MN10LAB: Różnice pomiędzy wersjami
m Zastępowanie tekstu - "\aligned" na "\begin{align}" |
m Zastępowanie tekstu - "\begincases" na "\begin{cases}" |
||
Linia 26: | Linia 26: | ||
Należy [[Zaawansowane algorytmy i struktury danych/Wykład 4#Odwrotna transformata Fouriera|przeliczyć]], korzystając ze struktury macierzy <math>\displaystyle F_N</math> i jej symetrii, że | Należy [[Zaawansowane algorytmy i struktury danych/Wykład 4#Odwrotna transformata Fouriera|przeliczyć]], korzystając ze struktury macierzy <math>\displaystyle F_N</math> i jej symetrii, że | ||
<center><math>\displaystyle | <center><math>\displaystyle | ||
w_j^* w_k = \ | w_j^* w_k = \begin{cases} N, \qquad \mbox{gdy } j = k\\ | ||
0, \qquad \mbox{w przeciwnym przypadku,} | 0, \qquad \mbox{w przeciwnym przypadku,} | ||
\endcases | \endcases |
Wersja z 22:55, 9 cze 2020
FFT
<<< Powrót do strony głównej przedmiotu Metody numeryczne
Oglądaj wskazówki i rozwiązania __SHOWALL__
Ukryj wskazówki i rozwiązania __HIDEALL__
Ćwiczenie
Udowodnij, że faktycznie macierz jest macierzą unitarną, to znaczy .
Ćwiczenie
Jak zastosować FFT do szybkiego wymnożenia dwóch, rzeczywistych wektorów długości przez macierz DFT?
Ćwiczenie
Jak zastosować FFT do szybkiego wymnożenia jednego rzeczywistego wektora długości przez macierz ?
Ćwiczenie
Podaj algorytm wyznaczania , gdzie jest zadanym wektorem, a jest macierzą DFT.
Ćwiczenie: czy twoje programy naprawdę działają szybko?
Zaimplementuj rekurencyjną wersję FFT i porównaj wyniki (zwłaszcza: czas wykonania) z wynikami procedury z biblioteki FFTW, a także z procedurą opartą na mnożeniu wprost przez macierz (możesz nawet skorzystać ze zoptymalizowanych BLASów).