Obliczenia naukowe – Paweł Zieliński 1 Obliczenia naukowe Lista

Transkrypt

Obliczenia naukowe – Paweł Zieliński 1 Obliczenia naukowe Lista
1
Obliczenia naukowe – Paweł Zieliński
Obliczenia naukowe
Lista nr 4
zad. 1 Zastosować algorytm Hornera do obliczenia wartości wielomianu w(x) = x4 − 4x3 +
7x2 − 5x − 2 w punkcie x = 2.
zad. 2 Niech
w(x) = (x − 1)(x + 2)(x2 + 2) = x4 + x3 + 2x − 4 ≡ an xn + an−1 xn−1 + · · · + a1 x + a0 ,
gdzie n = 4. Zlokalizować pierwiastki wielomianu w(x) stosując odpowiednie twierdzenia
z wykładu.
zad. 3 Zastosować algorytm Hornera do obliczenia wartości w(3)
w(x) = x4 − 4x3 + 7x2 − 5x − 2,
gdzie w(3) jest resztą z dzielenia wielomianu w(x) przez x − 3. Obliczyć za pomocą
algorytmu Hornera wartość pierwszej pochodnej wielomianu w(x) w punkcie 3.
Uwaga. Nie wyznaczać jawnie pochodnej.
Wiadomo, że r = 2 jest zerem wielomianu w(x). Za pomocą algorytmu Hornera wykonać
deflację czynnikiem x − 2.
zad. 4 Znaleźć rozwiązania zadania interpolacyjnego
xi
f (xi )
-2
-25
-1
3
0
1
1
-1
2
27
3
235
metodą Newtona (obliczenia wykonać w domu).
zad. 5 Wiadomo, że wielomian
w(x) = 2 − (x + 1) + x(x + 1) − 2x(x + 1)(x − 1)
interpoluje funkcję f (x), przyjmującą w węzłach: x0 = −1, x1 = 0, x2 = 1, x3 = 2
wartości: f (x0 ) = 2, f (x1 ) = 1, f (x2 ) = 2, f (x3 ) = −7. Przez dodanie do wielomianu
w(x) jednego składnika znaleźć wielomian interpolujący funkcję f w powyższych czterech
węzłach i dodatkowym węźle x4 = 3, w którym f (x4 ) = 10.
zad. 6 Wyznaczyć możliwie niskiego stopnia wielomian interpolujący w węzłach: x0 = 0,
x1 = 1, x2 = 2, x3 = −1, x4 = 3 funkcję przyjmującą odpowiednio wartości: y0 = y1 =
y2 = −1, y3 = −7, y4 = 5.
zad. 7 Czy każdy wielomian w ∈ Πn−1 (stopnia ¬ n − 1) spełnia zależność:
w(x) =
n
X
i=1
w[x1 , . . . , xi ]
i−1
Y
(x − xj ).
j=1
2
Obliczenia naukowe – Paweł Zieliński
zad. 8 Pokazać, że wartość wielomianu interpolacyjnego Newtona
Nn (x) = f [x0 ] + f [x0 , x1 ](x − x0 ) + · · · + f [x0 , x1 , . . . , xn ](x − x0 )(x − x1 ) · · · (x − xn−1 )
można obliczać za pomocą wzorów (uogólniony algorytm Hornera)
wn (x) := f [x0 , x1 , . . . , xn ]
wk (x) := f [x0 , x1 , . . . , xk ] + (x − xk )wk+1 (x) (k = n − 1, . . . , 0)
Nn (x) := w0 (x).
zad. 9 Znając współczynniki wielomianu interpolacyjnego w postaci Newtona c0 = f [x0 ],
c1 = f [x0 , x1 ], c2 = f [x0 , x1 , x2 ], . . ., cn = f [x0 , . . . , xn ] oraz węzły x0 , x2 , . . . , xn
sformułować metodę obliczania współczynników jego postaci naturalnej a0 , . . . , an tzn.
an xn + an−1 xn−1 + . . . + a1 x + a0 .
Wsk. Skorzystać z zadania 8.
zad. 10 Pokazać, że obliczanie ilorazów różnicowych występujących we wzorze interpolacyjnym Newtona wymaga wykonania n(n + 1) odejmowań i n(n + 1)/2 dzieleń, a obliczanie
współczynników wielomianu interpolacyjnego (zob. zad. 9) wymaga n(n + 1)/2 odejmowań i n(n + 1)/2 mnożeń.
zad. 11 Sprawdzić, że wzór interpolacyjny Lagrange’a można zapisać w postaci
Ln (x) = w(x)
n
X
yk
(x − xk )w′ (xk )
k=0
(1)
gdzie w(x) = (x − x0 )(x − x1 ) · · · (x − xn ).
zad. 12 Jak upraszcza się wzór interpolacyjny Lagrange’a w przypadku węzłów równoodległych? Węzły równoodległe: xk = x0 + kh, dla k = 0 . . . n, gdzie h = (b − a)/n, x0 = a,
oraz x ∈ [a, b], x = x0 + th, dla t ∈ [0, n]. Skorzystać z faktu, że wzór interpolacyjny
Lagrange’a można zapisać w postaci (1).
√
zad. 13 Oszacować błąd obliczania wartości 117 za pomocą wzoru interpolacyjnego Lagrange’a dla danych węzłów x0 = 100, x1 = 121, x2 = 144 i wartości funkcji w tych
węzłach.
zad. 14 (Taylor) Rozważając funkcję x(1 − x), pokazać, że jeśli n jest liczbą naturalną dodatnią, to dla 0 ¬ r ¬ n
r
r
r(n − r)
=
1−
2
n
n
n
r(n − r)
¬
0¬
n2
,
1
.
4
Następnie pokazać, że
r
max x −
0¬x¬1
n
x−
n − r 1
¬ 4
n
3
Obliczenia naukowe – Paweł Zieliński
i wobec tego
1
n−1
1
··· x −
(x − 1) ¬ n+1 .
max x x −
0¬x¬1
n
n
2
Zastosować tę nierówność do pokazania następującego oszacowania reszty dla f (x) = ex
i wielomianu interpolacyjnego Lagrange’a Ln z n + 1 węzłami równoodległymi xr = nr ,
dla 0 ¬ r ¬ n
e
max |ex − Ln (x)| ¬ n+1
.
0¬x¬1
2
(n + 1)!
zad. 15 Funkcję cos x przybliżamy za pomocą wielomianu interpolacyjnego w(x) stopnia n −
1, korzystając z n równoodległych węzłów interpolacji z przedziału [0, 1]. Jak dokładne
jest to przybliżenie, czyli jakie jest oszacowanie z góry ma błąd
max | cos x − w(x)|
0¬x¬1
np. dla n = 10? Jakie powinno być n, żeby ten błąd był mniejszy niż 10−7 ?
zad. 16 Pokazać, że współczynnik przy xn we wzorze interpolacyjnym Lagrange’a jest postaci
n
X
f (xk )
n
Y
j=0
j6=k
k=0
(xk − xj )−1 .
zad. 17 Uzasadnić, że
(a)
f [x0 , x1 , . . . , xn ] =
n
X
f (xk )
k=0
n
Y
1
,
x − xj
j=0 k
j6=k
(b)
n
X
k=0
xnk
n
Y
1
= 1,
x − xj
j=0 k
j6=k
(c) iloraz różnicowy nie zależy od kolejności węzłów.
zad. 18 Równanie x − 9−x = 0 ma rozwiązanie w przedziale [0, 1]. Znaleźć wielomian interpolujący funkcję f (x) = x − 9−x w węzłach x0 = 0, x1 = 0.5, x2 = 1. Zero tego wielomianu
przyjąć jako przybliżenie rozwiązania powyższego równania. Jak bardzo jego wartość
różni się od dokładnej wartości?
zad. 19 Pokazać, że istnieją takie współczynniki a0 , . . . , an , że
Z
b
a
p(x)dx =
n
X
ai p(xi )
i=0
dla wszystkich wielomianów p stopnia ¬ n i dowolnych różnych punktów x0 , . . . , xn .
Wsk. Zastosować wzór interpolacyjny Lagrange’a.