NUMĆK dr sc MTMTK šć
N 9-9-6
vn vnšć Redoviti profesor Fakulteta elektrotehnike i računarstva Zavo za primijenjenu matematiku
NUMERČK MATEMATK
Zagreb,
© Po c. Ivan vanć 998
Urenik sc Neven Eleov
Slog, crteži i prijeom Naaa . n
Desig ovit Paee Zage
L Zeb Reublke Ausje
e 0/3777-37 0 /37-777-44 0 /37-777-52 aks 0/37736-41 h://wwweemenh/ e-m eemen@eeme
Tsak Nov oma Zgeb
b
v
Nijed n do e kjge smj7 kj č. pog du�ta
umžt
DGV Nuerka anala e vrlo opsežna grana aeake koa je u puno ra voju ako su prv nuerk posupc sar koko cela aeaka. Ne samo a se rješavaju nov prbe već a klasne problee, koe su nekaa rješava npr.Newon, Gauss Euer rug naaze po sanov (a prmenu važn) uvjea nov raunsk ekasn posupc (agorm). bog e opsež nos ova knga prvensveno pra progra preea "Numerka aeaka ko preaje suena Fakulea elekroenk raunarsva (FER) u ag rebu e nos nazv og prea Te prvensveno služ suena FER-a al ože posuž ruga u jelu novog prgraa ko se prekapa gore spoenu. eposavja se a je suen prošao ko uobaen aj aeake analze lnearne algebre aj se apara kors mal posjenk na lcu esa Ko prouavanja nuerk eoa ne ovono ponava sao re cep porebno ga e raumje bare u svoe eeenao jelu. Soga su goovo sv supc veen a prmenu je važno ponava ocjenu pogreške uporebljenog posup ka pa su se veene. nekolko suaeva su naveen goov reula I se pova na nek ealjno obrađen oka jer je proaran popuno anaogan Spo meno a je obraeno nekolko la posupaka van gornjeg programa. T posupc aju naajnu prijenu u nove vrjee Sv preenran posupc su raunsk uporebljv šroko se korse Da pojasno msao o uporebljvos posupka lusrrajo u na prju v Hor nerove šee pooću koje se rauna vrnos polnoa
U
alx + a2 x-2 + . + an_IX + a" = iO Preposavmo a reba rauna P(xo vrjenos polnoa a X Xo Ćanem apsa polnoa nu se posupak a raunao reo sve poence X)
"
=
aoX
=
ona o sve brojmo &Da ne ujmo svaku pomnožo sa oko. ogaza a je kav posupak nesprean napšo oma polnom
x =
an-
Z;
u ovo oblku (aps voo posupno); Px x aox, + ajx-2 + .. a1X a-d
( ( n - a" x (x( a(X ax 3 an- a- a" x (x(x( aox" + axn-4 a-) a- a-) + a" x (x ( (x (xao + ad + a + . a-) a-d + a =
=
=
Pogleajo u eu je prenos ovakvog apsa agrae na kažu u koje reosljeu se provoe opacje Polao od nuaje agrae u kojoj a = Xo reba rauna vrnos lnoa prvog supnja aox a Taj reua glas
+ a
=
Izračunavši Yl preazimo na drugu zagradu (gldano naravno iz unutra rema van) i vidimo da za obiveni Y I eba oet izrčunati vrjednost poinoma rvog stunja. koji rezutat glasi
Y1XO a2 Y2· sjedeći kora je isti s time da uogu od YI reuzima i računamo YXO a3 Y3, i ko redom
Y n-IXO a
YiIXO a = Y
Y
P(x o}
da u zadnjem koraku izračunamo vrijnost dnog inom tk o. Vidimo a je o bio tni Yo i da u svakom koraku imamo isti račun s ijenjenim odacima. naime mijenjaju se kcijenti oinoma rvog nja ok je argument Xo stno isti Nadje. ono što smo u jnom koraku irai kitimo u sjedćem pa kažemo d se rai o iteracijskom stupku Tv stupak ako rogrmira na računskom stroju Smenimo da e i irai što obično susrećemo u ovo obliku
ž
ao Yo
al Yo Xo YI
a YIX Y2
U
a3 Y Y3
a YIX Y = P(x o}
Jo
Tabica se izgrdi ovko rvi rd oišemo koecijente lin P ztim rema gornjim formulama formiramo rugi i tri red To znači a rvo u treći red uišemo a o = Yo koji zatim omnožimo sa Xo (označen na desno od tabice) i otišemo isd al Zbrojimo li a i tisni Yo Xo (to ističe znak .. na ijevo d tabice) obivamo YI Zatim I pomnožio Xo i produkt tišemo isod a to zbrojeno dje Y i tko rdom dok ne dođemo do krja dobivši Y P(x) Teme obrađene u ovoj knjizi dju u stanovitom smislu temeljn znanja Zbog opsežnosti numeričke anaize imamo sijizirane knjige. koje obrđuju ojdin dručj numeričke anaize, kkvih je edesetak goin gotovo d nije bio lustrirajmo to n susavu ineaih jdnadžbi ogvju "Sustavi inearnih jedndžbi obrađene su direktne i ieracijse metoe koje su u rinciu rimjenjive na oi sučaj Meutim dnas se u istraživanjima rimjenjuju su stavi s veikim brojem nepoznnica Pi tome često maica takvog sustva ima mnogo eemenata koji su nua Uoš se kaže da je marica rijetka) (engl sarse) D bi se ekasno riješio takav sustav oebn je metod koja tu javu uzima u obzir. a je time ekasnja od neke oće metode Stoga će oni koji se budu bavii istraživanjima u kojima se ojvjuju posebni robemi morati posegnuti za scijaiziranom iteraturom a stečeno znanje će im omi da to razumiju u ovoj knjizi ima ogrešaka Ako mi na njih ukažete. onda ostoji mo gućnost da tih ne bude u eventuano novjenom izdanju
U
greb
ožujka 1998.
Autor
SADRZ AJ ˇ
1. Interpolacija i aproksimacija funkcija . . . . . . . . . . . . . . . . . . . . . . 1.1. Interpolacijski polinom. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.2. Interpolacijski splajn . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.3. Trigonometrijska interpolacija . . . . . . . . . . . . . . . . . . . . . . . . . . 1.4. Cebisevljevi polinomi, minimaks polinom i teleskopiranje redova potencija . . . . . . . . . . . . . . . . . . . . . . . . . 1.5. Polinom najmanjih kvadrata . . . . . . . . . . . . . . . . . . . . . . . . . . . . ˇ
1 1 18 23
ˇ
31 36
2. Numericko integriranje . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.1. Newton–Cotesove formule . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.2. Ponavljanje raspolavljanja i Rombergov algoritam . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.3. Gaussove formule . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.4. Integriranje brzo oscilirajuc´ih funkcija. Filonova formula . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
40 41
3. Sustavi linearnih jednadzbi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.1. Direktne metode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.2. Iteracijske metode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
65 66 85
4. Svojstvene vrijednosti i svojstveni vektori matrice . . . . . . . . . . . . 4.1. Metoda neodredenih koeficijenata . . . . . . . . . . . . . . . . . . . . . . . 4.2. Danilevskijeva metoda . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.3. Krilovljeva metoda . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.4. Nalazenje karakteristicnog polinoma Leverrierovom metodom . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.5. Misesova metoda potencija — spektralni radijus matrice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
110 115 117 124
5. Nelinearne jednadzbe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.1. Jednadzbe s jednom nepoznanicom . . . . . . . . . . . . . . . . . . . . . . 5.2. Algebarske jednadzbe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.3. Sustavi nelinearnih jednadzbi . . . . . . . . . . . . . . . . . . . . . . . . . . .
134 134 148 164
6. Aproksimacija rjesenja obicnih diferencijalnih jednadzbi . . . . . . 6.1. Metoda sukcesivne aproksimacije . . . . . . . . . . . . . . . . . . . . . . . 6.2. Eulerova metoda . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.3. Runge–Kuttini postupci . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
180 181 185 189
ˇ
ˇ
ˇ
50 54 58
ˇ
ˇ
ˇ
ˇ
ˇ
ˇ
ˇ
ˇ
127 129
Kazalo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194 Literatura . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 196
1.1. INTERPOLACIJSKI
1
POLINOM
Interpolacija i aproksimacija funkcija
1.1. Interpolacijski polinom . . . . . . . . . . . . . . . . . . . . 1 1.2. Interpolacijski splajn . . . . . . . . . . . . . . . . . . . . 18 1.3. Trigonometrijska interpolacija . . . . . . . . . . . . . . 23 1.4. Cebisevljevi polinomi, minimaks polinom i teleskopiranje redova potencija . . . . . . . . . 31 1.5. Polinom najmanjih kvadrata . . . . . . . . . . . . . . . 36
Jedan od osnovnih problema numerickih metoda je kako aproksimirati danu funkciju f pomoc´u funkcije g koja je prikladnija za izracunavanje, te ocijeniti pogresku koja je ucinjena pri takvoj aproksimaciji. Uobicajeni oblik aproksimacije g je linearna kombinacija g x a0 g0 x a1 g1 x an gn x n . Najcesc´i izbor funkcija gk su nekih “jednostavnih” funkcija gi , i 0 1 2 k potencije x , trigonometrijske funkcijue sin kx , cos kx , te eksponencijalne funkcije ebk x . Nadalje, same gk mogu biti linearne kombinacije kao sto su npr. ortogonalni polinomi itd. U novije vrijeme sve vise se koriste racionalne funkcije, tj. funkcije oblika a0 a1 x an x n Pn x g x b0 b1 x bm x m Pm x
Ovdje c´emo se najvise ograniciti na aproksimaciju polinomima.
1.1. Interpolacijski polinom Da bismo motivirali problem zamislimo da eksperimentalnim mjerenjem istrazuf x . Time dobivamo seriju podataka jemo nepoznatu funkciju x x 0 f x 0 x 1 f x 1 x n f x n 1 koji u ravnini predstavljaju tocke grafa aproksimativne vrijednosti .
f
ne zaboravimo da su u 1 svi podaci
2
1. INTERPOLACIJA I APROKSIMACIJA FUNKCIJA
L n (x)
x 0
x 1
x n
x 2
Sl. 1.1.
Postavlja se pitanje izracunavanja aproksimativnih vrijednosti funkcije f izvan x i . Oblik funkcije nam je potpuno tocaka x i , tj. za vrijednosti argumenta x , x x n . Stoga nepoznepoznat znamo samo njezinu vrijednosti u tockama x 0 x 1 natu funkciju f zamijenjujemo s drugom, nama poznatom funkcijom, koja ima iste vrijednosti u zadanim tockama. Svakako je najjednostavnija takva funkcija polinom. To nas vodi na problem iznalazenja tzv. interpolacijskog polinoma P x
stupnja vrijedi
a0
an x n
a1 x
2
n cije se vrijednosti u tockama x i podudaraju s vrijednostima f x i , tj. P x i
f x i
i
0 1
3
n
Tocke x i zovu se cvorovi bazne tocke ili interpolacijske tocke , dok se P zove interpolacijski polinom. Lako se uvjerimo da je interpolacijski polinom jedinstven, tj. da kroz n 1 cvon takav da vrijedi P x i f x i , riste 1 prolazi samo jedan polinom P stupnja i n . Naime, uvrstimo li redom tocke x i dobivamo sljedec´i sustav linearnih 0 an . jednadzbi po nepoznatim koeficijentima a0 a1 a0
a1 x 0
a2 x 20
an x n0
f x 0
a0
a1 x 1
a2 x 21
an x n1
f x 1
.. . a0
a1 x n
a2 x 2n
an x nn
4
f x n
Sustav 4 ima jedinstveno rjesenje zbog toga sto je determinanta sustava 1 x 0 x 20 1 x 1 x 21 1
x n x 2n
.. .
x n0 x n1 x nn
x i
x j
0
5
i j
Determinanta 5 poznata je pod imenom Vandermondeova determinanta, cija je vri jednost jednaka umnosku svih razlika x i x j , i j . Rjesenjem sustava 4 dobivamo an , odnosno trazeni interpolacijski polinom. koeficijente a0 a1
1.1. INTERPOLACIJSKI
3
POLINOM
Lagrangeov oblik interpolacijskog polinoma Rjesavanje sustava jednadzbi 4 iz uvoda nije jednostavno, medutim, pokazuje se dase P moze pronac´i u zapisu koji je razlicit od zapisa 2 iz uvoda, pa ovdje izvodimo zapis od P u formi u kojoj se naziva Lagrangeov oblik interpolacijskog polinoma i x n , vidimo oznacava sa Ln . Ogranicimo li se na restrikciju od f na skup x 0 x 1 da tu restrikciju mozemo prikazati kao linearnu kombinaciju ovih n 1 funkcija i x j
1 za j 0 za j
ij
i i
0 1
i j
n
jer ocito vrijedi n
f x i i x j
f x j
6
i 0
Pronademo li interpolacijski polinom pi za svaku od pomoc´nih funkcija i , dobit c´emo trazeni interpolacijski polinom Ln kao n
Ln x
7
f x i pi x i 0
Interpolacijski polinom pi lako nalazimo, zato sto su sva cvorista, osim x i , njegove nultocke. Imamo dakle da je pi x
C i x
x 0 x
x 1
x
x i
x
1
x i
gdje je C i konstanta, koju lako odredujemo uvrstavanjem x imamo 1
C i x i
x 0 x i
x 1
x i
x i
x i
1
x i
x
1
x n
x i . Kako je pi x i x i
1
1,
x n
odnosno C i
x i
x 0 x i
x 1
x i
1 x i
x i
1
x i
1
x i
x n
x
x n
8
Time je x
pi x
x i
x 0 x x 0 x i
x 1
x
x i
1
x
x 1
x i
x i
1
x i
x i x i
1
x i
1
x n
sto prema 7 daje n
Ln x
f x i i 0 n
x x i
f x i i 0
i j 0 j n
x 0 x x 0 x i x
x j
x i
x j
x 1
x
x i
1
x
x 1
x i
x i
1
x i
x i x i
x
1 1
x i
x n x n
9
Zapis 9 zove se Lagrangeov oblik interpolacijskog polinoma. Vidimo da Ln nismo dobili u obliku razvijenom po potencijama od x vec´ kao linearnu kombinaciju elimo li izracunati koeficijent polinoma pi , sto je posljedica postupka nalazenja Ln . Z
4
1. INTERPOLACIJA I APROKSIMACIJA FUNKCIJA
ak uz potenciju x k , moramo izvrsiti pripadna mnozenja i zbrajanja. Za n 1 imamo jednadzbu pravca kroz tocke x 0 f x 0 , x 1 f x 1 , napisanu u ovom obliku: L1 x
dok za n obliku L2 x
x
x 1
x 0
x 1
f x 0
x
x 0
x 1
x 0
10
f x 1
2 dobivamo jednadzbu parabole kroz zadane tri tocke, napisanu u ovom x
x 1 x
x 0
x 1 x 0
x 2
f x 0
x 2
x
x 0 x
x 2
x 1
x 0 x 1
f x 1
x 2
x
x 0 x
x 2
x 0 x 2
x 1 x 1
f x 2
11 sin x pri sljede-
Primjer 1.1. Odredite interpolacijski polinom za funkciju y
c´em izboru cvorova: x 0
1 , 6
0 , x 1
1 . 2
x 2
sin 6
sin
2
1 pa
Sada npr. za x 14 dobivamo sin 4 0 6875 . To je aproksimacija od sin 0 7021 s greskom 2 10 2 sto moze zadovoljavati neke racune.
4
2 2
Lako sada izracunamo f x 0 0 , f x 1 uvrstavanjem u 11 i sredivanjem dobivamo 7 x 2
L2 x
1 , 2
f x 2
3 x 2
Lagrangeov oblik interpolacijskog polinoma za ekvidistantne cvorove Izvedimo i Lagrangeov oblik interpolacijskog polinoma za ekvidistantne cvox i h, i n rove, tj. x i 1 0 1 2 1 . Velicinu h zovemo korak inx x 0 th , x x 0 th ; terpolacije. Oznacimo li sa t , imamo: x x 0 h x x 1 x x 0 x 1 x 0 th h ; x i x 0 ih , x i x 1 i 1 h , itd. pa mozemo pisati x x i
x 0 x x 0 x i
x 1
x
x i
1
x
x 1
x i
x i
1
x i
th th
h
th
t t
1 t
t t
1 t
1
n 1
x i
t
n
1 n i i! n i !
t
n
1 n i n! t t 1
i i
1
n i
t
x
1
x n
x i
1
1 h th h h
i
1 h
ih i
x i
x n
1 h n i h
i
th
nh
n! i! n
i !
t
n
12
n!
i
Time Lagrangeov oblik interpolacijskog polinoma 9 poprima oblik Ln x
Ln x 0
th
1
n t
t
1
t n!
n
n
1 i 0
i
n f x i i t i
13
1.1. INTERPOLACIJSKI
5
POLINOM
Iz 12 vidimo da koeficijenti uz f x i ne ovise niti od f niti od koraka h . Stoga se koeficijenti 12 mogu tabelirati. Takve tablice postoje i zovu se tablice Lagrangeovih koeficijenata. Sada L2 x izgleda ovako: L2 x
L2 x 0
1 t 2
t t
th
2
f x 0
2
t
f x 0
h
f x 0
1
t
t
2h 2
sto je naravno polinom drugog stupnja u varijabli t .
Izracunavanje interpolacijskog polinoma, Aitkenova interpolacijska shema Kao sto znamo, polinomi su funkcije koje su definirane na svim realnim brojevima, pa prema tome mozemo izracunati Ln x za bilo koji realan broj x R . Ipak, u tome razlikujemo dva slucaja obzirom na polaznu funkciju f . Ako izracunamo Ln x za neki x izmedu x 0 i x n , tj. x 0 x x n , onda govorimo da smo izvrsili interpolaciju, dok za ostale x , tj. x izvan segmenta x 0 x n , kazemo da smo izvrsili ekstrapolaciju. U slucaju da nam ne treba opc´i izraz za Ln nego samo njegove vrijednosti za neke x spretno je sluziti se tzv. Aitkenovom interpolacijskom semom Aitkenov algoritam koja se jos zove i iterirana linearna interpolacija. Radi krac´eg zapisiy i . Napisimo ponovo jednadzbu linearnog interpolacijskog vanja oznacimo f x i polinoma koji prolazi tockama x 0 y 0 i x 1 y 1 . Oznacimo taj polinom sa L01 . Prema 10 imamo slijedec´i zapis L01 x
x
x 1
x 0
x 1
1 x 1 x 1
x 0
y 1 x 0
x 1
y 0 x 1
x 0
1
x
y 0
x
y 1 x 0
x
14
y 0 x 0 x x 0 y 1 x 1 x
Analogno mozemo odrediti L12 , L23 , , odnosno L jk , j k . Promotrimo interpolacijski polinom drugog stupnja kroz tocke x 0 y 0 , x 1 y 1 , x 2 y 2 koji oznacavamo sa L012 . Prema 10 imamo L012 x
x
x 1 x
x 0
x 1 x 0
x 2 x 2
y 0
x
x 0 x
x 2
x 1
x 0 x 1
x 2
y 1
x
x 0 x
x 2
x 0 x 2
Uocimo da rastavljanjem na parcijalne razlomke vrijedi 1 x
1
a x
b
a
1 b x
1 a
b
1 a x
b
sto primijenjeno na srednji pribrojnik od L012 daje 1 x 1
x 0 x 1
1 x 2
x 0
1 x 2 x 1
1 x 0
x 2
1 x 0 x 1
x 2
x 1 x 1
y 2