2. Szybka transformata Fouriera

Podobne dokumenty
FFT i dyskretny splot. Aplikacje w DSP

Szybka transformacja Fouriera (FFT Fast Fourier Transform)

9. Dyskretna transformata Fouriera algorytm FFT

Interpolacja. Interpolacja wykorzystująca wielomian Newtona

Liczby zespolone. P. F. Góra (w zastępstwie prof. K. Rościszewskiego) 27 lutego 2007

O MACIERZACH I UKŁADACH RÓWNAŃ

PODSTAWY AUTOMATYKI. MATLAB - komputerowe środowisko obliczeń naukowoinżynierskich - podstawowe operacje na liczbach i macierzach.

Rozdział 2. Liczby zespolone

Metody numeryczne. materiały do ćwiczeń dla studentów. 1. Teoria błędów, notacja O

Ćwiczenie 3. Właściwości przekształcenia Fouriera

1. Liczby zespolone. Jacek Jędrzejewski 2011/2012

Lista. Algebra z Geometrią Analityczną. Zadanie 1 Przypomnij definicję grupy, które z podanych struktur są grupami:

Dystrybucje, wiadomości wstępne (I)

Metody numeryczne I Równania nieliniowe

φ(x 1,..., x n ) = a i x 2 i +

Wykład 2. Transformata Fouriera

Metoda eliminacji Gaussa. Autorzy: Michał Góra

2.1. Postać algebraiczna liczb zespolonych Postać trygonometryczna liczb zespolonych... 26

Zestaw 2. Definicje i oznaczenia. inne grupy V 4 grupa czwórkowa Kleina D n grupa dihedralna S n grupa symetryczna A n grupa alternująca.

Luty 2001 Algorytmy (7) 2000/2001

Kodowanie i kompresja Tomasz Jurdziński Studia Wieczorowe Wykład Kody liniowe - kodowanie w oparciu o macierz parzystości

Transformata Fouriera. Sylwia Kołoda Magdalena Pacek Krzysztof Kolago

Algebra abstrakcyjna

1 Macierze i wyznaczniki

Projekt Era inżyniera pewna lokata na przyszłość jest współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego

Macierze. Rozdział Działania na macierzach

Obliczenia Naukowe. Wykład 12: Zagadnienia na egzamin. Bartek Wilczyński

Obwody prądu przemiennego bez liczb zespolonych

Rozdział 2. Liczby zespolone

Wykład 5. Metoda eliminacji Gaussa

Adam Korzeniewski p Katedra Systemów Multimedialnych

Rozdział 5. Macierze. a 11 a a 1m a 21 a a 2m... a n1 a n2... a nm

Rozwiązywanie układów równań liniowych

uzyskany w wyniku próbkowania okresowego przebiegu czasowego x(t) ze stałym czasem próbkowania t takim, że T = t N 1 t

5. Logarytmy: definicja oraz podstawowe własności algebraiczne.

5. Rozwiązywanie układów równań liniowych

Liczby zespolone. Magdalena Nowak. 23 marca Uniwersytet Śląski

Równania różniczkowe liniowe wyższych rzędów o stałych współcz

Przekształcenia całkowe. Wykład 1

OPIS MODUŁ KSZTAŁCENIA (SYLABUS)

Transformata Fouriera

3. Macierze i Układy Równań Liniowych

Projekt Era inżyniera pewna lokata na przyszłość jest współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego

Transformata Fouriera i analiza spektralna

Transformaty. Kodowanie transformujace

Projekt Era inżyniera pewna lokata na przyszłość jest współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego

Szybka transformacja Fouriera

dr Mariusz Grządziel 15,29 kwietnia 2014 Przestrzeń R k R k = R R... R k razy Elementy R k wektory;

3. FUNKCJA LINIOWA. gdzie ; ół,.

1 Macierz odwrotna metoda operacji elementarnych

cx cx 1,cx 2,cx 3,...,cx n. Przykład 4, 5

Lista nr 1 - Liczby zespolone

Wykład z Technologii Informacyjnych. Piotr Mika

= i Ponieważ pierwiastkami stopnia 3 z 1 są (jak łatwo wyliczyć) liczby 1, 1+i 3

Matematyka liczby zespolone. Wykład 1

Projekt Era inżyniera pewna lokata na przyszłość jest współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego

Funkcje i ich własności. Energetyka, sem.1 (2017/2018) Matematyka #3: Funkcje 1 / 43

Układy równań i nierówności liniowych

Wykład Ćwiczenia Laboratorium Projekt Seminarium Liczba godzin zajęć zorganizowanych w Uczelni ,5 1

Zaawansowane metody numeryczne

Krótkie wprowadzenie do macierzy i wyznaczników

1. Liczby zespolone i

Wykład 12 i 13 Macierz w postaci kanonicznej Jordana , 0 A 2

Matematyka Dyskretna 2/2008 rozwiązania. x 2 = 5x 6 (1) s 1 = Aα 1 + Bβ 1. A + B = c 2 A + 3 B = d

Przetwarzanie i transmisja danych multimedialnych. Wykład 8 Transformaty i kodowanie cz. 2. Przemysław Sękalski.

Równania różniczkowe liniowe II rzędu

Zestaw 12- Macierz odwrotna, układy równań liniowych

Technologie informacyjne Wykład VII-IX

1 Elementy logiki i teorii mnogości

Wykład 4 Udowodnimy teraz, że jeśli U, W są podprzetrzeniami skończenie wymiarowej przestrzeni V to zachodzi wzór: dim(u + W ) = dim U + dim W dim(u

Obliczenia naukowe Wykład nr 8

Liczby zespolone. x + 2 = 0.

Wielomiany. dr Tadeusz Werbiński. Teoria

macierze jednostkowe (identyczności) macierze diagonalne, które na przekątnej mają same

Tydzień nr 9-10 (16 maja - 29 maja), Równania różniczkowe, wartości własne, funkcja wykładnicza od operatora - Matematyka II 2010/2011L

x a 1, podając założenia, przy jakich jest ono wykonywalne. x a 1 = x a 2 ( a 1) = x 1 = 1 x.

Met Me ody numer yczne Wykład ykład Dr inż. Mic hał ha Łanc Łan zon Instyt Ins ut Elektr Elektr echn iki echn i Elektrot Elektr echn olo echn

Projekt Era inżyniera pewna lokata na przyszłość jest współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego

Sylabus do programu kształcenia obowiązującego od roku akademickiego 2012/13

Przekształcenia liniowe

RÓWNANIA NIELINIOWE Maciej Patan

3 Podstawy teorii drgań układów o skupionych masach

Lokalna odwracalność odwzorowań, odwzorowania uwikłane

Przekształcanie równań stanu do postaci kanonicznej diagonalnej

Przestrzenie wektorowe

Interpolacja. Marcin Orchel. Drugi przypadek szczególny to interpolacja trygonometryczna

METODY KOMPUTEROWE W OBLICZENIACH INŻYNIERSKICH

SIMR 2016/2017, Analiza 2, wykład 1, Przestrzeń wektorowa

Matematyka A kolokwium 26 kwietnia 2017 r., godz. 18:05 20:00. i = = i. +i sin ) = 1024(cos 5π+i sin 5π) =

Jeśli X jest przestrzenią o nieskończonej liczbie elementów:

Wyznaczenie gęstości cieczy za pomocą wagi hydrostatycznej. Spis przyrządów: waga techniczna (szalkowa), komplet odważników, obciążnik, ławeczka.

Równania nieliniowe, nieliniowe układy równań, optymalizacja

ALGEBRA z GEOMETRIA, ANALITYCZNA,

Matematyka dyskretna dla informatyków

WSPOMAGANIE DECYZJI - MIŁOSZ KADZIŃSKI LABORATORIUM VI METODA WĘGIERSKA

ALGEBRA LINIOWA Z ELEMENTAMI GEOMETRII ANALITYCZNEJ. 1. Ciała

O ciężarkach na bloczku z uwzględnieniem masy nici

DB Algebra liniowa semestr zimowy 2018

Splot i korelacja są podstawowymi pojęciami przetwarzania sygnałów.

Równania nieliniowe, nieliniowe układy równań, optymalizacja

Transkrypt:

Szybka transforata Fouriera Wyznaczenie ciągu (Y 0, Y 1,, Y 1 ) przy użyciu DFT wyaga wykonania: nożenia zespolonego ( 1) razy, dodawania zespolonego ( 1) razy, przy założeniu, że wartości ω j są już dane ajczęściej przyjowane wartości są rzędu 1000, co daje około iliona operacji każdego rodzaju aturalny stało się więc poszukiwanie sposobów wyznaczania DFT, które pozwoliłyby na obniżenie kosztu tej etody Algoryt taki został opisany w 1965 roku przez dwóch ateatyków aerykańskich J W Cooleya i J W Tukeya i nosi nazwę szybkiej transforaty Fouriera (FFT) Algoryt ten wykorzystuje specjalną postać acierzy przekształcenia F, której eleentai są pierwiastki z jedynki Koszt FFT jest rzędu log ale czyli iech =, Y n = 1 = 1 1 ω nk Y n = 1 1 Zauważy, że i podobnie P +n = 1 y k ω nk = 1 y k ω nk + ω n 1 ( y k ω nk + y k+1 ω n(k+1) ) = y k+1 ω nk, = ω nk = e iπ 1 ( nk) ( = e iπ ) 1 nk = ω nk, y k ω nk + ω n 1 y k ω (+n)k y k+1 ω nk = 1 I n+ = I n = 1 y k ω nk ( Pn + ω n I n ) = P n oraz ω (+n) = e iπ 1 (+n) = ω n e iπ = ω n Równości te prowadzą do algorytu: 1

Krok 1 Krok Krok 3 Obliczyć P k i ω k I k Utworzyć Y k = 1 (P k + ω k I k ) Wyznaczyć Y k+ = 1 (P k ω k I k ) Kroki te należy wykonać dla k = 0, 1,, 1 P k i I k są dodatkowo dwoa niezależnyi DFT rzędu = : F F :(y 0, y,, y ) (P 0, P 1,, P 1 ), :(y 1, y 3,, y 1 ) (I 0, I 1,, I 1 ) Przy założeniu, że jest parzyste, ożna więc algoryt powtórzyć Jeśli = p, to iterujey ten proces tak długo, aż dojdziey do DFT rzędu Ma ona postać: Przykład: = 8 Y 0 = y 0 + y 1, Y 1 = y 0 y 1 1 (y 0, y 1,, y 7 ) dzieliy na dwa ciągi długości 4: (y 0, y, y 4, y 6 ), (y 1, y 3, y 5, y 7 ) Ciągi te dzieliy na ciągi długości : (y 0, y 4 ), (y, y 6 ), (y 1, y 5 ), (y 3, y 7 ) 3 Obliczay dla każdego z tych ciągów P 0 i I 0 oraz wyznaczay (Y 0, Y 1 ) 4 Przy użyciu foruł Y k = 1 (P k + ω k I k ) Y k+ = 1 (P k ω k I k ) przechodziy od wektora długości do wektora długości

Dla = p ogólny koszt tego algorytu to 1 (log ) + 1 dodawań i log nożeń Dla = 104 daje to na koszt 50 razy niejszy od kosztu DFT Progra: Procedure FFT(n,w,y,Y); if n=1 then Y[0]:=y[0] else :=n div ; for k:=0 to -1 do b[k]:=y[*k]; c[k]:=y[*k+1] end; w:=w*w; FFT(,w,b,B); FFT(,w,c,C); wk:=1; for k:=0 to -1 do X:=B[k]; T:=wk*C[k]; 3

end end end Y[k]:=(X+T)/; Y[k+]:=(X-T)/; wk:=wk*w Zastosowania FFT do obliczeń nuerycznych Przykład 1: Splot cykliczny 1 Ciągi o wartościach zespolonych (x n ) n Z, (h q ) q Z - ciągi o wartościach zespolonych, okresowe o okresie Splot cykliczny tych ciągów zdefiniowany jest wzore y n = 1 q=0 h q x n q = 1 q=0 h n q x q Jest to ciąg okresowy o okresie Przy ustalony (h q ) przekształcenie zadane powyższy wzore jest liniowy przekształcenie C w siebie: X Y = HX, X = (x 0, x 1,, x 1 ) T, Y = (y 0, y 1,, y 1 ) T, h 0 h 1 h h 1 h 1 h 0 h 1 h H = h h 1 h 0 h 0 h 1 h h 3 h 0 Macierz tą nazyway acierzą cykliczną Wyznaczenie splotu cyklicznego bezpośrednio z definicji wyaga wykonania: nożenia zespolonego - razy, dodawania zespolonego - ( 1) razy Możey jednak rozważać DFT (X k ), (H k ) i (Y k ) odpowiednio ciągów (x n ), (h n ) i (y n ) Równanie zadające splot będzie iało wówczas postać Y k = H k X k, k = 0, 1,,, 1 4

Jeśli założyy, że = p, to wykonujey teraz następujące kroki: Kolejne kroki Koszt 1 Wyznaczay transforaty [(p ); p] F : (x n ) (X k ) F : (h n ) (H k ) Obliczay iloczyn [; 0] 3 Y k = H k X k, k = 0, 1,, 1 Wyznaczay transforatę odwrotną [ (p ); p] F 1 : (Y k ) (y n ) Koszt całkowity to nożenie zespolone dodawanie zespolone (3 log 4) razy, 3 log razy Dla = 64 daje to koszt [448; 115], zaiast [4096, 403] Ciągi o wartościach rzeczywistych W ty przypadku krok 1 oże być zastąpiony wyznaczenie pojedynczej transforaty ziennych zespolonych zaiast dwóch transforat ziennych rzeczywistych W kroku 3 oblicza się transforatę odwrotną rzędu ciągu, który spełnia warunek Y k = Y k, ożey zastąpić to obliczanie transforaty rzędu Całkowity koszt wynosił będzie [ 4 (3 log 5); (3 log 1) ] operacji zespolonych, czyli [ (3 log 5); (9 log 7) ] operacji rzeczywistych Przy = 64 zniejsza to liczbę wykonywanych operacji z [16 384; 16 56] do [83, 1 504] Przykład : Splot niecykliczny iech (x n ) n Z, (h n ) n Z będą dwoa sygnałai nieokresowyi o zwartych nośnikach W szczególności niech x n = 0 jeśli n < 0 lub n M, h n = 0 jeśli n < 0 lub n Q (Q M) Chcey wyznaczyć y n = Q 1 q=0 h q x n q 5

y n jest równe 0, jeśli n < 0 lub n M + Q 1 iech będzie najniejszą potęga liczby taką, że M + Q 1 Tworząc z oryginalnego ciągu ciąg okresowy o okresie, wracay do probleu wyznaczenia splotu cyklicznego z użycie FFT Koszt takiego postępowania oże się jednak okazać wyższy niż koszt bezpośredniego rachunku w przypadkach, gdy długości tych dwóch sygnałów różnią się znacznie, np gdy ciąg (x n ) jest praktycznie nieskończony, a nośnik filtru (h n ) relatywnie ały Są jednak etody pozwalające obniżyć ten koszt, rozważa się w nich ciąg (x n ) podzielony na niejsze części 6