MN10LAB: Różnice pomiędzy wersjami
m Zastępowanie tekstu - "\begincases" na "\begin{cases}" |
m Zastępowanie tekstu - "\endcases" na "\end{cases}" |
||
Linia 28: | Linia 28: | ||
w_j^* w_k = \begin{cases} N, \qquad \mbox{gdy } j = 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,} | ||
\ | \end{cases} | ||
</math></center> | </math></center> | ||
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).