Professional Documents
Culture Documents
1. RESUMEN
2. FUNDAMENTO:
2.1 ANALSÍS DE FOURIER EN TIEMPO DISCRETO:
�a e
jk 2Np n
x [n ] = k con N2 - ( -N1 ) = N (2.1)
k =- N1
D. L. LL. 1 FIEE-UNI
MATEMATICAS V TRANSFORMADA RAPIDA DE FOURIER
�e
- jr 2Np n
x [n ] = ��ak e
jr 2Np n - jk 2Np n
= �ak �e
j ( r - k ) 2Np n
e (*)
n =0 n = 0 k =0 k =0 n =0
�e
- jr 2Np n
x [n ] = �ak �e
j ( r -k ) 2Np n
Entonces en (*): = ar N , luego:
n =0 k =0 n =0
1 N -1 - jk 2Np n
ak = �e x[n]
N n =0
(2.2)
x[n]
(a)
-N1 N2 n
xp[n]
(b)
-N1 N2 n
FIGURA 1:
Ahora, sea x[n] una señal aperiódica de duración N podemos construir una
señal periódica xp[n] de periodo N tal que:
�x [n ] ; -N1 < n < N2
x [n ] = � p (**)
�0 ; N2 < n y n < -N1
Entonces podemos hallar la representación de la SDF de xp[n] sobre
-N1 < n < N2 en donde se debe cumplir que ak = N1 �Nn =-01e - jk N n x p [n ] ; ahora para
2p
D. L. LL. 2 FIEE-UNI
MATEMATICAS V TRANSFORMADA RAPIDA DE FOURIER
que xp[n] se acerque mas a x[n] podemos hacer que el periodo sea más
grande, es decir que en la figura.1.b los ciclos de xp[n] estarán cada vez más
alejados y como x [n] = 0 "n fuera de - N1 < n < N2 , podemos escribir:
1 +� - jk 2Np n
ak = �e x[n]
N n =-�
(2.3)
�N -1 - j (0) 2Np n
X (0) = n =0 e x [n ] = (1 + 1 + K K K + 1)
� X (0) � � 1 1 L 1 �� x[0] �
� � �
1 wN (1)(1)
M wN (1)( N -1) � � �
� X (1) �= � �� x [1] � (2.7)
� M � � M L O M � � M �
�
� �
� � ( N -1)(1)
��
( N -1)( N -1) � �
�
�X (N - 1) � �
1 wN
� L wN �
��x [N - 1] �
D. L. LL. 3 FIEE-UNI
MATEMATICAS V TRANSFORMADA RAPIDA DE FOURIER
a.- Ejecutemos la DFT para el siguiente caso (N=4) por el método ordinario:
n 0 1 2 3
x[n] 1 2 3 4
- j ( 24p ) kn
Calculando los valores de w Nkn = e = ( - j )kn :
n 0 1 2 3
k
0 e0·0=1 e0·1=1 e0·2=1 e0·3=1
1 e1·0=1 -j -1 j
2 e2·0=1 -1 1 -1
3 e3·0=1 j -1 -j
n 0 1 2 3 4 5 6 7
x[n] 1 2 3 4 5 6 7 8
Procediendo como en el caso anterior encontramos ahora que:
1
� 1 1 1 1 1 1 1 �
� �
1 22 - j 22
� -j - 2
2
-j 2
2
-1 - 22 + j 2
2
j 2
2
+ j 22 �
�
1 -j -1 j 1 -j -1 j �
� �
1 - 2 - j 22
� 2
j 2
-j 2
-1 2
+j 2
- j - 22 + j 22 �
W =� 2 2 2 2
� (2.8.2)
1
� -1 1 -1 1 -1 1 -1 �
�
1 - 22 + j 22 -j 2
+j 2
-1 2
-j 2
j - 2 -j 2
2 2 �
� 2 2 2 2
�
1
� j -1 -j 1 j -1 -j �
�
� �
�
1 22 + j 22
� j - 2
2
+j 2
2
-1 - 2
2
-j 2
2
-j 2
2
- j 22 �
k 0 1 2 3 4 5 6 7
X(k) 36 -4 -4 -j4 -4 -4 - -4 +j4 -
-j9.65 -j1.65 4+j1.65 4+j9.65
(*) OBSERVACIÓN:
D. L. LL. 4 FIEE-UNI
MATEMATICAS V TRANSFORMADA RAPIDA DE FOURIER
x[0] X par(0)
X(0)
x[2] X par(1)
X(1)
x[1] X imp(0)
X(2)
x[3] X imp(1)
X(3)
FIGURA 2
D. L. LL. 5 FIEE-UNI
MATEMATICAS V TRANSFORMADA RAPIDA DE FOURIER
Esto último fue la motivación para desarrollar un método más directo para
calcular la DFT, el algoritmo de la transformada rápida de Fourier FFT, el cual
acabamos de introducir implícitamente en la observación anterior.
N / 2 -1 N / 2 -1
X (k ) = �x[2n] w N k ·2n +
n =0
�x[2n + 1] w
n =0
N
k ·(2 n +1)
N / 2 -1 N / 2 -1
= �x[2n] w
n =0
N
k ·2 n
+ wNk �x[2n + 1] w
n =0
N
k ·2 n
Análogamente para G(k); con N/2 como periodo mínimo. Entonces nuestro
problema de calcular una DFT para N datos se redujo ahora a calcular 2 DFT
para N/2 datos cada una. Nuevamente asumamos que N/2 es par y ahora, para
F(k):
N / 2 -1 N / 4 -1 N / 4 -1
F (k ) = �f [n] w
n =0
k ·n
N/2 = �f [2n] w
n =0
k ·2n
N/2 + �f [2n + 1] w
n =0
k ·(2 n +1)
N/2
N / 2 -1 N / 4 -1 N / 4 -1
= �f [n] w
n =0
k ·n
N /2 = �f [n] w
n =0
f
k ·2 n
N /2 + w Nk / 2 �g [n] w
n =0
f
k ·2 n
N/2 n �[0, N / 4 - 1]
N / 4 -1 N / 4 -1
G( k ) = �g [2n] w Nk ·2/ 2n +
n =0
�g [2n + 1] w
n =0
k ·(2 n +1)
N/2
N / 4 -1 N / 4 -1
= �f [n] w
n =0
g
k ·2 n
N /2 + w Nk / 2 �g [n] w
n =0
f
k ·2 n
N /2 n �[0, N / 4 - 1]
Es decir que ahora sobre f[n] y g[n] se realizan 4 DFT de longitud N/4.
Entonces podríamos hacer múltiples divisiones del intervalo [0,N-1] mientras
se pueda dividir N entre 2.
D. L. LL. 7 FIEE-UNI
MATEMATICAS V TRANSFORMADA RAPIDA DE FOURIER
- j 24p 2 n ·k - j 22p n ·k
w 4 2n·k = e =e = w 2n ·k
- j 24p (2 n +1)·k - j 22p n·k - j 24p k
w 4(2n +1)·k = e =e e = w 2n·k w 4 k
Entonces: (
X (k ) = (f [0] + f [2]w 4 2k ) + (f [1] + f [3]w 4 2k )w 4k )
(
+ (g [0] + g [2]w 4 ) + ( g [1] + g [3]w 4 2k )w 4 k w 8 k
2k
)
Nuevamente: f [2s ] = ff [s ] y f [2s + 1] = fg [s ] , s = 0,1 , luego:
(
X ( k ) = (ff [0] + ff [1]w 2k ) + (fg [0] + fg [1]w 2k )w 4k )
(
+ ( gf [0] + g f [1]w 2k ) + (g g [0] + g g [1]w 2k )w 4 k w 8 k ) (***)
Remplazando los índices iniciales:
(
X ( k ) = ( x [0] + x[4]e - jp k ) + ( x[2] + x[6]e - jp k )e
- j p2 k
)
(
+ ( x [1] + x [5]e - jp k ) + ( x [3] + x [7]e - jp k )e
- j p2 k
)e - j p4 k
=> (
X (k ) = ( x [0] + x [4]( -1)k ) + ( x[2] + x[6]( -1)k )( - j )k )
(
+ ( x [1] + x [5]( -1)k ) + ( x[3] + x[7]( -1)k )( - j )k e ) - j p4 k
(3.1.3)
Esta es la forma general de se obtiene k-ésimo termino para N=8, además
vemos que se deberán ejecutar 4 DFT de longitud 2, y los resultados que se
obtengan se usaran para ejecutar 2 DFT de longitud 4, para lo cual se realizo 3
particiones. Para interpretar lo que indica la ec. (3.1.3) veamos la figura 4,
donde cada flecha en diagonal representa una suma y las acompañan sus
factores multiplicativos:
FIGURA 4
El número total de cálculos que se realizara serán N=8 sumas para cada etapa
y log2N=3 etapas, haciendo el número de procesos básicos de (8)(3)=N log2N.
a.-Para n=22:,x=(1,2,3,4):
>> x=1:1:4
x =
1 2 3 4
>> y=fft(x)'
y =
10.0000
-2.0000 - 2.0000i
-2.0000
-2.0000 + 2.0000i
b.-Para n=23,x=(1,2,3,4,5,6,7,8)
>> x=1:1:8
D. L. LL. 9 FIEE-UNI
MATEMATICAS V TRANSFORMADA RAPIDA DE FOURIER
x =
1 2 3 4 5 6 7 8
>> y=fft(x)'
y =
36.0000
-4.0000 - 9.6569i
-4.0000 - 4.0000i
-4.0000 - 1.6569i
-4.0000
-4.0000 + 1.6569i
-4.0000 + 4.0000i
-4.0000 + 9.6569i
4. REFERENCIAS BIBLIOGRAFICAS
[1] .- Oppenheim, A. V. ; Willsky, A. S.; Nawab, S.H.: SEÑALES Y SISTEMAS:
Ed. Prentice Hall: México:1998.
Pág.:211 a 213-358 a 361-417 a 420.
Referencias en Internet:
Visitar:
Cooley-Tukey FFT algorithm - Wikipedia, the free
encyclopedia.htm
Mathworld_wolfram_com-FastFourierTransform.htm
Derivando la Transformada Rápida de Fourier.mht
Ecuación de Matriz para la DTFS.mht
D. L. LL. 10 FIEE-UNI