MN10LAB: Różnice pomiędzy wersjami

Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania
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 = \begincases 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,}  
\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 UN=1NFN jest macierzą unitarną, to znaczy UN*=UN1.

Rozwiązanie

Ćwiczenie

Jak zastosować FFT do szybkiego wymnożenia dwóch, rzeczywistych wektorów długości N przez macierz DFT?

Rozwiązanie

Ćwiczenie

Jak zastosować FFT do szybkiego wymnożenia jednego rzeczywistego wektora długości 2N przez macierz F2N?

Wskazówka

Ćwiczenie

Podaj algorytm wyznaczania f=FN1c, gdzie cCN jest zadanym wektorem, a FN jest macierzą DFT.

Wskazówka
Rozwiązanie


Ć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 FN (możesz nawet skorzystać ze zoptymalizowanych BLASów).