Zaawansowane algorytmy i struktury danych/Wykład 4: Różnice pomiędzy wersjami
Nie podano opisu zmian |
|||
Linia 33: | Linia 33: | ||
}} | }} | ||
<flash>file=Zasd_fft1.swf</flash> | <flash>file=Zasd_fft1.swf|width=560|height=400</flash> |
Wersja z 16:07, 18 lip 2006
Abstrakt
Naturalna metoda dodawania dwóch wielomianów wymaga czasu , natomiast prosty algorytm mnożenia dwóch wielomianów stopnia wymaga czasu . W wykładzie tym pokażemy, jak z wykorzystaniem szybkiej transformaty Fouriera (STF), wykonać wszystkie podstawowe operacje na wielomianach w czasie większym niż o czynnik polilogarytmiczny. Pokażemy jak dla wielomianów stopnia :
- mnożyć je w czasie ,
- obliczać wielomian interpolacyjny w czasie ,
- obliczać wartość wielomianu w punktach w czasie ,
- dzielić wielomiany w czasie .
Szybkie Mnożenie wielomianów
Niech i będzą wielomianami stopnia nad ciałem . Wielomiany te możemy jednoznaczne reprezentować poprzez ich wartości w punktach. Następujące twierdzenie zostało sformułowane w ramach wykładu z Metod Numerycznych.
Twierdzenie [Twierdzenie o interpolacji wielomianów]
takiego, że wszystkie wartości są parami różne, istnieje jedyny wielomian stopnia taki, że dla
<flash>file=Zasd_fft1.swf|width=560|height=400</flash>