Vés al contingut

Transformada discreta de Chebyshev

De la Viquipèdia, l'enciclopèdia lliure

En matemàtiques aplicades, una transformada discreta de Chebyshev (DCT) és un anàleg de la transformada discreta de Fourier per a una funció d'un interval real, convertint en qualsevol direcció entre els valors de la funció en un conjunt de nodes de Chebyshev i coeficients d'una funció en base polinomial de Chebyshev. Igual que els polinomis de Chebyshev, rep el nom de Pafnuty Chebyshev.[1]

Els dos tipus més comuns de transformades discretes de Chebyshev utilitzen la graella de zeros de Chebyshev, els zeros dels polinomis de Chebyshev del primer tipus. i la graella de Chebyshev extrema, l'extrem dels polinomis de Chebyshev del primer tipus, que també són els zeros dels polinomis de Chebyshev del segon tipus . Ambdues transformacions donen lloc a coeficients de polinomis de Chebyshev del primer tipus.[2]

Altres transformacions discretes de Chebyshev impliquen quadrícules i coeficients relacionats de polinomis de Chebyshev del segon, tercer o quart tipus.[3]

Transformació discreta de Chebyshev a la graella d'arrels[modifica]

La transformada discreta de Chebyshev de u(x) en els punts ve donada per: [4]

on:

on i altrament.

Utilitzant la definició de ,

i la seva transformada inversa:

Això es pot demostrar amb el següent codi MATLAB :

function a=fct(f, l)
% x =-cos(pi/N*((0:N-1)'+1/2));

f = f(end:-1:1,:);
A = size(f); N = A(1); 
if exist('A(3)', 'var') && A(3)~=1
    for i=1:A(3)
        a(:,:,i) = sqrt(2/N) * dct(f(:,:,i));
        a(1,:,i) = a(1,:,i) / sqrt(2);
    end
else
    a = sqrt(2/N) * dct(f(:,:,i));
    a(1,:)=a(1,:) / sqrt(2);
end

De fet, la transformada discreta del cosinus (dct) es calcula utilitzant un algorisme ràpid de transformada de Fourier a MATLAB. I la transformada inversa ve donada pel codi MATLAB:

function f=ifct(a, l)
% x = -cos(pi/N*((0:N-1)'+1/2)) 
k = size(a); N=k(1);

a = idct(sqrt(N/2) * [a(1,:) * sqrt(2); a(2:end,:)]);

end

Referències[modifica]

  1. «[https://arxiv.org/pdf/2309.14584.pdf A SPARSE FAST CHEBYSHEV TRANSFORM FOR HIGH-DIMENSIONAL APPROXIMATION]» (en anglès). [Consulta: 4 març 2024].
  2. «Discrete Chebyshev Transform - A Natural Modification of the DCT.» (en anglès). [Consulta: 4 març 2024].
  3. «Function approximation: Fourier, Chebyshev, Lagrange» (en anglès). [Consulta: 4 març 2024].
  4. Plonka, Gerlind; Potts, Daniel; Steidl, Gabriele; Tasche, Manfred. Chebyshev Methods and Fast DCT Algorithms (en anglès). Cham: Springer International Publishing, 2018, p. 305–376. DOI 10.1007/978-3-030-04306-3_6. ISBN 978-3-030-04306-3.