MN10LAB: Różnice pomiędzy wersjami
m Zastępowanie tekstu – „\displaystyle ” na „” |
m Zastępowanie tekstu – „,↵</math>” na „</math>,” |
||
(Nie pokazano 1 pośredniej wersji utworzonej przez tego samego użytkownika) | |||
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 | ||
Linia 91: | 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 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).