Documente Academic
Documente Profesional
Documente Cultură
La Transformada de Fourier
Índice
Introducción
Interpolación trigonométrica
Números complejos
Transformada Discreta de Fourier
Transformada Rápida de Fourier
Interpolación Trigonométrica con la Trasformada Rápida de
Fourier
Introducción 3/36
También: y
5/36
periódica y continua, C Œ0; 2, puede representarse como una suma infinita
(serie de Fourier) de polinomios trigonométricos1 de la forma
1
i
a0 h i
x.t / D C aj cos.2f0tj / C bj sen.2f0tj / ;
2
j D1
3
Leonhard Euler Basilea 1707-San Petersburgo 1783.
7/36
4
Espacio de Hilbert
FOURIER ANALYSIS 8/36
siguiente
Veamos función / D Ay.t
y.tfunción
la siguiente
FOURIER ANALYSIS
0C C1Acos.!
/D t C 0t/.C /.
0 C C10cos.!
y(t)
iguiente función y.t / D A0 C C1 cos.!0t C /.
y(t) 2 C1
a0 D 1;7
C1 D 1
C1 ! D 2f D 2=T D 2=.1;5s/
21
a0
Fase, D =3 D 1;0472 radianes .0;25s/
T
θ Frec. fundamental, f D 1=T D 1=.1;5s/ D 0;6667 Hz
1 A0
1 2 t, s
T
θ 0 π 2π 3π ωt, rad
1 (a) 2 t, s
0 π 2π 3π ωt, rad
2 (a)
En sus tres componentes A0
21
a0
B1 sin (ω0t)
10 a1 D 0;5
A cos (ω0t)
b 1 sen(ω10t) b1 D 0;866
y.t / D a0 C a1 cos.!0 t / C b1 sen.!0 t /
1
0
(b) a 1 cos(ω0t)
Decompo
composit
signal in
frequenc
Interpolación trigonométrica 10/36
21 1 3 2a 3 2 3
1 00 0
2 2 1
1
0 1
10 6 7
6a1 7
6 2 2
7
7 6a27 D 6 37
6
1 1 55
:
1 0 05 4b 5
4 4
2 2 1
1 1 2
2
0 2
10 b2
En su forma polar se6 escribe z D re i' D r cos ' C i sen ' , donde
r D x 2 C y 2 y ' D arctan.y=x/.
p
6
A e i' D cos ' C i sen ' se la conoce como identidad de Euler
La circunferencia de radio unidad en el plano complejo es el Transform
10.1 The Fourier lugar geométrico
| 469 14/36
iπ
e 2 =i
iπ
e4
e iπ= –1 + 0i e0= 1 + 0i
x
L
í
íL
Una raíz n-ésima de la unidad se denomina primitiva8 si no es una raíz k-ésima 16/36
Es fácil verωnque,
= cos(2π/n) número complejo !n D e i2=n es
sin(2π/n) =ele−2πi/n
para una −nicualquiera,
forn-ésima
una raíz primitiveprimitiva
nth rootde
ofla unidad (también lo es !n D e i2=n).
unity
i2=n
Se puede verificar que la raíz n-ésima de la unidad, ! D e , con n > 1,
cumple que
1 C ! C ! 2 C ! 3 C C ! n 1 D 0;
1 C ! 2 C ! 4 C ! 6 C C ! 2.n 1/ D 0;
1 C ! 3 C ! 6 C ! 9 C C ! 3.n 1/ D 0;
:::
1 C ! n 1 C ! .n 1/2 C ! .n 1/3 C C ! .n 1/.n 1/ D 0:
También que
1 C ! n C ! 2n C ! 3n C C ! n.n 1/
D 1 C 1 C 1 C 1 C C 1 D n:
Además, si k es un número entero,
n 1
i
n si k=n es entero,
!jk D
0 en otro caso.
j D0
18/36
A la matriz simétrica
!0 !0 !0 !0
2 3
6! 0 ! 1 !2 !n 1 7
0 2 4 2.n 1/ 7
F n D p1n 6
6
!
6 : ! ! ! 7
4 :: ::: ::: ::: 7 5
2
! 0 ! n 1 ! 2.n 1/ ! .n 1/
F n 1 D F n:
21/36
Si utilizamos la rutina de Matlab para hacer TDF, fft, hay que tener en
cuenta que su normalización es un poco diferente, y hay que usar
fft(x)/sqrt(n). Para la inversa ifft(y)*sqrt(n). En efecto:
Cooley y Tukey formularon en 1965 uno de los algoritmos más importantes del
Siglo XX. La Transformada Rápida de Fourier, FFT.
Este algoritmo sigue la estrategia del divide y vencerás para hacer mucho más
rápido la TDF. Requiere O.n log n/ operaciones.
i2=4
Empecemos simulando su mecánica con n D 4. Si ! D e , la TDF es
2 3 2 32 3
0 0 0 0
z0 ! ! ! ! x0
6 7 6 0 1 2 37 6 7
6z17 6! ! ! ! 7 6x17
6 7 D 6 0 2 4 67 6 7 :
4z25 4! ! ! ! 5 4x25
z3 !0 !3 !6 !9 x3
Reordenando las operaciones de tal manera que los términos pares aparezcan
primero se tiene que
z0 D ! 0x0 C ! 0x2 C ! 0 ! 0x1 C ! 0x3
0 2 1 0 2
z 1 D ! x0 C ! x2 C ! ! x1 C ! x3
Los términos entre paréntesis en las primeras dos líneas se repiten en las dos
siguiente. Hagamos
u 0 D 0 x0 C 0 x2 v0 D 0x1 C 0x3
y ;
u 1 D 0 x0 C 1 x2 v1 D 0x1 C 1x3
Q.t/
Esta expresión la podemos ver como la que materializa, mediante TDF, una 30/36
n
2
1
i
a0 2 2k.t c/ 2k.t c/ an =2 n.t c/
Pn .t / D p C p ak cos bk sen C p cos
n n d c d c n d c
kD0
satisfaciendo Pn.tj / D xj , j D 0; : : : ; n 1.
-1
-2
y
-3
-4
-5
-6
-7
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
Tiempo
34/36
Esto quiere decir que para el ejemplo anterior, los polinomios trigonométricos de
interpolación P4.t / y P6.t / serán
P4 .t/ D 1;95 0;7445 cos 2 t 2;5594 sen 2 t C 1;125 cos 4 t
P6 .t/ D 1;95 0;7445 cos 2 t 2;5594 sen 2 t
C1;125 cos 4 t C 0;825 sen 4 t 0;3555 cos 6 t:
2
35/36
1
-1
-2
-3
-4
-5
-6
-7
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
-1
-2
-3
-4
-5
-6
-7
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
Aplicaciones prácticas: Sonido, ruido, filtrado, ... 36/36
0.15 0.15
0.1 0.1
0.05 0.05
0 0
-0.05 -0.05
-0.1 -0.1
-0.15 -0.15
-0.2 -0.2
-0.25 -0.25
0 50 100 150 200 250 300 0 50 100 150 200 250 300
>> sound(y,Fs)
>> xp=dftfilter([0,1],y,10000,73113,73113);
>> sound(xp,Fs)
>> xp=dftfilter([0,1],y,73112,73113,73113);
>> sound(xp,Fs)