Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Algoritmo de La Transformada R Apida de Fourier: Lecci On 07.2
Algoritmo de La Transformada R Apida de Fourier: Lecci On 07.2
I Semestre, 2017
Contenido
1 Definiciones
DFT directa e inversa
Cambio a notación con WN
Historia
Raı́z de la unidad
Defı́nase: WN = e −j2π/N
La DFT se reescribe:
Por ejemplo, con N = 16:
N−1
X Im
X (k) = x(n)e −j2πkn/N 11
W16
12
W16 13
W16
n=0 10
W16 14
W16
N−1
9 15
X W16 W16
= x(n)WNkn
8 0
W16 W16
n=0 1 Re
Simetrı́a conjugada: 7
W16 W16
k(N−n) ∗
WN = WN−kn = WNkn 6
W16
2
W16
3
W16
Periodicidad en n, k: 5
W16 4
W16
k(N+n) (k+N)n
WNkn = WN = WN
Diezmado: WN2k = WN/2
k
o en notación vectorial:
x(0)
x(1)
h
(N−1)k
i x(2)
X (k) = 1 WNk WN2k WN3k . . . WN
x(3)
..
.
x(N −1)
X = WN x
1 1 1 1
...
X (0) 1 WN WN2 . . . WNN−1 x(0)
X (1)
2(N−1) x(1)
1 WN2 WN4 . . . WN
X (2) 3(N−1) x(2)
= 1 W 3
WN6
.. N . . . WN ..
. .. .. .. .. .. .
. . . . .
X (N −1) x(N −1)
N−1 2(N−1) (N−1)2
1 WN WN . . . WN
El caso N = 2: W2 = e −jπ = −1
La matriz de transformación en este caso:
1 1
W2 =
1 −1
La transformación es entonces:
Diezmado en el tiempo
Una posible estrategia: Dividir DFT en dos (asumiendo N par)
N−1
X
X (k) = x(n)WNkn
n=0
N N
2
−1 2
−1
k(2r +1)
X X
= x(2r )WNk2r + x(2r + 1)WN
r =0 r =0
N N
2
−1 2
−1
X X
kr
= x(2r )WN/2 + WNk kr
x(2r + 1)WN/2
|r =0 {z } |r =0 {z }
Xe (k) Xo (k)
Xe (0) 1
x(0) X (0)
1 W80
Xe (1) 1
x(2) N/2 X (1)
1 W81
Xe (2) 1
x(6) DFT X (2)
1 W82
Xe (3) 1
x(8) X (3)
1 W83
Xo (0) W84
x(1) X (4)
Xo (1) W85
x(3) N/2 X (5)
Xo (2) W86
x(5) DFT X (6)
Xo (3) W87
x(7) X (7)
P. Alvarado — TEC — 2017 Dominio de la frecuencia 10 / 21
Definiciones Diezmado en el tiempo
Transformada rápida de Fourier Diezmado en la frecuencia
Complejidad
1 1 1
x(0) 1
X (0)
1 W80 1 W80 W80
W84 1 1
x(4) 1
X (1)
1 W2 W81
1 W4 8 1
x(2) 8
1
X (2)
1 W80 W82
W84 W86 1
x(6) 1
X (3)
W83
1 1 W84
x(1) X (4)
1 W80 1 W80
W84 1 W85
x(5) X (5)
1 W82
1 W84 W86
x(3) X (6)
1 W80
W84 W86 W87
x(7) X (7)
Reversión de bits
0 000b →000b 0
1 001b →100b 4
2 010b →010b 2
3 011b →110b 6
4 100b →001b 1
5 101b →101b 5
6 110b →011b 3
7 111b →111b 7
Operador de mariposa
r +N/2
1 WN
WNr
1 1
WNr
−1
N
2
−1
X
nr
X (2r ) = [x(n) + x(n + N/2)] WN/2
n=0
n=0
Diezmado en la frecuencia
Primera etapa
g[0]
x[0] X[0]
g[1]
x[1] X[2]
DFT
g[2] N/2 puntos
x[2] X[4]
g[3]
x[3] X[6]
h[0] WN0
x[4] X[1]
-1
h[1] WN1
x[5] X[3]
-1 DFT
h[2] WN2 N/2 puntos
x[6] X[5]
-1
h[3] WN3
x[7] X[7]
-1
Diezmado en la frecuencia
Flujo de datos
x[0] X[0]
0
W
N
x[1] X[4]
-1
0
W
x[2] N
X[2]
-1
0
W 2
W
N
x[3] N
X[6]
-1 -1
0
W N
x[4] X[1]
-1
1
W N
0
W
x[5] N
X[5]
-1 -1
2 0
W N W N
x[6] X[3]
-1 -1
3 2
x[7] W N W N
0
W
N
X[7]
-1 -1 -1
Otros algoritmos
Resumen
1 Definiciones
DFT directa e inversa
Cambio a notación con WN
Este documento ha sido elaborado con software libre incluyendo LATEX, Beamer, GNUPlot, GNU/Octave, XFig,
Inkscape, LTI-Lib-2, GNU-Make y Subversion en GNU/Linux
Este trabajo se encuentra bajo una Licencia Creative Commons Atribución-NoComercial-LicenciarIgual 3.0 Unpor-
ted. Para ver una copia de esta Licencia, visite http://creativecommons.org/licenses/by-nc-sa/3.0/ o envı́e
una carta a Creative Commons, 444 Castro Street, Suite 900, Mountain View, California, 94041, USA.
© 2005-2017 Pablo Alvarado-Moya Área de Ingenierı́a en Computadores Instituto Tecnológico de Costa Rica