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)
Nie podano opisu zmian
Linia 10: Linia 10:




<center><math>
{{wzor2|1=
<math>
A^{[0]}(x) = A(x) \mod \prod_{i=0}^{\frac{n}{2}-1} (x-x_i),
A^{[0]}(x) = A(x) \mod \prod_{i=0}^{\frac{n}{2}-1} (x-x_i),
</math></center>
</math>
<center><math>
}}
{{wzor2|1=
<math>
A^{[1]}(x) = A(x) \mod \prod_{i=\frac{n}{2}}^{n-1} (x-x_i),
A^{[1]}(x) = A(x) \mod \prod_{i=\frac{n}{2}}^{n-1} (x-x_i),
</math></center>
</math>
}}




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


<center>
{{wzor2|1=
<math>A(x_i) = A^{[0]}(x_i)</math> dla <math>i
<math>A(x_i) = A^{[0]}(x_i)</math> dla <math>i
= 0, \ldots, \frac{n}{2}-1</math>
= 0, \ldots, \frac{n}{2}-1</math>}}


{{wzor2|1=
<math>A(x_i) = A^{[1]}(x_i)</math> dla <math>i
<math>A(x_i) = A^{[1]}(x_i)</math> dla <math>i
= \frac{n}{2}, \ldots, n-1</math>
= \frac{n}{2}, \ldots, n-1</math>
</center>
}}
 
</div>
</div>
</div>
</div>
Linia 41: Linia 45:




<center><math>
{{wzor2|1=<math>
P(x) = \prod_{i=0}^{\frac{n}{2}-1} (x-x_i).
P(x) = \prod_{i=0}^{\frac{n}{2}-1} (x-x_i).
</math></center>
</math>}}
 




Ponownie korzystając z wyników Zadania 1 obliczamy wartości <math>P(x)</math> dla zbioru punktów \{x_{\frac{n}{2}-1,\ldots, x_{n-1}}\}. Szukany wielomian skonstruujemy jako:
Ponownie korzystając z wyników Zadania 1 obliczamy wartości <math>P(x)</math> dla zbioru punktów \{x_{\frac{n}{2}-1,\ldots, x_{n-1}}\}. Szukany wielomian skonstruujemy jako:


<center><math>
{{wzor2|1=<math>
A(x) = A^{[0]}(x) + P(x) A^{[1]}(x),
A(x) = A^{[0]}(x) + P(x) A^{[1]}(x),
</math></center>
</math>}}




Linia 57: Linia 60:




<center> <math>A^{[1]}(x_i) = \frac{y_i - A^{[0]}(x_i)}{P(x_i)}</math> dla <math>i = frac{n}{2},\ldots,n-1</math>. </center>
{{wzor2|1=<math>A^{[1]}(x_i) = \frac{y_i - A^{[0]}(x_i)}{P(x_i)}</math> dla <math>i = frac{n}{2},\ldots,n-1</math>.
}}





Wersja z 17:07, 23 lip 2006

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

Zaproponuj algorytm obliczający wartość wielomianu 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