Zaawansowane algorytmy i struktury danych/Wykład 4
Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania
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]
Dla dowolnego zbioru par 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>