Professional Documents
Culture Documents
NUMA2 skriptaPDF
NUMA2 skriptaPDF
PRODOVDECK FAKULTA
NUMERICK MATEMATIKA 2
ZUZANA VCLAVKOV
OSTRAVA 2006
OBSAH PEDMTU
vod ........................................................................................................................................... 3
1. Aproximace funkc. Aproximace Taylorovm polynomem ................................................ 5
1.1. Aproximace funkce ....................................................................................................... 5
1.2. Aproximace Taylorovm polynomem .......................................................................... 9
1.3. Kontroln otzky. ........................................................................................................ 12
2. Aproximace interpolanmi metodami............................................................................... 15
2.1. Interpolace................................................................................................................... 15
2.2. Interpolace Lagrangeovm interpolanm polynomem ............................................. 16
2.3. Newtonv interpolan polynom................................................................................. 21
2.4. Interpolace funkcemi po stech spojitmi................................................................. 26
2.4.1. Interpolace po stech linern funkc.............................................................. 27
2.4.2. Interpolace kubickmi spline funkcemi ........................................................... 28
2.5. Kontroln otzky ......................................................................................................... 34
3. Aproximace neinterpolanmi metodami ........................................................................... 37
3.1. vod............................................................................................................................ 37
3.2. Metoda nejmench tverc ........................................................................................ 38
3.3. ebyevova aproximace ............................................................................................. 47
3.4. Extrapolace k nule....................................................................................................... 50
3.5. Kontroln otzky ......................................................................................................... 53
4. Numerick vpoet derivace a integrlu............................................................................ 55
4.1. Numerick integrl, Newton-Cotesovy kvadraturn vzorce ....................................... 55
4.2. Rombergova metoda ................................................................................................... 61
4.3. Gaussovy kvadraturn vzorce...................................................................................... 62
4.4. Numerick derivovn................................................................................................. 66
2
4.5. Kontroln otzky ......................................................................................................... 70
een loh............................................................................................................................... 73
Zvr......................................................................................................................................... 77
Literatura .................................................................................................................................. 79
vod
VOD
Mil tenko, mil teni,
pedkldan vukov opora je oporou ke kurzu Numerick matematika 2,
kter je vnovn numerickm metodm aproximace funkc a matematick
analzy. Numerick matematika je v souasn dob rozvoje potaov techniky
nevyhnutnou soust nejenom samotn matematiky, ale i spousty dalch
prodovdnch, technickch, i ekonomickch obor. Nabz nm monost eit
piblinmi metodami adu problm, kter matematicky nelze eit vbec a nebo
je to technicky obtn. Tyto texty Vs seznm se zkladnmi metodami pro
aproximace funkc v diskrtnch i spojitch ppadech a s numerickmi metodami
pro vpoet integrlu a derivace.
V jednotlivch kapitolch je uvdn piblin as potebn k prostudovn uiva,
pokuste se proto studovat systematicky, postupn a dodrujte termny.
V zvru kad kapitoly jsou Kontroln lohy, kter by jste po prostudovn mli
bt schopni vyeit samostatn. Sprvnost een si mete ovit v kapitole
een lohy. Pesto, e dnes ji existuje mnoho program, kter zahrnuj
algoritmy popisovanch metod, doporuuji, aby jste si algoritmy zpracovali
samostatn. Z praktickho dvodu ponechvm pouze na Vs, jak software k
prci pouijete.
Kapitoly 3. a 4. obsahuj korespondenn kol, kter je nutno zaslat ke kontrole
dle harmonogramu studia. Bli informace o zpsobu komunikace Vm sdl
tutor.
Z asovch dvod obsahuje studijn opora pouze strun popis tch
nejzkladnjch numerickch metod. Podrobnj informace o jednotlivch
metodch, jako i popis dalch metod mete naleznout v doporuen literatue,
kter je uvedena v zvru text.
Peji Vm mnoho spch ve studiu.
Zuzana Vclavkov
Autorka studijn opory
Aproximace funkc
1. APROXIMACE FUNKC.
APROXIMACE TAYLOROVM
POLYNOMEM
V tto kapitole se dozvte:
co je to aproximace funkce;
Budete schopni:
dle poadavk na
aproximan metody
chybu
aproximace
urit
vhodn
typ
Prvodce studiem.
Prvn kapitola je vodem do teorie aproximac spojitch relnch
funkc jedn reln promnn. Vysvtlme si co je aproximace a jak
lze mit velikost chyby aproximace funkce v ppadech spojitch i
diskrtnch. Dle popeme aproximaci spojit funkce Taylorovm
polynomem a jej vyuit.
6
pouze algebraick operace- stn a nsoben, a tedy vpoet vech ostatnch
funkc je pouze velice kvalitn piblinou hodnotou. Takovto proces nahrazen
funkce nazvme aproximac. My se budeme zabvat aproximacemi spojitch
relnch funkc jedn reln promnn.
Definice: Aproximace funkce je nhrada dan funkce f (x ) njakou jinou funkc
(x ) , kter v njakm smyslu vhodn napodobuje tuto funkci a snadno se
matematicky zpracovv a modeluje.
Budeme-li chtt spn aproximovat funkci musme s ohledem na el pro
kter chceme aproximaci dle pout vhodn vybrat onu jednodu funkci tak,
abychom zachovali podstatn vlastnosti pvodn funkce a zrove skuten
zjednoduili jej matematick zpracovn. Napklad pi ji zmnnm vpotu
uritho integrlu je vhodn nahradit danou funkci polynomem s dostaten
vysokm stupnm, protoe je snadno integrovateln.
Pedem vybrme tzv. systm jednoduchch zkladnch funkc 0 , 1 ,..., n a
danou funkci pak aproximujeme linern kombinac tchto funkc (hovome o
aproximaci linernho typu), tedy
( x ) = c00 ( x ) + ... + cn n ( x ) .
Pro dan systm zkladnch jednoduchch funkc nazveme mnoinu vech jejich
linernch kombinac tdou aproximujcch funkc a budeme znait Vn .
Pklad.
Jako systm zkladnch jednoduchch funkc meme vzt nejznmj a
nejastji pouvan systm 1, x, x 2 , x 3 , ... . Budeme-li chtt aproximovat
njakou funkci, budeme tvar aproximace hledat jako linern kombinaci, tj.
(x ) = c0 + c1 x + c2 x 2 + ... + cn x n ,
tedy vlastn aproximujeme polynomem n-tho stupn.
Aproximace funkc
Chyba aproximace.
Hovome-li o aproximaci funkce jinou funkc, bude ns tak zajmat chyba jak
se u tohoto nahrazen dopoutme. Nech f ( x ) je dan funkce a (x ) jej
aproximace na intervalu [a, b] .
Potom funkci
E (x ) = f (x ) (x )
nazveme chyba aproximace na intervalu [a, b] .
Poznmka.
Uvdomme si, e chyba v tomto ppad nen jedno slo, ale opt funkce na
danm intervalu [a, b] . Na velikost chyby se tak meme dvat z rznch
pohled- meme napklad poadovat, aby byla men ne pedem dan
v kadm bod intervalu, nebo pouze ve vybranch bodech, nebo meme chtt
aby byla mal z hlediska integrlu, atp.
0 ( f , ) ( f , )
nazveme nejlep aproximace vzhledem ke kritriu ( f , ) . Nejlep aproximace
vzhledem ke kritriu max ( f , ) se nazv nejlep stejnomrn aproximace, nebo
ebyevova aproximace.
p
b
p
p ( f , ) = f ( x ) ( x ) dx , p 1 .
a
8
1
2
b
2
2 ( f , ) = f ( x ) ( x ) dx .
a
1
2
2, ( f , ) = f ( x ) ( x ) ( x ) dx .
max ( f , ) = max f ( xi ) ( xi ) .
i = 0 ,1,..., m
kter je pro p = 2
m
pm ( f , ) = f (xi ) (xi )
i =0
p
, p 1,
m
2 2
( f , ) = f (xi ) ( xi )
i =0
C. Jin typy
Uveme jet jeden typ kritria pro men velikosti chyby aproximace, chceme-li
aby aproximace co nejlpe popisovala chovn funkce v okol jednoho bodu
x0 [a, b] , budeme poadovat minimalizaci
n
Tn ( f , ) = f ( j ) ( x0 ) ( j ) ( x0 ) , x0 [a, b] ,
j =0
( j)
( j)
Aproximace funkc
Tn ( f , ) znamen poadovat
( x ) = c0 + c1 ( x x0 ) + c2 ( x x0 )2 + ... + cn ( x x0 )n .
Snadno spoteme, e j-t derivace je ( j ) ( x0 ) = j ! c j . Tedy existuje jedin
polynom pn ( x ) pro kter plat
pn
( j)
(x0 ) =
f ( j ) ( x0 ) (neboli Tn ( pn , ) = 0 )
a to je polynom s koeficienty c j =
pn ( x ) = f ( x0 ) +
f ( j ) ( x0 )
, tedy
j!
(n )
f ( x0 )
(x x0 ) + f (x0 ) (x x0 )2 + ... + f (x0 ) (x x0 )n .
n!
1!
2!
Pklad.
Sestrojme Taylorv polynom pro funkci f ( x ) = e x v okol bodu x0 = 0 .
een.
Nejdve spoteme vechny derivace a do du n. Vme, e
f (n ) ( x ) = e x , tedy f (n ) (0) = e0 = 1
tedy po dosazen obdrme
1
1
1
pn ( x ) = 1 + x + x 2 + ... + x n .
1!
2!
n!
10
f (n +1) ( )
M
x x0
(n + 1)!
n +1
Poznmka.
Pro funkci f (x ) meme pst f ( x ) = pn ( x ) + O ( x x0 ) n +1 , kme, e chyba
Pklad.
Sestrojme Taylorv polynom 6. stupn pro funkci f ( x ) = cos x v okol bodu
x0 = 0 a odhadnte chybu aproximace.
een.
Opt nejdve spoteme vechny derivace a do du 6.
f ( x ) = cos x , tedy f (0 ) = cos 0 = 1
f ( x ) = sin x , f (0 ) = sin 0 = 0
f ( x ) = cos x , f (0 ) = cos 0 = 1
f ( x ) = sin x , f (0 ) = sin x = 0
f (4 ) ( x ) = cos x , f (4 ) (0 ) = cos 0 = 1
atd.
Aproximace funkc
11
pn ( x ) = 1
1 2 1 4 1 6
x + x x .
2!
4!
6!
1
x
7!
n +1
Poznmka.
Podvme-li se na graf funkce f (x ) a jej aproximace pn ( x ) vidme, e
aproximace popisuje pvodn funkci velice pkn pouze v okol bodu x0 = 0 , lze
j tedy jako aproximaci spn pout pouze pro okol nuly, se zvtujc se
vzdlenost se ob funkce zanaj znan liit a o aproximaci se ji mluvit ned.
Proto je dleit dopedu vdt za jakm elem aproximaci konstruujeme.
y
-5
-4
-3
-2
-1
x
1
-1
-2
-3
-4
-5
-6
-7
cos(x)
- 1/720*x^6 + 1/24*x^4 - 1/2*x^2 + 1
Pklad.
Urete bez pouit kalkulaky piblinou hodnotu
0.98 .
een.
K een takovho pkladu pouijeme Taylorv rozvoj, dky ktermu
pevedeme operaci odmocovn (kterou neumme provst bez pouit
kalkulaky), na operace stan a nsoben.
Urme rozvoj funkce f ( x ) = x kolem bodu x0 = 1 a slo 0.98 = 1 0.02
pak urme dosazenm do rozvoje za x = 0.98 .
Nejdve spoteme pslun derivace
f (x ) =
f ( x ) =
x , tedy f (1) = 1
1
1
1 2
x , f (1) =
2
2
12
3
1
1
f ( x ) = x 2 , f (1) =
4
4
5
3
3
f ( x ) = x 2 , f (1) = ,
8
8
atd.
1
(x 1) 1 (x 1)2 + 1 (x 1)3 a konkrtn
16
8
2
Rovn meme urit chybu se kterou jsme 0.98 urili. Pouili jsme prvn tyi
leny rozvoje, tedy chyba bude
x 4 (4 )
E (x ) =
f ( ) .
4!
7
15 2
x
co lze
na intervalu
16
f (4 ) ( x ) M = 1.006190034 , tedy odhad chyby je
Plat
f (4 ) ( x ) =
E (x )
[0.98,1]
omezit
M
(x 1)4 ,
4!
Aproximace funkc
Shrnut kapitoly.
13
15
2. APROXIMACE INTERPOLANMI
METODAMI
V tto kapitole se dozvte:
co je to interpolace a extrapolace;
polynom
v Lagrangeovm
Budete schopni:
sestrojit Lagrangev
aproximace;
interpolan
polynom
urit
chybu
Prvodce studiem.
Tato kapitola je vnovna aproximaci funkc jedn reln promnn
metodami interpolanmi. Vysvtlme si co je interpolace a
extrapolace a popeme konstrukci interpolanho polynomu. Ve
druh sti se budeme zabvat interpolac po stech spojitmi
funkcemi linernmi a kubickmi spline funkcemi.
2.1 Interpolace
16
1
2
2n ( f , ) = f (xi ) (xi ) = 0 .
2
i =0
Vta. Pro kadou funkci f (x ) a kad n existuje prv jeden polynom n-tho
stupn (x ) Pn kter spluje interpolan podmnky
( xi ) = f ( xi ) pro kad i = 0,1,..., n ,
kme mu interpolan polynom k funkci f ( x ) v bodech x0 , x1 ,..., xn . Tabulkov
body x0 , x1 ,..., xn nazvme uzly interpolace.
Dkaz.
Polynom zapeme ve tvaru
n
Ln ( x ) = f ( xi ) li ( x ) ,
i =0
kde
li ( x ) =
17
Pklad.
Bhem odpoledne jsme mili teplotu venkovnho prosted, namen hodnoty
jsou uvedeny v tabulce. Sestrojte Lagrangev interpolan polynom k tmto
hodnotm a urete jak teplota byla ve 14 hod 30 minut. Prbh funkce teploty
zakreslete do grafu.
xi [hod]
f ( xi ) [C]
12.00
14.00
16.00
18.00
21.5
21.0
18.0
16.5
een.
Tabulkov hodnoty jsou pro i = 0,1,...,3 , tedy budeme sestrojovat polynom 3-tho
stupn. Nejdve urme polynomy li ( x ) pro i = 0,1,...,3
l0 ( x ) =
l1 ( x ) =
l2 ( x ) =
l3 (x ) =
16
48
18
21
20
19
18
17
12
13
14
15
16
17
18
Chyba aproximace.
Vta. Nech [a, b] je libovoln interval, kter obsahuje vech n+1 bod
x0 , x1 ,..., xn . Nech existuj vechny derivace f , f , f ,..., f (n ) a jsou spojit na
[a, b]
f (n +1) (x ) . Ozname Ln ( x )
f (n +1) ( )
,
(n + 1)!
Vimnme si, e pokud se f (n +1) (x ) pli nemn, prbh chyby bude piblin ve
tvaru en ( x ) = ( x x0 ) ... ( x xn ) , tedy ji lze redukovat vhodnou volbou rozloen
interpolanch uzl.
Vzhledem k faktu, e slo neznme, provdme pouze odhad chyby
aproximace, pokud jsme schopni urit konstantu M , e
x (a, b ) je f (n +1) ( x ) M .
19
M
M
en ( x )
max e ( x ) .
(n + 1)!
(n + 1)! x[a ,b ] n
Poznmka.
Podobn jako u aproximace Taylorovm polynomem i zde nejsou do chyby
aproximace zahrnuty chyby ve vstupnch datech. Pedpokldejme, e vstupn
~
daje jsou zateny chybou, tedy f (xi ) = f ( xi ) + i , i . Potom
~
Ln ( x ) Ln (x ) =
~
[ f (x ) f (x )] l (x )
n
i =0
i =0
n
~
f ( xi ) f ( xi ) li (x ) li ( x )
i =0
Pklad.
Urete hodnotu sin 3118 pomoc Lagrangeova interpolanho polynomu, znteli z tabulek hodnoty sin 31 = 0.51504 a sin 32 = 0.52992 . Urete chybu
aproximace. Pracujte na 5 desetinnch mst.
een.
Nejdve urme interpolan polynom. Dvmi hodnotami prolome linern
polynom, tedy pmku, mluvme o tzv. linern interpolaci. Polynom bude mt
obecn tvar
x x1
x x0
L1 ( x ) =
f (x0 ) +
f ( x1 ) ,
x0 x1
x1 x0
tedy v naem ppad
x 32
x 31
L1 ( x ) =
0.51504 +
0.52992 = ( x 32) 0.51504 + ( x 31) 0.52992
31 32
32 31
Hodnotu sin 3118 = sin 31.3 obdrme dosazenm do polynomu
L1 (31.3) = 0.51950 .
Nyn provedeme odhad chyby aproximace. Plat
M
M
E (x )
e1 ( x )
max e1 ( x ) ,
2!
2! x[31,32 ]
kde M je konstanta, e x (31,32) je f ( x ) M piem f ( x ) = sin x .
20
0.52992
x 31
x 32
.
2
180
180
Odhad chyby se kterou jsme urili hodnotu sin 3118 = sin 31.3 bude
E (x )
0.52992
E 31.3
0.3
0.7
= 1.7 10 5 .
180
2
180
180
Linern aproximac jsme zskali hodnotu sin 3118 = 0.51950 s chybou men
ne 1.7 105 .
Extrapolace.
een.
Budeme postupovat podobn jako v pedchozm ppad. Lagrangev interpolan
polynom proloen v danch bodech bude
L1 ( x ) = ( x 31) 0.50000 + ( x 30 ) 0.51504
0.51504
x 30
x 31
2
180
180
Odhad chyby se kterou jsme urili hodnotu sin 3118 = sin 31.3 bude
5
E 31.3
3 10 .
180
21
Linern aproximac jsme zskali hodnotu sin 3118 = 0.51955 s chybou men
ne 3 105 .
Poznmka.
Vimnme si, e odhad chyby nm pi extrapolaci ji nedv zruku e
skuten chyba bude men ne n odhad. Je to zpsobeno tm, e konstantou M
jsme omezili hodnoty derivace pouze na intervalu [a, b] a uili jsme toto omezen
pro hodnotu vn intervalu.
N n (x1 ) = a0 + a1 ( x1 x0 ) = f ( x1 )
M
N n (xn ) = a0 + a1 ( xn x0 ) + ... + an ( xn x0 )...( xn xn 1 ) = f (xn )
xi [hod]
f ( xi ) [C]
12.00
14.00
16.00
18.00
21.5
21.0
18.0
16.5
een.
Polynom kter obdrme bude 3. stupn a obecn bude mt tvar
N n ( x ) = a0 + a1 ( x x0 ) + a2 (x x0 )( x x1 ) + a3 ( x x0 )( x x1 )( x x2 ) ,
tedy neznm koeficienty ai dostaneme eenm soustavy
22
a0 = 21.5
a0 + a1 (18 12) + a2 (18 12)(18 14) + a3 (18 12)(18 14)(18 12) = 16.5
co m jedin een a0 = 21.5, a1 = 0.25, a2 = 0.3125, a3 = 0.0833 .
Po dosazen bude mt polynom tvar
N n ( x ) = 21.5 0.25( x 12) 0.3125( x 12)( x 14) + 0.0833( x 12)( x 14)( x 16)
Budeme-li chtt zjistit hodnotu teploty v ase 14.5 hod, dosadme do polynomu a
vyslme N 3 ( 14.5) = 20.328 . Tedy teplota ve 14 hod 30 minut byla piblin
20.328C.
Hodnota nm vyla pln stejn jako v ppad interpolace
Lagrangeovm polynomem, jeliko se jedn o stejn polynom ve dvou rznch
zpisech.
Pomrn diference.
23
xi [hod]
f ( xi ) [C]
diferenc
Newtonv
interpolan
12.00
14.00
16.00
18.00
21.5
21.0
18.0
16.5
polynom
een.
Pomrn diference zapisujemet do trojhelnkov tabulky nsledujcm
zpsobem
xi
12.00
14.00
16.00
18.00
f [xi ] = f ( xi )
21.5
21.0
18.0
16.5
f [xi , xi +1 ]
---0.25
-1.50
-0.75
f [xi , xi +1 , xi + 2 ]
-----0.3125
0.1875
f [xi , xi +1 , xi + 2 , xi + 3 ]
------0.0833
Vimnme si, e hodnoty ai = f [x0 , x1 ,..., xi ] jsou vlastn diagonln prvky tto
tabulky, tedy meme rovnou pst tvar Newtonova interpolanho polynomu
N n ( x ) = 21.5 0.25( x 12) 0.3125( x 12)( x 14) + 0.0833( x 12)( x 14)( x 16)
Vhodou Newtonova interpolanho polynomu je pedevm vlastnost tzv.
permanence, tedy to, e meme pidvat dal tabulkov body ani bychom
museli cel vpoet provdt znovu. V tabulce pomrnch diferenci pidme
dal dek, dopoteme jeden sloupec navc a vechny dosavadn hodnoty
zstanou stejn. U Lagrangeova zpisu musme cel polynom konstruovat znovu.
Dv nm to monost pohodln zvyovat stupe aproximace. V numerick
matematice m Lagrangev interpolan polynom vyuit pedevm pi vpotu
numerickho integrlu.
24
1. du je 1 f i = f (xi +1 ) f ( xi )
2. du je 2 f i = 1 f i +1 1 f i , atd.
Snadno se d ukzat, e mezi pomrnmi a dopednmi diferencemi plat
k f i
. U sestrojovn Newtonova interpolanho
vztah f [xi , xi +1 ,..., xi + k ] =
k ! hk
polynomu s dopednmi diferencemi je eln zavst substituci x = x0 + th (jako
bychom mili vzdlenost bodu x od bodu x0 v jednotkch h ). Polynom N n ( x )
n
t
t
t
N n+ (t ) = 0 f 0 + 1 f 0 + ... + n f 0 = j f 0 ,
j =0 j
1
n
t
kde symbolem , t R, j N oznaujeme tzv. zobecnn kombinan slo,
j
t t (t 1)...(t j + 1)
=
.
j!
j
Pklad.
Urete pomoc dopednch diferenc Newtonv polynom pro interpolaci vped ze
stejnch tabulkovch hodnot
xi [hod]
f ( xi ) [C]
12.00
14.00
16.00
18.00
21.5
21.0
18.0
16.5
0 f i = f ( xi )
21.5
21.0
18.0
16.5
1 f i
---0.5
-3.0
-1.5
diference
2 f i
-----2.5
1.5
25
pomrn
do
3 f i
------4.0
Zptn diference.
26
Pklad.
Urete pomoc dopednch diferenc Newtonv polynom pro interpolaci vped
opt pro stejn tabulkov hodnoty
xi [hod]
f ( xi ) [C]
12.00
14.00
16.00
18.00
21.5
21.0
18.0
16.5
een.
Tabulku ji nemusme potat nebo je uvedena v pedchozm pklad. Tvar
Newtonova polynomu pro interpolaci vzad bude
t
t
t
N n (t ) = 16.5 + 1.5 1.5 4
1
2
3
a budeme-li chtt urit teplotu ve 14 hodin 30 minut, opt provedeme substituci,
14.5 18
t=
= 1.75 a dosadme do polynomu
2
1.75
1.75
1.75
1.5
1.5
4 = 20.328 .
N n ( 1.75) = 16.5 +
1
2
3
Teplota ve 14 hod 30 minut byla piblin 20.328C.
(x ) =
0 (x ) x [x0 , x1 ]
1 (x ) x [x1 , x2 ]
M
n 1 (x ) x [xn 1 , xn ]
Protoe se jedn pod o interpolaci, budeme po aproximan funkci (x )
poadovat splnn interpolanch podmnek
i ( x ) = f ( xi ) +
f ( xi +1 ) f (xi )
(x xi ) .
xi +1 xi
Dostvme
0 ( x ) = 1 +
( 1) 1 (x ( 1)) = 2 x 1 pro
0 ( 1)i
1 ( x ) = ( 1) +
x [ 1,0]
2 ( 1)
(x 0) = 3 x 1 pro x [0,2]
2 0i
2
27
28
22
(x 2) = 2 pro x [2,3] .
3 2i
Aproximan funkce (x ) zakreslen do grafu bude
2 (x ) = 2 +
-5
-4
-3
-2
-1
-1
Budeme-li chtt nyn urit hodnotu aproximan funkce v nkterm bod, musme
nejdve zjistit do kterho intervalu dan bod spad, a tedy kter st
aproximan funkce pro nj plat. V naem ppad x = 1.5 [0,2] tedy hodnota
3
(1.5) = 1 (1.5) = 1.5 1 = 1.25 .
2
29
i ( x ) = ai + bi ( x xi ) + ci ( x xi )2 + di ( x xi )3 pro x [xi , xi +1 ] .
Potebujeme nalzt koeficienty ai , bi , ci , di v tomto vyjden. Ozname dlku
kadho subintervalu hi = xi +1 xi pro i = 0,1,..., n 1 .
Konstrukci popeme ve dvou krocch. Nejdve budeme pedpokldat, e
znme tzv. momenty kubick spline funkce M i , tj. hodnoty druhch derivac
v uzlovch bodech ( xi ) = M i a ukeme jak spotat koeficienty ai , bi , ci , di .
Ve druhm kroku pak ukeme jak lze urit momenty spline funkce.
KROK 1. Pedpokldejme, e znme momenty spline funkce, tedy ( xi ) = M i
pro i = 0,1,..., n . Vme, e druh derivace polynomu 3. stupn je linern polynom,
navc prochz body ( xi , M i ), ( xi +1 , M i +1 ) tedy meme pst
i ( x ) = M i +
mi +1 M i
(x xi ) = M i xi +1 x + M i +1 x xi pro x [xi , xi +1 ] .
hi
hi
hi
i ( x ) = M i
(xi +1 x )2 + M (x xi )2 + A ,
i +1
2hi
2hi
i ( x ) = M i
(xi +1 x )3 + M (x xi )3 + A (x x ) + B ,
6hi
kde Bi je opt integran konstanta.
i +1
6hi
30
f ( xi +1 ) f ( xi ) hi
(M i + 1 M i )
hi
6
hi2
Bi = f ( xi ) M i
.
6
Hledan koeficienty pak budou
ai = i ( xi ) = f ( xi )
Mh
f ( xi +1 ) f ( xi ) 2M i M i +1
bi = i ( xi ) = i i + Ai =
hi
hi
2
6
1
1
ci = i ( xi ) = M i
2
2
M Mi
1
di = i( xi ) = i +1
6
6hi
KROK 2. Nyn odvodme rovnice pro momenty spline funkce.
Uvaujme okrajov podmnky tvaru (a ) = f (a ), (b ) = f (b ) , tedy
M 0 = f (a ), M n = f (b ) . Z poadavku spojitosti prvn derivace ( x ) v uzlu xi
dostaneme
i1 ( xi ) = i (xi + ) ,
kde symbolem +, rozumme derivace zleva a zprava.
Tedy vztahy
f ( xi ) f ( xi 1 ) hi 1
h
i1 ( xi ) =
+
M i + i 1 M i 1
3
6
hi 1
f (x+1i ) f ( xi ) hi
h
i ( xi + ) =
+ M i + i M i +1
3
6
hi
se mus rovnat pro kad i = 1,2,..., n 1 . Pouijeme-li pro zestrunn zpisu
znaen
hi 1
= i ,
hi 1 + hi
hi
= 1 i = i ,
hi 1 + hi
gi =
6 f ( xi +1 ) f ( xi ) f ( xi ) f ( xi 1 )
hi 1 + hi
hi
hi 1
= g1 1 f (a )
2 M 1 + 2M 2 + 2 M 3
= g2
...
n 2 M n 3 + 2M n 2 + n 2 M n 1 = g n 2
n 1M n 2 + 2M n 1 = g n 1 n 1 f (b )
Matice tto soustavy jak vidme je tdiagonln a d se ukzat, e tak diagonln
dominantn a je tedy vdy regulrn, proto mme zarueno, e bude vdy existovat
prv jedno een.
Obecn lze algoritmus vpotu kubick spline funkce shrnout do tchto krok:
1.
2.
3.
4.
5.
6.
Pklad.
Sestrojte pirozenou
tabulkou
xi
f ( xi ) 1
-1
0
1
xi
-1
0
f ( xi )
1
-1
hi
1
2
---
--1
3
2
3
---
--2
3
1
3
---
gi
--7
-3
---
31
32
2
M2 = 7
3
2
M 1 + 2 M 2 = 3
3
9
, M 2 = 3 .
2
Nyn meme dopotat koeficienty ai , bi , ci , di opt dle pslunch vztah a
sestavme je do tabulky
Tato soustava m prv jedno een M 1 =
i
ai
i=0
1
bi
ci
di
11
4
0
3
4
i =1
-1
i=2
2
1
2
9
4
5
3
2
1
2
33
y
2
-1.0
-0.5
0.5
1.0
1.5
2.0
2.5
3.0
-1
een.
Protoe mme 4 tabulkov hodnoty, lze proloit prv jeden polynom 3. stupn,
kter spluje interpolan podmnky.
Prolome-li polynom ve tvaru Newtonovm, dostaneme tabulku pro pomrn
diference
xi
f [xi ] = f ( xi )
f [xi , xi +1 ]
f [xi , xi +1 , xi + 2 ]
f [xi , xi +1 , xi + 2 , xi + 3 ]
-1
0
2
1
-1
2
2
----7
6
1
-------
---2
3
2
0
5
12
34
y
2
-1.0
-0.5
0.5
1.0
1.5
2.0
2.5
3.0
-1
piecewise([x < 0 and -1 < x, - 11/4*x + 3/4*(x + 1
poly(- 5/12*x^3 + 19/12*x^2 - 1, [x])
Shrnut kapitoly.
V tto kapitole jsme se vnovali interpolanm metodm, popsali jsme si
konstrukce interpolanho polynomu ve tvaru Lagrangeovm a Newtonovm
spolu s odhadem chyby aproximce. Dle jsme se vnovali interpolaci po stech
spojitmi funkcemi linernmi a kubickmi spline funkcemi.
Pokud jste byli schopni algoritmicky zpracovat tyto metody v nkterm
matematickm softwaru a vyeili jste kontroln otzky, mete pejt na dal
kapitolu.
35
Budete schopni:
Prvodce studiem.
Tato kapitola je vnovna aproximaci funkc jedn reln promnn
metodami neinterpolanmi. Vysvtlme si jak jsou vhody tchto
metod a kdy je vhodn je pout. Rozebereme metodu nejmench
tverc obecn a pot pro ortogonln polynomy jako zkladn
funkce. Dle popeme ebyevovou aproximaci pro ppad spojit.
3.1 vod
37
38
3.2 Metoda nejmench tverc
m
2
( f , ) = [ f (xi ) (xi ) ]2 i .
i =0
m
2
R( f , ) = [ f ( xi ) ( xi ) ] i
2
i =0
tedy
R( f , )
= 0.
c k
m
c j j (xi ) i
f (xi )
ck i = 0
j =0
= 0 pro k = 0,1,..., n
tedy
2
a po prav
m
m
(
)
(
)
x
c
=
i j i k i j i f ( xi ) k ( xi ) pro k = 0,1,..., n .
j =0 i =0
i =0
Tyto rovnice se nazvaj normln rovnice. Otzkou je zda existuje jejich een a
jestli opravdu minimalizuje veliinu 2m, ve td Vn .
( x ) = c j j ( x )
j =0
Pklad.
Sestrojte aproximaci polynomem 0. stupn (konstantou) metodou nejmench
tverc k datm { (xi , f (xi )), i = 0,1,..., m } . Vhy volte i 1 .
een.
Budeme-li prokldat polynom 0. stupn, bude systm zkladnch funkc pouze
0 ( x ) 1 a hledme tedy (x ) = c0 0 ( x ) = c0 . Soustava normlnch rovnic pejde
v jedinou rovnici
m
(x ) (x )c = f (x ) (x )
i =0
i =0
a po dosazen dostaneme
m
c0 1 = f ( xi )
i =0
i =0
c0 =
f (x )
i =0
m +1
39
40
(x ) = 0
j =0
pro kad
0 = 1 = ... = n = 0 .
Systm funkc { 0 ,..., n } s nazv linern nezvisl diskrtn pro tabulkov
body x0 , x1 ,..., x m jestlie
n
j tab j = o ,
j =0
kde
tab j = ( j ( x 0 ), j ( x1 ),..., j ( x m )) ,
nastane
prv
tehdy,
kdy
een.
Systm
je
zcela
jist
linern
nezvisl
spojit,
protoe
2
2n
0 + 1 x + ... + n x = 0 plat pouze pokud 0 = 1 = ... = n = 0 , nicmn
nemus bt linern nezvisl diskrtn pro libovoln tabulkov body. Vezmme
ku pkladu body x0 = 1, x1 = 1 , pak dostaneme
tab 0 = (1,1)
tab 1 = (1,1)
...
tab n = (1,1)
co jsou vektory linern zvisl.
Definice. Skalrnm souinem dvou relnch funkc reln promnn f , g na
intervalu [a, b] nazvme
b
( f , g ) = f (x ) g (x ) (x )dx
ve spojitm ppad,
nebo
m
( f , g ) = f (xi ) g (xi ) i
v ppad diskrtnm.
i =0
Vhov funkce ( x ) , resp. vhy i mou zdraznit nebo potlait vliv nkterch
bod nebo st intervalu.
Pro skalrn souin funkc plat analogick tvrzen jako pro skalrn souin
vektor. Uveme alespo nkter.
Vta. Pro skalrn souin funkc plat
1. ( f , g ) = (g , f )
2. (c1 f + c 2 g , h ) = c1 ( f , h ) + c 2 ( g , h ) kde ci = konst
3. ( f , f ) 0
4. ( f , f ) = 0 prv tehdy kdy f ( x ) = 0 pro vechny x [a, b] ve spojitm
ppad, resp. f ( xi ) = 0 pro vechna i = 0,1,..., m v diskrtnm ppad.
Pokud mme nadefinovn skalrn souin, meme definovat pojem normy
funkce analogicky jako pro vektory.
1
c f = c f kde c = konst
4.
f +g = f + g .
41
42
T0 ( x ) 1
T 1 (x ) = x
T
j +1
(x ) = 2 xT j (x ) T j 1 (x )
pro
j 1
T 1 (x ) = x
T 2 (x ) = 2 x 2 1
T 3 (x ) = 4 x 3 3x
T 4 (x ) = 8 x 4 8 x 2 + 1
...
Vlastnosti:
ebyevovy polynomy jsou stdav sud a lich funkce,
2s + 1
43
P0 ( x ) 1
P1 (x ) = x
P j +1 ( x ) =
2 j +1
j
xP j ( x )
P j 1 ( x ) pro
j +1
j +1
j 1
P1 (x ) = x
1
3x 2 1
2
1
P 3 (x ) = 5 x 3 3x
2
1
P 4 ( x ) = 35 x 4 30 x 2 + 3
8
...
P 2 (x ) =
Vlastnosti:
polynomy jsou opt stdav sud a lich funkce,
polynomy maj vyuit pedevm pi numerickm vpotu integrlu.
Grammovy polynomy, ppad diskrtn.
Jsou konstruovny pro vhy i 1 pro kad i = 0,1,..., m a pro ekvidistantn
1
tabulkov body xi = i m kde i = 0,1,..., m rozloen symetricky kolem nuly.
2
Rekurentn jsou ureny
G0 ( x ) 1
G 1 (x ) = x
G j +1 ( x ) = xG j ( x )
a tak jednotliv polynomy jsou
j 2 (m + 1) j 2
G j 1 ( x ) pro
4 4 j 2 1
2
G0 (x ) 1
G1 ( x ) = x
j 1
44
[
[
[
1
(m + 1)2 1
12
1
2
3(m + 1) 7 x
G 3 (x ) = x3
20
1
3
2
2
3(m + 1) 13 x 2 +
G 4 (x ) = x 4
m(m + 2 )(m + 1) 9
14
560
...
G 2 (x ) = x 2
]
]
Vlastnosti:
polynomy maj vyuit pedevm v metod nejmench tverc.
lze sestrojit i pro jinou volbu tabulkovch bod
(
n
j =0
, k ) c j = ( f , k ) pro k = 0,1,..., n .
, j ) c j = ( f , j ) pro j = 0,1,..., n
( f , )
( , ) pro
j
j = 0,1,..., n .
Pklad.
Aproximujte polynomem 3. stupn, metodou nejmench tverc funkci zadanou
tabulkou
xi
f ( xi )
-2
-1
-1
tab 0 = (1,1,1,1,1)
tab 1 = ( 2,1,0,1,2)
tab 2 = (4,1,0,1,4)
tab 3 = ( 8,1,0,1,8)
tab f = (2,0,1,1,0 )
( 0 , 0 ) = 5 , ( 0 , 1 ) = 0 , ( 0 , 2 ) = 10 , ( 0 , 3 ) = 0 , ( f , 0 ) = 2
(1 , 1 ) = 10 , (1 , 2 ) = 0 , (1 , 3 ) = 34 , ( f , 1 ) = 3
( 2 , 2 ) = 34 , ( 2 , 3 ) = 0 , ( f , 2 ) = 9
( 3 , 3 ) = 130 , ( f , 3 ) = 15
Sestavme normln rovnice. Protoe skalrn souin je na relnch slech
symetrick, bude rozen matice soustavy
5 0 10 0
2
0 10 0 34 3
10 0 34 0
9
0 34 0 130 15
11 5 5 1
a tato soustava m jedin een , , , .
35 6 14 3
11 5
15
1
+ x + x 2 x 3 . Na grafu je vidt, e
35 6
14
3
aproximan polynom neprochz tabulkovmi body.
45
46
Graf.
y
2
-2.0
-1.5
-1.0
-0.5
0.5
1.0
1.5
2.0
-1
Pklad.
Aproximujte polynomem 3. stupn, metodou nejmench tverc funkci zadanou
tabulkou
xi
f ( xi )
-2
-1
-1
G 1 (x ) = x
G 2 (x ) = x 2 2
G 3 (x ) = x 3
17
x
5
tab G0 = (1,1,1,1,1)
tab G1 = ( 2,1,0,1,2 )
tab G2 = (2,1,2,1,2)
12 6
6 12
tab G3 = , ,0, ,
5 5
5 5
tab f = (2,0,1,1,0)
tedy meme rovnou potat
c0 =
( f , G0 ) 2
=
(G0 , G0 ) 5
c1 =
( f , G1 )
3
=
(G1 , G1 ) 10
c2 =
( f , G2 ) 5
=
(G2 , G2 ) 14
24
( f , G3 ) 5
c3 =
=
(G3 , G3 ) 360
1
3
25
(x ) =
2 3
5 2
1
17
x+
x 2 x3 x .
5 10
14
3
5
max ( f , ) = max f (x ) (x ) .
x[a , b ]
47
48
Pklad.
Aproximujte funkci f ( x ) =
1
x +1
polynomem 1. stupn.
een.
Potebujeme sestrojit aproximaci polynomem 1. stupn ve tvaru (x ) =c 0 +c1 x .
Tuto funkci budeme hledat iteran. Sestrojme posloupnost
(k ) (x ) = c0(k ) + c1(k ) x ( x )
kter bude konvergovat k hledan ebyevov aproximaci.
KROK 1. Urme poten iteraci bod xi(0 ) jako extrmy ebyevova polynomu
T2 ( x ) . To budou na intervalu [ 1,1] body
(2 0) = 1 a po transformaci na interval [0,1] x (0 ) = 1 ( 1 + 1) = 0
~
x0 = cos
0
2
2
(2 1) = 0 , x (0 ) = 1 (0 + 1) = 1
resp. ~
x1 = cos
1
2
2
2
(2 2) = 1 , x (0 ) = 1 (1 + 1) = 1 .
~
x0 = cos
2
2
2
KROK 2. Sestrojme soustavu rovnic a urme koeficienty c0(0 ) , c1(0 ) nult iterace
ebyevovy aproximace.
Soustava bude
1
1
c 0 c1 xi =
+ c0 + c1 xi +1 pro i = 0,1
xi + 1
xi +1 + 1
a po prav
1
1
2c 0 + c1 ( xi +1 + xi )+ =
+
pro i = 0,1 .
xi + 1 xi +1 + 1
Po dosazen bod dostvme rovnice
1
5
2c 0(0 ) + c1(0 ) =
2
3
3
7
2c 0(0 ) + c1(0 ) =
2
6
49
50
co m een c0(0 ) =
23 1
23 (0 )
1
x.
, c1 = . Tedy (0 ) =
24 2
24
2
KROK 3.
1
23 1
2c0(1) + 2 c1(1)
a een je c0(1) =
2
+1
2
2 1
=
+
2
2
2 1 c1(1) =
2 1
1
+ 0.957, c1(1) = = 0.5 a tedy (1) = 0.957 0.5 x .
2 4
2
( )
( )
T (h ) = F + ch p + O h r
) ( )
( )
neboli
F = T (h ) +
T (h ) T (qh )
+ O hr
p
q 1
( )
T (h ) = F + c0 h p + c1 h 2 p + c 2 h 3 p + ...
lze cel postup extrapolace nkolikrt za sebou opakovat, mluvme o tzv.
opakovan extrapolaci k nule. Zpravidla krok dlme stejnm zpsobem, tvo
tedy posloupnost h, q 1 h, q 2 h,... . Algoritmus pak pedstavuje prokldn
interpolanho polynomu S -tho stupn hodnotami
) (
T (h ), T q 1 h , T q 2 h ,..., T q S h
k = 0,1,..., s
Ts ,k = Ts ,k 1 +
Ts ,k 1 Ts 1,k 1
q k p 1
51
52
Pklad.
Pouijte extrapolaci k nule pro aproximaci prvn derivace funkce f ( x ) = e x
v bod x0 = 1 , pokud pro uren derivace pouijete centrln diferenci tvaru
f (x + h ) f (x h )
, kter je du O h 2 .
f ( x )
2h
( )
een.
Nejdve urme hodnoty derivace pomoc diferennho podlu. Budeme volit
postupn kroky h1 = 0.4 , h2 = 0.2 , h3 = 0.1 a vpoty budeme zaokrouhlovat na
4 desetinn msta .
f (1 + 0.4) f (1 0.4 )
= 2.7914 = T0, 0 ,
Pro h1 = 0.4 dostaneme f (1)
2 0.4
f (1 + 0.2) f (1 0.2)
podobn pro h2 = 0.2 to bude f (1)
= 2.7364 = T1, 0 ,
2 0.2
f (1 + 0.1) f (1 0.1)
a pro h3 = 0.1 f (1)
= 2.7228 = T2, 0 .
2 0.1
Nyn pouijeme pro zpesnn extrapolaci k nule. Protoe v naem ppad je
p = 2 a q = 2 (krok jsme plili), plat
Ts ,0 Ts 1,0
Ts ,1 = Ts ,0 +
22 1
tedy dostaneme
2.7364 2.7914
= 2.7181
3
2.7228 2.7364
= 2.7228 +
= 2.7183
3
T1,1 = 2.7364 +
T2,1
2.7183 2.7181
= 2.7183 co znamen, e na dan poet
15
desetinnch mst se ji hodnota dle nezpesuje. Zapeme do tabulky
nsledovn
T2, 2 = 2.7183 +
hs
Ts ,0
Ts ,1
Ts , 2
0
1
2
0.4
0.2
0.1
2.7914
2.7364
2.7228
--2.7181
2.7183
----2.7183
53
-2
5.247
-1
2.369
0
-0.999
1
-4.563
2
-1.258
0.0
2.9
0.1
2.8
0.2
2.7
0.3
2.3
0.4
2.1
0.5
2.1
0.6
1.7
54
Shrnut kapitoly.
Korespondenn kol.
Aproximujte tabulkov hodnoty nkterou z interpolanch metod a nkterou
neinterpolan metodou. Urete hodnotu aproximace funkce v bod x0 = 1.05 .
Provete odhad chyb pokud vte, e hodnoty odpovdaj funknm hodnotm
funkce f ( x ) = x 2e x a srovnejte je se skutenou chybou. Nartnte do grafu
funkci f (x ) a ob aproximace. Diskutujte vsledek.
x
-3
-2
-1
0
1
2
3
f (x ) 0.4481 0.5413 0.3679 0.0000 2.7183 29.5562 180.7698
55
co je kvadraturn vzorec;
Budete schopni:
numericky
spotat
urit
kvadraturnch formul;
integrl
uitm
Gaussovch
Prvodce studiem.
Tato kapitola je vnovna numerickmu vpotu derivace a uritho
integrlu. Vysvtlme si kdy a jakm zpsobem je mon spotat
urit integrl numericky a kdy a jak pouvat numerickou derivaci.
I ( f ) = f (x ) dx ,
a
56
b
I ( f ) I ( ) = ( x ) dx .
a
b a sup
x[a , b ]
f ( x ) , bude i I ( ) dobrou
f ( x ) dx ( x ) dx
f (x ) (x )
f (x ) (x ) dx
a
Zkladn vzorce jet dlme na oteven a uzaven, podle toho, zda obsahuj
krajn body intervalu.
p n ( x ) = f ( xi )li ( x ) .
i =0
Integrac dostaneme
b
a i =0
I ( f ) I ( p n (x )) = p n ( x ) dx = f ( xi )li (x ) dx = wi f ( xi ) ,
i =0
kde
b
wi = li ( x ) dx .
a
f(x)
(a+b)/2
57
58
n
( ) = f (x ) dx ,
lim wi
(n )
(n )
f xi
i =0
[a , b ] kde
j
j = 1,..., m , a1 = a, bm = b, b j = a j +1
bj
j =1 a j
bj
I( f ) =
N 1 x k + 1
f ( x ) dx =
k = 0 xk
N 1
h
f ( x ) dx h f xk + R( f , h ) .
2
k =0
h2
f ( ) kde [a, b ] ,
24
na intervalu
[a, b]
h2
M2 .
24
I ( f ) = f ( x ) dx
a
h
[ f (x0 ) + 2 f (x1 ) + 2 f (x2 ) + ... + 2 f (x N 1 ) + f (x N )] =
2
N 1
1
1
= h f (x 0 ) + f ( x k ) + f ( x N ) T ( f , h )
2
k =1
2
h2
f ( ) kde [a, b ] ,
12
59
60
Poznmka.
Odvozen vztah pro chyby kvadraturnch vzorc pesahuje rmec tohoto skripta,
ale ten je me naleznout nap. v [5].
Poznmka.
I u sloench vzorc lze v uvedenm postupu analogicky pokraovat a odvodit
vztahy pro kvadratury vych d, ale vpoet derivac pro odhad chyby je pak
nron a samotn odhady bvaj zpravidla zbyten pesimistick. Pro dosaen
poadovan pesnosti vsledku se v praxi proto nedoporuuje zvyovat d
vzorce, ale poet uzl (napklad zdvojnsobenm bod).
Pklad.
Urete
integrl
I = sin x dx
Newton-Cotesovmi
kvadraturnmi
vzorci
16
. Odhadnte chyby a
I = sin x dx = [ cos x ] 0 = 2 .
0
Pouijeme-li pouze zkladn vzorce, tj. interval [0, ] nedlme, dostaneme zcela
neuspokojiv vsledky
obdlnkov pravidlo I ( 0)sin = = 3.1416
2
0
(sin 0 + sin ) = 0 .
lichobnkov pravidlo I
2
sin
,
R
x
K ( f , h)
4
hodnota
2.0523
integrlu
odhad
0.0807
chyby
skuten 0.0523
chyba
R sin x, T sin x,
16
4
2.0032
1.8961
0.0050
0.1615
0.0032
0.1039
hodnota
1.9936
integrlu
odhad
0.0101
chyby
skuten 0.0064
chyba
61
S sin x, S sin x,
4
16
2.0046
2.0000
0.0498
0.0002
0.0046
0.0000
Pro odhady chyb jsme pouili omezen (sin x ) = sin x , tedy na intervalu [0, ]
T ( f , h ) I ( f ) = a1 h 2 + a 2 h 4 + ... + a m h 2 m + O h 2 m + 2 ,
co znamen, e toto pravidlo lze spn kombinovat s extrapolac k nule.
Vsledkem je algoritmus znm jako Rombergova kvadratura (integrace).
Pouijeme-li plen kroku, pak algoritmus bude:
Vstup: f ( x ), h
s = 0,1,...S
Pro
Ts ,0 := T ( f ,2 s h )
Pro
k = 1,2,..., s
Ts ,k := Ts ,k 1 +
Ts ,k 1 Ts 1,k 1
4k 1
Vstup: TSS .
Poet krok S nemusme volit pedem, je praktitj sledovat samotnou chybu
Ts ,k Ts 1,k . Rombergova metoda je v praxi asto pouvan, protoe je
numericky stabiln a dv velice dobr vsledky. Je vak nevhodn pro periodick
funkce.
62
Pklad.
1
Skuten hodnota je
2 32
2
x dx = x = = 0.666667 .
3 0 3
Krok h
Ts ,0
Ts ,1
Ts , 2
Ts ,3
0
1
2
3
0.2
0.1
0.05
0.025
0.6497
0.6605
0.6644
0.6659
--0.6641
0.6657
0.6664
----0.6658
0.6664
------0.6664
i =0
f (x ) dx wi f (xi ) ,
pro interval [ 1,1] jsou koeficienty wi(0 ) a uzly xi(0 ) uvdny v tabulkch. Pro
obecn interval [a, b] je nutno pout transformaci
wi =
b a (0 )
b + a b a (0 )
wi , xi =
+
xi pro i = 0,1,..., n .
2
2
2
63
,
1 x2
resp. na jinch intervalech pak Laguerrovy nebo Hermitovy polynomy,
atd.
Mluvme pak o Gauss-Legendreov, Gauss-ebyevov, integraci.
Gauss-Legendreova integrace.
Pouijeme-li koeny Legendreovch polynom na intervalu [ 1,1] jako uzly
vzorc, dostaneme
(0 )
(0 )
w0 = 2, x 0 = 0 a tedy
pro n = 0
f (x ) dx = 2 f (0)
pro n = 1
1 (0 )
1
a tedy
, x1 =
3
3
1
1
(
)
=
+
f
x
dx
f
f
1
3
3
w0(0 ) =
pro n = 2
5
8
3
3
= w2(0 ) , w1(0 ) = , x0(0 ) = , x 2(0 ) = 0, x 2(0 ) =
9
9
5
5
a tedy
1
f (x ) dx = 9 f
3 8
5
+ f (0) +
5 9
9
22 n +1 (n!)
dn =
.
(2n + 1)[(2n )! ]3
4
64
ba
subinterval a j , b j pro j = 1,2,..., m .
h
f ( x ) dx
h m
2 j =1
h hxi(0 )
(0 )
+
w
f
a
i
j 2+ 2
i =0
2n + 2
d n +1 f (2 n + 2 ) ( ) ,
kde [a, b ] .
Pklad.
I = sin x dx = [ cos x ] 0 = 2 .
0
pro n = 0 po transformaci
w0 =
2 = , x0 =
0 =
= = 3.1416
[0, ]
Protoe na intervalu
65
(sin x )(k )
1,
1
E 0 ( x ) 1.2919 .
2 3
pro n = 1 po transformaci
w0 = w1 =
1 =
, x0 =
1
1
, x1 = +
,
3
2 2 3
tedy
1
1
+ sin +
sin
2
2 2 3 = 1.9358 .
2
2
2
3
1
E1 ( x )
0.0708 .
2 135
5
8
3
3
= w2(0 ) , w1(0 ) = , x0(0 ) = , x 2(0 ) = 0, x 2(0 ) =
,
9
9
5
5
5
sin
18
2 2
3 4
5
+
+
sin
sin
2 2
5 9
2
18
1
E 2 (x )
0.0015 .
2 15750
Pouijeme-li vzorce sloen dostaneme
2 sin a
8
j =1
s chybou
2.0523
8
3
= 2.0014 .
5
66
E0 (x )
0.0807 .
28 3
4
1
a j + +
I sin a j +
+
sin
8 j =1
8 8 3
8 8
s chybou men ne
E1 ( x )
1
1.9998
3
1
0.0003 .
2 8 135
nem
smysl,
nebo
vechny
dal
derivace
dk
dx k
dk
... + f [x0 , x1 ,..., x n ] k
dx
f (n +1) ( )
,
(n + 1)!
f ( xs ) = N n ( xs ) + en ( xs )
f (n +1) ( s )
,
(n + 1) !
67
68
f (k ) ( x ) k ! f [x0 , x1 ,..., xk ].
Hovome o aproximaci derivace diferencemi. Tyto aproximace se pouvaj
pedevm pi numerickm een okrajovch loh metodami st.
Poznmka.
Pi numerickm derivovn maj velk vznam chyby v hodnotch funkce f (a to
jak chyby men tak zaokrouhlovac), nebo nepesnosti ve vstupnch datech se
bhem vpotu zesiluj. Pokud mme vstupn data mal pesnosti, jsou kvli
patn podmnnosti takovto aproximace nevhodn. (Podrobnji viz. [4]).
Pklad.
Spotejte prvn derivaci funkce f ( x ) = ln x v bod x0 = 1 prvnmi temi
uvedenmi vzorci s krokem h = 0.1 , h = 0.05 , h = 0.025 . Srovnejte vsledky
z hlediska pesnosti.
een.
Skuten hodnota derivace je f ( x ) =
1
, tedy v bod f (1) = 1 .
x
[1 h,1]
hodnotou
f ( x ) f (1 h ) .
2
co na intervalu [1 h,1 + h]
meme omezit hodnotou
x3
f ( x ) f (1 h ) . Jednotliv numerick derivace a odhady chyb jsou
f ( x ) =
h = 0 .1
h = 0.05
h = 0.025
Vzorec 1.1
0.9531+0.0500
0.9758+0.1250
0.9877+0.0125
Vzorec 1.2
1.0536-0.0617
1.0259-0.0277
1.0127-0.0131
Vzorec 1.3
1.0034-0.0046
1.0008-0.0010
1.0002-0.0002
Vimnme si, e vzorce, kter obdrme s pouitm polynomu vyho stupn jsou
pesnj- v naem ppad vzorec 1.3.
69
70
1. Urete integrl
3. Urete integrl
h=
t
.
4
1
Shrnut kapitoly.
Korespondenn kol.
3
x e dx
2 x
a) Rombergovou metodou
b) Gaussovm kvadraturnm vzorcem.
Srovnejte vsledek se skutenou (analyticky spotenou) hodnotou integrlu a
srovnejte odhad chyb se skutenou chybou.
71
72
een loh
EEN LOH
een kontrolnch otzek.
st 1.3
Pklad 1:
Urme rozvoj funkce f ( x ) = ln x kolem bodu x0 = 1 tak, e nejdve spoteme
pslun derivace
1
1
2
f (x ) = ,
f ( x ) = 2 ,
f (x ) = 3 , tedy Taylorv rozvoj bude
x
x
x
1
1
(x ) = (x 1) (x 1)2 + (x 1)3
a
konkrtn
hodnota
tedy
bude
2
3
(1.3) = 0.264 .
Pklad 2:
Dosadme do Taylorova rozvoje s prvnmi sedmi leny rozvoje a obdrme
hodnotu e = 2.718055559 .
Pklad 3:
x x3 x5 x7
+ + ...
1! 3! 5! 7!
Pklad 5:
Piblin hodnota 1.045 = 1.2 s pouitm prvnch dvou len Taylorova rozvoje.
Pklad 6:
Piblin hodnota arctan 0.8 = 0.674 s pouitm prvnch ty len Taylorova
rozvoje.
een kontrolnch otzek.
st 2.5
Pklad 2:
Hodnota aproximace zskan kvadratickou interpolac je cos 61.5o = 0.4771625 .
Pklad 4:
Protoe se jedn o rzn zpisy tho polynomu, jsou ob hodnoty stejn,
(5.24) = 5.3577 .
73
74
Pklad 5:
Momenty kubick spline funkce dostaneme M 1 = 8.85 , M 2 = 13.98 ,
M 3 = 3.084 , M 4 = 1.764 . Tvar pirozen kubick spline funkce pak bude
14.12 1.475 ( x 3) 0.435 x
3
y
12
11
10
9
8
7
6
3
Pklad 1:
Meme pout Grammovy polynomy, jednotliv koeficienty pak budou
c0 = 0.1592 , c1 = 1.9942 , c2 = 0.8693 , c3 = 0.2453 . Tvar aproximanho
polynomu 3. stupn je
17
Pklad 2:
Polynom 1. stupn je (x ) = 2.97 2.00 x .
een loh
Pklad 3.
Aproximace
polynomem
1.
stupn
bude
(0 ) = 0.0732 + 1.4142 x ,
(1) = 0.0884 + 1.4142 x , na dan poet desetinnch mst se dle nemn.
Pklad 4.
Aproximace (0 ) = 1.035163 0.372923x , (0 ) = 1.035189 0.372923x , na dan
poet desetinnch mst se dle nemn.
Pklad 5,6.
Pro dkaz v ppad spojitm pouijte vlastnosti integrlu (integrl soutu funkc
je roven soutu integrl, atd. )
Pklad 7.
Extrapolace pro krok h = 0.8 a plen intervalu bude T32 = 0.333330 .
Pklad 1:
1
Pklad 2:
5
Skuten hodnota je
kvadratura
K ( f , h)
hodnota
integrlu
1
5
dx = [ln x ]1 = ln 5 = 1.609438 ,
x
R ,0.5
x
1.599844
T ,0.5
x
1.628968
Pklad 3:
1
Skuten hodnota je
kvadratura
K ( f , h)
hodnota
integrlu
2 32
2
x dx = x = = 0.666667
3 0 3
x ,0.1
0.664100
x ,0.05
10.665759
75
76
Pklad 4.
1
1 + x dx = 0.693147 .
0
Krok h
Ts ,0
Ts ,1
Ts , 2
0
1
2
0.2
0.1
0.05
0.695635
0.693771
0.693303
--0.693150
0.693147
----0.693147
Pklad 5.
Hodnota T22 = 0.772094 .
Pklad 6.
1
Pklad 8.
1
s krokem
Pklad 11.
Skuten hodnota derivace je f ( x ) = sin x tedy v bod f (0) = 0 . Vsledky
srovnejte dle va volby kroku.
Pklad 12.
Hodnoty odpovdaj hodnotm funkce f ( x ) = e x , tedy prvn i druh derivace je
f ( x ) = f ( x ) = e x , v bod f (0 ) = f (0 ) = 1 .
Zvr
ZVR
Distann opora, kterou jste prv doetli, obsahuje nezbytn zklad pro
splnn poadavk k spnmu absolvovn kurzu Numerick matematika 2.
Pokud jste pracovali samostatn, zpracovali algoritmy vech popisovanch metod
ve Vmi zvolenm softwaru a zvldli zodpovdt kontroln otzky a
korespondenn lohy, d se pedpokldat, e jste uivo zvldli a mete se
pihlsit ke kontrolnmu testu. Pokud Vm nkter pase dlaly problmy,
pokuste se je prostudovat znovu a znovu samostatn vypracujte kontroln otzky.
Pi jakchkoliv nejasnostech kontaktujte tutora, kter Vm zajist porad, jak pi
opakovn postupovat, ppadn diskutuje s ostatnmi studenty o dan
problematice. Naleznete-li v textu chyby i nejasnosti, autorka Vm bude vdn,
budete-li ji kontaktovat.
77
78
Literatura
LITERATURA
1. DMIDOVI, B. P., MARON, J. A.: Zklady numerick matematiky. Praha,
SNTL, 1966
2. HAVRDA, J., MKA, S., PIKRYL, P.: Numerick metody a matematick
statistika, Praha, VUT, 1980
3. POLK, J. : Pehled stedokolsk matematiky, 8. vyd., Prometheus, Praha,
2003
4. PIKRYL, P.: Numerick metody matematick analzy. Praha SNTL, 1985,
resp. novj vydn: PIKRYL, P.: Numerick metody: Aproximace funkc a
matematick analza. Plze: ZU, 1996
5. RALSTON, A.: Zklady numerick matematiky. Praha, Academia, 1978.
6. RIEANOV Z. a kolektv: Numerick metdy a matematick tatistika,
ALFA, Bratislava, 1987
79
81
POZNMKY