unm-interpolacijski polinomi

81
Interpolacijski polinomi Uvod u numeri cku matematiku M. Klari ci· c Bakula Oujak, 2009.

Upload: nika-jelavic

Post on 09-Nov-2015

245 views

Category:

Documents


0 download

DESCRIPTION

numericka matematika, interpolacijski polinomi

TRANSCRIPT

  • Interpolacijski polinomi

    Uvod u numeri cku matematikuM. Klaricic Bakula

    Oujak, 2009.

  • Uvod u numericku matematiku 2

    1 Opci problem aproksimacijeto je problem aproksimacije? Ako su poznate neke informacije o funkciji f deniranojna skupu X R; onda na osnovi tih informacija elimo zamijeniti funkciju f nekomdrugom funkcijom ' deniranom na skupu X koja je bliska funkciji f u nekom smislu.Skup X je najcece ogranicen interval oblika [a; b] ili diskretan skup tocaka.

    Potreba za aproksimiranjem javlja se najcece u dvije bitno razlicite situacije.

    Poznata je funkcija f; ali je njena forma presloena za racunanje. U tom slucajumoemo birati informacije o f koje cemo koristiti, a moemo i ocijeniti greku do-bivene aproksimacije.

    Funkcija f nije poznata, no poznate su neke informacije o njoj, npr. njene vrijednostina nekom konacnom skupu tocaka. Zamjenska funkcija ' odreduje se iz raspoloivihinformacija koje ukljucuju i ocekivani oblik ponaanja funkcije ': U ovom slucaju nemoemo napraviti procjenu pogreke bez dodatnih informacija o nepoznatoj funkcijif:

    Interpolacijski polinomi

  • Uvod u numericku matematiku 3

    Ova druga varijanta je puno ceca u praksi, a najcece se javlja kod mjerenja raznihvelicina. Primijetimo da se kod mjerenja javljaju i pogreke mjerenja, pa treba voditiracuna i o tome. Sama funkcija ' se bira prema prirodi modela, ali tako da budejednostavna za racunanje. Obicno ovisi o odredenom broju parametara koje ondaodredujemo po nekom kriteriju.

    Oblike aproksimacijskih funkcija moemo grubo podijeliti na:

    linearne aproksimacijske funkcije, nelinearne aproksimacijske funkcije.

    Interpolacijski polinomi

  • Uvod u numericku matematiku 4

    1.1 Linearne aproksimacijske funkcijeOpci oblik linearne aproksimacijske funkcije je

    ' (x) = a0'0 (x) + a1'1 (x) + + am'm (x) ;

    gdje su '0; : : : ; 'm poznate funkcije koje znamo racunati. Primijetimo da se linearnostodnosi samo na ovisnost o parametrima a0; : : : ; am koje treba izracunati. Prednostovog oblika aproksimacije je da se odredivanje nepoznatih parametara obicno svodi narjeavanje sustava linearnih jednadbi.

    Najcece koriteni oblici linearnih aproksimacija su: algebarski polinomi (u standardnoj ili nestandardnoj bazi), trigonometrijski polinomi (pogodni za aproksimaciju periodickih funkcija), splajn funkcije (po djelovima polinomi).

    Interpolacijski polinomi

  • Uvod u numericku matematiku 5

    1.2 Nelinearne aproksimacijske funkcijeEvo nekoliko najcece koritenih oblika nelinearnih aproksimacija funkcija:

    eksponencijalne aproksimacije (opisuju procese rasta i odumiranja u populacijama sprimjenom u biologiji, medicini i ekonomiji) s 2r + 2 nepoznatih parametara su oblika

    ' (x) = c0eb0x + c1e

    b1x + + crebrx; racionalne aproksimacije s r + s + 1 (a ne r + s + 2 parametara jer se jedan zbogskaliranja uvijek moe ksirati) su oblika

    ' (x) =b0 + b1x + + brxrc0 + c1x + + csxs ;

    a imaju puno bolja svojstva aproksimiranja nego polinomi.

    Interpolacijski polinomi

  • Uvod u numericku matematiku 6

    1.3 Kriteriji aproksimacijeAproksimacijske funkcije biraju se tako da "najbolje" zadovolje uvjete koji se postavl-jaju pred njih. Najceci je zahtjev da graf aproksimacijske funkcije prolazi odredenimtockama, tj. da interpolira funkciju u tim tockama koje onda nazivamo cvorovima. Pri-likom interpoliranja mogu se postaviti i dodatni zahtjevi da se aproksimacijska funkcijai polazna funkcija, osim u funkcijskim vrijednostima, u cvorovima poklapaju i u nekimvrijednostima derivacija. Drugi cest zahtjev prilikom aproksimiranja jest da odstupanjeaproksimacijske funkcije od polazne funkcije na neki nacin bude minimalno, tj. da jemala pogreka aproksimacije.Dakle, u najjednostavnijem slucaju, kada traimo samo da se aproksimacijska funkcija i(nepoznata) funkcija f poklapaju u funkcijskim vrijednostima u cvorovima, od podatakao funkciji f koristimo samo njene vrijednosti na skupu od n + 1 razlicitih tocaka, tj.podaci su oblika

    (x0; f (x0)) ; : : : ; (xn; f (xn)) ;

    ili krace

    (x0; y0) ; : : : ; (xn; yn) :

    Interpolacijski polinomi

  • Uvod u numericku matematiku 7

    Nepoznati parametri a0; : : : ; an (kojih ne smije biti vie nego podataka) odreduju se izuvjeta

    ' (xk; a0; : : : ; an) = f (xk) = yk; k = 0; : : : ; n:

    Ovo je, opcenito, nelinearni sustav jednadbi.

    Spomenuli smo da je minimizacija pogreke drugi moguci kriterij odredivanja para-metara aproksimacije. Funkcija ' se bira u nekom odabaranom vektorskom prostorufunkcija deniranih na X tako da se minimizira odabrana norma pogreke e deniranes

    e (x) = f (x) ' (x) :

    Ove aproksimacije zovemo najbolje aproksimacije po normi, a dijele se na diskretnei kontinuirane (ovisno o skupu X).

    Interpolacijski polinomi

  • Uvod u numericku matematiku 8

    Standardno se kao norme pogreke koriste 2-norma i1-norma.Kada koristimo 2-normu pripadnu aproksimaciju nazivamo srednjekvadratnom aproksi-macijom, a metodu za njeno odredivanje zovemo metoda najmanjih kvadrata.Ovakav pristup ima veze sa statistikom: izmjereni podaci se obicno ponaaju kao nor-malna slucajna varijabla, ocekivanje je tocna vrijednost podataka, a minimiziramo var-ijancu.

    Kada koristimo1-normu pripadnu aproksimaciju zovemo minimaks aproksimacija.U nekim slucajevima ovakav pristup je bolji od onog koji koristi metoda najmanjihkvadrata jer se trai da maksimalna pogreka na skupu X bude minimalna (otud inaziv), no racun je znatno sloeniji.

    Interpolacijski polinomi

  • Uvod u numericku matematiku 9

    Problem interpolacije moemo smatrati posebnim, ali iznimno vanim, slucajem na-jbolje diskretne aproksimacije po normi. Posebnost se ogleda u tome to je mogucepostici da minimum norme pogreke bude jednak nuli, to je ekvivalentno odgovara-jucim uvjetima interpolacije.Uzmimo na primjer

    X = fx0; : : : ; xngi potraimo aproksimacijsku funkciju ' u prostoru Pn svih polinoma stupnja najvie n:Kao kriterij aproksimacije uzmimo bilo koju p-normu (1 p 1). U tom slucaju imamozahtjev

    kekp = kf 'kp =

    nXk=0

    jf (xk) ' (xk)jp!1=p

    ! min

    to je ocigledno ekvivalentno uvjetima interpolacije

    f (xk) = ' (xk) ; k = 0; : : : ; n:

    Naravno, nije jasno da li opcenito takva aproksimacija ' i postoji.

    Interpolacijski polinomi

  • Uvod u numericku matematiku 10

    1.4 Osnovni matemati cki problemi koji se javljaju egzistencija i jedinstvenost rjeenja problema aproksimacije (ovisi o izboru aproksi-macije i nacinu mjerenja pogreke),

    analiza kvalitete dobivene aproksimacije, konstrukcija algoritma za nalaenje najbolje aproksimacije, dokaz ekasnosti i tocnosti algoritma, globalna i asimptotska konvegencija u slucaju beskonacnih procesa.

    Interpolacijski polinomi

  • Uvod u numericku matematiku 11

    2 Interpolacija polinomimaO vanosti polinoma kao aproksimacijskih funkcija najbolje nam govori poznati Weier-strassov teorem koji nam kae da se svaka funkcija neprekidna na zatvorenom inter-valu moe po volji dobro aproksimirati polinomom.TEOREM. Ako je funkcija f : [a; b]! R neprekidna onda za svaki " > 0 postoji polinomp takav da za sve x 2 [a; b] vrijedi

    jf (x) p (x)j < ":

    DOKAZ. Dokaz cemo provesti pomocu Bernsteinovih polinoma. Oni su na [0; 1] deni-rani s

    Bn (x) =nXk=0

    f

    k

    n

    n

    k

    tk (1 t)nk :

    Dokaz cemo provesti za funkcije denirane na intervalu [0; 1] ; no jasno je da se lin-earnom transformacijom sve moe prevesti na proizvoljni interval [a; b] :Interpolacijski polinomi

  • Uvod u numericku matematiku 12

    Uocimo najprije da vrijedi

    nXk=0

    n

    k

    tk (1 t)nk = [t + (1 t)]n = 1:

    Deriviranjem po t dobijemo

    nXk=0

    k

    n

    k

    tk1 (1 t)nk

    nXk=0

    (n k)n

    k

    tk (1 t)nk1 = 0;

    odnosno, nakon mnoenja s t,

    nXk=0

    k

    n

    k

    tk (1 t)nk =

    nXk=0

    (n k)n

    k

    tk+1 (1 t)nk1

    =t

    1 tnXk=0

    (n k)n

    k

    tk (1 t)nk :

    Interpolacijski polinomi

  • Uvod u numericku matematiku 13

    Pregrupiranjem clanova dobivamo

    1

    1 tnXk=0

    k

    n

    k

    tk (1 t)nk = nt

    1 tnXk=0

    n

    k

    tk (1 t)nk = nt

    1 t;

    pa smo dokazali da jenXk=0

    k

    n

    k

    tk (1 t)nk = nt:

    Slicno se dokae i da jenXk=0

    k2n

    k

    tk (1 t)nk = nt (1 t + nt) ;

    pa uzimajuci sve dokazano u obzir imamo

    nXk=0

    (nt k)2n

    k

    tk (1 t)nk = nt (1 t) :

    Interpolacijski polinomi

  • Uvod u numericku matematiku 14

    Sada cemo dokazati da niz fBng1n=1 uniformno tei k f na [0; 1] :Znamo da je neprekidna funkcija na segmentu ujedno i uniformno neprekidna, pa vri-jedi

    (8" > 0) (9 > 0) (8t; t1 2 [0; 1]) jt t1j < ! jf (t) f (t1)j < ":

    Takoder, neprekidna funkcija na segmentu poprima svoj maksimum, neka je to u ovomslucaju nekiM:Pokazat cemo da vrijedi

    (8" > 0) (9n0 2 N) (8n > n0) (8t 2 [0; 1]) jf (t)Bn (t)j < 2":

    Iz prethodnog znamo da je

    nXk=0

    f (t)

    n

    k

    tk (1 t)nk = f (t) ; t 2 [0; 1] ;

    Interpolacijski polinomi

  • Uvod u numericku matematiku 15

    pa je

    jf (t)Bn (t)j nXk=0

    f (t) f kn nk

    tk (1 t)nk ; t 2 [0; 1] :

    Uzmimo proizvoljni " > 0 i njemu pripadni iz denicije uniformne neprekidnostifunkcije f: Za taj ksirani denirajmo skup I = f0; 1; : : : ; ng i podijelimo ga na dvapodskupa

    I1 =

    k 2 I :

    t kn < ;

    I2 =

    k 2 I :

    t kn :

    Ocigledno je I = I1 [ I2 i I1 \ I2 = ;:

    Interpolacijski polinomi

  • Uvod u numericku matematiku 16

    Sada zbog t kn < ! f (t) f kn

    < "imamo X

    k2I1

    f (t) f kn nk

    tk (1 t)nk < "

    Xk2I1

    n

    k

    tk (1 t)nk < ":

    Takoder je

    Xk2I2

    f (t) f kn nk

    tk (1 t)nk 2M

    2

    Xk2I2

    t k

    n

    2n

    k

    tk (1 t)nk :

    Interpolacijski polinomi

  • Uvod u numericku matematiku 17

    Imamo

    2M

    2

    Xk2I2

    t k

    n

    2n

    k

    tk (1 t)nk

    =2M

    n22

    Xk2I2

    (nt k)2n

    k

    tk (1 t)nk

    2Mn22

    nXk=0

    (nt k)2n

    k

    tk (1 t)nk

    =2M

    n22nt (1 t) = 2M

    n2t (1 t) 2M

    n2 14

    jer je zbog t 2 [0; 1] uvijek t (1 t) 1=4:

    Interpolacijski polinomi

  • Uvod u numericku matematiku 18

    Izaberemo li sada n 2 N takav da jeM

    2n2< ";

    odnosno n takav da je

    n >M

    22";

    onda je traeni n0 = d M22"e; a za n > n0 vrijediXk2I2

    f (t) f kn nk

    tk (1 t)nk < ":

    Dakle,

    jf (t)Bn (t)j < 2"

    Interpolacijski polinomi

  • Uvod u numericku matematiku 19

    2.1 Ortogonalni polinomi i neka njihova svojstvaOrtogonalni polinomi imaju niz dobrih svojstava zbog kojih se mogu konstruktivno prim-ijenjivati u raznim granama numericke matematike. Dat cemo nekoliko teorema kojidaju neka od najvanijih svojstava ortogonalnih polinoma. Sva svojstva su direktnaposljedica ortogonalnosti i ne ovise bitno o tome da li je skalarni umnoak diskretan ilikontinuiran. Mi cemo standardno promatrati kontinuirani skalarni umnoak

    hu; vi =Z ba

    w (x)u (x) v (x) dx

    generiran nenegativnom teinskom funkcijom w na intervalu [a; b] :

    Paralelno cemo promatrati i diskretni skalarni umnoak

    hu; vi =nXi=0

    wiu (xi) v (xi)

    generiran medusobno razlicitim cvorovima x0; : : : ; xn i pripadnim nenegativnim tei-nama w0; : : : ; wn:

    Interpolacijski polinomi

  • Uvod u numericku matematiku 20

    Za polinome fpn 6= 0 j n 0g kaemo da su ortogonalni obzirom na nenegativnuteinsku funkciju w na intervalu [a; b] ako vrijedi

    hpm; pni =Z ba

    w (x) pm (x) pn (x) dx = 0; m 6= n:

    Teinska funkcija w odreduje ovakav sustav polinoma do na konstantni faktor u svakomod polinoma. Izbor takvog faktora zove se jo i standardizacija ili normalizacija.

    Analogno se denira ortogonalnost s obzirom na diskretni skalarni umnoak.

    Moe se pokazati da u oba slucaja u pripadnom unitarnom prostoru sigurno postojibaza ortogonalnih polinoma koju cemo oznacavati s

    fpn j n 0g :Pri tom cemo smatrati da je stupanj polinoma pn upravo n:

    Interpolacijski polinomi

  • Uvod u numericku matematiku 21

    TEOREM. Neka je fpn j n 0g familija ortogonalnih polinoma na intervalu [a; b] s neneg-ativnom teinskom funkcijom w: Ako je polinom f stupnja m; onda vrijedi

    f =mXn=0

    hf; pnihpn; pnipn:

    DOKAZ. Dokaimo najprije da se svaki polinom moe prikazati kao linearna kombi-nacija ortogonalnih polinoma stupnja ne veceg od njegovog.Dokaz provodimo koristeci Gram-Schmidtovu ortogonalizaciju i to tako da najprije dokaemoda se standardna baza polinoma moe prikazati pomocu dane ortogonalne familije.Ako je stupanj ortogonalnog polinoma jednak 0, on je nuno konstanta razlicita od nule,tj. vrijedi

    p0 (x) = c00 6= 0:Stoga se prvi monom moe napisati kao

    1 =1

    c00p0 (x) :

    Interpolacijski polinomi

  • Uvod u numericku matematiku 22

    Dalje imamo

    p1 (x) = c11x + c10p0 (x) ; c11 6= 0;pa je

    x =1

    c11(p1 (x) c10p0 (x)) :

    Koritenjem indukcije u Gram-Schmidtovom procesu na bazi f1; x; : : : ; xng dobivamo

    pn (x) = cnnxn + cnn1pn1 (x) + + cn0p0 (x) ; cnn 6= 0:

    Dakle,

    xn =1

    cnn(pn (x) cnn1pn1 (x) cn0p0 (x)) :

    Interpolacijski polinomi

  • Uvod u numericku matematiku 23

    Neka je f bilo koji polinom stupnja ne veceg od m 2 N0: Tada se f moe napisatikao linearna kombinacija vektora standardne baze f1; x; : : : ; xmg : No buduci se svakimonommoe napisati kao linearna kombinacija orogonalnih polinoma stupnja ne vecegod vlastitog stupnja, to se i f moe prikazati na takav nacin, tj. kao linearna kombinacijaortogonalnih polinoma stupnja ne veceg od m: Dakle,

    f =mXj=0

    bjpj:

    Ostaje samo odrediti koecijente bj: Mnoenjem gornje jednakosti s w; zatim poli-nomom pn (n m) i integriranjem na [a; b] (tj. skalarnim mnoenjem s pn) dobivamo

    hf; pni =mXj=0

    bj hpj; pni = bn hpn; pni :

    Odavde zbog hpn; pni 6= 0 odmah slijedi

    bn =hf; pnihpn; pni

    Interpolacijski polinomi

  • Uvod u numericku matematiku 24

    Razvoj polinoma f po ortogonalnoj bazi moemo napisati i tako da suma ide do1; ane samo do m: To je posljedica cinjenice da su svi koecijenti bn; n > m; jednaki nuli.O tome nam govori sljedeci korolar.

    TEOREM. Ako je f polinom stupnja ne veceg od m; onda je pm+1 okomit na f; tj.

    hf; pm+1i = 0:Dakle, pm+1 je okomit na sve polinome manjega stupnja.

    DOKAZ. Kako je po prethodnom teoremu

    f =mXn=0

    bnpn;

    to lako mnoenjem s wpm+1; te integriranjem, dobijemo

    hf; pm+1i =mXn=0

    bn hpn; pm+1i = 0

    Interpolacijski polinomi

  • Uvod u numericku matematiku 25

    TEOREM. Neka je fpn j n 0g familija ortogonalnih polinoma na intervalu [a; b] s neneg-ativnom teinskom funkcijom w: Tada svaki polinom pn ima tocno n razlicitih (jednos-trukih) realnih nultocaka na otvorenom intervalu (a; b) :

    DOKAZ. Neka su x1; : : : ; xm 2 (a; b) sve one razlicite nultocke polinoma pn u kojimapn mijenja predznak. Po osnovnom teoremu algebre znamo da je m n: Pretpostavitcemo da je m < n i pokazati da takva pretpostavka dovodi do kontradikcije.

    Deniramo polinom B s

    B (x) = (x x1) (x xm) :

    Po nacinu izbora tocaka x1; : : : ; xm znamo da polinom

    pn (x)B (x) = pn (x) (x x1) (x xm)

    ne mijenja predznak u tockama x1; : : : ; xm; pa tako ni na citavom otvorenom intervalu(a; b) :

    Interpolacijski polinomi

  • Uvod u numericku matematiku 26

    Naime, zbog nacina izbora tocaka x1; : : : ; xm znamo da je polinom pn moguce zapisatiu obliku

    pn (x) = h (x) (x x1)r1 (x xm)rm ;

    pri cemu su svi r1; : : : ; rm neparni i h 6= 0 ne mijenja predznak na (a; b) : Mnoenjemgornje jednakosti s B (x) dobijemo

    pn (x)B (x) = h (x) (x x1)r1+1 (x xm)rm+1 ;

    a integriranjem na [a; b] slijediZ ba

    w (x) pn (x)B (x) dx 6= 0

    jer je podintegralna funkcija wpnB konstantnog predznaka na (a; b) (moe eventualnonegdje, ali ne svugdje, poprimati vrijednost nula).

    Interpolacijski polinomi

  • Uvod u numericku matematiku 27

    No iz prethodnog teorema znamo da je zbog m < n ispunjeno iZ ba

    w (x) pn (x)B (x) dx = hpn; Bi = 0;

    pa smo doli do kontradikcije. Dakle, ne moe biti m < n; pa je nuno m = n Neka je sada opet zadana neka familija ortogonalnih polinoma fpn j n 0g na intervalu[a; b] s nenegativnom teinskom funkcijom w: Neka su prva dva koecijenta polinomapn neki An i Bn; tj. neka je

    pn (x) = Anxn +Bnx

    n1 + :

    Uocimo da je prirodno smatrati da je B0 = 0 te da je p0 (x) = A0 6= 0: Znamo da u tomslucaju svaki polinom familije moemo zapisati u obliku

    pn (x) = An (x xn1) (x xnn) ; n > 0:

    Interpolacijski polinomi

  • Uvod u numericku matematiku 28

    Uvedimo sada za n 2 N0 oznake

    an =An+1An

    ; n = hpn; pni > 0;

    bn = an

    Bn+1An+1

    BnAn

    ; cn =

    An+1An1A2n

    n

    n1

    :

    Sljedeci vani teorem zbog duine navodimo bez dokaza.

    TEOREM. Neka je fpn j n 0g familija ortogonalnih polinoma na intervalu [a; b] s neneg-ativnom teinskom funkcijom w: Tada za n 2 N vrijedi rekurzija

    pn+1 (x) = (anx + bn) pn (x) cnpn1 (x) :

    Interpolacijski polinomi

  • Uvod u numericku matematiku 29

    2.2 Klasi cni ortogonalni polinomiU aproksimacijama i rjeavanju diferencijalnih jednadbi najcece se susrecemo s pettipova klasicnih ortogonalnih polinoma.

    2.2.1 Cebievljevi polinomi prve vrste

    Cebievljevi polinom prve vrste se obicno oznacavaju s Tn; a ortogonalni su na intervalu[1; 1] s obzirom na teinsku funkciju w deniranu s

    w (x) =1p1 x2 :

    Vrijedi

    Z 11

    Tm (x)Tn (x)p1 x2 dx =

    8

  • Uvod u numericku matematiku 30

    Oni zadovoljavaju rekurzivnu relaciju

    Tn+1 (x) 2xTn (x) + Tn1 (x) = 0;

    uz pocetne uvjete

    T0 (x) = 1; T1 (x) = x:

    Za ovaj sustav polinoma postoji i eksplicitna formula

    Tn (x) = cos (n arccos x) :

    Takoder, n-ti Cebievljev polinom prve vrste Tn zadovoljava diferencijalnu jednadbu1 x2 y00 xy0 + n2y = 0:

    Interpolacijski polinomi

  • Uvod u numericku matematiku 31

    Katkad se koriste i Cebievljevi polinom prve vrste transformirani na interval [0; 1] ; akoji se tada oznacavaju s T n : Koritenjem ane transformacije x 7! 2x 1 interval[0; 1] prelazi u interval [1; 1] ; pa lako dolazimo do svojstava tih polinoma.Vrijedi

    Z 10

    T m (x)Tn (x)p

    x x2 dx =8

  • Uvod u numericku matematiku 32

    2.2.2 Cebievljevi polinomi druge vrste

    Cebievljevi polinom druge vrste se obicno oznacavaju s Un; a ortogonalni su na inter-valu [1; 1] s obzirom na teinsku funkciju w deniranu s

    w (x) =p1 x2:

    Vrijedi Z 11

    p1 x2Um (x)Un (x) dx =

    0; m 6= n=2; m = n

    :

    Interpolacijski polinomi

  • Uvod u numericku matematiku 33

    Oni zadovoljavaju istu rekurzivnu relaciju kao Cebievljevi polinomi prve vrste

    Un+1 (x) 2xUn (x) + Un1 (x) = 0;

    uz neto drugacije pocetne uvjete

    U0 (x) = 1; U1 (x) = 2x:

    I za ovaj sustav polinoma postoji eksplicitna formula

    Un (x) =sin ((n + 1) arccos x)

    sin (arccosx):

    Takoder, n-ti Cebievljev polinom druge vrste Un zadovoljava diferencijalnu jednadbu1 x2 y00 3xy0 + n (n + 2) y = 0:

    Interpolacijski polinomi

  • Uvod u numericku matematiku 34

    2.2.3 Legendreovi polinomiLegendreovi polinomi obicno se oznacavaju s Pn:Oni su ortogonalni na intervalu [1; 1]s obzirom na teinsku funkciju w deniranu s

    w (x) = 1:

    Vrijedi Z 11Pm (x)Pn (x) dx =

    0; m 6= n

    2= (2n + 1) ; m = n:

    Interpolacijski polinomi

  • Uvod u numericku matematiku 35

    Oni zadovoljavaju rekurzivnu relaciju

    (n + 1)Pn+1 (x) (2n + 1)xPn (x) + nPn1 (x) = 0;

    uz pocetne uvjete

    P0 (x) = 1; P1 (x) = x:

    Legendreov polinom Pn zadovoljava i diferencijalnu jednadbu1 x2 y00 2xy0 + n (n + 1) y = 0:

    Interpolacijski polinomi

  • Uvod u numericku matematiku 36

    2.2.4 Leguerreovi polinomiLeguerreovi polinomi obicno se oznacavaju s Ln: Oni su ortogonalni na intervalu [0;1)s obzirom na teinsku funkciju w deniranu s

    w (x) = ex:

    Vrijedi Z 10

    exLm (x)Ln (x) dx =0; m 6= n1; m = n

    :

    Interpolacijski polinomi

  • Uvod u numericku matematiku 37

    Oni zadovoljavaju rekurzivnu relaciju

    (n + 1)Ln+1 (x) + (x 2n 1)Ln (x) + nLn1 (x) = 0;

    uz pocetne uvjete

    L0 (x) = 1; L1 (x) = 1 x:

    Takoder, Leguerreov polinom Ln zadovoljava diferencijalnu jednadbu

    xy00 + (1 x) y0 + ny = 0:

    Interpolacijski polinomi

  • Uvod u numericku matematiku 38

    2.2.5 Hermiteovi polinomiHermiteovi polinomi obicno se oznacavaju sHn:Oni su ortogonalni na intervalu (1;1)s obzirom na teinsku funkciju w deniranu s

    w (x) = ex2

    :

    Vrijedi Z 11ex

    2

    Hm (x)Hn (x) dx =

    0; m 6= n

    2nn!p; m = n

    :

    Interpolacijski polinomi

  • Uvod u numericku matematiku 39

    Oni zadovoljavaju rekurzivnu relaciju

    Hn+1 (x) 2xHn (x) + 2nHn1 (x) = 0;

    uz pocetne uvjete

    H0 (x) = 1; H1 (x) = 2x:

    Osim toga, Hermiteov polinom Hn zadovoljava diferencijalnu jednadbu

    y00 2xy0 + 2ny = 0:

    Interpolacijski polinomi

  • Uvod u numericku matematiku 40

    2.3 Egzistencija i jedinstvenost interpolacijskog polinomaSljedeci teorem nam u potpunosti rjeava kljucno pitanje egzistencije i jedinstvenostirjeenja problema polinomne interpolacije u njegovom najjednostavnijem obliku - kadasu zadane funkcijske vrijednosti u medusobno razlicitim cvorovima. Takav oblik inter-polacije obicno zovemo Lagrangeova interpolacija.

    TEOREM. Neka je n 2 N0: Za zadane tocke (xk; fk) ; k = 0; 1; : : : ; n; gdje je xi 6= xj zai 6= j; postoji jedinstveni interpolacijski polinom pn stupnja najvie n takav da vrijedi

    pn (xk) = fk; k = 0; 1; : : : ; n:

    Interpolacijski polinomi

  • Uvod u numericku matematiku 41

    DOKAZ. Neka je

    pn (x) = a0 + a1x + + anxn:

    Uvjete interpolacije moemo napisati u obliku sustava

    a0 + a1x0 + + ajxj0 + + anxn0 = f0a0 + a1x1 + + ajxj1 + + anx1 = f1

    ...a0 + a1xi + + ajxji + + anxni = fi

    ...a0 + a1xn + + ajxjn + + anxnn = fn:

    Interpolacijski polinomi

  • Uvod u numericku matematiku 42

    Ocito treba provjeriti ima li ovaj sustav s (n + 1)-nom nepoznanicom a0; : : : ; an jedin-stveno rjeenje. Za to je dovoljno provjeriti da li je matrica sustava regularna, a tomoemo provjeriti racunanjem vrijednosti determinante matrice sustava, oznacimo jes Dn: Lako se vidi da je Dn tzv. Vandermondeova determinanta. Denirajmo deter-minantu Vn (x) koja slici na nju, samo to u posljednjem retku umjesto potencija od xnima potencije od x: Dakle, stavimo

    Vn (x) =

    1 x0 x20 xn10 xn0

    1 x1 x21 xn11 xn1... ... ... ... ... ...

    1 xi x2i xn1i xni... ... ... ... ... ...

    1 x x2 xn1 xn

    :

    Ocito je Dn = Vn (xn) : Promatramo li Vn (x) kao funkciju od x lako se vidi (razvojem pozadnjem retku) da je to polinom stupnja najvie n u varijabli x s vodecim koecijentomDn1 uz xn:

    Interpolacijski polinomi

  • Uvod u numericku matematiku 43

    S druge strane, ocito je

    Vn (x1) = Vn (x2) = = Vn (xn1) = 0

    jer u svakom od tih slucajeva dobivamo determinantu s dva jednaka retka. Dakle, tockex0; x1; : : : ; xn1 su nultocke polinoma Vn stupnja n: Da bismo tocno odredili polinomstupnja n; ako su poznate sve njegove nultocke, potrebno je samo znati njegov vodecikoecijent, a znamo da je to u ovom slucaju Dn1: Odatle odmah slijedi

    Vn (x) = Dn1 (x x0) (x x1) (x xn1) :

    Kada u ovu jednakost uvrstimo x = xn dobivamo rekurzivnu relaciju za Dn; tj.

    Dn = Dn1 (xn x0) (xn x1) (xn xn1) :

    Ako znamo da je D0 = 1 (to je ocigledno), dobijemo

    Dn =Y

    0j

  • Uvod u numericku matematiku 44

    2.4 Kako naci odgovarajuce algoritme?Kako se radi o problemu aproksimiranja funkcije f polinomom pn ocito trebamo algo-ritam za racunanje vrijednosti polinoma pn u nekoj zadanoj tocki koja nije cvor, jer vecznamo da je u cvorovima ispunjeno pn (x) = f (x) : Tocaka u kojima elimo racunativrijednosti polinoma pn moe biti vrlo mnogo, a gotovo nikada nije samo jedna. Zbogtoga problem racunanja vrijednosti pn (x) razdvajamo u dvije faze:

    najprije odredimo polinom pn jer on ne ovisi o tocki x, vec samo o zadanim podacima(x0; f (x0)) ; : : : ; (xn; f (xn)) ;

    za zadanu tocku x izracunamo pn (x) :Prvu fazu treba odraditi samo jednom, pa se zato i odvaja od druge koja se najvjerojat-nije ponavlja vie puta. Ocito ce upravo druga faza bitno utjecati na brzinu algoritma,no necemo zahtijevati brzinu na utrb stabilnosti.

    Interpolacijski polinomi

  • Uvod u numericku matematiku 45

    Pogledajmo to se dogada u prvoj fazi. Broj od n + 1 podataka u potpunosti odreduje(n + 1)-dimenzionalni vektorski prostor Pn polinoma stupnja najvie n u kojem (premaprethodnom teoremu) postoji jedinstveni polinom pn koji interpolira zadane podatke.Izaberimo neku bazu B = fb0; b1; : : : ; bng prostora Pn. Polinom pn ima u toj bazi jedin-stven prikaz, pa da bismo nali pn dovoljno je naci nepoznate koecijente ai u prikazu

    pn (x) = a0b0 (x) + a1b1 (x) + + anbn (x) :

    Njih moemo naci tako da u gornju relaciju uvrstimo uvjete interpolacije i tako dobijemokvadratni linearni sustav reda n + 1: Matrica tog sustava je sigurno regularna (jer je Bbaza prostora Pn). Elementi matrice B dobivenog sustava su oblika

    Bi+1;k+1 = bi (xk) ; k = 0; 1; : : : ; n;

    a pretpostavimo li da znamo prikaz svih polinoma baze B u standardnoj bazi koeci-jente moemo naci izvrednjavanjem pomocu Hornerove sheme.

    Interpolacijski polinomi

  • Uvod u numericku matematiku 46

    U tom slucaju svako izvrednjavanje bi (xk) zahtijeva najvie 2n operacija (n mnoenjai n zbarajanja). Samih izvrednjavanja ima (n + 1)2 ; pa se koecijente matrice sus-tava moe izracunati za najvie 2n (n + 1)2 ' O n3 elementarnih operacija. No zaposebne izbore baze B i cvorova taj broj moe biti i znatno manji.Gaussovim eliminacijama taj sustav moemo rijeiti za najvie O n3 elementarnihoperacija. Ovo znaci da bi u prvoj fazi ukupan broj potrebnih operacija za nalaenjekoecijenata interpolacijskog polinoma pn bio O

    n3. Ovo i nije tako loe jer se radi

    samo jednom, no ipak se moe znatno ubrzati.Algoritam za izvrednjavanje pn (x) u drugoj fazi, takoder, bitno ovisi o izboru baze B.Znamo da se izracunavanje vrijednosti pn (x) svodi na izracunavanje sume

    pn (x) =nXi=0

    aibi (x) :

    S obzirom da n + 1 puta moramo izvredniti bi (x), svaki put to mnoiti s ai i sve tozbrojiti, imamo O n2 ocekivanih elementarnih operacija, to je puno u usporedbi sHornerovom shemom.

    Interpolacijski polinomi

  • Uvod u numericku matematiku 47

    Iz prethodne analize slijedi da bi bazu B trebalo izabrati tako da druga faza zahti-jeva najvie O (n) elementarnih operacija, tj. da traje linearno, a ne kvadratno. Ocitoce taj uvjet biti ispunjen ako za B izaberemo upravo standardnu bazu jer se u tomslucaju druga faza svodi na uporabu Hornerove sheme. U stvari, moe se pokazati das ovakvim izborom baze dobivamo najbri moguci algoritam za izvrednjavanje pn (x) udrugoj fazi. No u pogledu stabilnosti algoritma situacija je vrlo nepovoljna, posebno uprvoj fazi. Matrica sustava moe imati gotovo linearno ovisne retke cak i kada cvorovinisu patoloki odabrani. Dovoljno je da su razumno bliski i relativno daleko od nule.Npr. stavimo li

    xk = k + 10p; k = 0; 1; : : : ; n;

    gdje je p iole veci pozitivan realan broj (recimo 5), matrica sustava biti ce skoro sin-gularna. Zbog toga se ovaj izbor baze ne koristi u praksi, vec samo za dokazivanje uteoriji, jer baza ne ovisi o cvorovima.Problemu izbora baze za prikaz interpolacijskog polinoma moemo pristupiti na trinacina.

    Interpolacijski polinomi

  • Uvod u numericku matematiku 48

    "jednostavna baza, komplicirani koecijenti"U ovom slucaju baza ne ovisi o cvorovima, pa imamo osigurano brzo izvrednjavanjepn (x) : No sva ovisnost o podacima ulazi u koecijente polinoma pn; pa je prva fazaspora.Faza 1: O n3 ; prisutna nestabilnost. Faza 2: O (n) ; donekle prisutna nestabilnost. "jednostavni koecijenti, komplicirana baza"U ovom slucaju koecijenti jednostavno ovise o zadanim podacima i lako se racunaju(npr. mogu cak biti odredeni s ak = fk), no baza komplicirano ovisi o cvorovima.Druga faza je spora jer u svakoj tocki x izvrednjavamo sve bk (x) koji i sami mogu svibiti stupnja n:Faza 1: O (n) : Faza 2: Sporo izvrednjavanje. "kompromis izmedu jednostavnosti baze i koecijenata"Dopustimo da baza jednostavno ovisi o cvorovima i da koecijenti u nekoj mjeri oviseo podacima, ali tako da dobijemo relativno jednostavne algoritme za obje faze.Faza 1: O n2 : Faza 2: O (n) :

    Interpolacijski polinomi

  • Uvod u numericku matematiku 49

    2.4.1 Ilustracija: prvi pristup u slucaju n = 1U ovom slucaju za ulazne podatke imamo (x0; f0) i (x1; f1) : Iz uvjeta interpolacije (ustandardnoj bazi prostora P1) dobivamo sustav

    p1 (x0) = a0 + a1x0 = f0p1 (x1) = a0 + a1x1 = f1:

    Odavde slijedi

    a0 =f0x1 f1x0x1 x0 ; a1 =

    f1 f0x1 x0 ;

    odnosno

    p1 (x) =f0x1 f1x0x1 x0 +

    f1 f0x1 x0x:

    Vidimo da su koecijenti dosta komplicirani, no kada ih jednom izracunamo izvrednja-vanje p1 (x) ide dosta brzo: u ovom slucaju samo dvije operacije.

    Interpolacijski polinomi

  • Uvod u numericku matematiku 50

    2.4.2 Ilustracija: drugi pristup u slucaju n = 1I u ovom slucaju za ulazne podatke imamo (x0; f0) i (x1; f1) : Polinom p1 moemonapisati kao teinsku sredinu funkcijskih vrijednosti f0 i f1, tj.

    p1 (x) = f0b0 (x) + f1b1 (x) ;

    pa iz uvjeta interpoliranja dobijemo sustav

    p1 (x0) = f0b0 (x0) + f1b1 (x0) = f0p1 (x1) = f0b0 (x1) + f1b1 (x1) = f1:

    Iz ovog sustava ne moemo odrediti polinome b0 i b1; pa moramo postaviti i nekedodatne uvjete. Pretpostavimo, stoga, da su i oni sami polinomi prvoga stupnja i toposebnog oblika, tako da matrica dobivenog sustava bude dijagonalna.

    Interpolacijski polinomi

  • Uvod u numericku matematiku 51

    Iz toga slijedi b0 (x0) b1 (x0)b0 (x1) b1 (x1)

    =

    d1 00 d2

    :

    Stavimo li jo i zahtjev da budu najjednostavnijeg moguceg oblika, dobijemo

    b1 (x0) = 0; b0 (x1) = 0;

    b0 (x0) = 1; b1 (x1) = 1:

    Dakle, polinomi b0 i b1 su rjeenja posebnih problema interpolacije

    bi (xk) = ik; i; k = 0; 1:

    To znaci da znamo sve nultocke polinoma b0 i b1; a vrijednost vodecih koecijenta izlazeiz bi (xi) = 1; i = 0; 1: Odmah ih moemo napisati u obliku

    b0 (x) =x x1x0 x1 ; b1 (x) =

    x x0x1 x0 :

    Interpolacijski polinomi

  • Uvod u numericku matematiku 52

    Dakle, dobili smo

    p1 (x) = f0x x1x0 x1 + f1

    x x0x1 x0 :

    Ovo je Lagrangeov oblik interpolacijskog polinoma, a vidimo da polinomi baze b0 i b1ovise o oba cvora interpolacije. Izvrednjavanje p1 (x) sada zahtjeva osam operacija.

    Interpolacijski polinomi

  • Uvod u numericku matematiku 53

    2.4.3 Ilustracija: treci pristup u slucaju n = 1Opet za ulazne podatke imamo (x0; f0) i (x1; f1) : Jednadbu pravca, koji je graf poli-noma p1;moemo napisati kroz jednu zadanu tocku (x0; f0) uz zadani koecijent smjerak, tj.

    p1 (x) = f0 + k (x x0) :

    Ovaj oblik automatski zadovoljava prvi uvjet interpolacije, pa ostaje pronaci k iz drugoguvjeta

    p1 (x1) = f0 + k (x1 x0) = f1:

    Odavde lako slijedi

    k =f1 f0x1 x0 ;

    to je poznata formula za koecijent pravca kroz dvije zadane tocke.

    Interpolacijski polinomi

  • Uvod u numericku matematiku 54

    Dobiveni oblik polinoma p1 je

    p1 (x) = f0 +f1 f0x1 x0 (x x0) ;

    a nazivamo ga Newtonovim oblikom interpolacijskog polinoma. Uocimo da on pred-stavlja i Taylorov razvoj polinoma p1 oko tocke x0, no s time da je podijeljena razlikastavljena za k kao derivacija od p1 u tocki x0:Uocimo i to da je prvi clan, u ovom slucaju f0; interpolacijski polinom stupnja nula zazadanu prvu tocku (x0; f0) : Dakle, oblik polinoma p1 odgovara korekciji interpolacijskogpolinoma p0 dodavanjem jo jedne intrepolacijske tocke (x1; f1) : Pokazat ce se da ovovrijedi i u opcem slucaju.Moe se pokazati da se ovakav oblik p1 moe dobiti i ako krenemo kao u drugompristupu uz zahtjev da matrica sustava bude donjetrokutasta i da se stupanj povecavadopunjavanjem ranije dobivenog intrepolacijskog polinoma.

    Interpolacijski polinomi

  • Uvod u numericku matematiku 55

    Stavimo li, dakle,

    p1 (x) = c0b0 (x) + c1b1 (x) ;

    iz uvjeta interpolacije dobijemo sustav

    p1 (x0) = c0b0 (x0) + c1b1 (x0) = f0p1 (x1) = c0b0 (x1) + c1b1 (x1) = f1:

    Ako imamo zahtjev b0 (x0) b1 (x0)b0 (x1) b1 (x1)

    =

    d1 0d2 d3

    ;

    uz uvjet da su polinomi bi najjednostavniji moguci i da se mogu nadopunjavati, analizumoramo provesti stupac po stupac.

    Interpolacijski polinomi

  • Uvod u numericku matematiku 56

    Kako u prvom stupcu nemamo nikakvih uvjeta na b0; jednostavno stavimo

    b0 (x) = 1:

    Iz prve jednadbe supstitucijom unaprijed odmah dobijemo c0 = f0:Dalje iz drugog stupca imamo samo uvjet

    b1 (x0) = 0;

    pa jednostavno stavimo

    b1 (x) = x x0:

    Supstitucijom unaprijed dobijemo i

    c1 =f1 f0x1 x0 :

    Opcenito bismo ovaj postupak mogli nastaviti na slican nacin i u opcenitom slucajun > 2.Interpolacijski polinomi

  • Uvod u numericku matematiku 57

    2.5 Lagrangeov oblik interpolacijskog polinomaDa bismo odredili koecijente interpolacijskog polinoma nije nuno rjeavati sustav jed-nadbi. Interpolacijski polinom pn moemo odmah napisati u tzv. Lagrangeovoj baziL = fl0; l1; : : : ; lng prostora Pn, pri cemu je

    lk (x) =nY

    i=0; i 6=k

    x xixk xi ; k = 0; 1; : : : ; n:

    Vidimo da su polinomi lk stupnja n; pa je polinom pn deniran s

    pn (x) =nXk=0

    fklk (x) (1)

    najvie stupnja n:

    Interpolacijski polinomi

  • Uvod u numericku matematiku 58

    Osim toga vrijedi

    lk (xi) =

    0; i 6= k1; i = k

    :

    Iz ovoga odmah slijedi da je

    pn (xi) =nXk=0

    fklk (xi) = fi; i = 0; 1; : : : ; n:

    Iz gornjega moemo zakljuciti da je s (1) deniran interpolacijski polinom i to je tzv.Lagrangeov oblik interpolacijskog polinoma.

    Interpolacijski polinomi

  • Uvod u numericku matematiku 59

    Deniramo li

    ! (x) =nYi=0

    (x xi) ; !k (x) =nY

    i=0; i 6=k(x xi) ; k = 0; 1; : : : ; n;

    vrijedit ce

    lk (x) =! (x)

    (x xk)!k (xk); k = 0; 1; : : : ; n:

    Uvrtavanjem u izraz za pn dobivamo

    pn (x) = ! (x)nXk=0

    fk(x xk)!k (xk):

    Interpolacijski polinomi

  • Uvod u numericku matematiku 60

    Uocimo, nadalje, da je

    !k (xk) = !0 (xk) ;

    pa moemo pisati

    pn (x) = ! (x)nXk=0

    fk(x xk)!0 (xk):

    Upravo ovu formu je dobro koristiti za izvrednjavanje pn (x) jer u svakoj novoj tocki xracunamo samo ! (x) i (x xk) (naravno, za x =2 fx0; x1; : : : ; xng).Ukupan broj operacija je O n2 ; a za racunanje pn (x) u svakoj novoj tocki x trebamojo O (n) operacija.Ovaj interpolacijski polinom koristimo samo u teoretske svrhe.

    Interpolacijski polinomi

  • Uvod u numericku matematiku 61

    2.6 Greka interpolacijskog polinomaAko su nam poznati jos neki podaci o funkciji f koju aproksimiramo, moemo napravitii ocjenu greke interpolacijskog polinoma.

    TEOREM. Pretpostavimo da funkcija f ima (n + 1) :-u derivaciju na intervalu [a; b] zaneki n 2 N0: Neka su x0; x1; : : : ; xn medusobno razliciti interpolacijski cvorovi i neka jepn interpolacijski polinom za funkciju f u tim cvorovima. Za bilo koju tocku x 2 [a; b] pos-toji tocka 2 (xmin; xmax) ; gdje je xmin = min fx0; x1; : : : ; xng i xmax = max fx0; x1; : : : ; xng ;takva da za greku e interpolacijskog polinoma pn vrijedi

    e (x) = f (x) pn (x) = ! (x)(n + 1)!

    f (n+1) () ;

    gdje je

    ! (x) =nYk=0

    (x xk) :

    Interpolacijski polinomi

  • Uvod u numericku matematiku 62

    DOKAZ. Ako je x 2 fx0; x1; : : : ; xng tvrdnja vrijedi jer tada dobivamo

    e (xi) = f (xi) pn (xi) = 0:Pretpostavimo, stoga, da x nije interpolacijski cvor. Tada je ! (x) 6= 0 i greku emoemo napisati u obliku

    e (x) = f (x) pn (x) = ! (x) s (x) ;gdje je funkcija s dobro denirana ako x nije cvor. Uzmimo sada proizvoljan ali ksanx 2 [xmin; xmax] koji nije interpolacijski cvor i denirajmo funkciju g : [a; b]! R sa

    g (t) = e (t) ! (t) s (x) = e (t) ! (t) e (x)! (x)

    :

    Funkcija pogreke mora imati tocno onoliko derivacija koliko i f; a one su i neprekidnekada su takve i derivacije funkcije f (jer su polinomi neprekidno derivabilni za bilo kojired derivacije). Buduci da x nije cvor, to isto se prenosi i na funkciju g; pa zakljucujemoda g(n+1) postoji na [a; b] :

    Interpolacijski polinomi

  • Uvod u numericku matematiku 63

    Pogledajmo sada koliko nultocaka ima funkcija g: Vrijedi

    g (xk) = e (xk) ! (xk) e (x)! (x)

    = 0 0 e (x)! (x)

    = 0;

    i jo

    g (x) = e (x) ! (x) e (x)! (x)

    = e (x) e (x) = 0:

    Dakle, funkcija g ima barem n+ 2 nultocke na [a; b] ; odnosno na [xmin; xmax] : Buduci jeg derivabilna na tom segmentu, to po Rolleovom teoremu slijedi da g0 ima barem n+ 1nultocku na (xmin; xmax) : Induktivnom primjenom Rolleovog teorema zakljucujemo dag(j) ima barem n + 2 j nultocaka na (xmin; xmax) za j = 0; 1; : : : ; n + 1: Dakle, g(n+1)ima barem jednu nultocaku na (xmin; xmax) ; oznacimo je s :

    Interpolacijski polinomi

  • Uvod u numericku matematiku 64

    Kako je pn polinom stupnja najvie n; a ! polinom stupnja n + 1; imamo

    e(n+1) (t) = f (n+1) (t) p(n+1)n (t) = f (n+1) (t) 0 = f (n+1) (t) ; t 2 [a; b] ;

    !(n+1) (t) = (n + 1)!; t 2 [a; b] :

    Deriviranjem po t izraza za g tocno n + 1 puta i uvrtavanjem gornjega dobijemo

    g(n+1) (t) = e(n+1) (t) !(n+1) (t) e (x)! (x)

    = f (n+1) (t) (n + 1)! e (x)! (x)

    :

    Konacno, uvaimo li da je g(n+1) () = 0 imamo

    0 = f (n+1) () (n + 1)! e (x)! (x)

    ;

    odnosno

    e (x) = f (x) pn (x) = ! (x)(n + 1)!

    f (n+1) () ; x 2 [a; b]

    Interpolacijski polinomi

  • Uvod u numericku matematiku 65

    Ako je derivacija f (n+1) ogranicena na [a; b] ; ili jace, ako je f 2 Cn+1 [a; b] ; onda izprethodnog teorema dobijemo ocjenu greke interpolacijskog polinoma pn u tocki x 2[a; b]

    jf (x) pn (x)j j! (x)j(n + 1)!

    Mn+1; Mn+1 = maxx2[a;b]

    f (n+1) (x) :Ova ocjena je dobra ako relativno jednostavno moemo izracunati Mmax ili ocijeniti naneki nacin njegovu vrijednost odozgo.

    Interpolacijski polinomi

  • Uvod u numericku matematiku 66

    2.7 Newtonov interpolacijski polinomVidjeli smo da Lagrangeov oblik interpolacijskog polinoma nije pogodan kada elimopovecati stupanj interpolacijskog polinoma da bismo eventualno smanjili greku zbogtoga to se svi koecijenti novog polinoma moraju racunati ponovno. Postoji oblikinterpolacijskog polinoma kod kojeg je puno lake dodavati nove tocke interpolacije,tj. povecavati stupanj interpolacijskog polinoma: to je tzv. Newtonov oblik interpo-lacijskog polinoma.Neka je pn1 polinom koji interpolira funkciju f u cvorovima x0; x1; : : : ; xn1; te neka jepn polinom koji interpolira funkciju f jo i u cvoru xn: Polinom pn tada moemo napisatiu obliku

    pn (x) = pn1 (x) + c (x) ;

    gdje je c korekcija, i sama polinom stupnja n: Takoder, mora vrijediti

    c (xk) = pn (xk) pn1 (xk) = f (xk) f (xk) = 0; k = 0; 1; : : : ; n 1:

    Interpolacijski polinomi

  • Uvod u numericku matematiku 67

    Iz ovoga vidimo da su x0; x1; : : : ; xn1 nultocke polinoma c; pa ga moemo napisati uobliku

    c (x) = an (x x0) (x xn1) :Nadalje, iz uvjeta interpolacije za dodanu tocku xn dobivamo

    f (xn) = pn (xn) = pn1 (xn) + c (xn)= pn1 (xn) + an (xn x0) (xn xn1) ;

    odakle lako slijedi

    an =f (xn) pn1 (xn)

    (xn x0) (xn xn1) =f (xn) pn1 (xn)

    ! (xn):

    Koritenjem ove relacije dobivamo sve elemente za racunanje pn (x) u bilo kojoj tockix: Koecijent an je, za danu f; ocito funkcija cvorova x0; x1; : : : ; xn; a zvat cemo ga n-tapodijeljena razlika. Piemo

    an = f [x0; x1; : : : ; xn] ; a0 = f [x0] = f (x0) :

    Interpolacijski polinomi

  • Uvod u numericku matematiku 68

    Sada lako moemo dobiti rekurzivnu formulu za dobivanje interpolacijskog polinomakojemu je stupanj za jedan veci od stupnja prethodno izracunatog polinoma. Vrijedi

    pn (x) = pn1 (x) + (x x0) (x xn1) f [x0; x1; : : : ; xn] ; p0 (x) = f (x0) :

    No kakva je veza izmedu denicije podijeljenih razlika iz Uvoda i ove nove denicije?Rijec je o istom pojmu. Sjetimo se da smo denirali

    f [x0; x1] =f (x1) f (x0)x1 x0 i f [x0; x1; x2] =

    f [x1; x2] f [x0; x1]x2 x0 ;

    i posebno f [xk] = f (xk) : Iz ovoga se dobije

    f [x0; x1; : : : ; xn] =f [x1; x2; : : : ; xn] f [x0; x1; : : : ; xn1]

    xn x0 ;ali isto tako i

    f [x0; x1; : : : ; xn] =nXk=0

    f (xk)

    (xk x0) (xk xk1) (xk xk+1) (xk xn):

    Interpolacijski polinomi

  • Uvod u numericku matematiku 69

    Sada sastavljamo tablicu za racunanje podijeljenih razlika

    xk f [xk] f [xk; xk+1] f [xk; xk+1; xk+2] f [x0; x1; : : : ; xn]x0 f [x0]

    f [x0; x1]x1 f [x1] f [x0; x1; x2]

    f [x1; x2]...

    ... ... f [x0; x1; : : : ; xn]f [xn2; xn1] ...

    xn1 f [xn1] f [xn2; xn1; xn]f [xn1; xn]

    xn f [xn]

    Interpolacijski polinomi

  • Uvod u numericku matematiku 70

    Uvaavajuci rekurziju za pn i oblik polinoma c dobivamo da je oblik Newtonovog inter-polacijskog polinoma

    pn (x) = f [x0] + (x x0) f [x0; x1] + (x x0) (x x1) f [x0; x1; x2]+ + (x x0) (x xn1) f [x0; x1; : : : ; xn] :

    Primjetimo da nam je za spremanje izracunatih podijeljenih razlika dovoljno jednodi-menzionalno polje duljine n + 1. Na pocetku algoritma u njega redom spremimof (x0) ; f (x1) ; : : : ; f (xn) ; a na kraju imamo f [x0] ; f [x0; x1] ; : : : ; f [x0; x1; : : : ; xn] :

    ALGORITAM (Algoritam za racunanje podijeljenih razlika)for i := 1 to n

    beginfor j := n to i

    beginf [j] := (f [j] f [j 1]) = (x [j] x [j i]) ;end

    endInterpolacijski polinomi

  • Uvod u numericku matematiku 71

    2.8 Greka Newtonovog interpolacijskog polinomaI greku Newtonovog interpolacijskog polinoma moemo iskazati pomocu podijeljenihrazlika. Neka je xn+1 realan broj koji ne pripada skupu cvorova fx0; x1; : : : ; xng : Kon-struirajmo novi interpolacijski polinom pn+1 koji prolazi cvorovima x0; x1; : : : ; xn+1: Imamo

    pn+1 (x) = f [x0] + (x x0) f [x0; x1] + (x x0) (x x1) f [x0; x1; x2]+ + (x x0) (x xn1) f [x0; x1; : : : ; xn]+ (x x0) (x xn) f [x0; x1; : : : ; xn+1]

    = pn (x) + (x x0) (x xn) f [x0; x1; : : : ; xn+1] :Buduci je

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

    slijedi

    f (xn+1) = pn (xn+1) + (xn+1 x0) (xn+1 xn) f [x0; x1; : : : ; xn+1] :

    Interpolacijski polinomi

  • Uvod u numericku matematiku 72

    Usporedimo li ovaj izraz s ocjenom greke opceg interpolacijskog polinoma dane s

    f (xn+1) pn (xn+1) = ! (xn+1)(n + 1)!

    f (n+1) () ;

    min fx0; x1; : : : ; xn+1g < < max fx0; x1; : : : ; xn+1g ;

    odmah slijedi

    f [x0; x1; : : : ; xn; xn+1] =f (n+1) ()

    (n + 1)!;

    odnosno (kako je xn+1 proizvoljan)

    f [x0; x1; : : : ; xn; x] =f (n+1) ()

    (n + 1)!:

    Na kraju dobijemo

    f (x) pn (x) = ! (x) f [x0; x1; : : : ; xn; x] :Interpolacijski polinomi

  • Uvod u numericku matematiku 73

    Pretpostavimo li sada da se u polju f na mjestu i nalazi f [x0; x1; : : : ; xi] dobivamoalgoritam za izvrednjavanje pn (x) vrlo slican Hornerovoj shemi.

    ALGORITAM (Algoritam za izvrednjavanje pn (x) = sum)sum := f [n] ;for i := n 1 downto 0

    beginsum := sum (x x [i]) + f [i] ;end

    Interpolacijski polinomi

  • Uvod u numericku matematiku 74

    2.9 Koliko je dobar interpolacijski polinomU praksi se obicno koriste interpolacijski polinomi niskih stupnjeva (najcece do 5).Naime, kod nekih funkcija povecanje stupnja interpolacijskog polinoma moe dovestido povecanja greke (iako raspolaemo s vie interpolacijskih cvorova!). Zbog toga seza smanjenje greke umjesto povecanja stupnja interpolacijskog polinoma koristi podjelovima polinomna interpolacija.Njemacki matematicar Runge je prvi uocio probleme koji nastaju kod interpolacije naekvidistantnoj mrei cvorova. On je 1901. konstruirao funkciju (Rungeova funkcija)koja ima svojstvo da niz Newtonovih interpolacijskih polinoma na ekvidistantnoj mreine konvergira (po tockama) toj funkciji kada se broj cvorova povecava. Ta funkcija jezadana s

    f (x) =1

    1 + x2; x 2 [5; 5] :

    No zanimljivo je i to da ako za istu funkciju uzmemo posebno odabranu mreu neek-vidistantnih cvorova ( Cebievljevu mreu), onda niz niz Newtonovih interpolacijskihpolinoma konvergira funkciji f .

    Interpolacijski polinomi

  • Uvod u numericku matematiku 75

    Bernstein je 1912. na primjeru funkcije apsolutne vrijednosti promatrane na [1; 1]pokazao da ce interpolacijski polinom na mrei od n + 1 ekvidistantnih cvorova kon-vergirati k f samo u tockama 1; 0 i 1: Iz ovog primjera vidimo da osim izbora in-terpolacijskih cvorova na greku aproksimacije znatno utjece i glatkoca funkcije kojuaproksimiramo.

    I na kraju moramo konstatirati da nema univerzalnog odgovora na to kako odabratitocke interpolacije. O tome nam govori sljedeci teorem.

    TEOREM. (Faber, 1914.) Za svaki moguci izbor interpolacijskih cvorova postoji neprekidnafunkcija f takva da za njen interpolacijski polinom pn stupnja n vrijedi

    kf pnk1 9 0:

    Vidi primjere u skripti Hari & all, strana 308-312.Vidi grafove polinoma i greaka u skripti Hari & all, strana 312-345.

    Interpolacijski polinomi

  • Uvod u numericku matematiku 76

    2.10 Hermiteov interpolacijski polinomDo sada smo promatrali problem interpolacije polinomima u kojem su zadane samofunkcijske vrijednosti fi u cvorovima interpolacije x0; x1; : : : ; xn: Takva interpolacija seobicno zove Lagrangeova interpolacija (cak i ako nije vezana uz polinome). No onanikako ne iscrpljuje sve moguce slucajeve interpolacije polinomima. Moguce je dodatirazne uvjete u skladu s tim kakva dodatna lijepa svojstva ima funkcija f koju aproksimi-ramo. Samo je jedan slucaj dovoljno jednostavan da bismo se bavili njime, a to je kadau svakom cvoru xi osim funkcijske vrijednosti fi interpoliramo i vrijednost derivacije f 0i :

    TEOREM. Postoji jedinstveni polinom h2n+1; stupnja najvie 2n + 1; koji zadovoljavainterpolacijske uvijete

    h2n+1 (xi) = fi; h02n+1 (xi) = f

    0i ; i = 0; 1; : : : ; n;

    gdje su x0; x1; : : : ; xn medusobno razlicite tocke, a f0; f1; : : : ; fn; f 00; f 01; : : : ; f 0n zadanibrojevi.

    Interpolacijski polinomi

  • Uvod u numericku matematiku 77

    DOKAZ. Egzistenciju polinoma h2n+1; slicno kao kod Lagrangeovog interpolacijskogpolinoma, moemo dokazati i konstruktivnom metodom, tj. konstrukcijom eksplicitnebaze. Neka su polinomi hi;0; hi;1; i = 0; : : : ; n; denirani s

    hi;0 (x) = [1 2 (x xi) l0i (xi)] l2i (x)hi;1 (x) = (x xi) l2i (x) ;

    gdje su li funkcije Lagrangeove baze (vidi Lagrangeov int. polinom). Direktnim racunomprovjeri se da su hi;0; hi;1 polinomi stupnja 2n + 1 koji zadovoljavaju relacije

    hi;0 (xj) = ij; hi;1 (xj) = 0;h0i;0 (xj) = 0; h

    0i;1 (xj) = ij;

    ; i; j = 0; ; : : : ; n:

    Interpolacijski polinomi

  • Uvod u numericku matematiku 78

    Sada se lako provjeri da polinom h2n+1 zadan formulom

    h2n+1 (x) =nXi=0

    (fihi;0 (x) + f0ihi;1 (x))

    ispunjava sve uvjete teorema Polinome hi;0; hi;1 nazivamo polinomima Hermiteove baze, a polinom h2n+1 zove seHermiteov interpolacijski polinom. Moe se pokazati da vrijedi:

    1.Pn

    i=0 li (x) = 1;

    2.Pn

    i=0 hi;0 (x) = 1;

    3.Pn

    i=0 (x xi) l2i (x) l0i (x) = 04.Pn

    i=0 (xihi;0 (x) + hi;1 (x)) = x:

    Interpolacijski polinomi

  • Uvod u numericku matematiku 79

    Za ocjenu greke Hermiteovog interpolacijskog polinoma vrijedi slican teorem kao zaobicnu Lagrangeovu interpolaciju.

    TEOREM. Greka kod interpolacije Hermiteovim polinomom h2n+1 funkcije

    f 2 C(2n+2) [xmin; xmax]u n + 1 cvorova x0; x1; : : : ; xn je dana s

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

    (2n + 2)!!2 (x) ; 2 [xmin; xmax] :

    DOKAZ. Ako je x 2 fx0; x1; : : : ; xng tvrdnja vrijedi jer tada dobivamoe (xi) = f (xi) h2n+1 (xi) = 0:

    Pretpostavimo, stoga, da x nije interpolacijski cvor. Tada je ! (x) 6= 0 i greku emoemo napisati u obliku

    e (x) = f (x) h2n+1 (x) = c (x)!2 (x) ;gdje je c (x) dobro denirano ako x nije cvor.Interpolacijski polinomi

  • Uvod u numericku matematiku 80

    Za neki proizvoljan ali ksan x 2 [xmin; xmax] koji nije interpolacijski cvor denirajmofunkciju F : [a; b]! R s

    F (t) = f (t) h2n+1 (t) c (x)!2 (t) = f (t) h2n+1 (t) !2 (t) e (x)!2 (x)

    :

    Direktnim racunom provjerimo da funkcija F ima dvostruke nultocke x0; x1; : : : ; xn; tj.

    F (xi) = F0 (xi) = 0; i = 0; ; : : : ; n:

    Takoder vidimo da vrijedi

    F (x) = f (x) h2n+1 (x) !2 (x) e (x)!2 (x)

    = f (x) h2n+1 (x) e (x) = 0;

    pa smo pronali n + 2 nultocaka fx0; x1; : : : ; xn; xg za funkciju F i n + 1 nultocakafx0; x1; : : : ; xng za njenu derivaciju F 0: No po Rolleovom teoremu F 0 ima barem n + 1nultocaka izmedu tocaka x0; x1; : : : ; xn; pa ih ima ukupno barem 2n + 2: Uzastopnomprimjenom Rolleovog teorema zakljucimo da F (2n+2) (koja postoji zbog uvjeta na f )Interpolacijski polinomi

  • Uvod u numericku matematiku 81

    ima barem jednu nultocku na [xmin; xmax] ; oznacimo je s : Deriviranjem izraza za Fdobijemo

    F (2n+2) (t) = f (2n+2) (t) (2n + 2)! e (x)!2 (x)

    ;

    i vrijedi

    F (2n+2) () = f (2n+2) () (2n + 2)! e (x)!2 (x)

    = 0

    Interpolacijski polinomi