Sunteți pe pagina 1din 13

Referat tiinific Matematici

Avansate
Transformate Fourier

Student: Mdlina Florina Spanu Prof. coordinator:


Master: IAISC Prof.dr.mat. Alexandru Ioan Mitrea
Grupa: 31211

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

n matematic, transformata Fourier (numit astfel dup matematicianul i


fizicianul Joseph Fourier) este o operaie care se aplic unei funcii complexe i produce o alt
funcie complex care conine aceeai informaie ca funcia original, dar reorganizat dup
frecvenele componente. De exemplu, dac funcia iniial este un semnal dependent de timp,
transformata sa Fourier descompune semnalul dup frecven i produce un spectru al acestuia.
Acelai efect se obine dac funcia iniial are ca argument poziia ntr-un spaiu uni-
sau multidimensional, caz n care transformata Fourier relev spectrul uni- sau multidimensional
al frecvenelor spaiale care alctuiesc funcia de intrare.

II. TRANSFORMATA FOURIER RAPID (FFT)

1. Sumar

Transformata Fourier Rapid (eng. FFT) este un algoritm asemntor cu Transformata


Fourier Discret (eng. DFT), dar care elimin o serie de produse ntre numere complexe
efectuate de algoritmul TFD aplicabil pentru cazul n care numrul de eantioane al secvenei
este o putere a lui 2, adic:
= 2 (*)

In acest caz particular, numrul de calcule necesar obinerii TFD se reduce de fa
2
de cazul n care nu este ndeplinit condiia (*). Astfel, dac numrul de eantioane N ale
semnalului [ ] este putere a lui 2, raportul timpilor de calcul dintre TFR i TFD va fi:

1
= 2
2

2. Preliminarii

Fie formula de calcul pentru un semnal de lungime N:


1

() = () , 0 1
=0

Calculul direct al eantionului spectral X(m) pe frecvena m necesit N nmuliri


(multiplicri) complexe i N-1 adunri complexe. Astfel , n total vom avea de efectuat 2
nmuliri (sau produse) complexe i N(N-1) adunri complexe, n cazul n care valorile ,
0 , 1 sunt stocate.
() = (0) + (1) + (2) 2 + + ( 1) (1)

[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).

3. Transformarea Fourier rapid

Cunoaterea armonicelor unei fore perturbatoare ce actioneaz asupra unui sistem


mecanic, este deosebit de important n scopul evitrii excitrii vreunui mod propriu de vibraie.
Odat cu apariia plcilor de achiziie de date a aprut nevoia unei transformri a unui ir de
msurtori fcute la intervale echidistante n timp, pe o perioad, cruia s-i corespund unui ir
de valori n domeniul frecven, adic analiza armonic a unui semnal eantionat. Rspunsul este
transformata Fourier discret (DFT). Formula discret a Transformatei Fourier Discrete este :
2kn
T N 1 i
X ( k ) x 0 ( n) e N
k 0,..., N 1 (1)
N n 0

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)

relaia (1) ia forma

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 :

X (0) W 0*0 x(0) W 0*1 x(1) W 0*2 x(2) W 0*3 x(3)



X (1) W x(0) W x(1) W x(2) W x(3)
1*0 1*1 1*2 1*3

(4)
X (2) W x(0) W x(1) W x(2) W x(3)
2*0 2*1 2*2 2*3

X (3) W 3*0 x(0) W 3*1 x(1) W 3*2 x(2) W 3*3 x(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)

Rezolvarea sistemului (5) presupune efectuarea a N 2 operaii de nmulire plus N (N - 1)


operaii de adunare de numere complexe. Numrul de operaii de nmulire se reduce
semnificativ dac se utilizeaz aa numita Transformare Fourier Rapid (FFT) cu algoritmul
Cooley - Tukey. Acest algoritm cere ca N s fie o putere a lui 2, n acest caz numrul de operaii
de nmulire reducndu-se la N log 2 N , iar nmulirea de matrici se efectueaz n log 2 N etape.
Reducerea numrului de operaii se bazeaz pe posibilitatea descompunerii matricii NxN ntr-un
produs de log 2 N matrici fiecare coninnd pe linie numai dou elemente nenule, unul fiind
unitatea, iar cellalt un numr complex. Deasemenea se modific i ordinea elementelor n
vectorul [X] din membrul stng al relaiei (5), care devine :

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

timpilor pari i impari:


N/2 1 N/2 1
2j
X(m)
n 0
x(2n)w N2mn x(2n)w N2(n 1)m ,w N exp
n 0 N
.

Notm x1 (n) = x(2n) i x 2 (n) = x(2n+1), 0 n N / 2 1 i utilizm relaiile

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}.

n concluzie, calculul eantioanelor spectrale X(m), 0 m N 1 , ale semnalului finit x


de lungime N revine la calculul transformrilor Fourier discrete ale semnalelor finite x1 i x 2 de
lungime N/2; se mai spune c o secven (semnal) de lungime N (sau un N-punct) se divide n
dou secvene de lungime N/2 (sau N/2 - puncte). Presupunnd c X1 (m) i X 2 (m) sunt
N
cunoscute, numrul multiplicrilor complexe ale etapei 1 este , deorece termenul w Nm X 2 (m)
2
poate fi determinat o singur dat pentru fiecare m i folosit n ambele egaliti (5); numrul
N N
adunrilor complexe este N .
2 2
Reprezentm relaiile (5) sub forma unui graf fluture, definit de urmtoarea schem,
care ataeaz numerelor date a, b, suma a + b i diferena a b, respectiv produsul a :

De aici rezult i schema:

Astfel, relaiile (5) se exprim sub forma urmtorului graf fluture (schem):

[7]
N
unde 0 m 1.
2

Fig. 1.1 Graf Fluture, cazul N = 8


2. Etapa 2

N
Realizm diviziunea n timp a spectrelor X1 (m) i X 2 (m) de lungime , similar cu
2
Etapa1:

X1 (m) X11 (m) w N/2


m
X12 (m) N
X (m N ) X (m) w m X (m) 0m 1
1 11 N/2 12 4
4

X 2 (m) X 21 (m) w N/2


m
X 22 (m) N
X (m ) X (m) w m X (m)
N 0m 1
2 21 N/2 22 4
4

[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

x i1 (n) x i (2n), x i2 (n) x i (2n 1),0 n N / 4 1

x11 x1 (2n) x(4n)


x x1 (2n 1) x(4n 2)
12
x x (2n) x(4n 1)
x 21 x2 (2n 1) x(4n 3)
22 2

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.

Fig. 2.1 Exemplificare caz N = 8

3. Etapa de rang k (2 k 1)

S presupunem c la etapa de rang (k - 1) am pus n eviden spectrele


k 1
Yi(k 1) (m),1 i 2k 1 , de lungime N / 2k 1 , unde Yik 1 Fd(N/2 ) (yi(k 1) ) i

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)

, unde Yip(k ) Fd( N/2 ) (yip(k ) ) K N/2 ,1 i 2k 1 ,1 p 2 (6)


k K

k 1 N m
Yi (m k ) Yi1 (m) w N/2k1 Yi2 (m)
k k

Fig. 2.2 Graf Fluture corespunztor relaiilor (6)

Astfel, presupunnd Yip(k) (m) date, 1 i 2k 1 ,1 p 2, numrul nmulirilor complexe ale


N k 1
etapei de rang k este 2 N / 2, iar numrul sumrilor complexe este N.
2k

4. Graful FFT cu diviziune n timp N = 23

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

IV. TRANSFORMATA FOURIER DISCRET 2D


1. Noiuni teoretice

a) Definiie TFD2D

Transformata Fourier Discret Bidimensional se aplic funciilor continue de dou


variabile astfel: discretiznd uniform funcia continu bidimensional f(x, y) pe cele dou
dimensiuni x i y, cu distanele ntre eantioane x i y, obinem secvena : { f(x0 + xx, y0 +
yy) }, unde x i y iau valori discrete x = 0, 1, ... , M - 1 i y = 0, 1, ... , N - 1.
Fie semnalul finit 2D x:
K de lungime MN, funcia
M 1 N 1
K, X(k,1) x(m, n)w n km w Nln
X : se numete transformta Fourier discret
m 0 m 0

bidimensional (TFD2D) a semnalului x.


Notaie: X(k,l) F2D x(m, n);(k.l) (F2D x)(k,l) sau x(m, n)
X(k,l) .

b) Definiie TFDI2D

Transformata Fourier Discret Invers 2D a unui semnal finit y :


K de
1 M 1 N 1
lungime M N este funcia Y :
K, Y(m, n)
MN k 0 l 0
y(k, l)w km ln
M w N.

[11]
c) Transformate unitare

n cazul M = N, se definesc TFD2D unitar i TFDI2D unitar prin relaiile:

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)} .

d) Transformat Fourier Rapid 2D

Deoarece Transformata TFD2D (unitar) este separabil, relaiile de la punctul c) sunt


echivalente, cu 2N transformri DFT unidimensionale. Aplicnd algoritmul FFT (capitolul III),
fiecare din cele 2N transformri necesit 4N log 2 N operaii reale; n final rezult 8N 2 log 2 N
operaii reale.

2. Cazul 2D

Fie g(m, n, k, l) i h(m, n, k, l) semnale finite 4D de lungime N 4 , numite nucleul


transformrii directe respectiv nucleul transformrii inverse.
Transformata direct a unui semnal finit x(m, n) de lungime N 2 este:
N 1 N 1
T(k, l) x(m, n)g(m, n, k, l), 0 k, l N 1 ,
m 0 n 0

iar transformata invers a semnalului T(k,l), finit de lungime N 2 , este:


N 1 N 1
x(m, n) T(k, l)h(m, n, k, l).
k 0 l0

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

[1] Alexandru I. Mitrea, Transformri Integrale i Discrete, Mediamira, Cluj-Napoca, 2005


[2] Alexandru I. Mitrea, Matematici Speciale, Mediamira, Cluj-Napoca, 2007
[3] Neha V. Mahajan, Dr. J. S. Chitode, Simple Computation of DIT FFT, International
Journal of Advanced Research Computer Science and Software Engineering, May 2014
[http://www.ijarcsse.com]

[13]

S-ar putea să vă placă și