Mauro Zucchelli
Univeristà degli studi di Verona, Dipartimento di Informatica
1 La serie di Fourier
Data una funzione f (t) definita in un intervallo di tempo T , la possiamo es-
primere in serie di Fourier come
∞
X
f (t) = a0 + an cos(nw0 t) + bn sin(nw0 t) (1)
n=1
eix =
cos(x) + i sin(x) (5)
eix + e−ix
cos(x) = (6)
2
eix − e−ix
sin(x) = (7)
2i
Possiamo quindi riscrivere la serie di Fourier e i relativi coefficienti come
∞
X
f (t) = cn einw0 t (8)
n=−∞
Z
1
cn = f (t)e−inw0 t dt (9)
T T
1
2 La trasformata di Fourier continua
Considerando un segnale aperiodico f (t), possiamo costruire un segnale peri-
odico fT (t) ripetendo il segnale originario f (t) ogni T secondi. Questo nuovo
segnale fT (t) può essere rappresentato come serie di Fourier:
∞
X
fT (t) = cn einw0 t (10)
n=−∞
Z T /2
1
cn = fT (t)e−inw0 t dt (11)
T −T /2
con w0 = 2π
T Quando T → ∞ il limite limT →∞ fT (t) = f (t). Sostituendo nelle
equazioni della serie di Fourier
∞
X
f (t) = lim cn einw0 t (12)
T →∞
n=−∞
Z T /2
1
cn = lim fT (t)e−inw0 t dt (13)
T →∞ T −T /2
Questa sommatoria a limite per w0 → 0, può essere vista come l’area sot-
tostante la funzione F (w)eiwt approssimata con il metodo dei rettangoli. Pos-
siamo dunque riscrivere tutto sotto forma di integrale come
Z ∞
1
f (t) = F (w)eiwt dt (17)
2π −∞
Z ∞
F (w) = f (t)e−iwt dt (18)
−∞
2
n.b. Alle volte si trova la trasformata di Fourier esplicitata nello spazio delle
frequenze non normalizzate f = T1 . Considerando che w può essere scritto come
2πf e la funzione nel dominio nel tempo come x(t) per evitare ambiguità, la
trasformata di Fourier può anche essere scritta come
Z ∞
1
x(t) = X(f )e2πif t dt (19)
2π −∞
Z ∞
X(f ) = x(t)e−2πif t dt (20)
−∞
3
rect(t) sinc(w/2)
1 1
F (w)
0.5
f (t)
0.5
0
0
−1 −0.5 0 0.5 1 −40−20 0 20 40
t w
0.5
erf (x)
−0.5
−1
−4 −2 0 2 4
x
4
√
2
t 2 2
− 2σ
e 2
2πσ 2 exp − σ 2w
1.5 1.5
1 1
F (w)
f (t)
0.5 0.5
0 0
−10 −5 0 5 10 −10 −5 0 5 10
t w
5
δ(t) 1
1 1
F (w)
f (t)
0.5 0.5
0 0
−2 0 2 −2 0 2
t w
6
iw
Usando l’Eq. (25) con a = n2 , b = 2 − n2 τ e c = n2 τ 2 otteniamo
iw 2
2 √ iw
∞
− n4 τ 2 2
r
n 1 π 2 −n τ 2 −n τ
F (w) = lim √ exp erf 2
n t+ √
n→∞ π 2 n2 n2 n2 −∞
iw 2
2 4 2 iw 2
∞
2 −n τ −n τ −n τ
1
= lim exp erf nt + 2
n→∞ 2 n2 n −∞
iw 2
2 4 2 ∞
2 −n τ −n τ
1 iw
= lim exp 2
erf nt + − nτ
n→∞ 2 n 2n −∞
iw 2
2 4 2
2 −n τ −n τ
1
= lim exp 2
erf(∞) − erf (−∞)
n→∞ 2 n
iw 2
2
2 −n τ − n4 τ 2
1
= lim exp 1 − (−1)
n→∞ 2 n2
iw 2
2
2 −n τ − n4 τ 2
= lim exp
n→∞ n2
2
w 2 2 2 2
= lim exp − 2 − iwτ + n τ − n τ
n→∞ n
w2
= lim e− n2 e−iwτ
n→∞
= e−iwτ
(33)
1 w
dilatazione (con a reale) f (at) |a| F a
1
moltiplicazione nel tempo f1 (t)f2 (t) 2π F1 (w) ∗ F2 (w)
7
4.1 La traformata di Fourier dell’esponenziale complesso
L’esponenziale complesso è definito come:
Abbiamo visto nella sezione precedente che dato f (t) = δ(t − τ ) la sua trasfor-
mata risulta uguale a F (w) = e−iwτ . Considerando la proprietà di simmetria e
ponendo τ = −w0 abbiamo che
per definizione. Allo stesso modo la moltiplicazione di f (t) per la funzione delta
traslata δ(t − τ )
Z ∞
f (t)δ(t − τ ) = f (t)δ(t − τ )dt = f (τ ) (40)
−∞
8
h i
cos(w0 t) π δ(w − w0 ) + δ(w + w0 )
1
1
0.5
F (w)
f (t)
0 0.5
−0.5
−1 0
−10 −5 0 5 10 −4 −2 0 2 4
t w
F (w) = F(f (t − τ ))
= F(f (t) ∗ δ(t − τ ))
(42)
= F(f (t))F(δ(t − τ ))
= F (w)e−iwτ
9
Il treno di delta, essendo una
Pfunzione periodica, può anche essere rappresen-
∞
tato in serie di Fourier f (t) = k=−∞ ck eikw0 t , dove i coefficienti cn si possono
calcolare come da definizione:
Z
1
ck = ∆T (t)e−iw0 t dt
T T
1 T /2
Z
= ∆T (t)e−iw0 t dt
T T /2
(44)
1 T /2
Z
= δ(t)e−iw0 t dt
T T /2
1
=
T
R T /2
considerando che nell’intervallo [− T2 , T2 ] → ∆T (t) = δ(t) e che l’integrale T /2 δ(t)e−iw0 t dt
è uguale a e−iw0 0 essendo l’integrale di una funzione per una delta.
La funzione ∆T (t) può essere quindi scritta come:
∞ ∞
X 1 X ikt 2π
∆T (t) = δ(t − nT ) = e T (45)
n=−∞
T
k=−∞
2π
dato che w0 = T per definizione.
X∞
= e−iwnT
n=−∞
P∞ −iwnT
Considerando che n=−∞ e per la proprietà commutativa è uguale a
P∞ iwnT
n=−∞ e , possiamo ricondurre F (w) alla definizione alternativa di treno
10
di delta:
∞
X
F (w) = e−iwnT
n=−∞
X∞
= eiwnT
n=−∞
∞ (47)
2π X 2π
= δ w−k
T T
k=−∞
2π
= ∆ 2π (w)
T T
= w0 ∆w0 (w)
11
La sua trasformata di Fourier è definita come
X(w) = F(x(t))
X ∞
=F f (t − nN )
n=−∞
∞
X
=F f (t) ∗ δ(t − nN )
n=−∞
∞
X
= F f (t) ∗ δ(t − nN )
n=−∞
∞
X
= F f (t) F δ(t − nN )
n=−∞ (49)
∞
X
2π 2π
= F (w) δ w−k
N N
k=−∞
∞
2π X 2π
= F (w)δ w − k
N N
k=−∞
∞
2π X 2π
= F k
N N
k=−∞
∞
X ∞
X
= w0 F (kw0 ) = F [k]
k=−∞ k=−∞
12
P∞ P∞
n=−∞ f (t − nN ) k=−∞ w0 F (kw0 )
1.5 2
1.5
1
X(w)
x(t)
1
0.5
0.5
0 0
−10 −5 0 5 10 −10 −5 0 5 10
t w
1.5 1
1 X(w)
x(t)
0.5
0.5
0 0
−10 −5 0 5 10 −10 −5 0 5 10
t w
13
come:
X(w) = F(x(t))
X ∞
=F T f (nT )
n=−∞
∞
X
=F T f (t)δ(t − nT )
n=−∞
∞
X
= F T f (t) δ(t − nT )
n=−∞
X∞
= F T f (t) δ(t − nT )
n=−∞
X ∞
T
= F f (t) ∗ F δ(t − nT )
2π n=−∞
X ∞
T (51)
= F (w) ∗ F δ(t − nT )
2π n=−∞
∞
T 2π X 2π
= F (w) ∗ δ w−k
2π T T
k=−∞
∞
X 2π
= F (w) ∗ δ w−k
T
k=−∞
∞
X 2π
= F (w) ∗ δ w − k
T
k=−∞
∞
X 2π
= F w−k
T
k=−∞
X∞
= F (w − kw0 )
k=−∞
La DTFT non è altro che la periodizzazione nel dominio delle frequenze della
trasformata di Fourier della funzione campionata f (t). La Fig. 7 mostra alcuni
esempi di DTFT nel caso di f (t) Gaussiana. Si noti come, con il progressivo
aumentare di T , F (w) si sovrappongano (effetto meglio noto come aliasing).
Per evitare questo fenomeno è necessario che 1/T sia almeno il doppio della
frequenza massima del segnale (teorema di Nyquist-Shannon).
14
P∞ P∞
n=−∞ T f (nT ) k=−∞ F (w − kw0 )
1.5 6
1 4
X(w)
x(t)
0.5 2
0
0
−10 −5 0 5 10 −10 −5 0 5 10
t w
3 6
2 X(w) 4
x(t)
1 2
0
0
−10 −5 0 5 10 −10 −5 0 5 10
t w
6
4
4
X(w)
x(t)
2
2
0
0
−10 −5 0 5 10 −10 −5 0 5 10
t w
15
campionata è il seguente:
Z ∞
X(w) = x(t)e−jwt dt
−∞
Z ∞ ∞
X
= f [n]e−jwt dt
−∞ n=−∞
Z ∞ X ∞
= T f (nT )e−jwt dt
−∞ n=−∞
Z ∞ X ∞
= T f (t)δ(t − nT )e−jwt dt (52)
−∞ n=−∞
∞ Z ∞
X
= T f (t)δ(t − nT )e−jwt dt
n=−∞ −∞
X∞
= T f (nT )e−jwnT
n=−∞
X∞
= f [n]e−jwnT
n=−∞
In questo modo possiamo calcolare X(w) direttamente dai valori dei campioni
di f [n]. Considerando la simmetria della serie di esponenziali complessi X(w)
è equivalente a
∞
X
X(w) = f [n]ejwnT (53)
n=−∞
dove in questo caso i coefficienti di Fourier sono i punti della nostra funzione
cn = f [n], w0 = T e siamo nel dominio delle frequenze anziché in quello del
tempo.
16
6 Dalla DTFT alla DFT
La DTFT nel dominio delle frequenze è una funzione continua. Possiamo pen-
sare di campionarla con passo di campionamento N2πT , dove N è il numero di
campioni di f [n], ed ottenere cosı̀ una sua versione a frequenze discrete:
2π 2π 2π X 2π
X [k] = X = f [n]e−jkn N T T
NT NT NT
N
(55)
2π 2π 2π X −jkn 2π
= X = f [n]e N
NT NT NT
N
Possiamo ricavare il segnale che genera tale funzioni nel dominio nel tempo
calcolando l’anti-trasformata di X[k]
x(t) = F −1 (X(w))
∞
!
X
= F −1 X[k]
k=−∞
∞
!
−1
X 2π X 2π
=F f [n]e−jkn N
NT
k=−∞ N
∞
!
−1
X 2π X −jkn 2π
=F f [n] e N
NT
N k=−∞
∞ !
(56)
−jwn 2π 2π
X X
= F −1 f [n]e δ w−
NT NT
N k=−∞
∞
! !
X 2π X 2π
= F −1 f [n]e −jwnT
∗F −1
δ w−
NT NT
N k=−∞
X ∞
X
= f [n] ∗ δ (t − mN T )
N m=−∞
X∞ X
= f [n − mN ]
m=−∞ N
Il segnale nel dominio nel tempo, non è altro che il segnale campionato f [n]
periodico che si ripete ogni N campioni, equivalenti a N T secondi. Questo è in
linea con i risultati precendentemente ottenuti che volevano che la trasformata
di Fourier di un sengale periodico, è un segnale campionato nel dominio delle
frequenze.
Dato un segnale tempo discreto, periodico, possiamo quindi calcolare la sua
trasformata di Fourier discreta, o in inglese discrete Fourier transform (DFT)
come
N −1
2π
X
X[k] = f [n]e−jkn N (57)
n=0
17
È interessante notare come nella DFT si ha lo stesso numero di campioni della
versione aperiodica del segnale considerato sia nel dominio del tempo che nelle
frequenze. Per come è stato definito inoltre, la risoluzione delle nostre frequenze
è uguale a N2πT . Per campionare in modo più fino lo spazio delle frequenze sono
possibili due strategie: o si incrementa T la distanza dei campioni nel dominio
nel tempo (questa scelta è sconsigliata per i motivi visti con la DTFT), oppure
N . Nel caso di un segnale Gaussiano nel dominio del tempo che decade a zero
all’interno di N come nel caso dell’esempio in figura 7, un modo semplice per
aumentare la risoluzione delle frequenza consiste nell’aggiungere degli zeri in
testa e in coda del nostro segnale: questa operazione prende il nome di zero-
padding.
ATTENZIONE : nel caso la funzione non decada a zero all’interno di N ,
aggiungere degli zeri vuol dire moltiplicare x(t) per una funzione rect. Questa
operazione equivale a convolvere X(w) per il sinc(w/2) nel dominio delle fre-
quenze, generando delle distorsioni.
18