4. INFORMATYKA 150
Tablica 4.10. Zera wielomianów Hermite’a i współczynniki kwadratury Gaussa-Hermite’a
n |
Węzły aj |
Współczynniki H} |
n |
Węzły aj |
Współczynniki H ■ |
2 |
+0,707107 |
0,886227 |
+ 1,650680 |
0,081313 | |
3 |
0 |
1,181636 |
5 |
+ 1.650680 |
0.945309 |
+ 1,224745 |
0,295409 |
±0,958572 |
0,393619 | ||
4 |
±0.524648 |
0,804914 |
±2,020183 |
0,019953 |
Tablica 4.10 zawiera zera wielomianów Hermite’a i współczynniki kwadratury Gaussa-Hermite’a dla n = 2,3,4,5. Wielomiany Hermite'a spełniają wzór rckurencyjny
H„+i(x) = 2xHn(x) — 2nHn_,(x) (n > 1)
Przykład 45. Obliczyć przybliżoną wartość całki
aC
dla n = 5 stosując kwadraturę Gaussa-Hermitc’a.
Korzystając z tabl. 4.10 oblicza się
j e-*‘cosxdx = 0,945309cos0 + 0,393619 cosO,958572 + 0,393619 cos( — 0,958572)+
+ 0,019953 cos2,020183 + 0,019953 cos(-2,020183) = 1,38039048 4.5.2.2. Rozwiązywanie równań różniczkowych zwyczajnych
Dane jest równanie różniczkowe
dy
~t~ =/(*. y)
ax z warunkiem początkowym y(x0) = y0, gdzie funkcja f(x,y) jest ciągła w pewnym przedziale x0 ^ x ^b, — oo < y < oo oraz spełnia warunek Lipschitza względem y
\f(x,yi)~f(x,y2)\ L\yt-y2\ (L — stała)
dla każdego x i dowolnych ylty2-
Przyjmując pewien krok h > 0, buduje się ciąg punktów x„ = x0 + nh, (n = 0,1,2,...). Numeryczne rozwiązanie równania różniczkowego polega na znalezieniu w punktach x„ przybliżenia y„ wartości rozwiązania dokładnego y(x„), (n = 0,1,2,...).
Metoda Eulera rozwiązywania równania różniczkowego polega na przybliżeniu szukanej krzywej całkowej y = y(x) linią łamaną o wierzchołkach w punktach (x0,y0), (.x15(.x„,y„), gdzie
yn = yn-i+hf{x„-i,y„-i) («= 1,2,...)
Oszacowanie błędu metody w n-tym kroku, czyli oszacowanie różnicy między wartością dokładną rozwiązania y{xn) a jej przybliżeniem yn, wyraża wzór
hN
gdzie: L — stała w warunku Lipschitza; N — stała spełniająca nierówność
cl/(x, >’(*))
y„+i. = y„+ y b/(*„,y„) (n = o, 1,2,...)
a następnie znajduje się wartość przybliżenia dla n+ 1 kroku
y„+i = y„+hf(xnĄ,yn+^ (u = 0,1,2,...)
Oszacowanie błędu metody jest następujące:
«-H iV+
2 L)
— I /V -1--I-
1H--hL
2
gdzie: L i iY jak w poprzedniej metodzie; N{ —
d3f(x,y(x)) „
stała określona nierównością
4.5.2.3. Roz-wiązywanie równań i układów równań liniowych
Dana jest w przedziale [a,b] funkcja /(x), która spełnia warunki:
— jest dwukrotnie różniczkowana w przedziale [a,b];
— na krańcach przedziału ma wartości o znakach przeciwnych, tzn.f(a)f(b) < 0;
— obie pochodne f'(x) i f"(x) w przedziale (a,b) są tego samego znaku.
Z powyższych założeń wynika, że równanie
f(x) = 0
ma w przedziale (a,b) dokładnie jeden pierwiastek .x0. Ogólnie przyjętymi metodami obliczania przybliżonych wartości pierwiastka x0 są metoda siecznych i metoda stycznych (Newtona).
Metoda siecznych (rys.4.1) polega na tworzeniu ciągu przybliżeńAj.A^... pierwiastka x0. gdzie x; (i = 1,2,...) są punktami przecięcia siecznych krzywej y = f(x) z osią 0x, poprowadzonych przez krańce przedziałów Dx (i = 1,2,...). Ciąg Dl, Ź)2,... jest zstępującym ciągiem przedziałów' domkniętych określonych następująco:
D, = [mb]
°2 = Lxi.b], gdy f(xl)f(h) < 0 lub D2 = [a,a,], gdy/(x,)/(a) < 0 O3 = [x2,b] lub D3 = [a,x2],...
Kolejne przybliżenia określają poniższe wzory
m
x2 = a, - —X\ U /(ai). gdy/(Ai)/(a) < 0 lub
/(a,)-/(a)
*2 = A, - X\ b f(A,), gdy/(A,)/(b) < 0 /(Ai)—/(b)
x„ — a x„
r/(A„) lub x„+1 = x„~-
r/(A„)
" /(A„)-/(«)J ----------- -- /(A„)-/(b)-
Błąd metody En, dla n-tego przybliżenia x„, można oszacować według wzoru - /(a„)|
Ulepszona metoda Eulera jest dokładniejsza od podanej zwyczajnej metody Eulera
polega na tym, że w punkcie x„+l = xn + —h oblicza się wartość
2