Różniczkowanie numeryczne

Transkrypt

Różniczkowanie numeryczne
Przykładowe zadania : styczeń 2009 – Różniczkowanie
1
Zadanie 1. Wyprowadzić wzór różnicowy do obliczenia pochodnej w punkcie i (patrz
rysunek)
2h
h
i−1
i+1
i
a następnie policzyć pochodną f ′ (0.4) dla danych f (0.2) = 5.2, f (0.4) = 5.3, f (0.8) = 5.1
Odpowiedź:
1. Wyprowadzenie wzoru różnicowego
• Sposób I - z wykorzystaniem szeregu Taylora
1
fi−1 = fi − hfi′ + h2 fi′′ + · · ·
2
1
′
fi+1 = fi + 2hfi + (2h)2 fi′′ + · · ·
2
po przemnożeniu pierwszego równania przez −4 a następnie dodaniu do siebie dwóch
równań otrzymano:
fi+1 − 4fi−1 = −3fi + 6hfi′
co ostatecznie daje wzór:
fi′ =
fi+1 + 3fi − 4fi−1
6h
• Sposób II - z wykorzystaniem interpolacji Lagrange’a
wzór interpolacyjny Lagrange’a
(x − xi )(x − xi+1 )
+
(xi−1 − xi )(xi−1 − xi+1 )
(x − xi−1 )(x − xi )
(x − xi−1 )(x − xi+1 )
+ f (xi+1 ) ·
+ f (xi ) ·
(xi − xi−1 )(xi − xi+1 )
(xi+1 − xi−1 )(xi+1 − xi )
f (x) ≈ f¯(x) = f (xi−1 ) ·
stąd :
(x − xi )(x − xi+1 )
(x − xi−1 )(x − xi+1 )
(x − xi−1 )(x − xi )
f¯(x) = fi−1 ·
+fi ·
+fi+1 ·
−h · −3h
h · −2h
3h · 2h
natomiast pochodna wynosi:
2x − (xi + xi+1 )
2x − (xi−1 + xi+1 )
2x − (xi−1 + xi )
f¯′ (x) = fi−1 ·
+fi ·
+fi+1 ·
2
2
3h
−2h
6h2
a dla x = xi
−h
h
− 2h
+ fi ·
+ fi+1 · 2
fi′ ≈ f¯′ (xi ) = fi−1 ·
3h2
−2h2
6h
czyli:
fi′ =
fi+1 + 3fi − 4fi−1
6h
Przykładowe zadania : styczeń 2009 – Różniczkowanie
2
Odpowiedź:
2. Obliczenie pochodnej
h = 0.2
f (0.8) + 3f (0.4) − 4f (0.2)
6 · 0.2
5.1
+
3
·
5.3
− 4 · 5.2 1
=
f ′ (0.4) =
1.2
6
f ′ (0.4) =
Zadanie 2. Obliczyć pierwszą i drugą pochodną funkcji f (x) = 3x2 − 2x + 4 w punkcie x =
3 wykorzystując wzory różnicowe dla równoodległych węzłów xi−1 , xi , xi+1 .
Przyjąć h = 0.2
Odpowiedź:
1. Policzenie pierwszej pochodnej
f ′ (3) = f0′ =
f1 − f−1 f (3 + 0.2) − f (3 − 0.2)
=
=
2·h
0.4
f (3.2) − f (2.8) 28.32 − 21.92
=
=
= 16
0.4
0.4
2. Policzenie drugiej pochodnej
f ′′ (3) = f0′′ =
f1 − 2f0 + f−1 f (3 + 0.2) − 2f (3) + f (3 − 0.2)
=
=
h2
0.04
f (3.2) − 2f (3) + f (2.8) 28.32 − 2 · 25 + 21.92
=
=
=6
0.04
0.04
Zadanie 3. Dla gwiazdy różnicowej podanej w zadaniu 1 wyprowadzić wzór różnicowy
dla drugiej pochodnej.
Zadanie 4. Dla dowolnie wybranej funkcji f (x) obliczyć w wybranym punkcie x0 pierwszą
i drugą pochodną funkcji wykorzystując wzory wyprowadzone na wykładzie.
Zadanie 5. Za pomocą wzorów różnicowych znaleźć f’(0.5) a następnie f”(0.5) dla poniższych danych:
x
f(x)
f’(x)
0.4
1.2
0.8
0.6
1.5
?
Zadanie 6. Niech f (x) = 2x sin(x). Znajdź f’(1.05) stosując krok h = 0.05 oraz h = 0.01
i ”różnice centralne” korzystając z poniższych danych:
x
f(x)
1.0
1.6829420
1.04
1.7732994
1.06
1.8188014
1.10
1.9103448

Podobne dokumenty