Zaawansowane algorytmy i struktury danych/Wykład 4: Różnice pomiędzy wersjami
Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania
Linia 1: | Linia 1: | ||
= Abstrakt = | == Abstrakt == | ||
Naturalna metoda mnożenia dwóch wielomianów stopnia | Naturalna metoda dodawania dwóch wielomanów wymaga czasu <math>\Theta(n)</math>, natomiast prosty algorytm mnożenia dwóch wielomianów stopnia <math>n</math> wymaga czasu <math>\Theta(n^2)</math>. W wykładzie tym pokażemy, jak z wykożytaniem szybkiej transformaty Fouriera (STF), wykonać wszystkie podstawowe opreracje na wielomianach w czasie większym niż <math>\Theta(n)</math> o czynnik polilogarytmiczny. Pokażemy jak dla wielomianów stopnia <math>n</math>: | ||
* mnożyć je w czasie <math>O(n \log n)</math>, | |||
* obliczać wielomian interpolacyjny w czasie <math>O(n \log^2 n)</math>, | |||
* obliczać wartość wielomianiu w <math>n</math> punktach w czasie <math>O(n \log^2 n)</math>, | |||
* dzielić wielomiany w czasie <math>O(n \log^3 n)</math>. |
Wersja z 10:35, 18 lip 2006
Abstrakt
Naturalna metoda dodawania dwóch wielomanów wymaga czasu , natomiast prosty algorytm mnożenia dwóch wielomianów stopnia wymaga czasu . W wykładzie tym pokażemy, jak z wykożytaniem szybkiej transformaty Fouriera (STF), wykonać wszystkie podstawowe opreracje 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ść wielomianiu w punktach w czasie ,
- dzielić wielomiany w czasie .