• Sonuç bulunamadı

Elektronik ortamda Ayr¬k Fourier Dönü¸sümü

N/A
N/A
Protected

Academic year: 2021

Share "Elektronik ortamda Ayr¬k Fourier Dönü¸sümü"

Copied!
56
0
0

Yükleniyor.... (view fulltext now)

Tam metin

(1)

Elektronik ortamda Ayr¬k Fourier Dönü¸sümü

Prof. Dr. Erhan Co¸skun

Karadeniz Teknik Üniversitesi, Fen Fakültesi, Matematik Bölümü MAT4012 Endüstriyel Matematik

Uzaktan E¼gitim Ders-III E-posta:erhan@ktu.edu.tr

14 Nisan 2020

(2)

Özet

Ayr¬k(discrete) Fourier dönü¸ sümünün elektronik ortamda nas¬l gerçekle¸stirilece¼ gini

klasik yöntem ve

H¬zl¬Fourier Dönü¸süm algoritmas¬yard¬m¬yla inceleyece¼ giz.

(3)

Özet

Ayr¬k(discrete) Fourier dönü¸ sümünün elektronik ortamda nas¬l gerçekle¸stirilece¼ gini

klasik yöntem ve

H¬zl¬Fourier Dönü¸süm algoritmas¬yard¬m¬yla inceleyece¼ giz.

(4)

Özet

Ayr¬k(discrete) Fourier dönü¸ sümünün elektronik ortamda nas¬l gerçekle¸stirilece¼ gini

klasik yöntem ve

H¬zl¬Fourier Dönü¸süm algoritmas¬yard¬m¬yla inceleyece¼ giz.

(5)

Hat¬rlatma

c = [ f

0

, f

1

, , f

N 1

]

T

vektörünün ayr¬k Fourier dönü¸sümünü hat¬rlayal¬m.

w = e

2πi /N

,

B = [ W

0

W

1

W

N 1

] = 2 6 6 6 4

1 1 1

1 w w

N 1

.. . .. . .. .

1 w

(N 1)

w

(N 1)2

3 7 7

7 5 matrisi

için

Ayr¬k Fourier- >

c = F ( f ) = 1

N Bf (1)

olarak tan¬mlanmaktad¬r. Ters Fourier - >

f = Bc (2)

(6)

Hat¬rlatma

c = [ f

0

, f

1

, , f

N 1

]

T

vektörünün ayr¬k Fourier dönü¸sümünü hat¬rlayal¬m.

w = e

2πi /N

,

B = [ W

0

W

1

W

N 1

] = 2 6 6 6 4

1 1 1

1 w w

N 1

.. . .. . .. .

1 w

(N 1)

w

(N 1)2

3 7 7

7 5 matrisi

için

Ayr¬k Fourier- >

c = F ( f ) = 1

N Bf (1)

olarak tan¬mlanmaktad¬r. Ters Fourier - >

f = Bc (2)

(7)

Hat¬rlatma

c = [ f

0

, f

1

, , f

N 1

]

T

vektörünün ayr¬k Fourier dönü¸sümünü hat¬rlayal¬m.

w = e

2πi /N

,

B = [ W

0

W

1

W

N 1

] = 2 6 6 6 4

1 1 1

1 w w

N 1

.. . .. . .. .

1 w

(N 1)

w

(N 1)2

3 7 7

7 5 matrisi

için

Ayr¬k Fourier- >

c = F ( f ) = 1

N Bf (1)

olarak tan¬mlanmaktad¬r. Ters Fourier - >

f = Bc (2)

(8)

Hat¬rlatma

c = [ f

0

, f

1

, , f

N 1

]

T

vektörünün ayr¬k Fourier dönü¸sümünü hat¬rlayal¬m.

w = e

2πi /N

,

B = [ W

0

W

1

W

N 1

] = 2 6 6 6 4

1 1 1

1 w w

N 1

.. . .. . .. .

1 w

(N 1)

w

(N 1)2

3 7 7

7 5 matrisi

için

Ayr¬k Fourier- >

c = F ( f ) = 1

N Bf (1)

olarak tan¬mlanmaktad¬r.

Ters Fourier - >

f = Bc (2)

(9)

Hat¬rlatma

c = [ f

0

, f

1

, , f

N 1

]

T

vektörünün ayr¬k Fourier dönü¸sümünü hat¬rlayal¬m.

w = e

2πi /N

,

B = [ W

0

W

1

W

N 1

] = 2 6 6 6 4

1 1 1

1 w w

N 1

.. . .. . .. .

1 w

(N 1)

w

(N 1)2

3 7 7

7 5 matrisi

için

Ayr¬k Fourier- >

c = F ( f ) = 1

N Bf (1)

olarak tan¬mlanmaktad¬r.

Ters Fourier - >

(10)

Ayr¬k Fourier interaktif Uygulamalar¬

(11)

Ayr¬k Fourier interaktif Uygulamalar¬

Örnek 1

>> f = [ 1 1 ]

0

sütun vektörünün Ayr¬k Fourier dönü¸ sümünü yukar¬da verilen Program yard¬m¬yla hesaplay¬n¬z.

>> c=fourier(f) c =

0.00000 - 0.00000i

1.00000 - 0.00000i

elde ederiz.

(12)

Ayr¬k Fourier interaktif Uygulamalar¬

Örnek 2

>> f = [ 1 1 1 1 ]

0

sütun vektörünün Ayr¬k Fourier dönü¸ sümünü yukar¬da verilen program yard¬m¬yla hesaplay¬n¬z.

>> f=[1 1 1 -1]’;

>> fourier(f)

0.50000 + 0.00000i

0.00000 - 0.50000i

0.50000 + 0.00000i

-0.00000 + 0.50000i

(13)

H¬zl¬Fourier dönü¸süm yöntemi

Yukar¬da ifade edilen Ayr¬k fourier dönü¸sümü B matrisinin N N boyutunda bir matris olmas¬durumunda N

2

adet çarpma i¸slemi yap¬lmas¬n¬gerektirir.

Bu ise çok say¬da elemana sahip olan f dizileri veya f matrisleri için çok fazla bilgisayar sistem kayna¼ g¬kullan¬m¬n¬gerektirir.

Bu durumda B matrisinin özelliklerinde faydalanmak suretiyle verilen dizi alt parçalara bölünmek suretiyle ayr¬k Fourier dönü¸sümü

gerçekle¸stirir.

Söz konusu yönteme H¬zl¬Fourier Dönü¸ sümü(Fast Fourier Transform) ad¬verilir ve MATLAB/OCTAVE ortam¬nda ¤t() fonksiyonu

yard¬m¬yla gerçekle¸stirilir.

(14)

H¬zl¬Fourier dönü¸süm yöntemi

Yukar¬da ifade edilen Ayr¬k fourier dönü¸sümü B matrisinin N N boyutunda bir matris olmas¬durumunda N

2

adet çarpma i¸slemi yap¬lmas¬n¬gerektirir.

Bu ise çok say¬da elemana sahip olan f dizileri veya f matrisleri için çok fazla bilgisayar sistem kayna¼ g¬kullan¬m¬n¬gerektirir.

Bu durumda B matrisinin özelliklerinde faydalanmak suretiyle verilen dizi alt parçalara bölünmek suretiyle ayr¬k Fourier dönü¸sümü

gerçekle¸stirir.

Söz konusu yönteme H¬zl¬Fourier Dönü¸ sümü(Fast Fourier Transform) ad¬verilir ve MATLAB/OCTAVE ortam¬nda ¤t() fonksiyonu

yard¬m¬yla gerçekle¸stirilir.

(15)

H¬zl¬Fourier dönü¸süm yöntemi

Yukar¬da ifade edilen Ayr¬k fourier dönü¸sümü B matrisinin N N boyutunda bir matris olmas¬durumunda N

2

adet çarpma i¸slemi yap¬lmas¬n¬gerektirir.

Bu ise çok say¬da elemana sahip olan f dizileri veya f matrisleri için çok fazla bilgisayar sistem kayna¼ g¬kullan¬m¬n¬gerektirir.

Bu durumda B matrisinin özelliklerinde faydalanmak suretiyle verilen dizi alt parçalara bölünmek suretiyle ayr¬k Fourier dönü¸sümü

gerçekle¸stirir.

Söz konusu yönteme H¬zl¬Fourier Dönü¸ sümü(Fast Fourier Transform) ad¬verilir ve MATLAB/OCTAVE ortam¬nda ¤t() fonksiyonu

yard¬m¬yla gerçekle¸stirilir.

(16)

H¬zl¬Fourier dönü¸süm yöntemi

Yukar¬da ifade edilen Ayr¬k fourier dönü¸sümü B matrisinin N N boyutunda bir matris olmas¬durumunda N

2

adet çarpma i¸slemi yap¬lmas¬n¬gerektirir.

Bu ise çok say¬da elemana sahip olan f dizileri veya f matrisleri için çok fazla bilgisayar sistem kayna¼ g¬kullan¬m¬n¬gerektirir.

Bu durumda B matrisinin özelliklerinde faydalanmak suretiyle verilen dizi alt parçalara bölünmek suretiyle ayr¬k Fourier dönü¸sümü

gerçekle¸stirir.

Söz konusu yönteme H¬zl¬Fourier Dönü¸ sümü(Fast Fourier Transform) ad¬verilir ve MATLAB/OCTAVE ortam¬nda ¤t() fonksiyonu

yard¬m¬yla gerçekle¸stirilir.

(17)

H¬zl¬Fourier dönü¸süm yöntemi

Örnek 3

f = [ 1 1 1 1 ]

0

nin Ayr¬k Fourier Dönü¸ sümünü ¤t program¬yard¬m¬yla hesaplay¬n¬z.

>> f = [ 1 1 1 1 ]

0

;

>> ¤t(f)

ans =

2 + 0i

0 - 2i

2 + 0i

0 + 2i

(18)

Uyar¬

¤t ile elde etti¼ gimiz sonuçlar¬n, fourier program¬ile elde edilenlerin 4 kat¬oldu¼ guna dikkat ediniz.

Uzunlu¼ gu N olan vektör için ¤t() ile elde edilen sonuçlar, fourier() ile elde etti¼ gimiz sonuclar¬n N kat¬na e¸sit olur.

Bile¸sen say¬s¬fazla olan uygulamalar için ¤t() kullan¬lmal¬d¬r.

fourier() program¬n¬sadece yöntemin nas¬l çal¬¸st¬¼ g¬n¬göstermek

amac¬yla inceliyoruz.

(19)

Uyar¬

¤t ile elde etti¼ gimiz sonuçlar¬n, fourier program¬ile elde edilenlerin 4 kat¬oldu¼ guna dikkat ediniz.

Uzunlu¼ gu N olan vektör için ¤t() ile elde edilen sonuçlar, fourier() ile elde etti¼ gimiz sonuclar¬n N kat¬na e¸sit olur.

Bile¸sen say¬s¬fazla olan uygulamalar için ¤t() kullan¬lmal¬d¬r.

fourier() program¬n¬sadece yöntemin nas¬l çal¬¸st¬¼ g¬n¬göstermek

amac¬yla inceliyoruz.

(20)

Uyar¬

¤t ile elde etti¼ gimiz sonuçlar¬n, fourier program¬ile elde edilenlerin 4 kat¬oldu¼ guna dikkat ediniz.

Uzunlu¼ gu N olan vektör için ¤t() ile elde edilen sonuçlar, fourier() ile elde etti¼ gimiz sonuclar¬n N kat¬na e¸sit olur.

Bile¸sen say¬s¬fazla olan uygulamalar için ¤t() kullan¬lmal¬d¬r.

fourier() program¬n¬sadece yöntemin nas¬l çal¬¸st¬¼ g¬n¬göstermek

amac¬yla inceliyoruz.

(21)

Uyar¬

¤t ile elde etti¼ gimiz sonuçlar¬n, fourier program¬ile elde edilenlerin 4 kat¬oldu¼ guna dikkat ediniz.

Uzunlu¼ gu N olan vektör için ¤t() ile elde edilen sonuçlar, fourier() ile elde etti¼ gimiz sonuclar¬n N kat¬na e¸sit olur.

Bile¸sen say¬s¬fazla olan uygulamalar için ¤t() kullan¬lmal¬d¬r.

fourier() program¬n¬sadece yöntemin nas¬l çal¬¸st¬¼ g¬n¬göstermek

amac¬yla inceliyoruz.

(22)

H¬zl¬Fourier dönü¸sümü

1967 y¬l¬nda J. Cooley ve J. Tukey, B matrisinin özelliklerini inceleyerek söz konusu çarpma i¸sleminin

N = 2

l

için N

2

adet çarpma i¸slemi yerine çok daha küçük olan

1

2

Nl =

12

N log

2

( N ) adet çarpma i¸slemi ile h¬zl¬biçimde gerçekle¸stirilebilece¼ gini göstermi¸slerdir.

B Fourier matrisi ile h¬zl¬çarpma i¸slemini gerçekle¸stiren bu algoritma

H¬zl¬Fourier Algoritmas¬olarak adland¬r¬lm¬¸st¬r.

(23)

H¬zl¬Fourier dönü¸sümü

1967 y¬l¬nda J. Cooley ve J. Tukey, B matrisinin özelliklerini inceleyerek söz konusu çarpma i¸sleminin

N = 2

l

için N

2

adet çarpma i¸slemi yerine çok daha küçük olan

1

2

Nl =

12

N log

2

( N ) adet çarpma i¸slemi ile h¬zl¬biçimde gerçekle¸stirilebilece¼ gini göstermi¸slerdir.

B Fourier matrisi ile h¬zl¬çarpma i¸slemini gerçekle¸stiren bu algoritma

H¬zl¬Fourier Algoritmas¬olarak adland¬r¬lm¬¸st¬r.

(24)

H¬zl¬Fourier dönü¸sümü

1967 y¬l¬nda J. Cooley ve J. Tukey, B matrisinin özelliklerini inceleyerek söz konusu çarpma i¸sleminin

N = 2

l

için N

2

adet çarpma i¸slemi yerine çok daha küçük olan

1

2

Nl =

12

N log

2

( N ) adet çarpma i¸slemi ile h¬zl¬biçimde gerçekle¸stirilebilece¼ gini göstermi¸slerdir.

B Fourier matrisi ile h¬zl¬çarpma i¸slemini gerçekle¸stiren bu algoritma

H¬zl¬Fourier Algoritmas¬olarak adland¬r¬lm¬¸st¬r.

(25)

H¬zl¬Fourier algoritmas¬, B

2m 2m

matrisi ile B

m m

matrisinin elemanlar¬aras¬ndaki a¸sa¼ g¬daki gözlemi esas al¬r:

n = 2m için w

n2

= w

m

, w

m

= e

2πi /m

dir.

Gerçekten de

w

n2

= ( e

2πi /n

)

2

= e

4πi /n

= e

4πi /(2m)

= e

2πi /m

= w

m

dir.

(26)

H¬zl¬Fourier Dönü¸sümü

N = 4 için algoritmay¬inceleyelim:w

4

= e

2πi /4

= i ,

B

4

= 2 6 6 4

1 1 1 1

1 w w

2

w

3

1 w

2

w

4

w

6

1 w

3

w

6

w

9

3 7 7 5 =

2 6 6 4

1 1 1 1

1 i 1 i

1 1 1 1

1 i 1 i

3

7 7

5

(27)

H¬zl¬Fourier Dönü¸sümü

N = 4 için algoritmay¬inceleyelim:w

4

= e

2πi /4

= i ,

B

4

= 2 6 6 4

1 1 1 1

1 w w

2

w

3

1 w

2

w

4

w

6

1 w

3

w

6

w

9

3 7 7 5 =

2 6 6 4

1 1 1 1

1 i 1 i

1 1 1 1

1 i 1 i

3

7 7

5

(28)

H¬zl¬Fourier Dönü¸sümü

c = F ( f )

= 1 4 B

4

f

= 1 4

2 6 6 4

1 1 1 1

1 i 1 i

1 1 1 1

1 i 1 i

3 7 7 5

2 6 6 4

f

0

f

1

f

2

f

3

3 7 7 5

= 1 4

2 6 6 4

f

0

+ f

1

+ f

2

+ f

3

f

0

if

1

f

2

+ if

3

f

0

f

1

+ f

2

f

3

f

0

+ if

1

f

2

if

3

3

7 7

5

(29)

H¬zl¬Fourier Dönü¸sümü

N = 2 için w

2

= e

2πi /2

= 1,

B

2

= 1 1

1 w = 1 1

1 1

dir.

f

0

= [ f

0

, f

2

] , f

00

= [ f

1

, f

3

] olmak üzere f nin tek ve çift indisli terimleri

ile iki alt dizi olu¸stural¬m:

(30)

H¬zl¬Fourier Dönü¸sümü

N = 2 için w

2

= e

2πi /2

= 1,

B

2

= 1 1

1 w = 1 1

1 1

dir.

f

0

= [ f

0

, f

2

] , f

00

= [ f

1

, f

3

] olmak üzere f nin tek ve çift indisli terimleri

ile iki alt dizi olu¸stural¬m:

(31)

H¬zl¬Fourier Dönü¸sümü

N = 2 için w

2

= e

2πi /2

= 1,

B

2

= 1 1

1 w = 1 1

1 1

dir.

f

0

= [ f

0

, f

2

] , f

00

= [ f

1

, f

3

] olmak üzere f nin tek ve çift indisli terimleri

ile iki alt dizi olu¸stural¬m:

(32)

ü

y

0

= B

2

f

0

= 1 1

1 1

f

0

f

2

= f

0

+ f

2

f

0

f

2

= y

00

y

10

(33)

y

00

= B

2

f

00

= 1 1

1 1

f

1

f

3

= f

1

+ f

3

f

1

f

3

= y

000

y

100

tan¬mlayal¬m.

(34)

H¬zl¬Fourier Dönü¸sümü

y

0

= y

00

+ ( w

4

)

0

y

000

= f

0

+ f

2

+ f

1

+ f

3

, y

1

= y

10

+ ( w

4

)

1

y

100

= f

0

f

2

i ( f

1

f

3

)

y

2

= y

00

( w

4

)

0

y

000

= f

0

+ f

2

( f

1

+ f

3

) ,

y

3

= y

10

( w

4

)

1

y

100

= f

0

f

2

+ i ( f

1

f

3

)

olarak tan¬mlayal¬m.

(35)

H¬zl¬Fourier Dönü¸sümü

y

0

= y

00

+ ( w

4

)

0

y

000

= f

0

+ f

2

+ f

1

+ f

3

, y

1

= y

10

+ ( w

4

)

1

y

100

= f

0

f

2

i ( f

1

f

3

)

y

2

= y

00

( w

4

)

0

y

000

= f

0

+ f

2

( f

1

+ f

3

) ,

y

3

= y

10

( w

4

)

1

y

100

= f

0

f

2

+ i ( f

1

f

3

)

olarak tan¬mlayal¬m.

(36)

H¬zl¬Fourier Dönü¸sümü

Bu durumda

y = 2 6 6 4

y

0

y

1

y

2

y

3

3 7 7 5 =

2 6 6 4

f

0

+ f

1

+ f

2

+ f

3

f

0

if

1

f

2

+ if

3

f

0

f

1

+ f

2

f

3

f

0

+ if

1

f

2

if

3

3 7 7 5 = B

4

f

olup,

c = F ( f ) = 1

4 B

4

f = 1 4 y elde ederiz.

Yukar¬da özetlenen i¸slemler H¬zl¬Fourier yöntemininin bir ad¬m¬n¬

olu¸sturmaktad¬r.

(37)

H¬zl¬Fourier Dönü¸sümü

Bu durumda

y = 2 6 6 4

y

0

y

1

y

2

y

3

3 7 7 5 =

2 6 6 4

f

0

+ f

1

+ f

2

+ f

3

f

0

if

1

f

2

+ if

3

f

0

f

1

+ f

2

f

3

f

0

+ if

1

f

2

if

3

3 7 7 5 = B

4

f

olup,

c = F ( f ) = 1

4 B

4

f = 1 4 y elde ederiz.

Yukar¬da özetlenen i¸slemler H¬zl¬Fourier yöntemininin bir ad¬m¬n¬

olu¸sturmaktad¬r.

(38)

H¬zl¬Fourier Dönü¸sümü

Bu durumda

y = 2 6 6 4

y

0

y

1

y

2

y

3

3 7 7 5 =

2 6 6 4

f

0

+ f

1

+ f

2

+ f

3

f

0

if

1

f

2

+ if

3

f

0

f

1

+ f

2

f

3

f

0

+ if

1

f

2

if

3

3 7 7 5 = B

4

f

olup,

c = F ( f ) = 1

4 B

4

f = 1 4 y elde ederiz.

Yukar¬da özetlenen i¸slemler H¬zl¬Fourier yöntemininin bir ad¬m¬n¬

olu¸sturmaktad¬r.

(39)

H¬zl¬Fourier Dönü¸sümü

Bu durumda

y = 2 6 6 4

y

0

y

1

y

2

y

3

3 7 7 5 =

2 6 6 4

f

0

+ f

1

+ f

2

+ f

3

f

0

if

1

f

2

+ if

3

f

0

f

1

+ f

2

f

3

f

0

+ if

1

f

2

if

3

3 7 7 5 = B

4

f

olup,

c = F ( f ) = 1

4 B

4

f = 1 4 y elde ederiz.

Yukar¬da özetlenen i¸slemler H¬zl¬Fourier yöntemininin bir ad¬m¬n¬

olu¸sturmaktad¬r.

(40)

Kelebek diyagram¬ile H¬zl¬Fourier Dönü¸sümü

Öteyandan

B

2

f

0

= 1 1

1 1

f

0

f

2

= f

0

+ f

2

f

0

f

2

i¸sleminin çarpma i¸slemi yapmaks¬z¬n gerçekle¸stirilebilece¼ gine dikkat

edelim

(41)

Kelebek diyagram¬ile H¬zl¬Fourier Dönü¸sümü

Birinci sat¬r f

0

nün bile¸senler toplam¬, ikinci sat¬r ise bile¸senler fark¬d¬r.

Benzer sonuç B

2

f

00

için de geçerlidir.

16 adet çarpma i¸slemi ile gerçekle¸stirilebilen B

4

f çarp¬m¬, çarpma i¸slemi gerektirmeyen

B

2

f

0

ve B

2

f

00

ile sadece y

0

ve y

00

den y nin elde edilmesi için gerekli 4 adet çarpma i¸slemi ile gerçekle¸stirilmi¸stir.

Yani N

2

= 16 i¸slem , 2

l

= N = 4 için l = 2 = log

2

( N ) ile

1

2

Nl =

12

N log

2

( N ) = 4 adet çarpma i¸slemi ile gerçekle¸stirilmi¸stir.

(42)

Kelebek diyagram¬ile H¬zl¬Fourier Dönü¸sümü

Birinci sat¬r f

0

nün bile¸senler toplam¬, ikinci sat¬r ise bile¸senler fark¬d¬r.

Benzer sonuç B

2

f

00

için de geçerlidir.

16 adet çarpma i¸slemi ile gerçekle¸stirilebilen B

4

f çarp¬m¬, çarpma i¸slemi gerektirmeyen

B

2

f

0

ve B

2

f

00

ile sadece y

0

ve y

00

den y nin elde edilmesi için gerekli 4 adet çarpma i¸slemi ile gerçekle¸stirilmi¸stir.

Yani N

2

= 16 i¸slem , 2

l

= N = 4 için l = 2 = log

2

( N ) ile

1

2

Nl =

12

N log

2

( N ) = 4 adet çarpma i¸slemi ile gerçekle¸stirilmi¸stir.

(43)

Kelebek diyagram¬ile H¬zl¬Fourier Dönü¸sümü

Birinci sat¬r f

0

nün bile¸senler toplam¬, ikinci sat¬r ise bile¸senler fark¬d¬r.

Benzer sonuç B

2

f

00

için de geçerlidir.

16 adet çarpma i¸slemi ile gerçekle¸stirilebilen B

4

f çarp¬m¬, çarpma i¸slemi gerektirmeyen

B

2

f

0

ve B

2

f

00

ile sadece y

0

ve y

00

den y nin elde edilmesi için gerekli 4 adet çarpma i¸slemi ile gerçekle¸stirilmi¸stir.

Yani N

2

= 16 i¸slem , 2

l

= N = 4 için l = 2 = log

2

( N ) ile

1

2

Nl =

12

N log

2

( N ) = 4 adet çarpma i¸slemi ile gerçekle¸stirilmi¸stir.

(44)

Kelebek diyagram¬ile H¬zl¬Fourier Dönü¸sümü

Birinci sat¬r f

0

nün bile¸senler toplam¬, ikinci sat¬r ise bile¸senler fark¬d¬r.

Benzer sonuç B

2

f

00

için de geçerlidir.

16 adet çarpma i¸slemi ile gerçekle¸stirilebilen B

4

f çarp¬m¬, çarpma i¸slemi gerektirmeyen

B

2

f

0

ve B

2

f

00

ile sadece y

0

ve y

00

den y nin elde edilmesi için gerekli 4 adet çarpma i¸slemi ile gerçekle¸stirilmi¸stir.

Yani N

2

= 16 i¸slem , 2

l

= N = 4 için l = 2 = log

2

( N ) ile

1

2

Nl =

12

N log

2

( N ) = 4 adet çarpma i¸slemi ile gerçekle¸stirilmi¸stir.

(45)

Kelebek diyagram¬ile H¬zl¬Fourier Dönü¸sümü

Birinci sat¬r f

0

nün bile¸senler toplam¬, ikinci sat¬r ise bile¸senler fark¬d¬r.

Benzer sonuç B

2

f

00

için de geçerlidir.

16 adet çarpma i¸slemi ile gerçekle¸stirilebilen B

4

f çarp¬m¬, çarpma i¸slemi gerektirmeyen

B

2

f

0

ve B

2

f

00

ile sadece y

0

ve y

00

den y nin elde edilmesi için gerekli 4 adet çarpma i¸slemi ile gerçekle¸stirilmi¸stir.

Yani N

2

= 16 i¸slem , 2

l

= N = 4 için l = 2 = log

2

( N ) ile

1

2

Nl =

12

N log

2

( N ) = 4 adet çarpma i¸slemi ile gerçekle¸stirilmi¸stir.

(46)

Kelebek diagram¬ile H¬zl¬Fourier Dönü¸sümü

Kelebek diagram¬ad¬verilen diagramla, yukar¬daki i¸slemler a¸sa¼ g¬daki gibi ¸sematik olarak gösterilebilir:

f

0

! y

00

: = f

0

+ f

2

! y

0

: = y

00

+ w

40

y

000

% %

f

2

& y

10

: = f

0

f

2

! y

1

: = y

10

+ w

41

y

100

%

f

1

y

000

: = f

1

+ f

3

& y

2

: = y

00

w

40

y

000

%

f

3

& y

100

: = f

1

f

3

& y

3

: = y

10

w

41

y

100

(47)

Kelebek diagram¬ile H¬zl¬Fourier Dönü¸sümü

Kelebek diagram¬ad¬verilen diagramla, yukar¬daki i¸slemler a¸sa¼ g¬daki gibi ¸sematik olarak gösterilebilir:

f

0

! y

00

: = f

0

+ f

2

! y

0

: = y

00

+ w

40

y

000

% %

f

2

& y

10

: = f

0

f

2

! y

1

: = y

10

+ w

41

y

100

%

f

1

y

000

: = f

1

+ f

3

& y

2

: = y

00

w

40

y

000

%

f

3

& y

100

: = f

1

f

3

& y

3

: = y

10

w

41

y

100

(48)

Kelebek diyagram¬ile H¬zl¬Fourier Dönü¸sümü

f nin çift ve tek indisli bile¸senlere ayr¬ld¬¼ g¬na dikkat edelim.

Daha aç¬kça son sütundan w

4

= i için,

y

0

: = y

00

+ w

40

y

000

= f

0

+ f

2

+ f

1

+ f

3

= f

0

+ f

1

+ f

2

+ f

3

y

1

: = y

10

+ w

4

y

100

= f

0

f

2

i ( f

1

f

3

) = f

0

if

1

f

2

+ if

3

y

2

: = y

00

w

40

y

000

= f

0

+ f

2

( f

1

+ f

3

) = f

0

f

1

+ f

2

f

3

y

3

: = y

10

w

4

y

100

= f

0

f

2

( i )( f

1

f

3

) = f

0

+ if

1

f

2

if

3

elde ederiz.

Buradan

y = B

4

f ve

c = F ( f ) = 1

4 B

4

f = 1

4 y

oldu¼ gu kolayca görülür

(49)

Kelebek diyagram¬ile H¬zl¬Fourier Dönü¸sümü

f nin çift ve tek indisli bile¸senlere ayr¬ld¬¼ g¬na dikkat edelim.

Daha aç¬kça son sütundan w

4

= i için,

y

0

: = y

00

+ w

40

y

000

= f

0

+ f

2

+ f

1

+ f

3

= f

0

+ f

1

+ f

2

+ f

3

y

1

: = y

10

+ w

4

y

100

= f

0

f

2

i ( f

1

f

3

) = f

0

if

1

f

2

+ if

3

y

2

: = y

00

w

40

y

000

= f

0

+ f

2

( f

1

+ f

3

) = f

0

f

1

+ f

2

f

3

y

3

: = y

10

w

4

y

100

= f

0

f

2

( i )( f

1

f

3

) = f

0

+ if

1

f

2

if

3

elde ederiz.

Buradan

y = B

4

f ve

c = F ( f ) = 1

4 B

4

f = 1

4 y

oldu¼ gu kolayca görülür

(50)

Kelebek diyagram¬ile H¬zl¬Fourier Dönü¸sümü

f nin çift ve tek indisli bile¸senlere ayr¬ld¬¼ g¬na dikkat edelim.

Daha aç¬kça son sütundan w

4

= i için,

y

0

: = y

00

+ w

40

y

000

= f

0

+ f

2

+ f

1

+ f

3

= f

0

+ f

1

+ f

2

+ f

3

y

1

: = y

10

+ w

4

y

100

= f

0

f

2

i ( f

1

f

3

) = f

0

if

1

f

2

+ if

3

y

2

: = y

00

w

40

y

000

= f

0

+ f

2

( f

1

+ f

3

) = f

0

f

1

+ f

2

f

3

y

3

: = y

10

w

4

y

100

= f

0

f

2

( i )( f

1

f

3

) = f

0

+ if

1

f

2

if

3

elde ederiz.

Buradan

y = B

4

f ve

c = F ( f ) = 1

4 B

4

f = 1

4 y

oldu¼ gu kolayca görülür

(51)

Kelebek diyagram¬ile H¬zl¬Fourier Dönü¸sümü

f nin çift ve tek indisli bile¸senlere ayr¬ld¬¼ g¬na dikkat edelim.

Daha aç¬kça son sütundan w

4

= i için,

y

0

: = y

00

+ w

40

y

000

= f

0

+ f

2

+ f

1

+ f

3

= f

0

+ f

1

+ f

2

+ f

3

y

1

: = y

10

+ w

4

y

100

= f

0

f

2

i ( f

1

f

3

) = f

0

if

1

f

2

+ if

3

y

2

: = y

00

w

40

y

000

= f

0

+ f

2

( f

1

+ f

3

) = f

0

f

1

+ f

2

f

3

y

3

: = y

10

w

4

y

100

= f

0

f

2

( i )( f

1

f

3

) = f

0

+ if

1

f

2

if

3

elde ederiz.

Buradan

y = B

4

f ve

c = F ( f ) = 1

4 B

4

f = 1

4 y

(52)

Kelebek diyagram¬ile H¬zl¬Fourier Dönü¸sümü

Örnek 4

Kelebek diyagram¬ve klasik yöntem ile f = [ 1, 2, 3, 4 ] dizisinin H¬zl¬

Fourier dönü¸ sümünü hesaplay¬n¬z.

Kelebek diyagram¬ile

1 ! y

00

: = 1 + 3 = 4 ! y

0

: = y

00

+ w

40

y

000

% % = 10

3 & y

10

: = 2 ! y

1

: = y

10

+ w

41

y

100

% = 2 + 2i 2 y

000

: = 6 & y

2

: = y

00

w

40

y

000

% = 2

4 & y

100

: = 2 4 = 2 & y

3

: = y

10

w

41

y

100

= 2 2i için

1 1

(53)

Kelebek diyagram¬ile H¬zl¬Fourier Dönü¸sümü

Klasik yöntemle de

c = 1 4

2 6 6 4

1 1 1 1

1 i 1 i

1 1 1 1

1 i 1 i

3 7 7 5

2 6 6 4

1 2 3 4

3 7 7 5 = 1

4 2 6 6 4

10 2 + 2i

2 2 2i

3 7 7 5

elde ederiz.

(54)

Kelebek diyagram¬ile H¬zl¬Fourier Dönü¸sümü

Klasik yöntemle de

c = 1 4

2 6 6 4

1 1 1 1

1 i 1 i

1 1 1 1

1 i 1 i

3 7 7 5

2 6 6 4

1 2 3 4

3 7 7 5 = 1

4 2 6 6 4

10 2 + 2i

2 2 2i

3 7 7 5

elde ederiz.

(55)

Al¬¸st¬rma 1

1

f = [ 1, 0, 2, 1 ] dizisi verilsin. f nin Ayr¬k Fourier dönü¸ sümünü klasik yöntem ve

kelebek diyagram¬(h¬zl¬Fourier algoritmas¬) yard¬m¬yla hesaplay¬n¬z.

2

f = [ 1, 1, 0, 1 ] dizisi verilsin. f nin Ayr¬k Fourier dönü¸ sümünü klasik yöntem ve

kelebek diyagram¬ile hesaplay¬n¬z.

3

f = [ 1, 0, 2, 1, 1, 2, 3, 4 ] dizisi verilsin. f nin Ayr¬k Fourier dönü¸ sümünü klasik yöntem ve

kelebek diyagram¬yard¬m¬yla hesaplay¬n¬z, bu durumda kelebek

diyagram¬üç a¸ samal¬(sütunlu) olmal¬d¬r.

(56)

Kaynaklar

Co¸skun, E., Endüstriyel ve Uygulamal¬Matemati¼ ge Giri¸s, URL:erhancoskun.com.tr

Strang, G., Introduction to Applied Mathematics, Wellesley

Cambridge Press, ABD, 1986.

Referanslar

Benzer Belgeler

Mikroorganizmaların başlangıç sayısının 1 10 ⁄ değerine indiği veya % 90’ ının ölmesi için gereken süre. mikroorganizma sayısında %90 azalma olacak demektir. Veya

Sivil Havacılık ĠĢletmeciliği Bölümünde, hem birinci hem de ikinci öğretim lisans programı, Uçak Mühendisliği Bölümünde ise sadece birinci öğretim

Necmettin Erbakan Üniversitesi Ereğli Eğitim Fakültesi 2010-2011 öğretim yılında Matematik ve Fen Bilimleri Eğitimi Bölümü, Bilgisayar ve Öğretim

Bütünleme sınavına not yükseltmek için girmek isteyen öğrenciler, Bursa Teknik Üniversitesi internet sayfasında ilan edilen tarihlerde öğrenci işleri bilgi

Öğrencilerin ilgi alanları doğrultusunda öğrenci toplulukları ile koordineli olarak düzenlenen geziler, konferanslar ve benzeri etkinliklerle öğrencilerin ders dışında

Bursa Teknik Üniversitesi, bir dünya üniversitesi olma amacıyla öğrencilerine farklı akademik ve kültürel ortamlarda yetişme fırsatı sunmaktadır. Bu doğrultuda

Necmettin Erbakan Üniversitesi Ereğli Eğitim Fakültesi 2010-2011 öğretim yılında Matematik ve Fen Bilimleri Eğitimi Bölümü, Bilgisayar ve Öğretim

[r]