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

Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania
Dorota (dyskusja | edycje)
Nie podano opisu zmian
m Zastępowanie tekstu – „,↵</math>” na „</math>,”
 
(Nie pokazano 3 wersji utworzonych przez 2 użytkowników)
Linia 4: Linia 4:
w <math>n</math> dowolnych punktach w czasie <math>O(n \log n^2)</math>.
w <math>n</math> dowolnych punktach w czasie <math>O(n \log n^2)</math>.


<div class="mw-collapsible mw-made=collapsible mw-collapsed"> '''Wskazówka'''  
<div class="mw-collapsible mw-made=collapsible mw-collapsed">'''Wskazówka'''  
<div class="mw-collapsible-content" style="display:none">
<div class="mw-collapsible-content" style="display:none">


Linia 12: Linia 12:
{{wzor2|1=
{{wzor2|1=
<math>
<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>,
</math>
}}
}}
{{wzor2|1=
{{wzor2|1=
<math>
<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>,
</math>
}}
}}


Linia 39: Linia 37:
Dla danego zbioru <math>n</math> par <math>X = \{(x_0, y_0), (x_1, y_1), \ldots, (x_{n-1},y_{n-1})\}</math> takiego, że wszystkie wartości <math>x_i</math> są parami różne, znajdź wielomian interpolacyjny.
Dla danego zbioru <math>n</math> par <math>X = \{(x_0, y_0), (x_1, y_1), \ldots, (x_{n-1},y_{n-1})\}</math> takiego, że wszystkie wartości <math>x_i</math> są parami różne, znajdź wielomian interpolacyjny.


<div class="mw-collapsible mw-made=collapsible mw-collapsed"> '''Wskazówka'''  
<div class="mw-collapsible mw-made=collapsible mw-collapsed">'''Wskazówka'''  
<div class="mw-collapsible-content" style="display:none">
<div class="mw-collapsible-content" style="display:none">


Linia 53: Linia 51:


{{wzor2|1=<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>,}}
</math>}}




Linia 60: Linia 57:




{{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>.
{{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>.
}}
}}


Linia 77: Linia 74:
dla <math>i,j = 0,\ldots, n-1</math>.
dla <math>i,j = 0,\ldots, n-1</math>.


<div class="mw-collapsible mw-made=collapsible mw-collapsed"> '''Wskazówka'''  
<div class="mw-collapsible mw-made=collapsible mw-collapsed">'''Wskazówka'''  
<div class="mw-collapsible-content" style="display:none">
<div class="mw-collapsible-content" style="display:none">
Zauważmy, że wielomian <math>A(x,y)</math> jest postaci
Zauważmy, że wielomian <math>A(x,y)</math> jest postaci

Aktualna wersja na dzień 21:49, 11 wrz 2023

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