numeriˇcka matematika 6. predavanje

125
Numeriˇ cka matematika 6. predavanje Saˇ sa Singer [email protected] web.math.hr/~singer PMF – Matemati ˇ cki odjel, Zagreb NumMat 2010, 6. predavanje – p.1/125

Upload: others

Post on 16-Oct-2021

7 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Numeriˇcka matematika 6. predavanje

Numericka matematika

6. predavanje

Sasa Singer

[email protected]

web.math.hr/~singer

PMF – Matematicki odjel, Zagreb

NumMat 2010, 6. predavanje – p.1/125

Page 2: Numeriˇcka matematika 6. predavanje

Sadrzaj predavanja

Aproksimacija i interpolacija (nastavak):

Newtonov oblik IP za ekvidistantne cvorove, konacnerazlike.

Koliko je dobar interpolacijski polinom?

Primjer Runge.

Optimalni izbor cvorova i Cebisevljeva mreza.

Hermiteova interpolacija.

Uvod u polinomnu spline interpolaciju.

Linearni spline i ocjena greske.

NumMat 2010, 6. predavanje – p.2/125

Page 3: Numeriˇcka matematika 6. predavanje

Informacije

Bitno: nadoknada “predkolokvijskog” petka 17. 4. je sutra

subota, 4. 4., od 11–14 u (003).

Kolegij “Numericka matematika” ima demonstratora!

Sonja Simpraga — termin je cetvrtkom, od 16–18.

Pogledajte oglas na oglasnoj ploci za dogovor.

NumMat 2010, 6. predavanje – p.3/125

Page 4: Numeriˇcka matematika 6. predavanje

Informacije — nastavak

Bitno: “Ozivile” su i domace zadace iz NM.

Realizacija ide “automatski” — preko web aplikacije,slicno kao na Prog1.

Pogledajte na sluzbeni web kolegija, pod “zadace”.

Tamo su pocetne upute.

Skraceni link je

http://web.math.hr/nastava/unm/zadace.php

Direktni link na aplikaciju za zadace je

http://degiorgi.math.hr/nm/

NumMat 2010, 6. predavanje – p.4/125

Page 5: Numeriˇcka matematika 6. predavanje

Informacije — nastavak

Moja web stranica za Numericku matematiku je

http://web.math.hr/~singer/num mat/

Skracena verzija skripte — 1. dio (prvih 7 tjedana):

http://web.math.hr/~singer/num mat/num mat1.pdf

Skracena je — za okruglo 30 stranica!

Skracena verzija skripte — 2. dio (drugih 7 tjedana):

http://web.math.hr/~singer/num mat/num mat2.pdf

NumMat 2010, 6. predavanje – p.5/125

Page 6: Numeriˇcka matematika 6. predavanje

Informacije — nastavak

Na molbu Sanje Singer i Vedrana Novakovica, za goste jeotvorena i web stranica kolegija Matematika 3 i 4 na FSB-u.

Tamo mozete naci dodatne materijale za neke dijelove NM,

posebno — vjezbe i rijesene zadatke.

Predavanja su “malo njeznija” od nasih. Pocetna stranica je

http://e-ucenje.fsb.hr/

Zatim potrazite “Katedra za matematiku” i onda:

odete (kliknete) na kolegije Matematika 3 i 4,

kliknete na gumb “Prijava kao gost”,

na stranici potrazite blok 3 “Numericka matematika”.

Iskoristite! Naravno, smijete pogledati i ostalo!

NumMat 2010, 6. predavanje – p.6/125

Page 7: Numeriˇcka matematika 6. predavanje

Interpolacija polinomima

(nastavak)

NumMat 2010, 6. predavanje – p.7/125

Page 8: Numeriˇcka matematika 6. predavanje

Newtonov oblik — ekvidistantni cvorovi

Newtonova forma interpolacijskog polinoma moze sepojednostavniti

ako su cvorovi ekvidistantni.

Prisjetimo se, Newtonov interpolacijski polinom izgleda ovako:

pn(x) = f [x0] + f [x0, x1] (x − x0)

+ f [x0, x1, x2] (x − x0) (x − x1)

+ · · · + f [x0, x1, . . . , xn] (x − x0) · · · (x − xn−1).

Pojednostavljenje racunanja radi se u

podijeljenim razlikama f [x0, x1, . . . , xk],

faktoru (x − x0) · · · (x − xk−1) =∏k−1

j=0(x − xj).

NumMat 2010, 6. predavanje – p.8/125

Page 9: Numeriˇcka matematika 6. predavanje

Ekvidistantni cvorovi — konacne razlike

Pojednostavnimo prvo podijeljenu razliku.

Tocke su ekvidistantne s “razmakom” (ili korakom) h, ako je

xj = x0 + j · h, j = 0, . . . , n.

Konacnu razliku unaprijed definiramo kao

∆fj = fj+1 − fj.

Operator ∆ zovemo operator konacnih razlika unaprijed.

Konacnu razliku reda k, za k ∈ N, definiramo rekurzivno kao

∆kfj = ∆k−1fj+1 − ∆k−1fj,

uz dogovor (definiciju) ∆0fj = fj.

NumMat 2010, 6. predavanje – p.9/125

Page 10: Numeriˇcka matematika 6. predavanje

Podijeljene i konacne razlike

Nadimo vezu podijeljenih i konacnih razlika.

Lema. Ako su tocke xj ekvidistantne, za bilo koji k ≥ 0 vrijedi

f [xj, . . . , xj+k] =1

k!hk∆kfj.

Dokaz. Ide indukcijom po redu k.

Za k = 0, rezultat je ocito istinit — po definiciji.

Baza indukcije. Za k = 1 imamo

f [xj, xj+1] =fj+1 − fj

xj+1 − xj

=∆fj

h,

pa tvrdnja vrijedi za k = 1.

NumMat 2010, 6. predavanje – p.10/125

Page 11: Numeriˇcka matematika 6. predavanje

Podijeljene i konacne razlike

Korak indukcije. Pretpostavimo da za sve uzastopne tockexj, . . . , xj+k−1, za bilo koji “dozvoljeni” j, vrijedi

f [xj, . . . , xj+k−1] =1

(k − 1)!hk−1∆k−1fj.

Zakljucak. Ako je j + k ≤ n, onda je

f [xj, . . . , xj+k] =f [xj+1, . . . , xj+k] − f [xj, . . . , xj+k−1]

xj+k − xj

=f [xj+1, . . . , xj+k] − f [xj, . . . , xj+k−1]

k · h= (pretp. ind.)

=1

kh

(1

(k − 1)!hk−1∆k−1fj+1 −

1

(k − 1)!hk−1∆k−1fj

)

=1

k!hk(∆k−1fj+1 − ∆k−1fj) =

1

k!hk∆kfj.

NumMat 2010, 6. predavanje – p.11/125

Page 12: Numeriˇcka matematika 6. predavanje

Ekvidistantni cvorovi — Newtonova baza

Pojednostavnimo jos faktor (x − x0) · · · (x − xk−1).

Zapisimo prvo tocku x preko pocetnog cvora x0 i koraka h,

x = x0 + s · h.

s tim da s moze biti i realan broj. Tada je

x − xj = x0 + s · h − (x0 + j · h) = (s − j)h,

pa jek−1∏

j=0

(x − xj) =

k−1∏

j=0

((s − j)h

)= hk

k−1∏

j=0

(s − j).

NumMat 2010, 6. predavanje – p.12/125

Page 13: Numeriˇcka matematika 6. predavanje

Ekvidistantni cvorovi — Newtonova baza

Po definiciji binomnih koeficijenata, s tim da smije biti is ∈ R, imamo

(s

0

)

= 1,

(s

k

)

=s(s − 1) · · · (s − k + 1)

k!, k > 0.

Odavde odmah slijedi da je

hk

k−1∏

j=0

(s − j) = hkk!

(s

k

)

.

Sada mozemo napisati Newtonov oblik interpolacijskogpolinoma s ekvidistantnim cvorovima.

NumMat 2010, 6. predavanje – p.13/125

Page 14: Numeriˇcka matematika 6. predavanje

Newtonov oblik — ekvidistantni cvorovi

Uocimo da se faktor hkk! skrati:

u nazivniku dolazi od konacnih razlika,

a u brojniku od produkta∏k−1

j=0(x − xj),

pa interpolacijski polinom izgleda ovako:

pn(x) = f [x0] + f [x0, x1] (x − x0)

+ f [x0, x1, x2] (x − x0) (x − x1)

+ · · · + f [x0, x1, . . . , xn] (x − x0) · · · (x − xn−1)

= ∆0f0 +

(s

1

)

∆1f0 + · · · +

(s

n

)

∆nf0,

pri cemu jex = x0 + s · h.

NumMat 2010, 6. predavanje – p.14/125

Page 15: Numeriˇcka matematika 6. predavanje

Ekvidistantni cvorovi — tablica konacnih razlika

Tablica svih potrebnih konacnih razlika ima ovaj oblik:

xk fk ∆fk ∆2fk · · · ∆nfk

x0 f0

∆f0

x1 f1 ∆2f0

∆f1

. . ....

......

... ∆nf0

∆fn−2 . ..

xn−1 fn−1 ∆2fn−2

∆fn−1

xn fn

Ova tablica se racuna u jednom jednodimenzionalnom polju,kao i kod podijeljenih razlika.

NumMat 2010, 6. predavanje – p.15/125

Page 16: Numeriˇcka matematika 6. predavanje

Koliko je “dobar”

interpolacijski polinom?

NumMat 2010, 6. predavanje – p.16/125

Page 17: Numeriˇcka matematika 6. predavanje

Koliko je dobar interpolacijski polinom?

U praksi se obicno koriste

interpolacijski polinomi niskih stupnjeva — do 5.

Zasto?

Za neke funkcije i za neke izbore tocaka interpolacije,povecavanje stupnja interpolacijskog polinoma

moze dovesti do povecanja gresaka.

Promotrimo nekoliko karakteristicnih primjera.

Legenda:

crna boja — funkcija f ,

crvena boja — interpolacijski polinom pn.

NumMat 2010, 6. predavanje – p.17/125

Page 18: Numeriˇcka matematika 6. predavanje

Primjer — logaritamska funkcija

Promotrimo grafove interpolacijskih polinoma stupnjeva 1–6koji interpoliraju funkciju

f(x) = log10(x)

na ekvidistantnoj mrezi za x ∈ [0.1, 10].

Primijetit cete da je greska interpolacije

najveca na prvom intervalu.

Razlog: funkcija log10(x) ima singularitet u 0, a pocetna tockainterpolacije 0.1 je vrlo blizu tog singulariteta.

Nadalje, promotrite kako se interpolacijski polinom ponasaizvan intervala interpolacije.

NumMat 2010, 6. predavanje – p.18/125

Page 19: Numeriˇcka matematika 6. predavanje

Logaritam — ekvidistantna mreza

1 2 3 4 5 6 7 8 9 10

−1

1

x

y

Ekvidistantna mreza,interpolacijski polinom stupnja 1.

NumMat 2010, 6. predavanje – p.19/125

Page 20: Numeriˇcka matematika 6. predavanje

Logaritam — ekvidistantna mreza

1 2 3 4 5 6 7 8 9 10

−1

1

x

y

Ekvidistantna mreza,interpolacijski polinom stupnja 2.

NumMat 2010, 6. predavanje – p.20/125

Page 21: Numeriˇcka matematika 6. predavanje

Logaritam — ekvidistantna mreza

1 2 3 4 5 6 7 8 9 10

−1

1

x

y

Ekvidistantna mreza,interpolacijski polinom stupnja 3.

NumMat 2010, 6. predavanje – p.21/125

Page 22: Numeriˇcka matematika 6. predavanje

Logaritam — ekvidistantna mreza

1 2 3 4 5 6 7 8 9 10

−1

1

x

y

Ekvidistantna mreza,interpolacijski polinom stupnja 4.

NumMat 2010, 6. predavanje – p.22/125

Page 23: Numeriˇcka matematika 6. predavanje

Logaritam — ekvidistantna mreza

1 2 3 4 5 6 7 8 9 10

−1

1

x

y

Ekvidistantna mreza,interpolacijski polinom stupnja 5.

NumMat 2010, 6. predavanje – p.23/125

Page 24: Numeriˇcka matematika 6. predavanje

Logaritam — ekvidistantna mreza

1 2 3 4 5 6 7 8 9 10

−1

1

x

y

Ekvidistantna mreza,interpolacijski polinom stupnja 6.

NumMat 2010, 6. predavanje – p.24/125

Page 25: Numeriˇcka matematika 6. predavanje

Logaritam — ekvidistantna mreza, greska

1 2 3 4 5 6 7 8 9 10

−0.5

0.5

1

x

y

Ekvidistantna mreza,greska interpolacijskog polinoma stupnja 1.

Pratite skalu na y-osi.

NumMat 2010, 6. predavanje – p.25/125

Page 26: Numeriˇcka matematika 6. predavanje

Logaritam — ekvidistantna mreza, greska

1 2 3 4 5 6 7 8 9 10

−0.5

0.5

1

x

y

Ekvidistantna mreza,greska interpolacijskog polinoma stupnja 2.

Pratite skalu na y-osi.

NumMat 2010, 6. predavanje – p.26/125

Page 27: Numeriˇcka matematika 6. predavanje

Logaritam — ekvidistantna mreza, greska

1 2 3 4 5 6 7 8 9 10

−0.5

−0.25

0.25

0.5

x

y

Ekvidistantna mreza,greska interpolacijskog polinoma stupnja 3.

Pratite skalu na y-osi.

NumMat 2010, 6. predavanje – p.27/125

Page 28: Numeriˇcka matematika 6. predavanje

Logaritam — ekvidistantna mreza, greska

1 2 3 4 5 6 7 8 9 10

−0.5

−0.25

0.25

0.5

x

y

Ekvidistantna mreza,greska interpolacijskog polinoma stupnja 4.

Pratite skalu na y-osi.

NumMat 2010, 6. predavanje – p.28/125

Page 29: Numeriˇcka matematika 6. predavanje

Logaritam — ekvidistantna mreza, greska

1 2 3 4 5 6 7 8 9 10

−0.25

0.25

x

y

Ekvidistantna mreza,greska interpolacijskog polinoma stupnja 5.

Pratite skalu na y-osi.

NumMat 2010, 6. predavanje – p.29/125

Page 30: Numeriˇcka matematika 6. predavanje

Logaritam — ekvidistantna mreza, greska

1 2 3 4 5 6 7 8 9 10

−0.25

0.25

x

y

Ekvidistantna mreza,greska interpolacijskog polinoma stupnja 6.

Pratite skalu na y-osi.

NumMat 2010, 6. predavanje – p.30/125

Page 31: Numeriˇcka matematika 6. predavanje

Primjer Runge

Njemacki matematicar Runge prvi je uocio

probleme koji nastupaju kod interpolacije polinomima naekvidistantnoj mrezi.

Konstruirao je funkciju — poznatu kao funkcija Runge

f(x) =1

1 + x2, na [−5, 5],

takvu da niz interpolacijskih polinoma na ekvidistantnojmrezi ne konvergira prema toj funkciji.

Promotrimo interpolaciju na ekvidistantnoj mrezi polinomimastupnjeva 1–6, 8, 10, 12, 14 i 16 (parnost funkcije!).

NumMat 2010, 6. predavanje – p.31/125

Page 32: Numeriˇcka matematika 6. predavanje

Primjer Runge — ekvidistantna mreza

−6 −5 −4 −3 −2 −1 1 2 3 4 5 6

1

x

y

Ekvidistantna mreza,interpolacijski polinom stupnja 1.

NumMat 2010, 6. predavanje – p.32/125

Page 33: Numeriˇcka matematika 6. predavanje

Primjer Runge — ekvidistantna mreza

−6 −5 −4 −3 −2 −1 1 2 3 4 5 6

1

x

y

Ekvidistantna mreza,interpolacijski polinom stupnja 2.

NumMat 2010, 6. predavanje – p.33/125

Page 34: Numeriˇcka matematika 6. predavanje

Primjer Runge — ekvidistantna mreza

−6 −5 −4 −3 −2 −1 1 2 3 4 5 6

1

x

y

Ekvidistantna mreza,interpolacijski polinom stupnja 3.

NumMat 2010, 6. predavanje – p.34/125

Page 35: Numeriˇcka matematika 6. predavanje

Primjer Runge — ekvidistantna mreza

−6 −5 −4 −3 −2 −1 1 2 3 4 5 6

1

x

y

Ekvidistantna mreza,interpolacijski polinom stupnja 4.

NumMat 2010, 6. predavanje – p.35/125

Page 36: Numeriˇcka matematika 6. predavanje

Primjer Runge — ekvidistantna mreza

−6 −5 −4 −3 −2 −1 1 2 3 4 5 6

1

x

y

Ekvidistantna mreza,interpolacijski polinom stupnja 5.

NumMat 2010, 6. predavanje – p.36/125

Page 37: Numeriˇcka matematika 6. predavanje

Primjer Runge — ekvidistantna mreza

−6 −5 −4 −3 −2 −1 1 2 3 4 5 6

1

x

y

Ekvidistantna mreza,interpolacijski polinom stupnja 6.

NumMat 2010, 6. predavanje – p.37/125

Page 38: Numeriˇcka matematika 6. predavanje

Primjer Runge — ekvidistantna mreza

−6 −5 −4 −3 −2 −1 1 2 3 4 5 6

−1

1

x

y

Ekvidistantna mreza,interpolacijski polinom stupnja 8.

NumMat 2010, 6. predavanje – p.38/125

Page 39: Numeriˇcka matematika 6. predavanje

Primjer Runge — ekvidistantna mreza

−6 −5 −4 −3 −2 −1 1 2 3 4 5 6

−2

−1

1

x

y

Ekvidistantna mreza,interpolacijski polinom stupnja 10.

NumMat 2010, 6. predavanje – p.39/125

Page 40: Numeriˇcka matematika 6. predavanje

Primjer Runge — ekvidistantna mreza

−6 −5 −4 −3 −2 −1 1 2 3 4 5 6

−3

−2

−1

1

2

3

4

x

y

Ekvidistantna mreza,interpolacijski polinom stupnja 12.

NumMat 2010, 6. predavanje – p.40/125

Page 41: Numeriˇcka matematika 6. predavanje

Primjer Runge — ekvidistantna mreza

−6 −5 −4 −3 −2 −1 1 2 3 4 5 6

−5

−3

−1

1

3

5

7

x

y

Ekvidistantna mreza,interpolacijski polinom stupnja 14.

NumMat 2010, 6. predavanje – p.41/125

Page 42: Numeriˇcka matematika 6. predavanje

Primjer Runge — ekvidistantna mreza

−6 −5 −4 −3 −2 −1 1 2 3 4 5 6

−14

−10

−6

−2

2

6

10

x

y

Ekvidistantna mreza,interpolacijski polinom stupnja 16.

NumMat 2010, 6. predavanje – p.42/125

Page 43: Numeriˇcka matematika 6. predavanje

Primjer Runge — ekvidistantna mreza, greska

−6 −5 −4 −3 −2 −1 1 2 3 4 5 6

1

x

y

Ekvidistantna mreza,greska interpolacijskog polinoma stupnja 1.

NumMat 2010, 6. predavanje – p.43/125

Page 44: Numeriˇcka matematika 6. predavanje

Primjer Runge — ekvidistantna mreza, greska

−6 −5 −4 −3 −2 −1 1 2 3 4 5 6

−0.5

0.5

x

y

Ekvidistantna mreza,greska interpolacijskog polinoma stupnja 2.

NumMat 2010, 6. predavanje – p.44/125

Page 45: Numeriˇcka matematika 6. predavanje

Primjer Runge — ekvidistantna mreza, greska

−6 −5 −4 −3 −2 −1 1 2 3 4 5 6

1

x

y

Ekvidistantna mreza,greska interpolacijskog polinoma stupnja 3.

NumMat 2010, 6. predavanje – p.45/125

Page 46: Numeriˇcka matematika 6. predavanje

Primjer Runge — ekvidistantna mreza, greska

−6 −5 −4 −3 −2 −1 1 2 3 4 5 6

−0.5

0.5

x

y

Ekvidistantna mreza,greska interpolacijskog polinoma stupnja 4.

NumMat 2010, 6. predavanje – p.46/125

Page 47: Numeriˇcka matematika 6. predavanje

Primjer Runge — ekvidistantna mreza, greska

−6 −5 −4 −3 −2 −1 1 2 3 4 5 6

−0.5

0.5

x

y

Ekvidistantna mreza,greska interpolacijskog polinoma stupnja 5.

NumMat 2010, 6. predavanje – p.47/125

Page 48: Numeriˇcka matematika 6. predavanje

Primjer Runge — ekvidistantna mreza, greska

−6 −5 −4 −3 −2 −1 1 2 3 4 5 6

−0.5

0.5

x

y

Ekvidistantna mreza,greska interpolacijskog polinoma stupnja 6.

NumMat 2010, 6. predavanje – p.48/125

Page 49: Numeriˇcka matematika 6. predavanje

Primjer Runge — ekvidistantna mreza, greska

−6 −5 −4 −3 −2 −1 1 2 3 4 5 6

−1

1

x

y

Ekvidistantna mreza,greska interpolacijskog polinoma stupnja 8.

NumMat 2010, 6. predavanje – p.49/125

Page 50: Numeriˇcka matematika 6. predavanje

Primjer Runge — ekvidistantna mreza, greska

−6 −5 −4 −3 −2 −1 1 2 3 4 5 6

−2

−1

1

2

x

y

Ekvidistantna mreza,greska interpolacijskog polinoma stupnja 10.

NumMat 2010, 6. predavanje – p.50/125

Page 51: Numeriˇcka matematika 6. predavanje

Primjer Runge — ekvidistantna mreza, greska

−6 −5 −4 −3 −2 −1 1 2 3 4 5 6

−4

−3

−2

−1

1

2

3

x

y

Ekvidistantna mreza,greska interpolacijskog polinoma stupnja 12.

NumMat 2010, 6. predavanje – p.51/125

Page 52: Numeriˇcka matematika 6. predavanje

Primjer Runge — ekvidistantna mreza, greska

−6 −5 −4 −3 −2 −1 1 2 3 4 5 6

−7

−5

−3

−1

1

3

5

x

y

Ekvidistantna mreza,greska interpolacijskog polinoma stupnja 14.

NumMat 2010, 6. predavanje – p.52/125

Page 53: Numeriˇcka matematika 6. predavanje

Primjer Runge — ekvidistantna mreza, greska

−6 −5 −4 −3 −2 −1 1 2 3 4 5 6

−10

−6

−2

2

6

10

14

x

y

Ekvidistantna mreza,greska interpolacijskog polinoma stupnja 16.

NumMat 2010, 6. predavanje – p.53/125

Page 54: Numeriˇcka matematika 6. predavanje

Analiza

Za primjer Runge moze se provesti pazljiva analiza (vidiskriptu) i pokazati da

cim je |x| > 3.63, a interpolira se u ekvidistantnimtockama, niz interpolacijskih polinoma divergira.

Sljedeci primjer pokazuje da postoji jos gora situacija — nizinterpolacijskih polinoma konvergira samo u 3 tocke.

Primjer. (Bernstein, 1912.) Neka je

f(x) = |x|

i neka je pn interpolacijski polinom u n + 1 ekvidistantnihtocaka na [−1, 1]. Tada |f(x) − pn(x)| → 0, kad n → ∞, samou tri tocke: x = −1, 0, 1.

NumMat 2010, 6. predavanje – p.54/125

Page 55: Numeriˇcka matematika 6. predavanje

Primjer Runge — nastavak

Moze li se funkciji Runge “pomoci”? Moze!

Ako umjesto ekvidistantnih tocaka interpolacije uzmemoneekvidistantne, tocnije,

tzv. Cebisevljeve tocke,

onda ce, porastom stupnja n, niz interpolacijskih polinoma pn

konvergirati (i to uniformno) prema funkciji f .

Na intervalu [a, b], uzlazno poredane Cebisevljeve tocke su

xk =a + b

2+

b − a

2· cos

(2(n − k) + 1)π

2n + 2, k = 0, . . . , n.

O njima vise — malo kasnije. Prvo primjer za funkciju Runge.

NumMat 2010, 6. predavanje – p.55/125

Page 56: Numeriˇcka matematika 6. predavanje

Primjer Runge — Cebisevljeva mreza

−6 −5 −4 −3 −2 −1 1 2 3 4 5 6

1

x

y

Cebisevljeva mreza,interpolacijski polinom stupnja 1.

NumMat 2010, 6. predavanje – p.56/125

Page 57: Numeriˇcka matematika 6. predavanje

Primjer Runge — Cebisevljeva mreza

−6 −5 −4 −3 −2 −1 1 2 3 4 5 6

1

x

y

Cebisevljeva mreza,interpolacijski polinom stupnja 2.

NumMat 2010, 6. predavanje – p.57/125

Page 58: Numeriˇcka matematika 6. predavanje

Primjer Runge — Cebisevljeva mreza

−6 −5 −4 −3 −2 −1 1 2 3 4 5 6

1

x

y

Cebisevljeva mreza,interpolacijski polinom stupnja 3.

NumMat 2010, 6. predavanje – p.58/125

Page 59: Numeriˇcka matematika 6. predavanje

Primjer Runge — Cebisevljeva mreza

−6 −5 −4 −3 −2 −1 1 2 3 4 5 6

1

x

y

Cebisevljeva mreza,interpolacijski polinom stupnja 4.

NumMat 2010, 6. predavanje – p.59/125

Page 60: Numeriˇcka matematika 6. predavanje

Primjer Runge — Cebisevljeva mreza

−6 −5 −4 −3 −2 −1 1 2 3 4 5 6

1

x

y

Cebisevljeva mreza,interpolacijski polinom stupnja 5.

NumMat 2010, 6. predavanje – p.60/125

Page 61: Numeriˇcka matematika 6. predavanje

Primjer Runge — Cebisevljeva mreza

−6 −5 −4 −3 −2 −1 1 2 3 4 5 6

1

x

y

Cebisevljeva mreza,interpolacijski polinom stupnja 6.

NumMat 2010, 6. predavanje – p.61/125

Page 62: Numeriˇcka matematika 6. predavanje

Primjer Runge — Cebisevljeva mreza

−6 −5 −4 −3 −2 −1 1 2 3 4 5 6

1

x

y

Cebisevljeva mreza,interpolacijski polinom stupnja 8.

NumMat 2010, 6. predavanje – p.62/125

Page 63: Numeriˇcka matematika 6. predavanje

Primjer Runge — Cebisevljeva mreza

−6 −5 −4 −3 −2 −1 1 2 3 4 5 6

1

x

y

Cebisevljeva mreza,interpolacijski polinom stupnja 10.

NumMat 2010, 6. predavanje – p.63/125

Page 64: Numeriˇcka matematika 6. predavanje

Primjer Runge — Cebisevljeva mreza

−6 −5 −4 −3 −2 −1 1 2 3 4 5 6

1

x

y

Cebisevljeva mreza,interpolacijski polinom stupnja 12.

NumMat 2010, 6. predavanje – p.64/125

Page 65: Numeriˇcka matematika 6. predavanje

Primjer Runge — Cebisevljeva mreza

−6 −5 −4 −3 −2 −1 1 2 3 4 5 6

1

x

y

Cebisevljeva mreza,interpolacijski polinom stupnja 14.

NumMat 2010, 6. predavanje – p.65/125

Page 66: Numeriˇcka matematika 6. predavanje

Primjer Runge — Cebisevljeva mreza

−6 −5 −4 −3 −2 −1 1 2 3 4 5 6

1

x

y

Cebisevljeva mreza,interpolacijski polinom stupnja 16.

NumMat 2010, 6. predavanje – p.66/125

Page 67: Numeriˇcka matematika 6. predavanje

Primjer Runge — Cebisevljeva mreza, greska

−6 −5 −4 −3 −2 −1 1 2 3 4 5 6

1

x

y

Cebisevljeva mreza,greska interpolacijskog polinoma stupnja 1.

NumMat 2010, 6. predavanje – p.67/125

Page 68: Numeriˇcka matematika 6. predavanje

Primjer Runge — Cebisevljeva mreza, greska

−6 −5 −4 −3 −2 −1 1 2 3 4 5 6

1

x

y

Cebisevljeva mreza,greska interpolacijskog polinoma stupnja 2.

NumMat 2010, 6. predavanje – p.68/125

Page 69: Numeriˇcka matematika 6. predavanje

Primjer Runge — Cebisevljeva mreza, greska

−6 −5 −4 −3 −2 −1 1 2 3 4 5 6

1

x

y

Cebisevljeva mreza,greska interpolacijskog polinoma stupnja 3.

NumMat 2010, 6. predavanje – p.69/125

Page 70: Numeriˇcka matematika 6. predavanje

Primjer Runge — Cebisevljeva mreza, greska

−6 −5 −4 −3 −2 −1 1 2 3 4 5 6

−0.5

0.25

x

y

Cebisevljeva mreza,greska interpolacijskog polinoma stupnja 4.

NumMat 2010, 6. predavanje – p.70/125

Page 71: Numeriˇcka matematika 6. predavanje

Primjer Runge — Cebisevljeva mreza, greska

−6 −5 −4 −3 −2 −1 1 2 3 4 5 6

−0.25

0.5

x

y

Cebisevljeva mreza,greska interpolacijskog polinoma stupnja 5.

NumMat 2010, 6. predavanje – p.71/125

Page 72: Numeriˇcka matematika 6. predavanje

Primjer Runge — Cebisevljeva mreza, greska

−6 −5 −4 −3 −2 −1 1 2 3 4 5 6

−0.25

0.25

0.5

x

y

Cebisevljeva mreza,greska interpolacijskog polinoma stupnja 6.

NumMat 2010, 6. predavanje – p.72/125

Page 73: Numeriˇcka matematika 6. predavanje

Primjer Runge — Cebisevljeva mreza, greska

−6 −5 −4 −3 −2 −1 1 2 3 4 5 6

−0.25

0.125

x

y

Cebisevljeva mreza,greska interpolacijskog polinoma stupnja 8.

NumMat 2010, 6. predavanje – p.73/125

Page 74: Numeriˇcka matematika 6. predavanje

Primjer Runge — Cebisevljeva mreza, greska

−6 −5 −4 −3 −2 −1 1 2 3 4 5 6

−0.125

0.125

x

y

Cebisevljeva mreza,greska interpolacijskog polinoma stupnja 10.

NumMat 2010, 6. predavanje – p.74/125

Page 75: Numeriˇcka matematika 6. predavanje

Primjer Runge — Cebisevljeva mreza, greska

−6 −5 −4 −3 −2 −1 1 2 3 4 5 6

−0.075

0.075

x

y

Cebisevljeva mreza,greska interpolacijskog polinoma stupnja 12.

NumMat 2010, 6. predavanje – p.75/125

Page 76: Numeriˇcka matematika 6. predavanje

Primjer Runge — Cebisevljeva mreza, greska

−6 −5 −4 −3 −2 −1 1 2 3 4 5 6

−0.05

0.05

x

y

Cebisevljeva mreza,greska interpolacijskog polinoma stupnja 14.

NumMat 2010, 6. predavanje – p.76/125

Page 77: Numeriˇcka matematika 6. predavanje

Primjer Runge — Cebisevljeva mreza, greska

−6 −5 −4 −3 −2 −1 1 2 3 4 5 6

−0.025

0.025

x

y

Cebisevljeva mreza,greska interpolacijskog polinoma stupnja 16.

NumMat 2010, 6. predavanje – p.77/125

Page 78: Numeriˇcka matematika 6. predavanje

Jesmo li spaseni?

Sljedeci teorem ukazuje na to da je

nemoguce naci takav izbor tocaka interpolacijepolinomima, koji bi bio dobar za svaku funkciju.

Teorem. (Faber, 1914.) Za svaki moguci izbor tocakainterpolacije, postoji neprekidna funkcija f , za ciji nizinterpolacijskih polinoma pn, stupnja n, vrijedi

‖f(x) − pn(x)‖∞ 6→ 0.

Dakle, nema (uniformne) konvergencije, tj. “nema spasa”!

NumMat 2010, 6. predavanje – p.78/125

Page 79: Numeriˇcka matematika 6. predavanje

Greska interpolacije — sto se moze uciniti?

Neka je pn interpolacijski polinom za funkciju f s medusobnorazlicitim cvorovima interpolacije xk ∈ [a, b], za k = 0, . . . , n.

U bilo kojoj tocki x ∈ [a, b] za gresku interpolacijskogpolinoma pn vrijedi

e(x) := f(x) − pn(x) =ω(x)

(n + 1)!f (n+1)(ξ).

za neku tocku ξ ∈ (xmin, xmax) ⊆ (a, b), uz

xmin := min{x0, . . . , xn, x}, xmax := max{x0, . . . , xn, x}.

Ako je funkcija f unaprijed zadana, onda faktor s derivacijomfunkcije f ne mozemo “kontrolirati”.

NumMat 2010, 6. predavanje – p.79/125

Page 80: Numeriˇcka matematika 6. predavanje

Sto mozemo napraviti?

Idealno bi bilo minimizirati po apsolutnoj vrijednostimaksimalnu gresku aproksimacije, tj. ‖f − pn‖∞ → min, nazeljenom intervalu [a, b].

Polinom p∗n za koji je maksimalna greska minimalna semoze konstruirati.

Kad promatramo gresku polinoma p∗n, moze se pokazatida susjedni maksimumi gresaka imaju suprotne znakove,ali su po apsolutnoj vrijednosti jednaki.

Jedina je nevolja da je postupak trazenja takveaproksimacije iterativan (Remesov algoritam), tj. takvuaproksimaciju nije jednostavno naci.

Takva aproksimacija zove se minimaks aproksimacijafunkcije f na intervalu [a, b].

NumMat 2010, 6. predavanje – p.80/125

Page 81: Numeriˇcka matematika 6. predavanje

Interpolacija u

Cebisevljevim tockama

NumMat 2010, 6. predavanje – p.81/125

Page 82: Numeriˇcka matematika 6. predavanje

Polinom cvorova — razne mreze cvorova

Umjesto minimaks aproksimacije p∗n funkcije f na [a, b],zadovoljimo se “skromnijim” ciljem:

ako mozemo birati cvorove interpolacije x0, . . . , xn,

minimizirajmo maksimalnu pogresku polinoma cvorova

ω(x) =n∏

k=0

(x − xk).

Pogledajmo kako izgleda polinom cvorova. Ako su cvorovi

ekvidistantni — najmanja greska je pri sredini intervala,a raste prema rubu,

Cebisevljevi — greska je priblizno jednaka na svakompodintervalu izmedu cvorova.

NumMat 2010, 6. predavanje – p.82/125

Page 83: Numeriˇcka matematika 6. predavanje

Polinom cvorova za n = 7, ekvidistantna mreza

x

y

−3 −2 −1 1 2 3

−80

−40

40

80

ω(x) na [−3, 3], za n = 7, ekvidistantna mreza

NumMat 2010, 6. predavanje – p.83/125

Page 84: Numeriˇcka matematika 6. predavanje

Polinom cvorova za n = 7, Cebisevljeva mreza

x

y

−3 −2 −1 1 2 3

−80

−40

40

80

ω(x) na [−3, 3], za n = 7, Cebisevljeva mreza

NumMat 2010, 6. predavanje – p.84/125

Page 85: Numeriˇcka matematika 6. predavanje

Cebisevljeve tocke

Prethodne slike navode na cinjenicu da,

kad se uzmu Cebesevljevi cvorovi,

greska mijenja znak, a

susjedni maksimumi gresaka su po apsolutnoj vrijednostipriblizno jednaki.

Takvu aproksimaciju zovemo skoro minimaks aproksimacija.

Sve dokaze provodit cemo na “standardnom” intervalu [−1, 1].Ako je funkcija f zadana na nekom drugom intervalu, onda jelinearnom (afinom) transformacijom

y = cx + d

svodimo na interval [−1, 1].

NumMat 2010, 6. predavanje – p.85/125

Page 86: Numeriˇcka matematika 6. predavanje

Cebisevljeve tocke

Pokazimo da Cebisevljevi cvorovi minimiziraju maksimalnuvrijednost polinoma cvorova, tj. da minimiziraju

maxa≤x≤b

|(x − x0) · · · (x − xn)|.

Na intervalu [a, b], uzlazno poredane Cebisevljeve tocke su

xk =a + b

2+

b − a

2· cos

(2(n − k) + 1)π

2n + 2, k = 0, . . . , n.

Ako je a = −1, b = 1, onda su Cebisevljeve tocke xk, zak = 0, . . . , n,

sve nultocke Cebisevljevog polinoma prve vrste Tn+1.

NumMat 2010, 6. predavanje – p.86/125

Page 87: Numeriˇcka matematika 6. predavanje

Cebisevljevi polinomi — definicija i rekurzija

Cebisevljevi polinomi prve vrste, oznaka je Tn, za n ≥ 0,definirani su relacijom

Tn(x) = cos(n arccos x), x ∈ [−1, 1].

Polinomi Tn zadovoljavaju troclanu rekurzivnu relaciju

Tn+1(x) − 2xTn(x) + Tn−1(x) = 0, n ∈ N,

(dokaz = zbroj cosinusa preko produkta), uz start

T0(x) = 1, T1(x) = x.

Iz ove rekurzivne relacije odmah slijedi da je Tn polinomstupnja n.

NumMat 2010, 6. predavanje – p.87/125

Page 88: Numeriˇcka matematika 6. predavanje

Cebisevljevi polinomi — nultocke i ekstremi

Nultocke i ekstreme polinoma Tn+1 nije tesko izracunati.

Njegove nultocke su (silazno indeksirane — kraca formula)

xk = cos(2k + 1)π

2(n + 1), k = 0, . . . , n,

dok su ekstremi (opet, silazno indeksirani)

x′k = cos

n + 1, k = 0, . . . , n + 1.

Vrijednost Cebisevljevog polinoma u ekstremu je

Tn+1(x′k) = (−1)k, k = 0, . . . , n + 1.

Primijetite da tih ekstrema ima tocno n + 2 i da pripadnevrijednosti alterniraju po znaku.

NumMat 2010, 6. predavanje – p.88/125

Page 89: Numeriˇcka matematika 6. predavanje

Cebisevljevi polinomi — graf

Graf prvih nekoliko Cebisevljevih polinoma Tn na [−1, 1].

−1 −0.75−0.5−0.25 0.25 0.5 0.75 1

−1

−0.75

−0.5

−0.25

0.25

0.5

0.75

1

x

y

T1(x)

T2(x)

T3(x)

T4(x)

NumMat 2010, 6. predavanje – p.89/125

Page 90: Numeriˇcka matematika 6. predavanje

Cebisevljevi polinomi — svojstvo minimizacije

Cebisevljevi polinomi Tn imaju vazno svojstvo minimizacije“uniformnog otklona polinoma od nule”.

Teorem. Za zadani prirodni broj n, promatrajmominimizacijski problem

τn := infdeg(P )≤n−1

{

max−1≤x≤1

|xn + P (x)|}

,

gdje je P polinom. Minimum τn se dostize samo za

xn + P (x) =1

2n−1Tn(x).

Pripadna pogreska je τn =1

2n−1.

NumMat 2010, 6. predavanje – p.90/125

Page 91: Numeriˇcka matematika 6. predavanje

Cebisevljevi polinomi — svojstvo minimizacije

Dokaz. Iz troclane rekurzije, nije tesko induktivno dokazati daje vodeci koeficijent u Tn jednak 2n−1, tj. da je

Tn(x) = 2n−1xn + clanovi nizeg stupnja, n ≥ 1.

Zbog toga vrijedi da je

1

2n−1Tn(x) = xn + clanovi nizeg stupnja.

Tocke

x′k = cos

n, j = 0, . . . , n,

su lokalni ekstremi od Tn.

NumMat 2010, 6. predavanje – p.91/125

Page 92: Numeriˇcka matematika 6. predavanje

Cebisevljevi polinomi — svojstvo minimizacije

Ocito je

−1 = x′n < x′

n−1 < · · · < x′1 < x′

0 = 1.

U tim tockama je

Tn(x′k) = cos(kπ) = (−1)k, k = 0, . . . , n.

Polinom1

2n−1Tn ima vodeci koeficijent jednak 1 i vrijedi

max−1≤x≤1

∣∣∣∣

1

2n−1Tn

∣∣∣∣=

1

2n−1.

Zbog toga je

τn ≤1

2n−1.

NumMat 2010, 6. predavanje – p.92/125

Page 93: Numeriˇcka matematika 6. predavanje

Cebisevljevi polinomi — svojstvo minimizacije

Pokazimo da je τn bas jednak desnoj strani. Pretpostavimosuprotno, tj. da je

τn <1

2n−1.

Pokazat cemo da to vodi na kontradikciju. Definicija τn iprethodna pretpostavka pokazuju da postoji polinom M takavda je

M(x) = xn + P (x), deg(P ) ≤ n − 1,

gdje je

τn ≤ max−1≤x≤1

|M(x)| <1

2n−1.

NumMat 2010, 6. predavanje – p.93/125

Page 94: Numeriˇcka matematika 6. predavanje

Cebisevljevi polinomi — svojstvo minimizacije

Definiramo

R(x) =1

2n−1Tn(x) − M(x).

No, vodeci koeficijenti polinoma s desne strane se skrate, pa je

deg(R) ≤ n − 1.

Ispitajmo vrijednosti funkcije R u lokalnim ekstremimafunkcije Tn. Iz gornje ograde za τn redom, izlazi

R(x′0) = R(1) =

1

2n−1− M(1) > 0

R(x′1) = −

1

2n−1− M(x1) < 0, . . .

NumMat 2010, 6. predavanje – p.94/125

Page 95: Numeriˇcka matematika 6. predavanje

Cebisevljevi polinomi — svojstvo minimizacije

tj. za polinom R vrijedi

sign(R(x′k)) = (−1)k, k = 0, . . . , n.

Buduci da ima bar n + 1 razliciti predznak, to mora postojatibar n nultocaka, sto je moguce samo ako je R = 0. Odatleodmah izlazi da je

M(x) =1

2n−1Tn(x).

Sad bi jos trebalo pokazati da je to jedini polinom s takvimsvojstvom. Taj dio dokaza vrlo je slican ovom sto je vecdokazano.

NumMat 2010, 6. predavanje – p.95/125

Page 96: Numeriˇcka matematika 6. predavanje

Interpolacija u Cebisevljevim tockama

Vratimo se sad polaznom problemu optimalnog izbora cvorovainterpolacije.

Zelimo izabrati tocke interpolacije xj ∈ [−1, 1] tako daminimiziraju

max−1≤x≤1

|(x − x0) · · · (x − xn)|.

Polinom u prethodnoj relaciji je stupnja n + 1 i ima vodecikoeficijent 1. Po Teoremu o minimalnom otklonu, minimumcemo dobiti ako stavimo

(x − x0) · · · (x − xn) =1

2nTn+1(x),

a minimalna ce vrijednost biti 1/2n.

NumMat 2010, 6. predavanje – p.96/125

Page 97: Numeriˇcka matematika 6. predavanje

Interpolacija u Cebisevljevim tockama

Odatle odmah citamo da su cvorovi x0, . . . , xn nultockepolinoma Tn+1. U silaznom poretku, te nultocke su

xk = cos(2k + 1)π

2n + 2, k = 0, . . . , n.

Uzlazni poredak dobivamo zamijenom indeksa k 7→ n − k.

Afinom transformacijom intervala [−1, 1] u interval [a, b],

x ∈ [−1, 1] 7→a + b

2+

b − a

2· x ∈ [a, b],

izlazi i opca formula za Cebisevljeve tocke (uzlazno) u [a, b]

xk =a + b

2+

b − a

2· cos

(2(n − k) + 1)π

2n + 2, k = 0, . . . , n.

NumMat 2010, 6. predavanje – p.97/125

Page 98: Numeriˇcka matematika 6. predavanje

Hermiteova polinomna

interpolacija

NumMat 2010, 6. predavanje – p.98/125

Page 99: Numeriˇcka matematika 6. predavanje

Hermiteova polinomna interpolacija

Osim interpolacije funkcijskih vrijednosti funkcije f ucvorovima xk,

mozemo traziti da interpolacijski polinom h interpolira iderivaciju f ′ u cvorovima xk.

Dakle, zahtijevamo da je

h(xk) = f(xk), h′(xk) = f ′(xk), k = 0, . . . , n.

Takva vrsta interpolacije zove se Hermiteova interpolacija.

Ipak, treba odgovoriti na nekoliko vaznih pitanja:

postoji li takav interpolacijski polinom;

ako postoji je li jedinstven;

ako postoji, kojeg je stupnja.

NumMat 2010, 6. predavanje – p.99/125

Page 100: Numeriˇcka matematika 6. predavanje

Hermiteova polinomna interpolacija

Problem egzistencije i jedinstvenosti konstruktivno rjesavasljedeci teorem.

Teorem. Postoji jedinstveni polinom h2n+1 stupnja najvise2n + 1, koji zadovoljava interpolacijske uvjete

h2n+1(xk) = fk, h′2n+1(xk) = f ′

k, k = 0, . . . , n,

gdje su xk medusobno razlicite tocke i fk, f ′k zadani realni

brojevi.

Dokaz.

Ideja: konstrukcija baze nalik na Lagrangeovu.

NumMat 2010, 6. predavanje – p.100/125

Page 101: Numeriˇcka matematika 6. predavanje

Hermiteova polinomna interpolacija

Trazimo “bazicne polinome” hk,0 i hk,1 za koje vrijedi

hk,0(xi) =

{

0, za i 6= k,

1, za i = k,h′

k,0(xi) = 0,

hk,1(xi) = 0, h′k,1(xi) =

{

0, za i 6= k,

1, za i = k.

Ako nademo hk,0 i hk,1, onda je

h2n+1(x) =n∑

k=0

(fkhk,0(x) + f ′

khk,1(x)).

NumMat 2010, 6. predavanje – p.101/125

Page 102: Numeriˇcka matematika 6. predavanje

Hermiteova polinomna interpolacija

Deriviranjem polinoma h2n+1(x) izlazi

h′2n+1(x) =

n∑

k=0

(fkh

′k,0(x) + f ′

kh′k,1(x)

),

pa lako vidimo da su ispunjeni svi uvjeti interpolacije

h2n+1(xi) =n∑

k=0

(fkhk,0(xi) + f ′

khk,1(xi))

= fk,

h′2n+1(xi) =

n∑

k=0

(fkh

′k,0(xi) + f ′

kh′k,1(xi)

)= f ′

k.

Ostaje jos konstruirati polinome hk,0 i hk,1.

NumMat 2010, 6. predavanje – p.102/125

Page 103: Numeriˇcka matematika 6. predavanje

Hermiteova polinomna interpolacija

Tvrdimo da se hk,0 i hk,1 mogu definirati kao

hk,0(x) = [1 − 2(x − xk)ℓ′k(xk)] ℓ

2k(x)

hk,1(x) = (x − xk) ℓ2k(x),

gdje je ℓk odgovarajuci polinom Lagrangeove baze.

Provjera da vrijednosti hk,0(xi), h′k,0(xi), hk,1(xi) i h′

k,1(xi)

zadovoljavaju trazeno vrsi se direktno, uvrstavanjem.

Buduci da je ℓk polinom stupnja n, onda

su hk,0 i hk,1 stupnja 2n + 1,

pa je h2n+1 stupnja najvise 2n + 1.

NumMat 2010, 6. predavanje – p.103/125

Page 104: Numeriˇcka matematika 6. predavanje

Hermiteova polinomna interpolacija

Primijetite da funkcija pogreske

e(x) = h2n+1(x) − f(x)

ima dvostruke nultocke u cvorovima x0, . . . , xn, jer i funkcijae, i njezina derivacija e′ imaju nultocke u xi, tj.

e(xi) = 0, e′(xi) = 0.

Ostaje jos pokazati jedinstvenost.

Neka je q2n+1 bilo koji drugi polinom koji ispunjava uvjeteteorema. Tada je

p(x) = h2n+1(x) − q2n+1(x)

= (h2n+1(x) − f(x)) − (q2n+1(x) − f(x)).

NumMat 2010, 6. predavanje – p.104/125

Page 105: Numeriˇcka matematika 6. predavanje

Hermiteova polinomna interpolacija

Polinom p

je stupnja ne veceg od 2n + 1.

p ima dvostruke nultocke u xi, i = 0, . . . , n, odnosnoukupno ima barem 2n + 2 nultocaka.

Zakljucak. Polinom stupnja najvise 2n + 1 koji ima barem2n + 2 nultocke je nul-polinom, pa je h2n+1 jedinstven.

Zbog toga sto Hermiteov interpolacijski polinom imadvostruke nultocke u x0, . . . xn, polinom cvorova ωh jednak je

ωh(x) = (x − x0)2(x − x1)

2 · · · (x − xn)2 = ω2(x),

pri cemu je ω polinom cvorova Lagrangeove interpolacije.

NumMat 2010, 6. predavanje – p.105/125

Page 106: Numeriˇcka matematika 6. predavanje

Pogreska Hermiteove interpolacije

Gresku Hermiteove interpolacije dobivamo na slican nacin kaoi kod Lagrangeove interpolacije, samo moramo iskoristiti

h2n+1 je stupnja 2n + 1,

oblik polinoma cvorova ωh(x) = ω2(x).

Teorem. Greska kod interpolacije Hermiteovim polinomomh2n+1 funkcije f ∈ C2n+2[xmin, xmax] u n + 1 medusobnorazlicitih cvorova x0, . . . , xn ima oblik

e(x) = f(x) − h2n+1(x) =f (2n+2)(ξ)

(2n + 2)!ω2(x),

gdje su ξ i ω kao u teoremu o pogresci Lagrangeoveinterpolacije.

NumMat 2010, 6. predavanje – p.106/125

Page 107: Numeriˇcka matematika 6. predavanje

Hermiteova interpolacija — Newtonova forma

Hermiteov interpolacijski polinom moze se zapisati i uNewtonovoj bazi.

Tocke interpolacije su x0, x0, x1, x1, . . . , xn, xn, tj. svakaje dvostruki cvor.

Pitanje: sto je podijeljena razlika u dvostrukom cvoru?

Neka su x0 i x1 = x0 + h dva cvora i pustimo da h → 0. Tadaje

f [x0, x0] = limh→0

f [x0, x0 + h]

= limh→0

f(x0 + h) − f(x0)

h= f ′(x0).

Uz tu modifikaciju, podijeljene razlike racunaju se nauobicajeni nacin.

NumMat 2010, 6. predavanje – p.107/125

Page 108: Numeriˇcka matematika 6. predavanje

Podijeljene razlike

Tablica svih potrebnih podijeljenih razlika ima ovaj oblik:

xk f [xk] f [xk, xk+1] f [xk, xk+1, xk+2] · · · f [x0, . . . , xn]

x0 f [x0]f ′(x0)

x0 f [x0] f [x0, x0, x1]f [x0, x1]

. . .

x1 f [x1] f [x0, x1, x1]f ′(x1) · · ·

x1 f [x1] f [x1, x1, x2]...

......

... . ..

xn f [xn] f [xn−1, xn, xn]f ′(xn)

xn f [xn]

NumMat 2010, 6. predavanje – p.108/125

Page 109: Numeriˇcka matematika 6. predavanje

Newtonov oblik interpolacijskog polinoma

Konacni izgled Hermiteovog interpolacijskog polinoma uNewtonovoj bazi

h2n+1(x) = f [x0] + f ′(x0) (x − x0) + f [x0, x0, x1] (x − x0)2

+ f [x0, x0, x1, x1] (x − x0)2 (x − x1) + · · ·

+ f [x0, x0, . . . , xn, xn] (x − x0)2 · · · (x − xn−1)

2(x − xn).

Naziv “Hermiteova interpolacija” koristi i za opcenitiji slucajtzv. prosirene Hermiteove interpolacije

interpoliraju se i vise derivacije od prvih;

bitno je samo da se u svakom cvoru xi redominterpoliraju funkcijska vrijednost i prvih nekoliko(uzastopnih) derivacija.

NumMat 2010, 6. predavanje – p.109/125

Page 110: Numeriˇcka matematika 6. predavanje

Prosirena Hermiteova interpolacija

I za prosirenu Hermiteovu interpolaciju postoji jedinstveniinterpolacijski polinom.

Primjer. Nadite interpolacijski polinom koji interpolira redom

f, f ′, . . . , f (n) u x0.

U ovom primjeru, x0 je (n + 1)-struki cvor interpolacije. Zapodijeljene razlike viseg reda s istim cvorovima vrijedi

f [x0, . . . , x0︸ ︷︷ ︸

(k + 1) puta

] =f (k)(x0)

k!, k = 0, . . . , n,

pa je interpolacijski polinom pn jednak Taylorovom polinomustupnja n oko tocke x0.

NumMat 2010, 6. predavanje – p.110/125

Page 111: Numeriˇcka matematika 6. predavanje

Preskakanje derivacija u interpolaciji

Ako dozvolimo “preskakanje” nekih derivacija u nekimtockama,

problem interpolacije ne mora uvijek imati rjesenje.

Primjer. Nadite nuzne i dovoljne uvjete za egzistenciju ijedinstvenost interpolacijskog polinoma p ∈ P2, za kojegvrijedi

p(x0) = f0, p′(x1) = f ′1, p(x2) = f2,

gdje su (x0, f0), (x1, f′1) i (x2, f2) zadane tocke, uz

pretpostavku da je x0 6= x2.

Rjesenje. Mora biti x1 6= (x0 + x2)/2.

NumMat 2010, 6. predavanje – p.111/125

Page 112: Numeriˇcka matematika 6. predavanje

Interpolacija splajnovima

NumMat 2010, 6. predavanje – p.112/125

Page 113: Numeriˇcka matematika 6. predavanje

Interpolacija polinomima — zakljucci

Polinomna interpolacija visokog stupnja

moze imati vrlo losa svojstva,

u praksi se ne smije koristiti.

Umjesto toga, koristi se

po dijelovima polinomna interpolacija, tj. na svakompodintervalu koristi se polinom fiksnog, niskog stupnja.

Pretpostavka: cvorovi interpolacije (rubovi podintervala)interpolacije su uzlazno numerirani,

a = x0 < x1 < · · · < xn = b.

NumMat 2010, 6. predavanje – p.113/125

Page 114: Numeriˇcka matematika 6. predavanje

Po dijelovima polinomna interpolacija

Na svakom podintervalu [xk−1, xk] koristimo polinom fiksnogstupnja m, tj. trazimo da je

ϕ∣∣∣[xk−1,xk]

= pk, k = 1, . . . , n,

gdje je pk ∈ Pm.

Svaki polinom pk (stupnja m)

odreden je s m + 1 koeficijenata, i

moramo odrediti koeficijente n polinoma (na svakomintervalu po jedan).

Ukupan broj koeficijenata koje treba odrediti je

(m + 1) · n.

NumMat 2010, 6. predavanje – p.114/125

Page 115: Numeriˇcka matematika 6. predavanje

Po dijelovima polinomna interpolacija

Interpolacijski uvjeti su

ϕ(xk) = fk, k = 0, . . . , n,

sto za svaki polinom daje po 2 uvjeta

pk(xk−1) = fk−1

pk(xk) = fk,k = 1, . . . , n,

odnosno, ukupno imamo 2n uvjeta interpolacije.

Digresija. Uvjetima interpolacije osigurali smo neprekidnostfunkcije ϕ, jer je

pk−1(xk−1) = pk(xk−1), k = 2, . . . , n.

NumMat 2010, 6. predavanje – p.115/125

Page 116: Numeriˇcka matematika 6. predavanje

Po dijelovima polinomna interpolacija

Zakljucak.

Uvjeta interpolacije je 2n, a

treba naci (m + 1) · n koeficijenata.

Bez dodatnih uvjeta to je moguce napraviti

samo za m = 1,

tj. za po dijelovima linearnu interpolaciju.

Za m > 1

dodaju se uvjeti na glatkocu interpolacijske funkcije ϕ u(unutarnjim) cvorovima interpolacije.

NumMat 2010, 6. predavanje – p.116/125

Page 117: Numeriˇcka matematika 6. predavanje

Po dijelovima linearna interpolacija

Osnovna ideja po dijelovima linearne interpolacije je:

umjesto jednog polinoma visokog stupnja,

koristi se vise polinoma, ali stupnja 1.

Na svakom podintervalu [xk−1, xk], polinom pk je stupnja 1

i jedinstveno je odreden iz uvjeta interpolacije.

Zapisujemo ga relativno obzirom na pocetnu tocku intervala(stabilnost) u obliku

pk(x) = c0,k + c1,k(x − xk−1),

za x ∈ [xk−1, xk], k = 1, . . . , n.

NumMat 2010, 6. predavanje – p.117/125

Page 118: Numeriˇcka matematika 6. predavanje

Po dijelovima linearna interpolacija

Interpolacijski polinom zapisujemo u Newtonovoj formi

pk(x) = f [xk−1] + f [xk−1, xk] · (x − xk−1),

pa je ocito

c0,k = f [xk−1] = fk−1,

c1,k = f [xk−1, xk] =fk − fk−1

xk − xk−1

,k = 1, . . . , n.

Za aproksimaciju vrijednosti funkcije f u jednoj tockix ∈ [a, b], treba

prvo pronaci indeks k takav da vrijedi xk−1 ≤ x ≤ xk,

a onda izracunati koeficijente pripadnog linearnogpolinoma.

NumMat 2010, 6. predavanje – p.118/125

Page 119: Numeriˇcka matematika 6. predavanje

Po dijelovima linearna interpolacija

Za trazenje tog intervala koristimo binarno pretrazivanje.

Binarno pretrazivanje

low = 0;

high = n;

dok je (high - low) > 1 radi {

/* U sljedecoj liniji cjelobrojno dijeljenje */

mid = (low + high) / 2;

ako je x < x[mid] onda

high = mid;

inace

low = mid;

};

Trajanje ovog algoritma je proporcionalno s log2(n).

NumMat 2010, 6. predavanje – p.119/125

Page 120: Numeriˇcka matematika 6. predavanje

Greska po dijelovima linearne interpolacije

Ako je funkcija f klase C2[a, b], onda je pogreska takveinterpolacije zapravo

maksimalna pogreska od n linearnih interpolacija.

Na svakom podintervalu [xk−1, xk] pogreska je

greska linearne interpolacije

|f(x) − pk(x)| ≤Mk

2

2!|ω(x)|,

pri cemu je

ω(x) = (x − xk−1)(x − xk), Mk2 = max

x∈[xk−1,xk]|f ′′(x)|.

NumMat 2010, 6. predavanje – p.120/125

Page 121: Numeriˇcka matematika 6. predavanje

Greska po dijelovima linearne interpolacije

Ocijenimo ω(x) na [xk−1, xk], tj. nadimo njezin maksimum poapsolutnoj vrijednosti.

Funkcija ω moze imati maksimum samo na otvorenomintervalu (xk−1, xk) — u rubovima je greska 0.

Deriviranjem dobivamo da je lokalni ekstrem funkcije

ω(x) = (x − xk−1)(x − xk),

tocka xe = (xk−1 + xk)/2 (parabola!).

Vrijednost funkcije ω u lokalnom ekstremu je

ω(xe) = (xe − xk−1)(xe − xk) = −(xk − xk−1)

2

4.

NumMat 2010, 6. predavanje – p.121/125

Page 122: Numeriˇcka matematika 6. predavanje

Greska po dijelovima linearne interpolacije

Za bilo koji x ∈ (xk−1, xk) je ω(x) < 0, pa je xe

tocka lokalnog minimuma za ω, odnosno,

tocka lokalnog maksimuma za |ω|,

|ω(x)| ≤ |ω(xe)| ≤(xk − xk−1)

2

4, ∀x ∈ [xk−1, xk].

Neka je h maksimalni razmak cvorova po svim podintervalima

h := max1≤k≤n

{hk := xk − xk−1},

i neka je M2 maksimum apsolutne vrijednosti f ′′ na cijelomintervalu [a, b]

M2 := max1≤k≤n

Mk2 = max

x∈[a,b]|f ′′(x)|.

NumMat 2010, 6. predavanje – p.122/125

Page 123: Numeriˇcka matematika 6. predavanje

Greska po dijelovima linearne interpolacije

Na cijelom intervalu [a, b], onda mozemo pisati

|f(x) − ϕ(x)| ≤M2

2!·h2

4=

1

8M2 · h

2.

Zakljucak. Ako ravnomjerno povecavamo broj cvorova, takoda maksimalni razmak cvorova h → 0,

onda i maksimalna greska tezi u 0, tj.

dobivamo uniformnu konvergenciju!

Na primjer, za ekvidistantne mreze, za koje je

xk = a + kh, h =b − a

n,

pogreska je reda velicine h2, odnosno n−2.

NumMat 2010, 6. predavanje – p.123/125

Page 124: Numeriˇcka matematika 6. predavanje

Komentar na po dijelovima linearnu interpolaciju

Mane po dijelovima linearne interpolacije.

Potrebno je dosta podintervala da se dobije umjerenatocnost aproksimacije.

Na primjer, za h = 0.01, tj. za n = 100, greskaaproksimacije je reda velicine 10−4.

Funkcija ϕ nije dovoljno glatka — samo je neprekidna.

NumMat 2010, 6. predavanje – p.124/125

Page 125: Numeriˇcka matematika 6. predavanje

Po dijelovima parabolicka interpolacija

Ako stavimo m = 2, tj. na svakom podintervalu postavimokvadratni polinom,

moramo naci 3n koeficijenata,

a imamo 2n uvjeta interpolacije.

Zahtijevamo da aproksimacijska funkcija ϕ u unutarnjimcvorovima interpolacije x1, . . . , xn−1 ima

neprekidnu prvu derivaciju, pa smo dodali jos n− 1 uvjet.

dakle, treba nam jos jedan uvjet!

Taj uvjet ne moze se postaviti simetricno, ali se aproksimacijamoze naci.

Ona se uobicajeno ne koristi, jer kontrolu derivacije mozemonapraviti samo na jednom rubu.

NumMat 2010, 6. predavanje – p.125/125