Zaawansowane algorytmy i struktury danych/Ćwiczenia 4: Różnice pomiędzy wersjami

Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania
Sank (dyskusja | edycje)
Sank (dyskusja | edycje)
Linia 7: Linia 7:
<div class="mw-collapsible-content" style="display:none">
<div class="mw-collapsible-content" style="display:none">


Pomysłem na rozwiązanie jest sprowadzenie problemu do dwóch
Pomysłem na rozwiązanie jest sprowadzenie problemu do dwóch mniejszych problemów. Można to zrobić wykorzystując algorytm
mniejszych problemów. Można to zrobić wykorzystując algorytm
dzielenia wielomianów. Niech <math>X = \{x_0, \ldots,
dzielenia wielomianów. Niech <math>X = \{x_0, \ldots,
x_{n-1}\}</math> będzie zbiorem punktów w których chcemy obliczyć
x_{n-1}\}</math> będzie zbiorem punktów w których chcemy obliczyć

Wersja z 20:48, 20 lip 2006

Zadanie 1 (Obliczanie wartości wielomianu w n punktach)

Zaproponuj algorytm obliczający wartość wielomiany stopnia n w n dowolnych punktach w czasie O(nlogn2).

Wskazówka

Zadanie 2 (Obliczanie wielomianu interpolacyjnego)

Dla danego zbioru n par X={(x0,y0),(x1,y1),,(xn1,yn1)} takiego, że wszystkie wartości xi są parami różne, znajdź wielomian interpolacyjny.

Wskazówka

Zadanie 3 (Obliczanie wartości wielomianu dwóch zmiennych)

Dla danych zbiorów n punktów X={x0,,xn1} i Y={y0,,yn1}, oraz wielomianu A(x,y) dwóch zmiennych stopnia n, wyznacz wszystkie wartości A(xi,yj) dla i,j=0,,n1.

Wskazówka