Professional Documents
Culture Documents
9 - Interpolacija I Aproksimacija
9 - Interpolacija I Aproksimacija
Interpolacija.
U metodi najmanjih kvadrata poli smo od dviju zavisnih veliina x i y, odnosno od n vrijednosti x1, x2,..., xn veliine x i korespondirajuih n vrijednosti y1, y2,..., yn veliine y. Te dvije serije od po n podataka moemo shvatiti kao n ureenih parova: (x1,y1), (x2,y2), ... (xn,yn), koje geometrijski moemo predoiti kao n toaka ravnine. Tada, od svih krivulja iz fiksirane familije krivulja, biramo onu koja najbolje prolazi oko ovih toaka. Familija krivulja zadana je parametrima. Tako dvoparametarska familija krivulja moe biti zadana kao skup grafova funkcija f(x,a,b), gdje su a, b parametri, tj. kao skup krivulja s jednadbama y = f(x,a,b). Na primjer, skup svih pravaca u ravnini (koji nisu usporedni s yosi), ini dvoparametarsku familiju krivulja s jednadbama y = ax+b, gdje parametri a,b mogu biti bilo koja dva realna broja; dakle, u ovom je sluaju f(x,a,b):=ax+b, za a,b iz R. Vidjeli smo kako se metodom najmanjih kvadrata odabiru parametri a,b tako da pripadna krivulja najmanje odstupa od mjerenih podataka. Treba uoiti da rezultirajua krivulja, openito, ne prolazi zadanim tokama (u pravilu, ona ne prolazi niti jednom od tih toaka). Za razliku od toga, interpolacijom rjeavamo problem odabiranja krivulje iz zadane familije krivulja koja prolazi svim tokama dobivenim mjerenjem.
Interpolacijski polinom.
Uoimo da su u rezultatima mjerenja (x1,y1), (x2,y2), ... (xn,yn) prve koordinate meusobno razliite, a da druge mogu, ali ne moraju biti meusobno razliite. Kroz dvije takve toke u ravnini prolazi pravac s jednadbom y=ax+b, i ako te dvije toke nemaju jednake druge koordinate, taj je pravac graf polinoma 1. stupnja, tj. a0. Kroz tri takve toke openito prolazi parabola s jednadbom y=ax2+bx+c, tj. graf polinoma 2. stupnja, osim ako te tri toke nisu na jednom pravcu. Openito, kroz n takvih toaka (x1,y1), (x2,y2), ... (xn,yn) prolazi graf polinoma stupnja (n-1), osim ako one nisu u nekom posebnom (specijalnom) poloaju, kada je stupanj tog polinoma manji od (n-1). Bilo kako bilo taj je polinom jednoznano odreen i zove se interpolacijski polinom. Ima vie naina zapisa i odreivanja tog polinoma iz zadanih toaka, a najpoznatiji su onaj koji se pripisuje Lagrangeu i onaj koje se pripisuje Newtonu: Lagrangeov interpolacijski polinom i Newtonov interpolacijski polinom. Slino kao kod metode najmanjih kvadrata, dobiveni interpolacijski polinom moe posluiti za procjenu vrijednosti veliine y, za neku vrijednost veliine x unutar ranga podataka (to se obino zove interpolacija) ili izvan (obino se naziva ekstrapolacija). Primjer 1. Mjerenjem smo dobili podatke xi || -1 yi || 4 0 6 1 2 2 16
Odredimo interpolacijski polinom kojemu graf prolazi tim tokama. Procijenimo vrijednost veliine x, ako je vrijednost veliine x jednaka 0.5, odnosno 1.5 (to su interpolacije) Procijenimo vrijednost veliine x, ako je vrijednost veliine x jednaka 3 (to je, tzv. ekstrapolacija)
(i) Koristei se Excelom (iako je za ovakve raune precizniji programski paket Mathematica) dobijemo da je pripadni interpolacijski polinom: f(x)= 4x3-3x2-5x+6. Zaista, nije teko provjeriti da je f(-1)=4, f(0)=6, f(1)=2 i f(2) = 16. (ii) f(0.5) = 0.5 0.75 2.5 +6 = 3.75, pa je tu y 3.75. f(1.5) = 13.5 6.75 7.5 +6 = 5.25, pa procjenjujemo da je y 5.25.
(iii) f(3) = 108 27 15 +6 = 72 pa procjenjujemo y 72. Te se procjene mogu izravno dobiti i u Excelu. Rezultati su skicirani na sljedeoj slici:
20
15
10
-1
-0.5
0.5
1.5
15
10
-1
-0.5
0.5
1.5
Kubni spline.
To je najei spline u primjenama. Za to postoje dva glavna razloga. Prvi je to je stupanj tri relativno nizak, pa rauni nisu komplicirani. Drugi je to je taj stupanj dovoljno visok. Naime, graf polinoma treeg stupnja u pravilu ima podruja rasta i pada, lokalni minimum i lokalni maksimum te toku infleksije (sl. 5). Ta vana svojstva grafa odgovaraju vanim karakteristikama opisa inenjerskog procesa, odnosno veze meu dvjema zavisnim varijablama: kad se poveavanjem vrijednosti jedne veliine vrijednost druge poveava, odnosno smanjuje; vrijednost prve veliine pri kojoj druga postie najmanju, odnosno najveu vrijednost (u nekom intervalu); te vrijednost prve veliine gdje vrijednost druge veliine prelazi iz ubrzanog rasta u usporeni (usporenog rasta u ubrzani, ubrzanog pada u usporeni ili usporenog pada u ubrzani). Openito, za n zadanih toaka (x1,y1), (x2,y2), ... (xn,yn) raunamo n kubnih funkcija f1(x), f2(x), ..., fn(x) koje zadovoljavaju sljedee uvjete:
1. Prva kubna funkcija prolazi kroz prvu i drugu toku, druga kroz drugu i treu, itd., dok posljednja funkcija prolazi kroz pretposljednju i posljednju toku. To znai da e, ukupno gledano, kubni spline prolaziti kroz sve toke. 2. Uvjet da susjedne kubne funkcije u zajednikoj toki imaju jednake prve derivacije to znai da postoji brzina promjene u tokama interpolacije, odnosno da postoji tangenta na graf kubnog spline-a 3. Uvjet da susjedne kubne funkcije u zajednikoj toki imaju jednake druge derivacije to znai da postoji akceleracije u tokama interpolacije 4. Uvjet koji omoguuje da spline bude jedinstveno odreen ako nema dodatnih infomacija smatramo da su to tzv. prirodni uvjeti: f1''(x1)=0 i fn''(xn)=0 Primjer 3. Podatke iz Primjera 1. po dijelovima kubno interpolirajmo te napravimo procjene (ii) i (iii). Koritenjem programskog paketa Mathematica dobivamo sljedei rezultat: toke (-1,4) i (0,6) povezujemo dijelom grafa kubne funkcije s jednadbom 14 42 2 18 f1 ( x) = x 3 x x+6, 5 5 5 toke (0,6) i (1,2) dijelom grafa kubne funkcije s jednadbom 42 2 18 f 2 ( x) = 8 x 3 x x + 6, 5 5 a toke (1,2) i (2,16) dijelom grafa kubne funkcije s jednadbom 26 156 2 216 96 f 3 ( x) = x 3 + x x+ . 5 5 5 5 Zato imamo sljedee procjene: za x=0.5 je y f 2 (0.5) = 3.1 za x=1.5 je y f 3 (1.5) = 7.05 za x=3 je y 30 (nastavljamo s posljednjom jednadbom). Rjeenja su ilustrirana crteom. Usporeivanjem s rjeenjima pomou interpolacijskog polinoma uoavamo i slinosti razlike:
20
15
10
-1
-0.5
0.5
1.5