MN10LAB: Różnice pomiędzy wersjami
m Zastępowanie tekstu – „\displaystyle ” na „” |
m Zastępowanie tekstu – „.↵</math>” na „</math>” |
||
Linia 46: | Linia 46: | ||
Niech dane wektory to <math>f,g\in R^N</math>. Oczywiście możemy przyłożyć DFT do <strong>zespolonego</strong> wektora <math>f+i\cdot g</math>, | Niech dane wektory to <math>f,g\in R^N</math>. Oczywiście możemy przyłożyć DFT do <strong>zespolonego</strong> wektora <math>f+i\cdot g</math>, | ||
<center><math> | <center><math> | ||
w = F_N(f + i\, g) | w = F_N(f + i\, g)</math></center> | ||
</math></center> | |||
Po dłuższych rachunkach stwierdzamy, że | Po dłuższych rachunkach stwierdzamy, że |
Wersja z 21:38, 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 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).