MN10LAB: Różnice pomiędzy wersjami

Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania
m Zastępowanie tekstu – „.↵</math>” na „</math>”
m Zastępowanie tekstu – „,↵</math>” na „</math>,”
 
Linia 90: Linia 90:
<center><math>
<center><math>
F_N^{-1}f = \frac{1}{N}F_N^*f = \frac{1}{N}\overline{F_N^T}f =
F_N^{-1}f = \frac{1}{N}F_N^*f = \frac{1}{N}\overline{F_N^T}f =
\frac{1}{N}\overline{F_N\overline{f}},
\frac{1}{N}\overline{F_N\overline{f}}</math>,</center>
</math></center>


to stąd implementacja w Octave (przypomnijmy, że w Octave operator <code style="color: #006">'</code> oznacza
to stąd implementacja w Octave (przypomnijmy, że w Octave operator <code style="color: #006">'</code> oznacza

Aktualna wersja na dzień 21:50, 11 wrz 2023


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).