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 mniejszych problemów. Można to zrobić wykorzystując algorytm
Pomysłem na rozwiązanie jest sprowadzenie problemu do dwóch mniejszych problemów. Można to zrobić wykorzystując algorytm dzielenia wielomianów. Niech <math>X = \{x_0, \ldots, x_{n-1}\}</math> będzie zbiorem punktów w których chcemy obliczyć wartość wielomianu. Dla wielomianu <math>A(x)</math> zdefiniujmy dwa nowe wielomiany:
dzielenia wielomianów. Niech <math>X = \{x_0, \ldots,
x_{n-1}\}</math> będzie zbiorem punktów w których chcemy obliczyć
wartość wielomianu. Dla wielomianu <math>A(x)</math> zdefiniujmy dwa
nowe wielomiany:




Linia 22: Linia 18:




wielomiany te są stopnia <math>\frac{n}{2}</math> i z własności
wielomiany te są stopnia <math>\frac{n}{2}</math> i z własności dzielenia wynika, że
dzielenia wynika, że


<center>
<center>

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