MN10LAB: Różnice pomiędzy wersjami

Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania
Przykry (dyskusja | edycje)
mNie podano opisu zmian
m Zastępowanie tekstu - "\endaligned" na "\end{align}"
Linia 53: Linia 53:
<center><math>\displaystyle \aligned F_N f &= \frac{1}{2} \left( Re(w + T_N w) + i\, Im(w- T_Nw)\right)\\
<center><math>\displaystyle \aligned F_N f &= \frac{1}{2} \left( Re(w + T_N w) + i\, Im(w- T_Nw)\right)\\
F_N g &= \frac{1}{2} \left( Im(w + T_N w) - i\, Re(w- T_Nw)\right),
F_N g &= \frac{1}{2} \left( Im(w + T_N w) - i\, Re(w- T_Nw)\right),
\endaligned</math></center>
\end{align}</math></center>


gdzie <math>\displaystyle T_N</math> jest operatorem, który odwraca kolejność wszystkich (oprócz
gdzie <math>\displaystyle T_N</math> jest operatorem, który odwraca kolejność wszystkich (oprócz

Wersja z 12:31, 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).