fbpx
Wikipedia

Transformada rápida de Fourier

La transformada rápida de Fourier, conocida por la abreviatura FFT (del inglés Fast Fourier Transform) es un algoritmo eficiente que permite calcular la transformada de Fourier discreta (DFT) y su inversa. La FFT es de gran importancia en una amplia variedad de aplicaciones, desde el tratamiento digital de señales y filtrado digital en general a la resolución de ecuaciones en derivadas parciales o los algoritmos de multiplicación rápida de grandes enteros. Cuando se habla del tratamiento digital de señales, el algoritmo FFT impone algunas limitaciones en la señal y en el espectro resultante ya que la señal muestreada y que se va a transformar debe consistir de un número de muestras igual a una potencia de dos. La mayoría de los analizadores de FFT permiten la transformación de 512, 1024, 2048 o 4096 muestras. El rango de frecuencias cubierto por el análisis FFT depende de la cantidad de muestras recogidas y de la proporción de muestreo.

La transformada rápida de Fourier es de importancia fundamental en el análisis matemático y ha sido objeto de numerosos estudios. La aparición de un algoritmo eficaz para esta operación fue un hito en la historia de la informática.

Definición

Sea   una señal aperiódica discreta en el tiempo. La transformada discreta de Fourier (DFT, por sus siglas en inglés) de esta señal se define[1]​ como:

 

en la cual   es un conjunto de números complejos. La evaluación directa de esa fórmula requiere  operaciones aritméticas, pero con un algoritmo FFT se puede obtener el mismo resultado con solo  operaciones. [2]​En general, dichos algoritmos dependen de la factorización de n pero, al contrario de lo que frecuentemente se cree, existen FFTs para cualquier n, incluso con n primo.

La idea que permite esta optimización, es la descomposición de la transformada a tratar en otras más simples y éstas a su vez hasta llegar a transformadas de 2 elementos donde k puede tomar los valores 0 y 1. Una vez resueltas las transformadas más simples hay que agruparlas en otras de nivel superior que deben resolverse de nuevo y así sucesivamente hasta llegar al nivel más alto. Al final de este proceso, los resultados obtenidos deben reordenarse.

Dado que la transformada discreta de Fourier inversa es análoga a la transformada discreta de Fourier, con distinto signo en el exponente y un factor 1/N:

 

cualquier algoritmo FFT puede ser fácilmente adaptado para el cálculo de la transformada inversa discreta de Fourier (conocida por su sigla inglesa, IDFT). Por lo general, tenemos que:

 

donde el símbolo de asterisco (*) denota la conjugada compleja de la expresión que le antecede.

Algoritmos

El algoritmo de la transformada de Fourier Rápida (FFT), fue popularizado por los matemáticos estadounidenses James William Cooley y John Wilder Tukey en 1965.[2]​ Se puede ilustrar mediante el siguiente ejemplo, calculando la FFT de un conjunto de cuatro muestras de datos. Se define el conjunto de muestras de una señal como la señal   en tiempo discreto de forma que los datos de entrada para el algoritmo sean  . La DTF de dicha señal es, aplicando la definición:

 

Se recomienda usar la notación:

 

Para este caso de 4 puntos de datos, recordando el álgebra lineal, es posible escribir la FFT en forma de matriz como:

 

puesto que los datos de entrada están representados por un vector-columna de 4 componentes. Efectuar la multiplicación usual de matrices directa requeriría  multiplicaciones complejas y  adiciones complejas. Por lo tanto, puede escribirse de la siguiente manera:

 

Debido a que  , donde   es un entero, es posible factorizar la matriz en el producto de dos matrices:

 

Los elementos   y   han cambiado de lugar en el vector que se encuentra del lado izquierdo. Cuando se multipliquen las matrices, los renglones 1 y 2, también se intercambiarán. Después, se calcula el número de multiplicaciones y adiciones que se requieren. Primero, se identifica el resultado de multiplicar la segunda matriz cuadrada por el conjunto de datos de entrada como:

 

Recordando como se multiplican las matrices, el primer elemento del vector de la izquierda es:

 

De manera similar, el cálculo de   y  requieren de una multiplicación y una adición.Aunque  es uno, se hará que   y el producto ya se ha obtenido en el cálculo del primer elemento y puede, en consecuencia, solo almacenarse hasta que se necesite y luego restarse en vez de sumarse. De manera similar,  solo requiere una adición más. Hasta ahora se tienen dos multiplicaciones y cuatro sumas. Apelando a condiciones de simetrías similares en la segunda multiplicación de matrices, se encuentra que se requieren dos multiplicaciones y cuatro sumas más. Así, en total, se necesitan cuatro multiplicaciones y ocho adiciones. Puesto que, computacionalmente, las multiplicaciones requieren por lo general mucho más tiempo de cómputo que las adiciones, el algoritmo de FFT para cuatro puntos es alrededor de cuatro veces más rápido que la FDT directa. El siguiente diagrama muestra, en forma de gráfica de flujo de señales, como se realizan las operaciones necesarias.

 
Gráfica TFR.

Algoritmo de diezmado en el tiempo

Es el algoritmo más famoso para el cálculo de una FFT, diseñado por Cooley y Tukey en 1965. Tomando como entrada una señal discreta x[n] con N muestras, se basa en dividir la señal de entrada en otras dos señales de N/2 muestras (por un lado los coeficientes pares y por otro los impares), y se envían cada una de estas subseñales a una FFT de tamaño N/2 puntos. Cada uno de los coeficientes de salida de la FFT de las muestras impares se multiplica por  , donde k es la posición del vector salida, y se suma a las muestras pares. A su vez, las FFT de N/2 puntos se pueden resolver de esta misma manera, realizando esta operación de manera recursiva hasta obtener una FFT de una señal de tamaño 2, cuyo resultado es:

 
 

Aplicaciones

Referencias

  1. Proakis, John; Manolakis, Dimitris (2014). «7. The Discrete Fourier Transform: Its Properties and Applications». Digital Signal Processing (Pearson New International Edition) (en inglés) (4 edición). Pearson Education Limited. p. 468. ISBN 978-1-292-02573-5. 
  2. Ramírez Cortés, Juan Manuel; Gómez Gil, María del Pilar; Báez López, David (marzo-abril de 1998). «El algoritmo de la Transformada Rápida de Fourier y su controvertido origen». Ciencia y Desarrollo 24 (139): 70-77. Consultado el 20 de octubre de 2018. 

Enlaces externos

  • Algoritmo FFT de Cooley–Tukey en Wikipedia Inglesa.
  • Weisstein, Eric W. «Fast Fourier Transform». En Weisstein, Eric W, ed. MathWorld (en inglés). Wolfram Research. 
  • "The Scientist and Engineer's Guide to Digital Signal Processing": se encuentra numerosa información relacionada con el tema, concretamente en los capítulos 10, 11, 12 y 31.
  •   Datos: Q623950

transformada, rápida, fourier, para, otros, usos, este, término, véase, transformación, desambiguación, transformada, rápida, fourier, conocida, abreviatura, inglés, fast, fourier, transform, algoritmo, eficiente, permite, calcular, transformada, fourier, disc. Para otros usos de este termino vease Transformacion desambiguacion La transformada rapida de Fourier conocida por la abreviatura FFT del ingles Fast Fourier Transform es un algoritmo eficiente que permite calcular la transformada de Fourier discreta DFT y su inversa La FFT es de gran importancia en una amplia variedad de aplicaciones desde el tratamiento digital de senales y filtrado digital en general a la resolucion de ecuaciones en derivadas parciales o los algoritmos de multiplicacion rapida de grandes enteros Cuando se habla del tratamiento digital de senales el algoritmo FFT impone algunas limitaciones en la senal y en el espectro resultante ya que la senal muestreada y que se va a transformar debe consistir de un numero de muestras igual a una potencia de dos La mayoria de los analizadores de FFT permiten la transformacion de 512 1024 2048 o 4096 muestras El rango de frecuencias cubierto por el analisis FFT depende de la cantidad de muestras recogidas y de la proporcion de muestreo La transformada rapida de Fourier es de importancia fundamental en el analisis matematico y ha sido objeto de numerosos estudios La aparicion de un algoritmo eficaz para esta operacion fue un hito en la historia de la informatica Indice 1 Definicion 2 Algoritmos 3 Algoritmo de diezmado en el tiempo 4 Aplicaciones 5 Referencias 6 Enlaces externosDefinicion EditarSea x n displaystyle x n una senal aperiodica discreta en el tiempo La transformada discreta de Fourier DFT por sus siglas en ingles de esta senal se define 1 como X k n 0 N 1 x n e 2 p i N k n k 0 N 1 displaystyle X k sum n 0 N 1 x n e frac 2 pi i N kn qquad k 0 dots N 1 en la cual X k displaystyle X k es un conjunto de numeros complejos La evaluacion directa de esa formula requiere O N 2 displaystyle O left N 2 right operaciones aritmeticas pero con un algoritmo FFT se puede obtener el mismo resultado con solo O N log N displaystyle O N log N operaciones 2 En general dichos algoritmos dependen de la factorizacion de n pero al contrario de lo que frecuentemente se cree existen FFTs para cualquier n incluso con n primo La idea que permite esta optimizacion es la descomposicion de la transformada a tratar en otras mas simples y estas a su vez hasta llegar a transformadas de 2 elementos donde k puede tomar los valores 0 y 1 Una vez resueltas las transformadas mas simples hay que agruparlas en otras de nivel superior que deben resolverse de nuevo y asi sucesivamente hasta llegar al nivel mas alto Al final de este proceso los resultados obtenidos deben reordenarse Dado que la transformada discreta de Fourier inversa es analoga a la transformada discreta de Fourier con distinto signo en el exponente y un factor 1 N x n 1 N k 0 N 1 X k e 2 p i N k n displaystyle x n frac 1 N sum k 0 N 1 X k e frac 2 pi i N kn cualquier algoritmo FFT puede ser facilmente adaptado para el calculo de la transformada inversa discreta de Fourier conocida por su sigla inglesa IDFT Por lo general tenemos que x n IDFT X k 1 N DFT X k displaystyle x n text IDFT X k frac 1 N left text DFT left X k right right donde el simbolo de asterisco denota la conjugada compleja de la expresion que le antecede Algoritmos EditarEl algoritmo de la transformada de Fourier Rapida FFT fue popularizado por los matematicos estadounidenses James William Cooley y John Wilder Tukey en 1965 2 Se puede ilustrar mediante el siguiente ejemplo calculando la FFT de un conjunto de cuatro muestras de datos Se define el conjunto de muestras de una senal como la senal X 0 n displaystyle X 0 n en tiempo discreto de forma que los datos de entrada para el algoritmo sean X 0 0 X 0 1 X 0 2 X 0 3 displaystyle X 0 0 X 0 1 X 0 2 X 0 3 La DTF de dicha senal es aplicando la definicion X k n 0 N 1 X 0 n e 2 p i N k n displaystyle X k sum n 0 N 1 X 0 n e frac 2 pi i N kn Se recomienda usar la notacion W e 2 p i N displaystyle W e frac 2 pi i N Para este caso de 4 puntos de datos recordando el algebra lineal es posible escribir la FFT en forma de matriz como puesto que los datos de entrada estan representados por un vector columna de 4 componentes Efectuar la multiplicacion usual de matrices directa requeriria N 2 displaystyle N 2 multiplicaciones complejas y N N 1 displaystyle N N 1 adiciones complejas Por lo tanto puede escribirse de la siguiente manera Debido a que W n W n m N displaystyle W n W n mN donde m displaystyle m es un entero es posible factorizar la matriz en el producto de dos matrices Los elementos X 1 displaystyle X 1 y X 2 displaystyle X 2 han cambiado de lugar en el vector que se encuentra del lado izquierdo Cuando se multipliquen las matrices los renglones 1 y 2 tambien se intercambiaran Despues se calcula el numero de multiplicaciones y adiciones que se requieren Primero se identifica el resultado de multiplicar la segunda matriz cuadrada por el conjunto de datos de entrada como Recordando como se multiplican las matrices el primer elemento del vector de la izquierda es X 0 X 0 0 W 0 X 0 2 displaystyle X 0 X 0 0 W 0 X 0 2 De manera similar el calculo de X 1 displaystyle X 1 y X 2 displaystyle X 2 requieren de una multiplicacion y una adicion Aunque W 0 displaystyle W 0 es uno se hara que W 0 W 2 displaystyle W 0 W 2 y el producto ya se ha obtenido en el calculo del primer elemento y puede en consecuencia solo almacenarse hasta que se necesite y luego restarse en vez de sumarse De manera similar X 3 displaystyle X 3 solo requiere una adicion mas Hasta ahora se tienen dos multiplicaciones y cuatro sumas Apelando a condiciones de simetrias similares en la segunda multiplicacion de matrices se encuentra que se requieren dos multiplicaciones y cuatro sumas mas Asi en total se necesitan cuatro multiplicaciones y ocho adiciones Puesto que computacionalmente las multiplicaciones requieren por lo general mucho mas tiempo de computo que las adiciones el algoritmo de FFT para cuatro puntos es alrededor de cuatro veces mas rapido que la FDT directa El siguiente diagrama muestra en forma de grafica de flujo de senales como se realizan las operaciones necesarias Grafica TFR Algoritmo de diezmado en el tiempo EditarEs el algoritmo mas famoso para el calculo de una FFT disenado por Cooley y Tukey en 1965 Tomando como entrada una senal discreta x n con N muestras se basa en dividir la senal de entrada en otras dos senales de N 2 muestras por un lado los coeficientes pares y por otro los impares y se envian cada una de estas subsenales a una FFT de tamano N 2 puntos Cada uno de los coeficientes de salida de la FFT de las muestras impares se multiplica por W N K e i 2 p N k displaystyle W N K e i frac 2 pi N k donde k es la posicion del vector salida y se suma a las muestras pares A su vez las FFT de N 2 puntos se pueden resolver de esta misma manera realizando esta operacion de manera recursiva hasta obtener una FFT de una senal de tamano 2 cuyo resultado es X 0 x 0 x 1 displaystyle X 0 x 0 x 1 X 1 x 0 x 1 displaystyle X 1 x 0 x 1 Aplicaciones EditarTratamiento de imagen JPEG y audio MP3 Reduccion de ruido en senales como el ruido blanco Analisis en frecuencia de cualquier senal discreta Analisis de vibraciones Analisis de materiales y estadistica Sintesis mediante la transformada inversa IFFTReferencias Editar Proakis John Manolakis Dimitris 2014 7 The Discrete Fourier Transform Its Properties and Applications Digital Signal Processing Pearson New International Edition en ingles 4 edicion Pearson Education Limited p 468 ISBN 978 1 292 02573 5 a b Ramirez Cortes Juan Manuel Gomez Gil Maria del Pilar Baez Lopez David marzo abril de 1998 El algoritmo de la Transformada Rapida de Fourier y su controvertido origen Ciencia y Desarrollo 24 139 70 77 Consultado el 20 de octubre de 2018 Enlaces externos EditarAlgoritmo FFT de Cooley Tukey en Wikipedia Inglesa Weisstein Eric W Fast Fourier Transform En Weisstein Eric W ed MathWorld en ingles Wolfram Research The Scientist and Engineer s Guide to Digital Signal Processing se encuentra numerosa informacion relacionada con el tema concretamente en los capitulos 10 11 12 y 31 Datos Q623950Obtenido de https es wikipedia org w index php title Transformada rapida de Fourier amp oldid 132602917, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos