155
Numeriˇ cka matematika 5. predavanje Saˇ sa Singer [email protected] web.math.pmf.unizg.hr/~singer PMF – Matemati ˇ cki odsjek, Zagreb NumMat 2019, 5. predavanje – p. 1/155

Numeriˇcka matematika 5. predavanje - unizg.hrsinger/num_mat/NM_1819/05.pdf · 2019-04-01 · Numeriˇcka matematika 5. predavanje Saˇsa Singer [email protected] web.math.pmf.unizg.hr/~singer

  • Upload
    others

  • View
    12

  • Download
    1

Embed Size (px)

Citation preview

Page 1: Numeriˇcka matematika 5. predavanje - unizg.hrsinger/num_mat/NM_1819/05.pdf · 2019-04-01 · Numeriˇcka matematika 5. predavanje Saˇsa Singer singer@math.hr web.math.pmf.unizg.hr/~singer

Numericka matematika

5. predavanje

Sasa Singer

[email protected]

web.math.pmf.unizg.hr/~singer

PMF – Matematicki odsjek, Zagreb

NumMat 2019, 5. predavanje – p. 1/155

Page 2: Numeriˇcka matematika 5. predavanje - unizg.hrsinger/num_mat/NM_1819/05.pdf · 2019-04-01 · Numeriˇcka matematika 5. predavanje Saˇsa Singer singer@math.hr web.math.pmf.unizg.hr/~singer

Sadrzaj predavanja

Interpolacija polinomima:

Newtonova baza i podijeljene razlike.

Racunanje Newtonovog oblika IP.

Newton za ekvidistantne cvorove, konacne razlike.

Koliko je dobar interpolacijski polinom?

Primjer Runge.

Optimalni izbor cvorova i Cebisevljeva mreza.

Hermiteova interpolacija i ocjena greske.

Newtonov oblik Hermiteovog IP.

Interpolacija splajnovima:

Uvod u polinomnu spline interpolaciju.

Linearni spline i ocjena greske.

NumMat 2019, 5. predavanje – p. 2/155

Page 3: Numeriˇcka matematika 5. predavanje - unizg.hrsinger/num_mat/NM_1819/05.pdf · 2019-04-01 · Numeriˇcka matematika 5. predavanje Saˇsa Singer singer@math.hr web.math.pmf.unizg.hr/~singer

Informacije

Trenutno nema bitnih informacija.

NumMat 2019, 5. predavanje – p. 3/155

Page 4: Numeriˇcka matematika 5. predavanje - unizg.hrsinger/num_mat/NM_1819/05.pdf · 2019-04-01 · Numeriˇcka matematika 5. predavanje Saˇsa Singer singer@math.hr web.math.pmf.unizg.hr/~singer

Newtonov oblik

interpolacijskog polinoma

NumMat 2019, 5. predavanje – p. 4/155

Page 5: Numeriˇcka matematika 5. predavanje - unizg.hrsinger/num_mat/NM_1819/05.pdf · 2019-04-01 · Numeriˇcka matematika 5. predavanje Saˇsa Singer singer@math.hr web.math.pmf.unizg.hr/~singer

Newtonov oblik interpolacijskog polinoma

Lagrangeov oblik interpolacijskog polinoma (IP)

nije pogodan za dodavanje cvorova, tj. za postupnopovecanje stupnja interpolacijskog polinoma.

Postoji i Newtonova forma interpolacijskog polinoma (IP),

koja se moze izvesti tako da se interpolacijskom polinomudodaju nove tocke interpolacije (xk, fk), tj. povecava sestupanj interpolacijskog polinoma.

Pocetak konstrukcije = interpolacijski polinom stupnja 0:

Krecemo od cvora x0 i konstante p0 koja interpolira funkciju fu cvoru x0

p0(x) = f0.

NumMat 2019, 5. predavanje – p. 5/155

Page 6: Numeriˇcka matematika 5. predavanje - unizg.hrsinger/num_mat/NM_1819/05.pdf · 2019-04-01 · Numeriˇcka matematika 5. predavanje Saˇsa Singer singer@math.hr web.math.pmf.unizg.hr/~singer

Newtonov oblik interpolacijskog polinoma

Prvi korak = interpolacijski polinom stupnja 1:

Dodajmo jos jedan cvor interpolacije, x1.

Polinom p1 napisimo kao zbroj polinoma p0 i korekcije r1,

p1(x) = p0(x) + r1(x).

Prvo uocimo:

r1 mora biti stupnja (najvise) 1.

Zatim, iz uvjeta interpolacije u ranijem cvoru x0 imamo

f0 = p1(x0) = p0(x0) + r1(x0) = f0 + r1(x0),

tj. mora biti r1(x0) = 0. Dakle, r1 mora imati oblik

r1(x) = a1(x− x0).

NumMat 2019, 5. predavanje – p. 6/155

Page 7: Numeriˇcka matematika 5. predavanje - unizg.hrsinger/num_mat/NM_1819/05.pdf · 2019-04-01 · Numeriˇcka matematika 5. predavanje Saˇsa Singer singer@math.hr web.math.pmf.unizg.hr/~singer

Newtonov oblik interpolacijskog polinoma

Na kraju, iz uvjeta interpolacije u novom cvoru x1 imamo

f1 = p1(x1) = p0(x1) + r1(x1) = f0 + r1(x1),

tj. mora biti r1(x1) = f1 − f0. Iz r1(x1) = a1(x1 − x0) izlazi

a1 =f1 − f0x1 − x0

.

Drugi korak = interpolacijski polinom stupnja 2:

Dodajmo jos jedan cvor interpolacije, x2.

Polinom p2 napisimo kao zbroj polinoma p1 i korekcije r2,

p2(x) = p1(x) + r2(x).

NumMat 2019, 5. predavanje – p. 7/155

Page 8: Numeriˇcka matematika 5. predavanje - unizg.hrsinger/num_mat/NM_1819/05.pdf · 2019-04-01 · Numeriˇcka matematika 5. predavanje Saˇsa Singer singer@math.hr web.math.pmf.unizg.hr/~singer

Newtonov oblik interpolacijskog polinoma

Opet, korekcija r2 mora biti stupnja (najvise) 2.

Iz uvjeta interpolacije u ranijim cvorovima x0 i x1 imamo

fk = p2(xk) = p1(xk) + r2(xk) = fk + r2(xk), k = 0, 1,

tj. mora biti r2(x0) = r2(x1) = 0. Dakle, r2 mora imati oblik

r2(x) = a2(x− x0)(x− x1).

Na kraju, koeficijent a2 racunamo iz uvjeta interpolacije unovom cvoru x2.

U nastavku konstrukcije, na isti nacin dobivamo iste zakljucke:

Korekcija mora imati nultocke u svim ranijim cvorovima,

a koeficijent izlazi iz uvjeta interpolacije u novom cvoru.

NumMat 2019, 5. predavanje – p. 8/155

Page 9: Numeriˇcka matematika 5. predavanje - unizg.hrsinger/num_mat/NM_1819/05.pdf · 2019-04-01 · Numeriˇcka matematika 5. predavanje Saˇsa Singer singer@math.hr web.math.pmf.unizg.hr/~singer

Newtonov oblik interpolacijskog polinoma

Nastavimo li postupak do cvora xn, dobit cemo interpolacijskipolinom

pn(x) = a0 + a1(x− x0) + · · · + an

n−1∏

k=0

(x− xk),

zapisan u “donjoj trokutastoj” ili Newtonovoj bazi

1, (x− x0), (x− x0)(x− x1), . . . ,

n−1∏

k=0

(x− xk)

u prostoru Pn polinoma stupnja manjeg ili jednakog n.

Sada samo treba odrediti koeficijente ak. Prethodni postupakodgovara supstituciji unaprijed (probajte). Medutim, moze ielegantnije, sto otkriva dodatna svojstva koeficijenata ak!

NumMat 2019, 5. predavanje – p. 9/155

Page 10: Numeriˇcka matematika 5. predavanje - unizg.hrsinger/num_mat/NM_1819/05.pdf · 2019-04-01 · Numeriˇcka matematika 5. predavanje Saˇsa Singer singer@math.hr web.math.pmf.unizg.hr/~singer

Newtonov oblik interpolacijskog polinoma

Vec smo pokazali da je

a0 = f0, a1 =f1 − f0x1 − x0

.

Buduci da dizemo stupanj interpolacijskog polinoma, onda akovisi samo o funkciji f i “trenutnim” cvorovima x0, . . . , xk.

Oznaka i definicija za koeficijente u Newtonovom obliku IP:

ak = f [x0, . . . , xk], k = 0, . . . , n,

a velicinu f [x0, . . . , xk] zovemo

k-ta podijeljena razlika funkcije f s cvorovima x0, . . . , xk.

Katkad se koristi “operatorska” oznaka [x0, . . . , xk]f .

NumMat 2019, 5. predavanje – p. 10/155

Page 11: Numeriˇcka matematika 5. predavanje - unizg.hrsinger/num_mat/NM_1819/05.pdf · 2019-04-01 · Numeriˇcka matematika 5. predavanje Saˇsa Singer singer@math.hr web.math.pmf.unizg.hr/~singer

Podijeljene razlike

Lema. Za medusobno razlicite cvorove x0, . . . , xn, podijeljenarazlika f [x0, . . . , xn] ne ovisi o permutaciji cvorova σ, tj.

f [x0, . . . , xn] = f [xσ(0), . . . , xσ(n)].

Dokaz. Oznacimo koeficijente interpolacijskog polinoma pn

s ak — ako je poredak cvorova x0, . . . , xn,

s bk — ako je poredak cvorova xσ(0), . . . , xσ(n).

Dakle,

pn(x) = a0 + a1(x− x0) + · · · + an

n−1∏

k=0

(x− xk)

= b0 + b1(x− xσ(0)) + · · · + bn

n−1∏

k=0

(x− xσ(k)).

NumMat 2019, 5. predavanje – p. 11/155

Page 12: Numeriˇcka matematika 5. predavanje - unizg.hrsinger/num_mat/NM_1819/05.pdf · 2019-04-01 · Numeriˇcka matematika 5. predavanje Saˇsa Singer singer@math.hr web.math.pmf.unizg.hr/~singer

Podijeljene razlike

Oba zapisa predstavljaju isti polinom pn, pa

koeficijenti uz odgovarajuce potencije od x moraju bitijednaki.

Usporedivanjem koeficijenata uz xn vidimo da je an = bn.

Kasnije cemo vidjeti da cvorovi ne moraju biti razliciti.

Ostaje jos samo pitanje kako efikasno racunati f [x0, . . . , xn].

Lema. Za podijeljene razlike vrijedi sljedeca rekurzija

f [x0, . . . , xn] =f [x1, . . . , xn]− f [x0, . . . , xn−1]

xn − x0

,

s tim da je f [xk] = fk. Ovdje pretpostavljamo da je x0 6= xn.

NumMat 2019, 5. predavanje – p. 12/155

Page 13: Numeriˇcka matematika 5. predavanje - unizg.hrsinger/num_mat/NM_1819/05.pdf · 2019-04-01 · Numeriˇcka matematika 5. predavanje Saˇsa Singer singer@math.hr web.math.pmf.unizg.hr/~singer

Podijeljene razlike

Dokaz. Oznacimo koeficijente interpolacijskog polinoma pn uodgovarajucem Newtonovom obliku

s ak — ako je poredak cvorova x0, . . . , xn,

s bk — ako je poredak cvorova xn, . . . , x0.

Dakle,

pn(x) = a0 + a1(x− x0) + · · · + an

n−1∏

k=0

(x− xk)

= b0 + b1(x− xn) + · · · + bn

n∏

k=1

(x− xk).

U prethodnoj lemi je dokazano da je an = bn. Usporedimo sadkoeficijente uz xn−1.

NumMat 2019, 5. predavanje – p. 13/155

Page 14: Numeriˇcka matematika 5. predavanje - unizg.hrsinger/num_mat/NM_1819/05.pdf · 2019-04-01 · Numeriˇcka matematika 5. predavanje Saˇsa Singer singer@math.hr web.math.pmf.unizg.hr/~singer

Podijeljene razlike

Koeficijent uz xn−1 dobivamo kao zbroj dva koeficijenta:

koeficijent uz pretposljednji clan u pn, sto je an−1 ujednom slucaju, a bn−1 u drugom,

u posljednjem clanu — u produktu faktora∏···

k=···(x−xk),

uzmemo iz jedne zagrade −xk, a iz svih ostalih x.

Izjednacavanjem koeficijenata dobivamo

an−1 − an

n−1∑

k=0

xk = bn−1 − bn

n∑

k=1

xk.

Uvazimo da je an = bn

an−1 − an

n−1∑

k=0

xk = bn−1 − an

n∑

k=1

xk.

NumMat 2019, 5. predavanje – p. 14/155

Page 15: Numeriˇcka matematika 5. predavanje - unizg.hrsinger/num_mat/NM_1819/05.pdf · 2019-04-01 · Numeriˇcka matematika 5. predavanje Saˇsa Singer singer@math.hr web.math.pmf.unizg.hr/~singer

Podijeljene razlike

Skratimo iste clanove x1, . . . , xn−1 u obje sume, pa ostaje

bn−1 − an−1 = an(xn − x0),

ili

an =bn−1 − an−1

xn − x0

.

Kad uvrstimo da je

an = f [x0, . . . , xn],

an−1 = f [x0, . . . , xn−1],

bn−1 = f [xn, . . . , x1] = f [x1, . . . , xn],

odmah izlazi trazena rekurzija.

Start rekurzije je f [xk] = fk, sto se vidi iz konstantnoginterpolacijskog polinoma.

NumMat 2019, 5. predavanje – p. 15/155

Page 16: Numeriˇcka matematika 5. predavanje - unizg.hrsinger/num_mat/NM_1819/05.pdf · 2019-04-01 · Numeriˇcka matematika 5. predavanje Saˇsa Singer singer@math.hr web.math.pmf.unizg.hr/~singer

Tablica podijeljenih razlika

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, x1]

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

f [x1, x2]. . .

......

...... f [x0, . . . , xn]

f [xn−2, xn−1] . ..

xn−1 f [xn−1] f [xn−2, xn−1, xn]

f [xn−1, xn]

xn f [xn]

NumMat 2019, 5. predavanje – p. 16/155

Page 17: Numeriˇcka matematika 5. predavanje - unizg.hrsinger/num_mat/NM_1819/05.pdf · 2019-04-01 · Numeriˇcka matematika 5. predavanje Saˇsa Singer singer@math.hr web.math.pmf.unizg.hr/~singer

Newtonov oblik interpolacijskog polinoma

Konacni izgled Newtonovog interpolacijskog polinoma je

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).

Od tablice podijeljenih razlika treba nam samo “gornji rub”.To se moze izracunati u jednom jednodimenzionalnom polju.

Algoritam racunanja podijeljenih razlika

za i = 1 do n radi {

za j = n do i radi {

f[j] = (f[j] - f[j - 1])/(x[j] - x[j - i]);

};

};

NumMat 2019, 5. predavanje – p. 17/155

Page 18: Numeriˇcka matematika 5. predavanje - unizg.hrsinger/num_mat/NM_1819/05.pdf · 2019-04-01 · Numeriˇcka matematika 5. predavanje Saˇsa Singer singer@math.hr web.math.pmf.unizg.hr/~singer

Newtonov oblik interpolacijskog polinoma

Nakon zavrsetka algoritma za racunanje podijeljenih razlika

“gornji rub” f [x0, . . . , xi] se nalazi, redom, u polju f.

Algoritam izvrednjavanja interpolacijskog polinoma pn u nekojtocki x ima oblik Hornerove sheme.

Algoritam izvrednjavanja interpolacijskog polinoma

sum = f[n];

za i = n - 1 do 0 radi {

sum = sum * (x - x[i]) + f[i];

};

/* Na kraju je p_n(x) = sum. */

Slozenost je O(n) operacija po svakoj tocki x.

NumMat 2019, 5. predavanje – p. 18/155

Page 19: Numeriˇcka matematika 5. predavanje - unizg.hrsinger/num_mat/NM_1819/05.pdf · 2019-04-01 · Numeriˇcka matematika 5. predavanje Saˇsa Singer singer@math.hr web.math.pmf.unizg.hr/~singer

Zapis greske interpolacijskog polinoma

Izraz za gresku interpolacijskog polinoma pn na [a, b] iz ranijegteorema, mozemo pisati koristenjem podijeljenih razlika.

Ideja. U Newtonov oblik polinoma pn dodajmo jos jedan cvorxn+1 ∈ [a, b], s tim da xn+1 nije jednak ni jednom od polaznihcvorova x0, . . . , xn. Dobivamo polinom pn+1 za kojeg vrijedi

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

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

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

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

= pn(x) + ω(x) f [x0, . . . , xn, xn+1],

gdje je ω polinom cvorova za polazne cvorove x0, . . . , xn.

NumMat 2019, 5. predavanje – p. 19/155

Page 20: Numeriˇcka matematika 5. predavanje - unizg.hrsinger/num_mat/NM_1819/05.pdf · 2019-04-01 · Numeriˇcka matematika 5. predavanje Saˇsa Singer singer@math.hr web.math.pmf.unizg.hr/~singer

Zapis greske interpolacijskog polinoma

Uvjet interpolacije za polinom pn+1 u dodanom cvoru xn+1 je

pn+1(xn+1) = f(xn+1).

On sluzi samo tome da dobijemo f , umjesto pn+1, na lijevojstrani. A sad, zaboravimo na pn+1 i pogledajmo sto to kaze opolinomu pn od kojeg smo krenuli. Dobivamo

f(xn+1) = pn(xn+1) + ω(xn+1) f [x0, . . . , xn+1],

odakle odmah slijedi izraz za gresku interpolacije u tocki xn+1

f(xn+1)− pn(xn+1) = ω(xn+1) f [x0, . . . , xn+1].

Ovo je algebarski identitet — tu nema nikakvih “cudesa”!

Obicno se pise x, umjesto xn+1, zato da naglasimo da ta tockamoze varirati, a zadane cvorove x0, . . . , xn smatramo fiksnima.

NumMat 2019, 5. predavanje – p. 20/155

Page 21: Numeriˇcka matematika 5. predavanje - unizg.hrsinger/num_mat/NM_1819/05.pdf · 2019-04-01 · Numeriˇcka matematika 5. predavanje Saˇsa Singer singer@math.hr web.math.pmf.unizg.hr/~singer

Greska interpolacijskog polinoma

Teorem. Neka je f funkcija definirana na segmentu [a, b].Neka je n ∈ N ∪ {0} i

neka su xk ∈ [a, b], za k = 0, . . . , n, medusobno razliciticvorovi interpolacije, tj. xi 6= xj za i 6= j,

i neka je pn interpolacijski polinom za f u tim cvorovima.

Za bilo koju tocku x ∈ [a, b], takvu da je x 6= x0, . . . , xn, tj.cim x nije cvor interpolacije, za gresku interpolacije vrijedi

e(x) := f(x)− pn(x) = ω(x) f [x0, . . . , xn, x].

Bitno: Ovo vrijedi bez ikakvih dodatnih pretpostavki na f .

Faktor f [x0, . . . , xn, x] ovisi samo o zadanim podacima(xk, fk), za k = 0, . . . , n, i tocki (x, f(x)) — gdje gledamogresku.

NumMat 2019, 5. predavanje – p. 21/155

Page 22: Numeriˇcka matematika 5. predavanje - unizg.hrsinger/num_mat/NM_1819/05.pdf · 2019-04-01 · Numeriˇcka matematika 5. predavanje Saˇsa Singer singer@math.hr web.math.pmf.unizg.hr/~singer

Podijeljena razlika s dvostrukim cvorom

Ako zelimo da prethodna formula vrijedi i kad je x jednaknekom od cvorova interpolacije, onda treba osigurati da je

izraz f [x0, . . . , xn, x] korektno definiran, kad je x = xi.

Pitanje: Sto je podijeljena razlika u dvostrukom cvoru?

Definicija ide prosirenjem po neprekidnosti. Neka su x0 ix1 = x0 + h dva cvora i pustimo da h → 0. Tada je

f [x0, x0] = limh→0

f [x0, x0 + h] = limh→0

f(x0 + h)− f(x0)

h= f ′(x0).

Dakle, podijeljena razlika f [x0, x0] je korektno definirana ako isamo ako prva derivacija f ′ postoji u x0.

Uz to prosirenje, podijeljene razlike viseg reda racunaju se nauobicajeni nacin — vrijedi rekurzija.

NumMat 2019, 5. predavanje – p. 22/155

Page 23: Numeriˇcka matematika 5. predavanje - unizg.hrsinger/num_mat/NM_1819/05.pdf · 2019-04-01 · Numeriˇcka matematika 5. predavanje Saˇsa Singer singer@math.hr web.math.pmf.unizg.hr/~singer

Prosirenje — greska interpolacije u cvorovima

Prosirenje. Ako f ′ postoji u svim cvorovima interpolacije,onda prethodna formula za gresku interpolacije polinomom pn

e(x) := f(x)− pn(x) = ω(x) f [x0, . . . , xn, x]

vrijedi za sve x ∈ [a, b], tj. i kad je x jednak nekom cvoru.

Velika prednost ovog oblika = moze se derivirati i integriratikao funkcija od x, uz odgovarajucu glatkocu funkcije f .Osim toga, ova formula vrijedi i kad cvorovi nisu medusobnorazliciti (v. Hermiteova interpolacija).

Usporedimo to s izrazom za gresku iz ranijeg teorema

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

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

za neki ξ ∈ (xmin, xmax), pazeci na pretpostavke i tvrdnju!

NumMat 2019, 5. predavanje – p. 23/155

Page 24: Numeriˇcka matematika 5. predavanje - unizg.hrsinger/num_mat/NM_1819/05.pdf · 2019-04-01 · Numeriˇcka matematika 5. predavanje Saˇsa Singer singer@math.hr web.math.pmf.unizg.hr/~singer

Veza podijeljene razlike i derivacije istog reda

Teorem. Neka su zadani cvorovi xk ∈ [a, b], za k = 0, . . . , n, ipretpostavimo da f (n+1) postoji na cijelom [a, b]. Onda zasvaku tocku x ∈ [a, b], postoji tocka ξ ∈ (xmin, xmax), takva daza podijeljenu razliku vrijedi

f [x0, x1, . . . , xn, x] =f (n+1)(ξ)

(n+ 1)!.

Tvrdnja vrijedi i kad cvorovi nisu medusobno razliciti.

Kad stavimo x = xn+1, dobijemo

f [x0, x1, . . . , xn, xn+1] =f (n+1)(ξ)

(n+ 1)!.

Za n = 0, usporedite ovo s Lagrangeovim teoremom srednjevrijednosti, ili odnosom “sekanta” ↔ “tangenta”!Gornja formula je generalizacija za n ≥ 1 (za vise derivacije).

NumMat 2019, 5. predavanje – p. 24/155

Page 25: Numeriˇcka matematika 5. predavanje - unizg.hrsinger/num_mat/NM_1819/05.pdf · 2019-04-01 · Numeriˇcka matematika 5. predavanje Saˇsa Singer singer@math.hr web.math.pmf.unizg.hr/~singer

Podijeljene razlike visokog reda za polinome

Iz formule

f [x0, x1, . . . , xn, xn+1] =f (n+1)(ξ)

(n+ 1)!

direktno izlazi jos i ovaj rezultat.

Korolar. Ako je f ∈ Pn polinom stupnja najvise n, onda je

f [x0, x1, . . . , xk] = 0, za k ≥ n+ 1,

za bilo koji izbor cvorova x0, . . . , xk.

Dokaz. Za k ≥ n+ 1 vrijedi f (k)(ξ) = 0 u svakoj tocki ξ.

NumMat 2019, 5. predavanje – p. 25/155

Page 26: Numeriˇcka matematika 5. predavanje - unizg.hrsinger/num_mat/NM_1819/05.pdf · 2019-04-01 · Numeriˇcka matematika 5. predavanje Saˇsa Singer singer@math.hr web.math.pmf.unizg.hr/~singer

Podijeljena razlika — kao funkcija argumenata

Za ilustraciju, pogledajmo kako se ponasa podijeljena razlika

f [x, y] =f(y)− f(x)

y − x,

kao funkcija dvije varijable x, y ∈ [a, b], na kvadratuS = [a, b]× [a, b] ⊆ R

2, s dijagonalom D = { (x, x) | x ∈ [a, b] }.

Ovisno o svojstvima funkcije f na [a, b], za f [x, y] vrijedi:

f definirana na [a, b] =⇒ f [x, y] definirana na S \D,

f neprekidna na [a, b] =⇒ f [x, y] neprekidna na S \D,

f derivabilna na [a, b] =⇒ f [x, y] definirana na cijelom S,

f neprekidno derivabilna na [a, b] =⇒ f [x, y] neprekidnana cijelom S.

NumMat 2019, 5. predavanje – p. 26/155

Page 27: Numeriˇcka matematika 5. predavanje - unizg.hrsinger/num_mat/NM_1819/05.pdf · 2019-04-01 · Numeriˇcka matematika 5. predavanje Saˇsa Singer singer@math.hr web.math.pmf.unizg.hr/~singer

Newtonov oblik IP za

ekvidistantne cvorove

NumMat 2019, 5. predavanje – p. 27/155

Page 28: Numeriˇcka matematika 5. predavanje - unizg.hrsinger/num_mat/NM_1819/05.pdf · 2019-04-01 · Numeriˇcka matematika 5. predavanje Saˇsa Singer singer@math.hr web.math.pmf.unizg.hr/~singer

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 2019, 5. predavanje – p. 28/155

Page 29: Numeriˇcka matematika 5. predavanje - unizg.hrsinger/num_mat/NM_1819/05.pdf · 2019-04-01 · Numeriˇcka matematika 5. predavanje Saˇsa Singer singer@math.hr web.math.pmf.unizg.hr/~singer

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 2019, 5. predavanje – p. 29/155

Page 30: Numeriˇcka matematika 5. predavanje - unizg.hrsinger/num_mat/NM_1819/05.pdf · 2019-04-01 · Numeriˇcka matematika 5. predavanje Saˇsa Singer singer@math.hr web.math.pmf.unizg.hr/~singer

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 − fjxj+1 − xj

=∆fjh

,

pa tvrdnja vrijedi za k = 1.

NumMat 2019, 5. predavanje – p. 30/155

Page 31: Numeriˇcka matematika 5. predavanje - unizg.hrsinger/num_mat/NM_1819/05.pdf · 2019-04-01 · Numeriˇcka matematika 5. predavanje Saˇsa Singer singer@math.hr web.math.pmf.unizg.hr/~singer

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 2019, 5. predavanje – p. 31/155

Page 32: Numeriˇcka matematika 5. predavanje - unizg.hrsinger/num_mat/NM_1819/05.pdf · 2019-04-01 · Numeriˇcka matematika 5. predavanje Saˇsa Singer singer@math.hr web.math.pmf.unizg.hr/~singer

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, ovdje, 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 2019, 5. predavanje – p. 32/155

Page 33: Numeriˇcka matematika 5. predavanje - unizg.hrsinger/num_mat/NM_1819/05.pdf · 2019-04-01 · Numeriˇcka matematika 5. predavanje Saˇsa Singer singer@math.hr web.math.pmf.unizg.hr/~singer

Ekvidistantni cvorovi — Newtonova baza

Po definiciji binomnih koeficijenata, s tim da i ovdje smije bitis ∈ 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 2019, 5. predavanje – p. 33/155

Page 34: Numeriˇcka matematika 5. predavanje - unizg.hrsinger/num_mat/NM_1819/05.pdf · 2019-04-01 · Numeriˇcka matematika 5. predavanje Saˇsa Singer singer@math.hr web.math.pmf.unizg.hr/~singer

Newtonov oblik — ekvidistantni cvorovi

Uocimo da se faktor hkk! skrati:

u nazivniku dolazi od podijeljenih razlika f [x0, . . . , xk],

a u brojniku dolazi od produkta∏k−1

j=0(x− xj).

Onda 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 2019, 5. predavanje – p. 34/155

Page 35: Numeriˇcka matematika 5. predavanje - unizg.hrsinger/num_mat/NM_1819/05.pdf · 2019-04-01 · Numeriˇcka matematika 5. predavanje Saˇsa Singer singer@math.hr web.math.pmf.unizg.hr/~singer

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 2019, 5. predavanje – p. 35/155

Page 36: Numeriˇcka matematika 5. predavanje - unizg.hrsinger/num_mat/NM_1819/05.pdf · 2019-04-01 · Numeriˇcka matematika 5. predavanje Saˇsa Singer singer@math.hr web.math.pmf.unizg.hr/~singer

Koliko je “dobar”

interpolacijski polinom?

NumMat 2019, 5. predavanje – p. 36/155

Page 37: Numeriˇcka matematika 5. predavanje - unizg.hrsinger/num_mat/NM_1819/05.pdf · 2019-04-01 · Numeriˇcka matematika 5. predavanje Saˇsa Singer singer@math.hr web.math.pmf.unizg.hr/~singer

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.

Ekvidistantna mreza s n+ 1 cvorova u intervalu [a, b] ima

cvorove x(n)k = a+ k · hn, za k = 0, . . . , n, uz hn = (b− a)/n.

NumMat 2019, 5. predavanje – p. 37/155

Page 38: Numeriˇcka matematika 5. predavanje - unizg.hrsinger/num_mat/NM_1819/05.pdf · 2019-04-01 · Numeriˇcka matematika 5. predavanje Saˇsa Singer singer@math.hr web.math.pmf.unizg.hr/~singer

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 (tzv. “ekstrapolacija”).

NumMat 2019, 5. predavanje – p. 38/155

Page 39: Numeriˇcka matematika 5. predavanje - unizg.hrsinger/num_mat/NM_1819/05.pdf · 2019-04-01 · Numeriˇcka matematika 5. predavanje Saˇsa Singer singer@math.hr web.math.pmf.unizg.hr/~singer

Logaritam — ekvidistantna mreza

1 2 3 4 5 6 7 8 9 10

−1

1

x

y

Ekvidistantna mreza,interpolacijski polinom stupnja 1.

NumMat 2019, 5. predavanje – p. 39/155

Page 40: Numeriˇcka matematika 5. predavanje - unizg.hrsinger/num_mat/NM_1819/05.pdf · 2019-04-01 · Numeriˇcka matematika 5. predavanje Saˇsa Singer singer@math.hr web.math.pmf.unizg.hr/~singer

Logaritam — ekvidistantna mreza

1 2 3 4 5 6 7 8 9 10

−1

1

x

y

Ekvidistantna mreza,interpolacijski polinom stupnja 2.

NumMat 2019, 5. predavanje – p. 40/155

Page 41: Numeriˇcka matematika 5. predavanje - unizg.hrsinger/num_mat/NM_1819/05.pdf · 2019-04-01 · Numeriˇcka matematika 5. predavanje Saˇsa Singer singer@math.hr web.math.pmf.unizg.hr/~singer

Logaritam — ekvidistantna mreza

1 2 3 4 5 6 7 8 9 10

−1

1

x

y

Ekvidistantna mreza,interpolacijski polinom stupnja 3.

NumMat 2019, 5. predavanje – p. 41/155

Page 42: Numeriˇcka matematika 5. predavanje - unizg.hrsinger/num_mat/NM_1819/05.pdf · 2019-04-01 · Numeriˇcka matematika 5. predavanje Saˇsa Singer singer@math.hr web.math.pmf.unizg.hr/~singer

Logaritam — ekvidistantna mreza

1 2 3 4 5 6 7 8 9 10

−1

1

x

y

Ekvidistantna mreza,interpolacijski polinom stupnja 4.

NumMat 2019, 5. predavanje – p. 42/155

Page 43: Numeriˇcka matematika 5. predavanje - unizg.hrsinger/num_mat/NM_1819/05.pdf · 2019-04-01 · Numeriˇcka matematika 5. predavanje Saˇsa Singer singer@math.hr web.math.pmf.unizg.hr/~singer

Logaritam — ekvidistantna mreza

1 2 3 4 5 6 7 8 9 10

−1

1

x

y

Ekvidistantna mreza,interpolacijski polinom stupnja 5.

NumMat 2019, 5. predavanje – p. 43/155

Page 44: Numeriˇcka matematika 5. predavanje - unizg.hrsinger/num_mat/NM_1819/05.pdf · 2019-04-01 · Numeriˇcka matematika 5. predavanje Saˇsa Singer singer@math.hr web.math.pmf.unizg.hr/~singer

Logaritam — ekvidistantna mreza

1 2 3 4 5 6 7 8 9 10

−1

1

x

y

Ekvidistantna mreza,interpolacijski polinom stupnja 6.

NumMat 2019, 5. predavanje – p. 44/155

Page 45: Numeriˇcka matematika 5. predavanje - unizg.hrsinger/num_mat/NM_1819/05.pdf · 2019-04-01 · Numeriˇcka matematika 5. predavanje Saˇsa Singer singer@math.hr web.math.pmf.unizg.hr/~singer

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 2019, 5. predavanje – p. 45/155

Page 46: Numeriˇcka matematika 5. predavanje - unizg.hrsinger/num_mat/NM_1819/05.pdf · 2019-04-01 · Numeriˇcka matematika 5. predavanje Saˇsa Singer singer@math.hr web.math.pmf.unizg.hr/~singer

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 2019, 5. predavanje – p. 46/155

Page 47: Numeriˇcka matematika 5. predavanje - unizg.hrsinger/num_mat/NM_1819/05.pdf · 2019-04-01 · Numeriˇcka matematika 5. predavanje Saˇsa Singer singer@math.hr web.math.pmf.unizg.hr/~singer

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 2019, 5. predavanje – p. 47/155

Page 48: Numeriˇcka matematika 5. predavanje - unizg.hrsinger/num_mat/NM_1819/05.pdf · 2019-04-01 · Numeriˇcka matematika 5. predavanje Saˇsa Singer singer@math.hr web.math.pmf.unizg.hr/~singer

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 2019, 5. predavanje – p. 48/155

Page 49: Numeriˇcka matematika 5. predavanje - unizg.hrsinger/num_mat/NM_1819/05.pdf · 2019-04-01 · Numeriˇcka matematika 5. predavanje Saˇsa Singer singer@math.hr web.math.pmf.unizg.hr/~singer

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 2019, 5. predavanje – p. 49/155

Page 50: Numeriˇcka matematika 5. predavanje - unizg.hrsinger/num_mat/NM_1819/05.pdf · 2019-04-01 · Numeriˇcka matematika 5. predavanje Saˇsa Singer singer@math.hr web.math.pmf.unizg.hr/~singer

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 2019, 5. predavanje – p. 50/155

Page 51: Numeriˇcka matematika 5. predavanje - unizg.hrsinger/num_mat/NM_1819/05.pdf · 2019-04-01 · Numeriˇcka matematika 5. predavanje Saˇsa Singer singer@math.hr web.math.pmf.unizg.hr/~singer

Primjer Runge

Njemacki matematicar Runge (1901. g.) prvi je uocio

probleme koji nastupaju kod interpolacije polinomima naekvidistantnim mrezama cvorova.

Konstruirao je funkciju — poznatu kao funkcija Runge

f(x) =1

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

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

Promotrimo interpolaciju polinomima stupnjeva

1–6, 8, 10, 12, 14 i 16 (parnost funkcije!),

na ekvidistantnim mrezama cvorova u [−5, 5].

NumMat 2019, 5. predavanje – p. 51/155

Page 52: Numeriˇcka matematika 5. predavanje - unizg.hrsinger/num_mat/NM_1819/05.pdf · 2019-04-01 · Numeriˇcka matematika 5. predavanje Saˇsa Singer singer@math.hr web.math.pmf.unizg.hr/~singer

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 2019, 5. predavanje – p. 52/155

Page 53: Numeriˇcka matematika 5. predavanje - unizg.hrsinger/num_mat/NM_1819/05.pdf · 2019-04-01 · Numeriˇcka matematika 5. predavanje Saˇsa Singer singer@math.hr web.math.pmf.unizg.hr/~singer

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 2019, 5. predavanje – p. 53/155

Page 54: Numeriˇcka matematika 5. predavanje - unizg.hrsinger/num_mat/NM_1819/05.pdf · 2019-04-01 · Numeriˇcka matematika 5. predavanje Saˇsa Singer singer@math.hr web.math.pmf.unizg.hr/~singer

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 2019, 5. predavanje – p. 54/155

Page 55: Numeriˇcka matematika 5. predavanje - unizg.hrsinger/num_mat/NM_1819/05.pdf · 2019-04-01 · Numeriˇcka matematika 5. predavanje Saˇsa Singer singer@math.hr web.math.pmf.unizg.hr/~singer

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 2019, 5. predavanje – p. 55/155

Page 56: Numeriˇcka matematika 5. predavanje - unizg.hrsinger/num_mat/NM_1819/05.pdf · 2019-04-01 · Numeriˇcka matematika 5. predavanje Saˇsa Singer singer@math.hr web.math.pmf.unizg.hr/~singer

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 2019, 5. predavanje – p. 56/155

Page 57: Numeriˇcka matematika 5. predavanje - unizg.hrsinger/num_mat/NM_1819/05.pdf · 2019-04-01 · Numeriˇcka matematika 5. predavanje Saˇsa Singer singer@math.hr web.math.pmf.unizg.hr/~singer

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 2019, 5. predavanje – p. 57/155

Page 58: Numeriˇcka matematika 5. predavanje - unizg.hrsinger/num_mat/NM_1819/05.pdf · 2019-04-01 · Numeriˇcka matematika 5. predavanje Saˇsa Singer singer@math.hr web.math.pmf.unizg.hr/~singer

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 2019, 5. predavanje – p. 58/155

Page 59: Numeriˇcka matematika 5. predavanje - unizg.hrsinger/num_mat/NM_1819/05.pdf · 2019-04-01 · Numeriˇcka matematika 5. predavanje Saˇsa Singer singer@math.hr web.math.pmf.unizg.hr/~singer

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 2019, 5. predavanje – p. 59/155

Page 60: Numeriˇcka matematika 5. predavanje - unizg.hrsinger/num_mat/NM_1819/05.pdf · 2019-04-01 · Numeriˇcka matematika 5. predavanje Saˇsa Singer singer@math.hr web.math.pmf.unizg.hr/~singer

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 2019, 5. predavanje – p. 60/155

Page 61: Numeriˇcka matematika 5. predavanje - unizg.hrsinger/num_mat/NM_1819/05.pdf · 2019-04-01 · Numeriˇcka matematika 5. predavanje Saˇsa Singer singer@math.hr web.math.pmf.unizg.hr/~singer

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 2019, 5. predavanje – p. 61/155

Page 62: Numeriˇcka matematika 5. predavanje - unizg.hrsinger/num_mat/NM_1819/05.pdf · 2019-04-01 · Numeriˇcka matematika 5. predavanje Saˇsa Singer singer@math.hr web.math.pmf.unizg.hr/~singer

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 2019, 5. predavanje – p. 62/155

Page 63: Numeriˇcka matematika 5. predavanje - unizg.hrsinger/num_mat/NM_1819/05.pdf · 2019-04-01 · Numeriˇcka matematika 5. predavanje Saˇsa Singer singer@math.hr web.math.pmf.unizg.hr/~singer

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 2019, 5. predavanje – p. 63/155

Page 64: Numeriˇcka matematika 5. predavanje - unizg.hrsinger/num_mat/NM_1819/05.pdf · 2019-04-01 · Numeriˇcka matematika 5. predavanje Saˇsa Singer singer@math.hr web.math.pmf.unizg.hr/~singer

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 2019, 5. predavanje – p. 64/155

Page 65: Numeriˇcka matematika 5. predavanje - unizg.hrsinger/num_mat/NM_1819/05.pdf · 2019-04-01 · Numeriˇcka matematika 5. predavanje Saˇsa Singer singer@math.hr web.math.pmf.unizg.hr/~singer

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 2019, 5. predavanje – p. 65/155

Page 66: Numeriˇcka matematika 5. predavanje - unizg.hrsinger/num_mat/NM_1819/05.pdf · 2019-04-01 · Numeriˇcka matematika 5. predavanje Saˇsa Singer singer@math.hr web.math.pmf.unizg.hr/~singer

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 2019, 5. predavanje – p. 66/155

Page 67: Numeriˇcka matematika 5. predavanje - unizg.hrsinger/num_mat/NM_1819/05.pdf · 2019-04-01 · Numeriˇcka matematika 5. predavanje Saˇsa Singer singer@math.hr web.math.pmf.unizg.hr/~singer

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 2019, 5. predavanje – p. 67/155

Page 68: Numeriˇcka matematika 5. predavanje - unizg.hrsinger/num_mat/NM_1819/05.pdf · 2019-04-01 · Numeriˇcka matematika 5. predavanje Saˇsa Singer singer@math.hr web.math.pmf.unizg.hr/~singer

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 2019, 5. predavanje – p. 68/155

Page 69: Numeriˇcka matematika 5. predavanje - unizg.hrsinger/num_mat/NM_1819/05.pdf · 2019-04-01 · Numeriˇcka matematika 5. predavanje Saˇsa Singer singer@math.hr web.math.pmf.unizg.hr/~singer

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 2019, 5. predavanje – p. 69/155

Page 70: Numeriˇcka matematika 5. predavanje - unizg.hrsinger/num_mat/NM_1819/05.pdf · 2019-04-01 · Numeriˇcka matematika 5. predavanje Saˇsa Singer singer@math.hr web.math.pmf.unizg.hr/~singer

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 2019, 5. predavanje – p. 70/155

Page 71: Numeriˇcka matematika 5. predavanje - unizg.hrsinger/num_mat/NM_1819/05.pdf · 2019-04-01 · Numeriˇcka matematika 5. predavanje Saˇsa Singer singer@math.hr web.math.pmf.unizg.hr/~singer

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 2019, 5. predavanje – p. 71/155

Page 72: Numeriˇcka matematika 5. predavanje - unizg.hrsinger/num_mat/NM_1819/05.pdf · 2019-04-01 · Numeriˇcka matematika 5. predavanje Saˇsa Singer singer@math.hr web.math.pmf.unizg.hr/~singer

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 2019, 5. predavanje – p. 72/155

Page 73: Numeriˇcka matematika 5. predavanje - unizg.hrsinger/num_mat/NM_1819/05.pdf · 2019-04-01 · Numeriˇcka matematika 5. predavanje Saˇsa Singer singer@math.hr web.math.pmf.unizg.hr/~singer

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 2019, 5. predavanje – p. 73/155

Page 74: Numeriˇcka matematika 5. predavanje - unizg.hrsinger/num_mat/NM_1819/05.pdf · 2019-04-01 · Numeriˇcka matematika 5. predavanje Saˇsa Singer singer@math.hr web.math.pmf.unizg.hr/~singer

Analiza

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

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

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

Primjer. (Bernstein, 1912. g.) Neka je

f(x) = |x|

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

NumMat 2019, 5. predavanje – p. 74/155

Page 75: Numeriˇcka matematika 5. predavanje - unizg.hrsinger/num_mat/NM_1819/05.pdf · 2019-04-01 · Numeriˇcka matematika 5. predavanje Saˇsa Singer singer@math.hr web.math.pmf.unizg.hr/~singer

Primjer Runge — nastavak

Moze li se funkciji Runge “pomoci”? Moze!

Ako umjesto ekvidistantnih cvorova 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 2019, 5. predavanje – p. 75/155

Page 76: Numeriˇcka matematika 5. predavanje - unizg.hrsinger/num_mat/NM_1819/05.pdf · 2019-04-01 · Numeriˇcka matematika 5. predavanje Saˇsa Singer singer@math.hr web.math.pmf.unizg.hr/~singer

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 2019, 5. predavanje – p. 76/155

Page 77: Numeriˇcka matematika 5. predavanje - unizg.hrsinger/num_mat/NM_1819/05.pdf · 2019-04-01 · Numeriˇcka matematika 5. predavanje Saˇsa Singer singer@math.hr web.math.pmf.unizg.hr/~singer

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 2019, 5. predavanje – p. 77/155

Page 78: Numeriˇcka matematika 5. predavanje - unizg.hrsinger/num_mat/NM_1819/05.pdf · 2019-04-01 · Numeriˇcka matematika 5. predavanje Saˇsa Singer singer@math.hr web.math.pmf.unizg.hr/~singer

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 2019, 5. predavanje – p. 78/155

Page 79: Numeriˇcka matematika 5. predavanje - unizg.hrsinger/num_mat/NM_1819/05.pdf · 2019-04-01 · Numeriˇcka matematika 5. predavanje Saˇsa Singer singer@math.hr web.math.pmf.unizg.hr/~singer

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 2019, 5. predavanje – p. 79/155

Page 80: Numeriˇcka matematika 5. predavanje - unizg.hrsinger/num_mat/NM_1819/05.pdf · 2019-04-01 · Numeriˇcka matematika 5. predavanje Saˇsa Singer singer@math.hr web.math.pmf.unizg.hr/~singer

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 2019, 5. predavanje – p. 80/155

Page 81: Numeriˇcka matematika 5. predavanje - unizg.hrsinger/num_mat/NM_1819/05.pdf · 2019-04-01 · Numeriˇcka matematika 5. predavanje Saˇsa Singer singer@math.hr web.math.pmf.unizg.hr/~singer

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 2019, 5. predavanje – p. 81/155

Page 82: Numeriˇcka matematika 5. predavanje - unizg.hrsinger/num_mat/NM_1819/05.pdf · 2019-04-01 · Numeriˇcka matematika 5. predavanje Saˇsa Singer singer@math.hr web.math.pmf.unizg.hr/~singer

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 2019, 5. predavanje – p. 82/155

Page 83: Numeriˇcka matematika 5. predavanje - unizg.hrsinger/num_mat/NM_1819/05.pdf · 2019-04-01 · Numeriˇcka matematika 5. predavanje Saˇsa Singer singer@math.hr web.math.pmf.unizg.hr/~singer

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 2019, 5. predavanje – p. 83/155

Page 84: Numeriˇcka matematika 5. predavanje - unizg.hrsinger/num_mat/NM_1819/05.pdf · 2019-04-01 · Numeriˇcka matematika 5. predavanje Saˇsa Singer singer@math.hr web.math.pmf.unizg.hr/~singer

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 2019, 5. predavanje – p. 84/155

Page 85: Numeriˇcka matematika 5. predavanje - unizg.hrsinger/num_mat/NM_1819/05.pdf · 2019-04-01 · Numeriˇcka matematika 5. predavanje Saˇsa Singer singer@math.hr web.math.pmf.unizg.hr/~singer

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 2019, 5. predavanje – p. 85/155

Page 86: Numeriˇcka matematika 5. predavanje - unizg.hrsinger/num_mat/NM_1819/05.pdf · 2019-04-01 · Numeriˇcka matematika 5. predavanje Saˇsa Singer singer@math.hr web.math.pmf.unizg.hr/~singer

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 2019, 5. predavanje – p. 86/155

Page 87: Numeriˇcka matematika 5. predavanje - unizg.hrsinger/num_mat/NM_1819/05.pdf · 2019-04-01 · Numeriˇcka matematika 5. predavanje Saˇsa Singer singer@math.hr web.math.pmf.unizg.hr/~singer

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 2019, 5. predavanje – p. 87/155

Page 88: Numeriˇcka matematika 5. predavanje - unizg.hrsinger/num_mat/NM_1819/05.pdf · 2019-04-01 · Numeriˇcka matematika 5. predavanje Saˇsa Singer singer@math.hr web.math.pmf.unizg.hr/~singer

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 2019, 5. predavanje – p. 88/155

Page 89: Numeriˇcka matematika 5. predavanje - unizg.hrsinger/num_mat/NM_1819/05.pdf · 2019-04-01 · Numeriˇcka matematika 5. predavanje Saˇsa Singer singer@math.hr web.math.pmf.unizg.hr/~singer

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 2019, 5. predavanje – p. 89/155

Page 90: Numeriˇcka matematika 5. predavanje - unizg.hrsinger/num_mat/NM_1819/05.pdf · 2019-04-01 · Numeriˇcka matematika 5. predavanje Saˇsa Singer singer@math.hr web.math.pmf.unizg.hr/~singer

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 2019, 5. predavanje – p. 90/155

Page 91: Numeriˇcka matematika 5. predavanje - unizg.hrsinger/num_mat/NM_1819/05.pdf · 2019-04-01 · Numeriˇcka matematika 5. predavanje Saˇsa Singer singer@math.hr web.math.pmf.unizg.hr/~singer

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 2019, 5. predavanje – p. 91/155

Page 92: Numeriˇcka matematika 5. predavanje - unizg.hrsinger/num_mat/NM_1819/05.pdf · 2019-04-01 · Numeriˇcka matematika 5. predavanje Saˇsa Singer singer@math.hr web.math.pmf.unizg.hr/~singer

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 2019, 5. predavanje – p. 92/155

Page 93: Numeriˇcka matematika 5. predavanje - unizg.hrsinger/num_mat/NM_1819/05.pdf · 2019-04-01 · Numeriˇcka matematika 5. predavanje Saˇsa Singer singer@math.hr web.math.pmf.unizg.hr/~singer

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 2019, 5. predavanje – p. 93/155

Page 94: Numeriˇcka matematika 5. predavanje - unizg.hrsinger/num_mat/NM_1819/05.pdf · 2019-04-01 · Numeriˇcka matematika 5. predavanje Saˇsa Singer singer@math.hr web.math.pmf.unizg.hr/~singer

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 2019, 5. predavanje – p. 94/155

Page 95: Numeriˇcka matematika 5. predavanje - unizg.hrsinger/num_mat/NM_1819/05.pdf · 2019-04-01 · Numeriˇcka matematika 5. predavanje Saˇsa Singer singer@math.hr web.math.pmf.unizg.hr/~singer

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 2019, 5. predavanje – p. 95/155

Page 96: Numeriˇcka matematika 5. predavanje - unizg.hrsinger/num_mat/NM_1819/05.pdf · 2019-04-01 · Numeriˇcka matematika 5. predavanje Saˇsa Singer singer@math.hr web.math.pmf.unizg.hr/~singer

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 2019, 5. predavanje – p. 96/155

Page 97: Numeriˇcka matematika 5. predavanje - unizg.hrsinger/num_mat/NM_1819/05.pdf · 2019-04-01 · Numeriˇcka matematika 5. predavanje Saˇsa Singer singer@math.hr web.math.pmf.unizg.hr/~singer

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 2019, 5. predavanje – p. 97/155

Page 98: Numeriˇcka matematika 5. predavanje - unizg.hrsinger/num_mat/NM_1819/05.pdf · 2019-04-01 · Numeriˇcka matematika 5. predavanje Saˇsa Singer singer@math.hr web.math.pmf.unizg.hr/~singer

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. g.) Za svaki moguci izbor tocakainterpolacije, tj. za svaki niz skupova cvorova

X(n) = {x(n)0 , . . . , x(n)

n }, n ∈ N0,

postoji neprekidna funkcija f , za ciji niz interpolacijskih

polinoma pn, stupnja n, s cvorovima iz skupa X(n), vrijedi

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

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

NumMat 2019, 5. predavanje – p. 98/155

Page 99: Numeriˇcka matematika 5. predavanje - unizg.hrsinger/num_mat/NM_1819/05.pdf · 2019-04-01 · Numeriˇcka matematika 5. predavanje Saˇsa Singer singer@math.hr web.math.pmf.unizg.hr/~singer

Interpolacija u

Cebisevljevim tockama

NumMat 2019, 5. predavanje – p. 99/155

Page 100: Numeriˇcka matematika 5. predavanje - unizg.hrsinger/num_mat/NM_1819/05.pdf · 2019-04-01 · Numeriˇcka matematika 5. predavanje Saˇsa Singer singer@math.hr web.math.pmf.unizg.hr/~singer

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 2019, 5. predavanje – p. 100/155

Page 101: Numeriˇcka matematika 5. predavanje - unizg.hrsinger/num_mat/NM_1819/05.pdf · 2019-04-01 · Numeriˇcka matematika 5. predavanje Saˇsa Singer singer@math.hr web.math.pmf.unizg.hr/~singer

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 2019, 5. predavanje – p. 101/155

Page 102: Numeriˇcka matematika 5. predavanje - unizg.hrsinger/num_mat/NM_1819/05.pdf · 2019-04-01 · Numeriˇcka matematika 5. predavanje Saˇsa Singer singer@math.hr web.math.pmf.unizg.hr/~singer

Polinom cvorova — razne mreze cvorova

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

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

minimizirajmo maksimalnu apsolutnu vrijednost (gresku)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 — maksimalna greska je jednaka na svakompodintervalu izmedu cvorova, ukljucivo i rubove a, b.

NumMat 2019, 5. predavanje – p. 102/155

Page 103: Numeriˇcka matematika 5. predavanje - unizg.hrsinger/num_mat/NM_1819/05.pdf · 2019-04-01 · Numeriˇcka matematika 5. predavanje Saˇsa Singer singer@math.hr web.math.pmf.unizg.hr/~singer

Polinom cvorova za n = 6, ekvidistantna mreza

x

y

−3 −2 −1 1 2 3

−80

−40

40

80

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

NumMat 2019, 5. predavanje – p. 103/155

Page 104: Numeriˇcka matematika 5. predavanje - unizg.hrsinger/num_mat/NM_1819/05.pdf · 2019-04-01 · Numeriˇcka matematika 5. predavanje Saˇsa Singer singer@math.hr web.math.pmf.unizg.hr/~singer

Polinom cvorova za n = 6, Cebisevljeva mreza

x

y

−3 −2 −1 1 2 3

−80

−40

40

80

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

NumMat 2019, 5. predavanje – p. 104/155

Page 105: Numeriˇcka matematika 5. predavanje - unizg.hrsinger/num_mat/NM_1819/05.pdf · 2019-04-01 · Numeriˇcka matematika 5. predavanje Saˇsa Singer singer@math.hr web.math.pmf.unizg.hr/~singer

Cebisevljeve tocke

Prethodne slike navode na cinjenicu da,

kad se uzmu Cebisevljevi cvorovi,

greska mijenja znak, a

susjedni maksimumi gresaka su po apsolutnoj vrijednostipriblizno jednaki (v. primjer Runge).

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 julinearnom (afinom) transformacijom

y = cx+ d

svodimo na interval [−1, 1].

NumMat 2019, 5. predavanje – p. 105/155

Page 106: Numeriˇcka matematika 5. predavanje - unizg.hrsinger/num_mat/NM_1819/05.pdf · 2019-04-01 · Numeriˇcka matematika 5. predavanje Saˇsa Singer singer@math.hr web.math.pmf.unizg.hr/~singer

Cebisevljeve tocke

Pokazimo da Cebisevljevi cvorovi minimiziraju maksimalnuapsolutnu vrijednost 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 2019, 5. predavanje – p. 106/155

Page 107: Numeriˇcka matematika 5. predavanje - unizg.hrsinger/num_mat/NM_1819/05.pdf · 2019-04-01 · Numeriˇcka matematika 5. predavanje Saˇsa Singer singer@math.hr web.math.pmf.unizg.hr/~singer

Cebisevljevi polinomi — definicija i rekurzija

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

Tn(x) = cos(n arccosx), 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, za x = cosϕ), uzstart

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

Iz ove rekurzivne relacije odmah slijedi da je Tn polinomstupnja n. Usput, za |x| ≥ 1 vrijedi Tn(x) = ch(nArch x).

NumMat 2019, 5. predavanje – p. 107/155

Page 108: Numeriˇcka matematika 5. predavanje - unizg.hrsinger/num_mat/NM_1819/05.pdf · 2019-04-01 · Numeriˇcka matematika 5. predavanje Saˇsa Singer singer@math.hr web.math.pmf.unizg.hr/~singer

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 na segmentu [−1, 1] (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 (rubovi −1 i 1 suukljuceni) i da pripadne vrijednosti alterniraju po znaku.

NumMat 2019, 5. predavanje – p. 108/155

Page 109: Numeriˇcka matematika 5. predavanje - unizg.hrsinger/num_mat/NM_1819/05.pdf · 2019-04-01 · Numeriˇcka matematika 5. predavanje Saˇsa Singer singer@math.hr web.math.pmf.unizg.hr/~singer

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 2019, 5. predavanje – p. 109/155

Page 110: Numeriˇcka matematika 5. predavanje - unizg.hrsinger/num_mat/NM_1819/05.pdf · 2019-04-01 · Numeriˇcka matematika 5. predavanje Saˇsa Singer singer@math.hr web.math.pmf.unizg.hr/~singer

Cebisevljevi polinomi — svojstvo minimizacije

Cebisevljevi polinomi Tn imaju vazno svojstvo minimizacije“uniformnog otklona polinoma od nule” na segmentu [−1, 1].

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 polinom

xn + P (x) =1

2n−1Tn(x).

Pripadna pogreska ili “otklon od nule” je τn =1

2n−1.

NumMat 2019, 5. predavanje – p. 110/155

Page 111: Numeriˇcka matematika 5. predavanje - unizg.hrsinger/num_mat/NM_1819/05.pdf · 2019-04-01 · Numeriˇcka matematika 5. predavanje Saˇsa Singer singer@math.hr web.math.pmf.unizg.hr/~singer

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, k = 0, . . . , n,

su lokalni ekstremi od Tn na [−1, 1].

NumMat 2019, 5. predavanje – p. 111/155

Page 112: Numeriˇcka matematika 5. predavanje - unizg.hrsinger/num_mat/NM_1819/05.pdf · 2019-04-01 · Numeriˇcka matematika 5. predavanje Saˇsa Singer singer@math.hr web.math.pmf.unizg.hr/~singer

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 2019, 5. predavanje – p. 112/155

Page 113: Numeriˇcka matematika 5. predavanje - unizg.hrsinger/num_mat/NM_1819/05.pdf · 2019-04-01 · Numeriˇcka matematika 5. predavanje Saˇsa Singer singer@math.hr web.math.pmf.unizg.hr/~singer

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.

Iz definicije τn preko infimuma i prethodne pretpostavke,zakljucujemo da postoji polinom M takav da je

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

za kojeg vrijedi

τn ≤ max−1≤x≤1

|M(x)| < 1

2n−1.

NumMat 2019, 5. predavanje – p. 113/155

Page 114: Numeriˇcka matematika 5. predavanje - unizg.hrsinger/num_mat/NM_1819/05.pdf · 2019-04-01 · Numeriˇcka matematika 5. predavanje Saˇsa Singer singer@math.hr web.math.pmf.unizg.hr/~singer

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 ekstremimapolinoma 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(x′

1) < 0, . . .

NumMat 2019, 5. predavanje – p. 114/155

Page 115: Numeriˇcka matematika 5. predavanje - unizg.hrsinger/num_mat/NM_1819/05.pdf · 2019-04-01 · Numeriˇcka matematika 5. predavanje Saˇsa Singer singer@math.hr web.math.pmf.unizg.hr/~singer

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).

No, onda je max−1≤x≤1

|M(x)| = 1/2n−1, sto je kontradikcija s < .

Sad bi jos trebalo pokazati da je to jedini polinom s takvimsvojstvom. Taj dio dokaza vrlo je slican ovom sto je vecdokazano. Istim argumentom izlazi opet M(x) = 1

2n−1 Tn(x).

NumMat 2019, 5. predavanje – p. 115/155

Page 116: Numeriˇcka matematika 5. predavanje - unizg.hrsinger/num_mat/NM_1819/05.pdf · 2019-04-01 · Numeriˇcka matematika 5. predavanje Saˇsa Singer singer@math.hr web.math.pmf.unizg.hr/~singer

Interpolacija u Cebisevljevim tockama

Vratimo se sad polaznom problemu optimalnog izbora cvorovainterpolacije.

Zelimo izabrati cvorove interpolacije xk ∈ [−1, 1] tako daminimiziraju

max−1≤x≤1

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

Polinom cvorova ω u prethodnoj relaciji je stupnja n+ 1 i imavodeci koeficijent 1. Po Teoremu o minimalnom otklonu,minimum cemo dobiti ako stavimo

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

2nTn+1(x),

a minimalna ce vrijednost biti max−1≤x≤1

|ω(x)| = 1/2n.

NumMat 2019, 5. predavanje – p. 116/155

Page 117: Numeriˇcka matematika 5. predavanje - unizg.hrsinger/num_mat/NM_1819/05.pdf · 2019-04-01 · Numeriˇcka matematika 5. predavanje Saˇsa Singer singer@math.hr web.math.pmf.unizg.hr/~singer

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 zamjenom 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 2019, 5. predavanje – p. 117/155

Page 118: Numeriˇcka matematika 5. predavanje - unizg.hrsinger/num_mat/NM_1819/05.pdf · 2019-04-01 · Numeriˇcka matematika 5. predavanje Saˇsa Singer singer@math.hr web.math.pmf.unizg.hr/~singer

Jesmo li bar malo spaseni?

Problem u Bernsteinovom primjeru f(x) = |x| i Faberovomteoremu je presiroka klasa funkcija, odnosno,

premala glatkoca — samo neprekidnost za f .

Uz samo malo jacu glatkocu, ipak jesmo “spaseni”!

Teorem. Neka je f ∈ C1[−1, 1]. Za svaki n ∈ N0, neka je pninterpolacijski polinom za funkciju f na Cebisevljevoj mrezi sn+ 1 cvorova u intervalu [−1, 1].

Niz polinoma pn uniformno konvergira prema f na [−1, 1], tj.vrijedi

‖f(x)− pn(x)‖∞ → 0, n → ∞.

Dakle, imamo uniformnu konvergenciju interpolacije za

neprekidno derivabilne funkcije na Cebisevljevim mrezama.

NumMat 2019, 5. predavanje – p. 118/155

Page 119: Numeriˇcka matematika 5. predavanje - unizg.hrsinger/num_mat/NM_1819/05.pdf · 2019-04-01 · Numeriˇcka matematika 5. predavanje Saˇsa Singer singer@math.hr web.math.pmf.unizg.hr/~singer

Hermiteova polinomna

interpolacija

NumMat 2019, 5. predavanje – p. 119/155

Page 120: Numeriˇcka matematika 5. predavanje - unizg.hrsinger/num_mat/NM_1819/05.pdf · 2019-04-01 · Numeriˇcka matematika 5. predavanje Saˇsa Singer singer@math.hr web.math.pmf.unizg.hr/~singer

Hermiteova polinomna interpolacija

Osim interpolacije funkcijskih vrijednosti funkcije f ucvorovima xk, mozemo traziti i interpolaciju derivacije f ′,

tako da derivacija h′ interpolacijskog polinoma hinterpolira derivaciju 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.

Prvo, treba odgovoriti na nekoliko vaznih pitanja:

postoji li takav interpolacijski polinom;

ako postoji, je li jedinstven;

ako postoji i jedinstven je, kojeg je stupnja.

NumMat 2019, 5. predavanje – p. 120/155

Page 121: Numeriˇcka matematika 5. predavanje - unizg.hrsinger/num_mat/NM_1819/05.pdf · 2019-04-01 · Numeriˇcka matematika 5. predavanje Saˇsa Singer singer@math.hr web.math.pmf.unizg.hr/~singer

Hermiteova polinomna interpolacija

Uvedimo skracene oznake za vrijednosti f i f ′ u cvorovima

fk := f(xk), f ′k = f ′(xk), k = 0, . . . , n.

Problem egzistencije i jedinstvenosti Hermiteove interpolacijekonstruktivno rjesava sljedeci 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 2019, 5. predavanje – p. 121/155

Page 122: Numeriˇcka matematika 5. predavanje - unizg.hrsinger/num_mat/NM_1819/05.pdf · 2019-04-01 · Numeriˇcka matematika 5. predavanje Saˇsa Singer singer@math.hr web.math.pmf.unizg.hr/~singer

Hermiteova polinomna interpolacija

Trazimo “bazicne polinome” hk,0 i hk,1, za k = 0, . . . , n, zakoje vrijede tzv. “kardinalni” uvjeti interpolacije

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 takve polinome hk,0 i hk,1, onda je

h2n+1(x) =

n∑

k=0

(fkhk,0(x) + f ′

khk,1(x)).

NumMat 2019, 5. predavanje – p. 122/155

Page 123: Numeriˇcka matematika 5. predavanje - unizg.hrsinger/num_mat/NM_1819/05.pdf · 2019-04-01 · Numeriˇcka matematika 5. predavanje Saˇsa Singer singer@math.hr web.math.pmf.unizg.hr/~singer

Hermiteova polinomna interpolacija

Provjera (prije dokaza): 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 2019, 5. predavanje – p. 123/155

Page 124: Numeriˇcka matematika 5. predavanje - unizg.hrsinger/num_mat/NM_1819/05.pdf · 2019-04-01 · Numeriˇcka matematika 5. predavanje Saˇsa Singer singer@math.hr web.math.pmf.unizg.hr/~singer

Hermiteova polinomna interpolacija

Tvrdimo da se hk,0 i hk,1 mogu napisati 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 trazene uvjete 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.

Time smo dokazali egzistenciju. Preostaje jos jedinstvenost.

NumMat 2019, 5. predavanje – p. 124/155

Page 125: Numeriˇcka matematika 5. predavanje - unizg.hrsinger/num_mat/NM_1819/05.pdf · 2019-04-01 · Numeriˇcka matematika 5. predavanje Saˇsa Singer singer@math.hr web.math.pmf.unizg.hr/~singer

Hermiteova polinomna interpolacija

Primijetite da funkcija pogreske polinoma h

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

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

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

Neka je q2n+1 bilo koji drugi polinom koji zadovoljava uvjeteinterpolacije. Za razliku p tih polinoma onda vrijedi

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

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

= eq(x)− eh(x).

NumMat 2019, 5. predavanje – p. 125/155

Page 126: Numeriˇcka matematika 5. predavanje - unizg.hrsinger/num_mat/NM_1819/05.pdf · 2019-04-01 · Numeriˇcka matematika 5. predavanje Saˇsa Singer singer@math.hr web.math.pmf.unizg.hr/~singer

Hermiteova polinomna interpolacija

Polinom p je stupnja najvise 2n+ 1 i

ima dvostruke nultocke u cvorovima xi, za i = 0, . . . , n,odnosno, ukupno ima barem 2n+ 2 nultocke.

Zakljucak. Polinom p je nul-polinom, pa je h2n+1 jedinstven.

Zato sto greska Hermiteovog interpolacijskog polinoma 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.

Gresku Hermiteove interpolacije dobivamo na slican nacin kaoi kod Lagrangeove interpolacije.

NumMat 2019, 5. predavanje – p. 126/155

Page 127: Numeriˇcka matematika 5. predavanje - unizg.hrsinger/num_mat/NM_1819/05.pdf · 2019-04-01 · Numeriˇcka matematika 5. predavanje Saˇsa Singer singer@math.hr web.math.pmf.unizg.hr/~singer

Greska Hermiteove interpolacije

Jedine razlike: ovdje je h2n+1 stupnja 2n+ 1, a polinomcvorova je ωh(x) = ω2(x).

Teorem. Neka je f funkcija definirana na segmentu [a, b].Neka je n ∈ N ∪ {0} i

neka su xk ∈ [a, b], za k = 0, . . . , n, medusobno razliciticvorovi interpolacije, tj. xi 6= xj za i 6= j,

neka je eh greska Hermiteovog interpolacijskog polinomah2n+1 za funkciju f na mrezi cvorova x0, . . . , xn.

Za bilo koju tocku x ∈ [a, b], takvu da je x 6= x0, . . . , xn, tj.cim x nije cvor interpolacije, za gresku interpolacije vrijedi

eh(x) = f(x)− h2n+1(x) = ω2(x) f [x0, x0, x1, x1, . . . , xn, xn, x].

NumMat 2019, 5. predavanje – p. 127/155

Page 128: Numeriˇcka matematika 5. predavanje - unizg.hrsinger/num_mat/NM_1819/05.pdf · 2019-04-01 · Numeriˇcka matematika 5. predavanje Saˇsa Singer singer@math.hr web.math.pmf.unizg.hr/~singer

Greska Hermiteove interpolacije — nastavak

Ako f (2n+2) postoji na [a, b], onda za svaku tocku x ∈ [a, b],postoji tocka ξ ∈ (xmin, xmax), gdje je

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

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

(2n+ 2)!.

Napomena. Ako zelimo da prva formula (s podijeljenomrazlikom) vrijedi i u cvorovima interpolacije, onda

treba pretpostaviti da druga derivacija f ′′ postoji u svimcvorovima,

jer dobivamo trostruke cvorove na desnoj strani (v. iza).

NumMat 2019, 5. predavanje – p. 128/155

Page 129: Numeriˇcka matematika 5. predavanje - unizg.hrsinger/num_mat/NM_1819/05.pdf · 2019-04-01 · Numeriˇcka matematika 5. predavanje Saˇsa Singer singer@math.hr web.math.pmf.unizg.hr/~singer

Hermiteova interpolacija — Newtonova forma

Hermiteov interpolacijski polinom moze se zapisati i uNewtonovoj bazi — sto je zgodnije za racunanje.

Tocke interpolacije su x0, x0, x1, x1, . . . , xn, xn, tj. svakaod njih je dvostruki cvor.

Pokazali smo da za podijeljene razlike s dvostrukim cvoromvrijedi

f [xk, xk] = limh→0

f [xk, xk + h]

= limh→0

f(xk + h)− f(xk)

h= f ′(xk).

Dakle, f [xk, xk] = f ′k su bas zadani podaci! Uz tu modifikaciju,

podijeljene razlike se racunaju na uobicajeni nacin (rekurzija).

NumMat 2019, 5. predavanje – p. 129/155

Page 130: Numeriˇcka matematika 5. predavanje - unizg.hrsinger/num_mat/NM_1819/05.pdf · 2019-04-01 · Numeriˇcka matematika 5. predavanje Saˇsa Singer singer@math.hr web.math.pmf.unizg.hr/~singer

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 2019, 5. predavanje – p. 130/155

Page 131: Numeriˇcka matematika 5. predavanje - unizg.hrsinger/num_mat/NM_1819/05.pdf · 2019-04-01 · Numeriˇcka matematika 5. predavanje Saˇsa Singer singer@math.hr web.math.pmf.unizg.hr/~singer

Newtonov oblik interpolacijskog polinoma

Konacni izgled Hermiteovog interpolacijskog polinoma uNewtonovoj bazi je

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 se i za opcenitiju,tzv. prosirenu Hermiteovu (ili Hermite–Birkhoff) interpolaciju.

Ovdje se mogu interpolirati i vise derivacije od prvih.

Bitno: u svakom cvoru xi, “redom” se interpolirajufunkcijska vrijednost i prvih nekoliko uzastopnihderivacija, a broj podataka po cvoru moze varirati.

NumMat 2019, 5. predavanje – p. 131/155

Page 132: Numeriˇcka matematika 5. predavanje - unizg.hrsinger/num_mat/NM_1819/05.pdf · 2019-04-01 · Numeriˇcka matematika 5. predavanje Saˇsa Singer singer@math.hr web.math.pmf.unizg.hr/~singer

Prosirena Hermiteova interpolacija

I za prosirenu Hermiteovu interpolaciju postoji jedinstveniinterpolacijski polinom stupnja najvise n = broj podataka− 1.

Primjer. Nadite interpolacijski polinom koji interpolira redom

zadane vrijednosti f, f ′, . . . , f (n) u cvoru 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,

cim f (k)(x0) postoji, pa je interpolacijski polinom pn jednakTaylorovom polinomu stupnja n, za funkciju f oko tocke x0.

NumMat 2019, 5. predavanje – p. 132/155

Page 133: Numeriˇcka matematika 5. predavanje - unizg.hrsinger/num_mat/NM_1819/05.pdf · 2019-04-01 · Numeriˇcka matematika 5. predavanje Saˇsa Singer singer@math.hr web.math.pmf.unizg.hr/~singer

Preskakanje derivacija u interpolaciji

Ako dozvolimo “preskakanje” nekih derivacija u nekimtockama, problem interpolacije

ne mora uvijek imati jedinstveno 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 ⇐⇒ regularnost matricesustava za interpolaciju.

NumMat 2019, 5. predavanje – p. 133/155

Page 134: Numeriˇcka matematika 5. predavanje - unizg.hrsinger/num_mat/NM_1819/05.pdf · 2019-04-01 · Numeriˇcka matematika 5. predavanje Saˇsa Singer singer@math.hr web.math.pmf.unizg.hr/~singer

Interpolacija splajnovima

NumMat 2019, 5. predavanje – p. 134/155

Page 135: Numeriˇcka matematika 5. predavanje - unizg.hrsinger/num_mat/NM_1819/05.pdf · 2019-04-01 · Numeriˇcka matematika 5. predavanje Saˇsa Singer singer@math.hr web.math.pmf.unizg.hr/~singer

Interpolacija polinomima — zakljucci

Polinomna interpolacija visokog stupnja

moze imati vrlo losa svojstva — izmedu cvorova,

i 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 su uzlazno numerirani,

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

i bas u njima su rubovi podintervala za pojedine polinome.Moze i drugacije (cvorovi su razliciti od rubova). Medutim,ovo je zgodno za neparne stupnjeve polinoma.

NumMat 2019, 5. predavanje – p. 135/155

Page 136: Numeriˇcka matematika 5. predavanje - unizg.hrsinger/num_mat/NM_1819/05.pdf · 2019-04-01 · Numeriˇcka matematika 5. predavanje Saˇsa Singer singer@math.hr web.math.pmf.unizg.hr/~singer

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 najvise m)

odreden je s m+ 1 koeficijenata, i

moramo odrediti koeficijente n takvih polinoma — nasvakom intervalu po jedan.

Dakle, ukupan broj koeficijenata koje treba odrediti je

(m+ 1) · n.

NumMat 2019, 5. predavanje – p. 136/155

Page 137: Numeriˇcka matematika 5. predavanje - unizg.hrsinger/num_mat/NM_1819/05.pdf · 2019-04-01 · Numeriˇcka matematika 5. predavanje Saˇsa Singer singer@math.hr web.math.pmf.unizg.hr/~singer

Po dijelovima polinomna interpolacija

Interpolacijski uvjeti su

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

Gledano na [xk−1, xk], za svaki polinom pk imamo po 2 uvjeta

pk(xk−1) = fk−1,

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

Dakle, ukupno imamo 2n uvjeta interpolacije (ne samo n+ 1).

Digresija. Ovi uvjeti interpolacije osiguravaju neprekidnostfunkcije ϕ u svim “unutarnjim” cvorovima mreze x1, . . . , xn−1,jer je

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

NumMat 2019, 5. predavanje – p. 137/155

Page 138: Numeriˇcka matematika 5. predavanje - unizg.hrsinger/num_mat/NM_1819/05.pdf · 2019-04-01 · Numeriˇcka matematika 5. predavanje Saˇsa Singer singer@math.hr web.math.pmf.unizg.hr/~singer

Po dijelovima polinomna interpolacija

Zakljucak.

Uvjeta interpolacije je 2n, a

treba naci (m+ 1) · n koeficijenata.

Bez dodatnih uvjeta, to je moguce jedinstveno napraviti

samo za m = 1,

tj. za po dijelovima linearnu interpolaciju.

Za m > 1,

dodaju se uvjeti na glatkocu interpolacijske funkcije ϕ u(unutarnjim) cvorovima mreze za podintervale.

Uz nas dogovor, to su upravo i cvorovi interpolacije.

NumMat 2019, 5. predavanje – p. 138/155

Page 139: Numeriˇcka matematika 5. predavanje - unizg.hrsinger/num_mat/NM_1819/05.pdf · 2019-04-01 · Numeriˇcka matematika 5. predavanje Saˇsa Singer singer@math.hr web.math.pmf.unizg.hr/~singer

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),

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

NumMat 2019, 5. predavanje – p. 139/155

Page 140: Numeriˇcka matematika 5. predavanje - unizg.hrsinger/num_mat/NM_1819/05.pdf · 2019-04-01 · Numeriˇcka matematika 5. predavanje Saˇsa Singer singer@math.hr web.math.pmf.unizg.hr/~singer

Po dijelovima linearna interpolacija

Interpolacijski polinom pk 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 x ∈ [xk−1, xk],

a onda izracunati vrijednost pk(x) pripadnog linearnogpolinoma pk na tom podintervalu.

NumMat 2019, 5. predavanje – p. 140/155

Page 141: Numeriˇcka matematika 5. predavanje - unizg.hrsinger/num_mat/NM_1819/05.pdf · 2019-04-01 · Numeriˇcka matematika 5. predavanje Saˇsa Singer singer@math.hr web.math.pmf.unizg.hr/~singer

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 2019, 5. predavanje – p. 141/155

Page 142: Numeriˇcka matematika 5. predavanje - unizg.hrsinger/num_mat/NM_1819/05.pdf · 2019-04-01 · Numeriˇcka matematika 5. predavanje Saˇsa Singer singer@math.hr web.math.pmf.unizg.hr/~singer

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 polinomom pk.

Ocjena lokalne pogreske, ovisna o tocki x, je

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

2

2!,

pri cemu je

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

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

NumMat 2019, 5. predavanje – p. 142/155

Page 143: Numeriˇcka matematika 5. predavanje - unizg.hrsinger/num_mat/NM_1819/05.pdf · 2019-04-01 · Numeriˇcka matematika 5. predavanje Saˇsa Singer singer@math.hr web.math.pmf.unizg.hr/~singer

Greska po dijelovima linearne interpolacije

Nadimo maksimum po apsolutnoj vrijednosti za ωk(x), nazatvorenom intervalu [xk−1, xk].

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

Deriviranjem dobivamo da se lokalni ekstrem funkcije

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

postize u polovistu xe = (xk−1 + xk)/2 (tjeme parabole).

Vrijednost funkcije ωk u lokalnom ekstremu je

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

4.

NumMat 2019, 5. predavanje – p. 143/155

Page 144: Numeriˇcka matematika 5. predavanje - unizg.hrsinger/num_mat/NM_1819/05.pdf · 2019-04-01 · Numeriˇcka matematika 5. predavanje Saˇsa Singer singer@math.hr web.math.pmf.unizg.hr/~singer

Greska po dijelovima linearne interpolacije

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

tocka lokalnog minimuma za ωk, odnosno,

tocka lokalnog maksimuma za |ωk|, tj. vrijedi

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

2

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

Neka je h maksimalni razmak cvorova po svim podintervalima

h := maxk=1,...,n

{hk := xk − xk−1},

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

M2 := maxk=1,...,n

{Mk2 } = max

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

NumMat 2019, 5. predavanje – p. 144/155

Page 145: Numeriˇcka matematika 5. predavanje - unizg.hrsinger/num_mat/NM_1819/05.pdf · 2019-04-01 · Numeriˇcka matematika 5. predavanje Saˇsa Singer singer@math.hr web.math.pmf.unizg.hr/~singer

Greska po dijelovima linearne interpolacije

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

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

4· M2

2!=

1

8h2M2.

Zakljucak. Ako ravnomjerno povecavamo broj cvorova n, takoda maksimalni razmak cvorova h → 0 (kad n → ∞),

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 2019, 5. predavanje – p. 145/155

Page 146: Numeriˇcka matematika 5. predavanje - unizg.hrsinger/num_mat/NM_1819/05.pdf · 2019-04-01 · Numeriˇcka matematika 5. predavanje Saˇsa Singer singer@math.hr web.math.pmf.unizg.hr/~singer

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, do na faktor M2/8.

Funkcija ϕ nije dovoljno glatka — samo je neprekidna.

NumMat 2019, 5. predavanje – p. 146/155

Page 147: Numeriˇcka matematika 5. predavanje - unizg.hrsinger/num_mat/NM_1819/05.pdf · 2019-04-01 · Numeriˇcka matematika 5. predavanje Saˇsa Singer singer@math.hr web.math.pmf.unizg.hr/~singer

Primjer za linearnu

splajn interpolaciju

NumMat 2019, 5. predavanje – p. 147/155

Page 148: Numeriˇcka matematika 5. predavanje - unizg.hrsinger/num_mat/NM_1819/05.pdf · 2019-04-01 · Numeriˇcka matematika 5. predavanje Saˇsa Singer singer@math.hr web.math.pmf.unizg.hr/~singer

Primjer — po dijelovima linearna interpolacija

Primjer. Funkciju

f(x) = ln x

na intervalu [1, 100] aproksimiramo po dijelovima linearnominterpolacijom, s tocnoscu ε = 10−4, koju trazimo na cijelomintervalu.

Nadite broj cvorova interpolacije n+ 1 potrebnih da sepostigne ta tocnost ε, uz

(a) ekvidistantnu mrezu na cijelom intervalu,

(b) interval [1, 100] podijelimo na tri podintervala [1, 2], [2, 7],[7, 100] i na svakom od njih koristimo posebnuekvidistantnu mrezu.

Po obje metode nadite aproksimaciju za ln 2.

NumMat 2019, 5. predavanje – p. 148/155

Page 149: Numeriˇcka matematika 5. predavanje - unizg.hrsinger/num_mat/NM_1819/05.pdf · 2019-04-01 · Numeriˇcka matematika 5. predavanje Saˇsa Singer singer@math.hr web.math.pmf.unizg.hr/~singer

Primjer — po dijelovima linearna interpolacija

Rjesenje. Za po dijelovima linearnu interpolaciju ϕ vrijedisljedeca ocjena pogreske

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

8h2M2.

Ako je mreza ekvidistantna na [a, b], onda je

h =b− a

n,

pri cemu je n broj podintervala interpolacije.

Trazimo li tocnost ε, onda mora biti

|f(x)− ϕ(x)| ≤ ε.

NumMat 2019, 5. predavanje – p. 149/155

Page 150: Numeriˇcka matematika 5. predavanje - unizg.hrsinger/num_mat/NM_1819/05.pdf · 2019-04-01 · Numeriˇcka matematika 5. predavanje Saˇsa Singer singer@math.hr web.math.pmf.unizg.hr/~singer

Primjer — po dijelovima linearna interpolacija

Da bi se to postiglo, dovoljno je zatraziti da je

1

8h2M2 =

1

8

(b− a

n

)2

M2 ≤ ε.

Odatle odmah slijedi da mora biti

n ≥ (b− a)

M2

8ε.

Sada jos samo treba izracunati M2. Deriviranjem dobivamo

f ′′(x) = − 1

x2.

NumMat 2019, 5. predavanje – p. 150/155

Page 151: Numeriˇcka matematika 5. predavanje - unizg.hrsinger/num_mat/NM_1819/05.pdf · 2019-04-01 · Numeriˇcka matematika 5. predavanje Saˇsa Singer singer@math.hr web.math.pmf.unizg.hr/~singer

Primjer — po dijelovima linearna interpolacija

Buduci da je f ′′ negativna, strogo rastuca funkcija, onda jemaksimum njezine apsolutne vrijednosti na lijevom rubu, tj.

M2 = maxx∈[a,b]

∣∣∣∣− 1

x2

∣∣∣∣=

1

a2.

Rjesenje za (a). Na intervalu [1, 100] je M2 = 1. Dobivamo

n ≥ (100− 1)

1

8 · 10−4=

9900√8

≈ 3500.1785667,

pa je n = 3501, dok je broj cvorova n+ 1 = 3502.

Da bismo odredili aproksimaciju za ln 2, moramo naci u kojempodintervalu se nalazi tocka x∗ = 2.

NumMat 2019, 5. predavanje – p. 151/155

Page 152: Numeriˇcka matematika 5. predavanje - unizg.hrsinger/num_mat/NM_1819/05.pdf · 2019-04-01 · Numeriˇcka matematika 5. predavanje Saˇsa Singer singer@math.hr web.math.pmf.unizg.hr/~singer

Primjer — po dijelovima linearna interpolacija

Ako je x∗ u podintervalu [xk−1, xk], mora biti

a+ (k − 1) · b− a

n≤ x∗ ≤ a+ k · b− a

n.

U nasem slucaju je x∗ = 2. Onda dobivamo

1 + (k − 1) · 99

3501≤ 2 ≤ 1 + k · 99

3501

(k − 1) · 99

3501≤ 1 ≤ k · 99

3501

(k − 1) ≤ 3501

99≤ k

(k − 1) ≤ 35.36 ≤ k.

NumMat 2019, 5. predavanje – p. 152/155

Page 153: Numeriˇcka matematika 5. predavanje - unizg.hrsinger/num_mat/NM_1819/05.pdf · 2019-04-01 · Numeriˇcka matematika 5. predavanje Saˇsa Singer singer@math.hr web.math.pmf.unizg.hr/~singer

Primjer — po dijelovima linearna interpolacija

Prema tome, k = 36, x35 ≈ 1.9897172240, x36 ≈ 2.0179948590,pa imamo tablicu podijeljenih razlika

xk f [xk] f [xk, xk+1]

1.9897172240 0.68799253010.4990461264

2.0179948590 0.7021043744

Interpolacijski polinom na tom podintervalu onda glasi:

p1(x) = 0.6879925301 + 0.4990461264(x− 1.9897172240),

pa je

p1(2) = 0.6931241097, | ln(2)− p1(2)| = 0.0000230709.

NumMat 2019, 5. predavanje – p. 153/155

Page 154: Numeriˇcka matematika 5. predavanje - unizg.hrsinger/num_mat/NM_1819/05.pdf · 2019-04-01 · Numeriˇcka matematika 5. predavanje Saˇsa Singer singer@math.hr web.math.pmf.unizg.hr/~singer

Primjer — po dijelovima linearna interpolacija

Rjesenje za (b). Na intervalu [1, 2] je M2 = 1, odakle dobivamo

n1 ≥ (2− 1)

1

8 · 10−4=

100√8≈ 35.3535,

pa je n1 = 36.

Na intervalu [2, 7] je M2 =1

4, odakle dobivamo

n2 ≥ (7− 2)

14

8 · 10−4=

500

2√8≈ 88.388834765,

pa je n2 = 89.

NumMat 2019, 5. predavanje – p. 154/155

Page 155: Numeriˇcka matematika 5. predavanje - unizg.hrsinger/num_mat/NM_1819/05.pdf · 2019-04-01 · Numeriˇcka matematika 5. predavanje Saˇsa Singer singer@math.hr web.math.pmf.unizg.hr/~singer

Primjer — po dijelovima linearna interpolacija

Na intervalu [7, 100] je M2 =1

49, odakle dobivamo

n3 ≥ (100− 7)

149

8 · 10−4=

9300

7√8≈ 469.7209334,

pa je n3 = 470.

Ukupan broj podintervala je n = n1 + n2 + n3 = 595, sto jeskoro 6 puta manje nego u (a). Broj cvorova je 596.

Buduci da je 2 cvor interpolacije, onda nemamo sto racunati, ivrijednost u cvoru je upravo ln 2 ≈ 0.6931471806.

NumMat 2019, 5. predavanje – p. 155/155