Transformada ràpida de Fourier: diferència entre les revisions
Contingut suprimit Contingut afegit
m Corregit: filtrat digital -> filtratge digital |
m LanguageTool: correcció d'errors ortogràfics i gramaticals |
||
Línia 8:
La transformada ràpida de Fourier és d'importància fonamental en l'anàlisi matemàtica i ha estat objecte de nombrosos estudis. L'aparició d'un algorisme eficaç per a aquesta operació va ser una pedra angular en la història de la informàtica.
Les principals aplicacions de la transformada ràpida de Fourier són múltiples. És la base de moltes operacions fonamentals que es troben en el [[tractament digital del senyal]], on té una àmplia utilització. També és important en el [[filtratge digital]] i la resolució d'[[equacions diferencials]], entre
== Definició ==
Línia 19:
L'avaluació directa d'aquesta fórmula requereix O(''n''²) operacions aritmètiques. Mitjançant un algorisme FFT es pot obtenir el mateix resultat amb tan sols O(''n'' log ''n'') operacions. En general, aquests algorismes depenen de la factorització de ''n'' però, al contrari del que freqüentment es creu, existeixen FFTs per a qualsevol ''n'', inclús amb ''n'' primer.
La idea que permet aquesta optimització és la descomposició
Ja que la transformada discreta de Fourier inversa és anàloga a la transformada discreta de Fourier, amb diferent signe a l'exponent i un factor 1/''n'', qualsevol algorisme FFT pot ser fàcilment adaptat per al càlcul de la transformada inversa.
Línia 28:
Existeixen diferents algorismes per calcular la FFT, però el més conegut i utilitzat és el de [[Cooley-Tukey]]. Aquest va ser popularitzat l'any 1965 gràcies a una publicació de J. W. Cooley i J. W. Tukey. Aquest algorisme té diferents formes. A continuació s'explica, breument, la més senzilla d'elles: la [[DIT]] (Decimation-in-time). És també la més explicada als llibres de text, però, paradoxalment, la menys usada en grans aplicacions.
La base d'aquest algorisme és fer subdivisions de la DFT. Es treballa en diferents etapes i a cada etapa es va dividint en grups de 2. Es poden fer un nombre màxim de N\2-1 etapes(per un costat els coeficients parells i per l'altre
:<math>X[0]=x[0]+x[1]</math>
:<math>X[1]=x[0]-x[1]</math>.
Línia 40:
* >> X = fft(x,N)
Si la longitud de 'x' és menor que N, el vector s'omple amb zeros. Si
* >> x = ifft(X)
Fa la FFT inversa del vector X. També es pot especificar el nombre de punts N amb el
*>> X = fftshift(X)
Línia 56:
-Basat en l'aproximació per factorització polinomial.
* '''[[FFT de Rader]]'''
-Es basa
* '''[[FFT de Bluestein]]'''
-Aquest algorisme expressa la DFT com una convolució lineal, on N pot ésser qualsevol nombre. Aquest algorisme pot utilitzar-se per a més transformades que es basin en la [[TZ]] (transformada Z).
|