Documente Academic
Documente Profesional
Documente Cultură
Avansate
Transformate Fourier
2016
CUPRINS
I. INTRODUCERE ............................................................................................................................ 3
II. TRANSFORMATA FOURIER RAPID (FFT) ......................................................................... 3
1. Sumar ................................................................................................................................................ 3
2. Preliminarii ....................................................................................................................................... 3
3. Transformarea Fourier rapid ........................................................................................................... 4
III. ALGORITMUL DIVIZIUNII N TIMP (DIT-FFT) ................................................................... 6
1. Etapa 1 .............................................................................................................................................. 6
2. Etapa 2 .............................................................................................................................................. 8
3. Etapa de rang k (2 k 1) ............................................................................................................. 9
4. Graful FFT cu diviziune n timp N = 23 ........................................................................................ 10
5. Procedeul de inversare a biilor ....................................................................................................... 11
IV. TRANSFORMATA FOURIER DISCRET 2D........................................................................ 11
1. Noiuni teoretice.......................................................................................................................... 11
2. Cazul 2D ..................................................................................................................................... 12
V. BIBLIOGRAFIE .......................................................................................................................... 13
[2]
I. INTRODUCERE
1. Sumar
1
= 2
2
2. Preliminarii
() = () , 0 1
=0
[3]
Fie produsul complex de forma (a + bj) (c + dj) = ac bd + j (ad + bc), atunci:
- o nmulire complex este format din patru nmuliri reale i dou sumri reale, iar o adunare
real inseamn dou adunri complexe, rezult c numrul total de nmuliri reale este 4 2 ,
iar numrul total de sumri reale este 4 2 2
- n final, se ajunge la 8 2 2 operaii reale
Exemplu: pentru N = 210 = 1024 vor fi necesare 4.194.304 de multiplicri reale i
8.386.560 operaii reale (adunri i nmuliri).
Aadar, calculul direct al TFD prin intermediul calculatorului ridic serioase probleme n
ceea ce privete timpul de execuie i memoria calculatorului. Astfel, n practic, se impune, n
mod evident, elaborarea unor algoritmi performani de calcul al TFD. Primul algoritm de acest
tip a fost Fast Fourier Transform (FFT), aprut n anul 1965, care aparine cercettorilor
americani J. W. Cooley i J. W. Tuckey i se bazeaz, n esen, pe structura special a matricei
W, mai precis pe facilitile de calcul oferite de grupul multiplicativ = { 1, , 2 , , 1 }
i pe o reorganizare abil a calculelor din expresia X(m).
unde x0 (n) reprezint valorile eantionate ale semnalului (n domeniul timp) la intervalele
echidistante de timp T/N, T fiind perioada, iar X(k) reprezint valorile transformatei Fourier
eantionate n frecven cu pasul kf1 n care f1 1 / T este armonica fundamental. Relaia (1)
este de fapt un sistem de N ecuaii n necunoscutele X(k). Notnd cu
2
i
W e N
(2)
T N 1
X(k)
N n 0
x 0 (n)W kn (3).
[4]
Sistemul de ecuaii se poate scrie, presupunnd pentru exemplificare c N = 4, astfel :
(4)
X (2) W x(0) W x(1) W x(2) W x(3)
2*0 2*1 2*2 2*3
sau matricial
X ( 0) W 0 W 0 W 0 W 0 x ( 0)
X (1) 0 1 2 3 x(1)
W W W W
T (5).
X (2) N W 0 W 2 W 4 W 6 x(2)
X (3) W 0 W 3 W 6 W 9 x(3)
X (0) 1 W 0 0 0 1 0 W0 0 x(0)
X (2) 2
x(1)
1 W
T 0 0 0 1 0 W0 (6).
X (1) N 0 0 1 W1
0 W 2 0
x(2)
1
X (3) 0 0 1 W 3 0 1 0 W 2 x(3)
Dup calcularea vectorului [X] se revine la ordinea iniial a elementelor sale printr-o
rearanjare a acestora.
[5]
III. ALGORITMUL DIVIZIUNII N TIMP (DIT-FFT)
DIT - FFT este un algoritm al Transformatei Fourier Rapide, introdus de Cooley i Tukey
pentru N 2 M .
; dac x K N/2
k
S presupunem c N 2s , s *
, notm TFDx cu
(x),0 k s
k
F (N/2
d
)
.
1. Etapa 1
N 1
Divizm suma care exprim X(m) x(n)w mn F (dN) (x; m) n prile corespunztoare
n 0
2j 2j
N exp(
w 2k 2k) exp( ) w kN/2 , k
N N/2
i
w N(2n 1)m w Nm w N/2
mn
Obinem
N/2 1 N/2 1
X(m) n 0
x1 (n)w N/2
mn
w Nm x
n 0
2 (n)w N/2
mn
(1)
N/2 1
Notm X1 (m) x (n)w
n 0
1
mn
N/2
i (2)
N/2 1
X 2 (m) x
n 0
2 (n)w N/2
mn
, 0 m N 1
Observm c
N N/21 N/2 1
N
Xi (m ) x i (n)w N/2
mn
w N/2
n N/2
x i (n)w N/2
mn
, 0 m 1,i {1, 2} (3)
2 n 0 n 0 2
N
i w N(m N/2) w Nm w NN/2 w Nm , 0 m 1 (4)
2
[6]
Din (1), (2) i (3) deducem
m N
X(m) X1 (m) w N X 2 (m), 0 m 2 1
N m N
X(m ) X1 (m) w N X 2 (m), 0 m 1, unde (5)
2 2
iX F( N/2)
d (x i ), x i K N/2
,i {1, 2}.
Astfel, relaiile (5) se exprim sub forma urmtorului graf fluture (schem):
[7]
N
unde 0 m 1.
2
N
Realizm diviziunea n timp a spectrelor X1 (m) i X 2 (m) de lungime , similar cu
2
Etapa1:
[8]
N/4 1
unde Xik (m) x
n 0
ik (n)w N/4
mn
(FdN/4 x ik )(m), x ik K,1 i, k 2 i
N
Se constat c numrul produselor complexe este , deoarece considernd Xik (m)
2
N
cunoscute, att X1 (m) ct i X 2 (m) necesit produse complexe. Numrul sumrilor
4
complexe este N.
3. Etapa de rang k (2 k 1)
y (k 1)
i , Yi(k 1) K N/2 , 1 i 2k 1 . De exemplu, la etapa 1 avem k = 1, Y1 X, y1 x , iar la
k 1 (0) (0)
k 1
etapa 2 avem k = 2, Y2(1) X 2 , y(1)
2 x 2 . Efectund o diviziune n timp, relativ la spectrele Yi ,
vom obine:
[9]
Yik 1 (m) Yi1k (m) w N/2
m k
k 1 Yi2 (m)
k 1 N m
Yi (m k ) Yi1 (m) w N/2k1 Yi2 (m)
k k
Reunind schemele pariale ale cazului N = 8 ale celor trei seciuni anterioare (1, 2, 3),
vom obine urmtorul graf fluture ale algoritmului FFT cu diviziune n timp:
[10]
5. Procedeul de inversare a biilor
Graful fluture de mai sus prezint faptul c pentru ca secvena de ieire X(m) s apar n
ordine cresctoare, de la X(0) la X(7), trebuie ca ordinea de introducere a semnnalului de intrare
x(n) s fie x(0), x(4), x(2), x(6), x(1), x(5), x(3), x(7). Aceast ordine se obine prin cunoscutul
procedeu de inversare a biilor valabil pentru orice N = 28 , dar care este exemplificat n cazul
B = 23 8 .
n dup inversarea
n Reprezentarea binar a lui n Reprezentarea lui n cu biii inversai
biilor
0 000 000 0
1 001 100 4
2 010 010 2
3 011 110 6
4 100 001 1
5 101 101 5
6 110 011 3
7 111 111 7
a) Definiie TFD2D
b) Definiie TFDI2D
[11]
c) Transformate unitare
1 N 1 N 1
X(k, l)
N m 0 n 0
x(m, n)w (kmln) , 0 k, l N 1
1 N 1 N 1
x(m, n) X(k, l)w mk ln , 0 m, n N 1,
N k 0 l 0
unde w w N exp(2j / N).
Notm X(k, l) {x(m, n);(k, l)} i x(m, n)
2
1
2 {X(k, l);(m, n)} .
2. Cazul 2D
Nucleul g(m, n, k, l) se numete separabil dac exist dou nuclee g1 (m, n) i g 2 (k, l),
care reprezint semnale finite 2D de lungime N 2 , astfel nct: g(m, n, k, l) = g1 (m, n) g 2 (k, l).
Exist multe aplicaii discrete, cu aplicaii practice consistente, care decurg din schema
general prezentat: Transformarea Haar, Transformarea Slant, Transformarea Walsh .a.m.d.
[12]
V. BIBLIOGRAFIE
[13]