MN08LAB: Różnice pomiędzy wersjami
mNie podano opisu zmian |
mNie podano opisu zmian |
||
Linia 81: | Linia 81: | ||
</math></center> | </math></center> | ||
to stąd | to stąd implementacja w Octave (przypomnijmy, że w Octave operator <code>'</code> oznacza | ||
hermitowskie sprzężenie) mógłby wyglądać tak: | hermitowskie sprzężenie) mógłby wyglądać tak: | ||
<div class="code" style="background-color:#e8e8e8; padding:1em"><pre> | |||
<pre> | |||
f <nowiki>=</nowiki> (fft(c'))'/N; | f <nowiki>=</nowiki> (fft(c'))'/N; | ||
</pre> | </pre></div> | ||
</div></div></div> | </div></div></div> | ||
Wersja z 19:23, 29 sie 2006
Ćwiczenia: FFT
Ć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
Sprawdź eksperymentalnie, że mnożenie przez cykliczną macierz Toeplitza rzeczywiście daje się wykonać przy użyciu FFT. Czy przy okazji można coś powiedzieć o wartościach własnych i wektorach własnych takiej macierzy?
Ćwiczenie
Zaimplementuj FFT i porównaj wyniki (zwłaszcza: czas wykonania) z wynikami procedury z Octave oraz z FFTW, a także z procedurą opartą na mnożeniu wprost przez macierz .