5. Aproksimacija i interpolacija

Σχετικά έγγραφα
M086 LA 1 M106 GRP. Tema: Baza vektorskog prostora. Koordinatni sustav. Norma. CSB nejednakost

a M a A. Može se pokazati da je supremum (ako postoji) jedinstven pa uvodimo oznaku sup A.

APROKSIMACIJA FUNKCIJA

1 Promjena baze vektora

Riješeni zadaci: Limes funkcije. Neprekidnost

INTEGRALNI RAČUN. Teorije, metodike i povijest infinitezimalnih računa. Lucija Mijić 17. veljače 2011.

1.4 Tangenta i normala

Matematička analiza 1 dodatni zadaci

Neka je a 3 x 3 + a 2 x 2 + a 1 x + a 0 = 0 algebarska jednadžba trećeg stupnja. Rješavanje ove jednadžbe sastoji se od nekoliko koraka.

3.1 Granična vrednost funkcije u tački

18. listopada listopada / 13

Linearna algebra 2 prvi kolokvij,

2 tg x ctg x 1 = =, cos 2x Zbog četvrtog kvadranta rješenje je: 2 ctg x

Numerička matematika 2. kolokvij (1. srpnja 2009.)

7 Algebarske jednadžbe

(P.I.) PRETPOSTAVKA INDUKCIJE - pretpostavimo da tvrdnja vrijedi za n = k.

radni nerecenzirani materijal za predavanja R(f) = {f(x) x D}

ELEKTROTEHNIČKI ODJEL

Operacije s matricama

Linearna algebra 2 prvi kolokvij,

UNIVERZITET U NIŠU ELEKTRONSKI FAKULTET SIGNALI I SISTEMI. Zbirka zadataka

TRIGONOMETRIJSKE FUNKCIJE I I.1.

PRAVA. Prava je u prostoru određena jednom svojom tačkom i vektorom paralelnim sa tom pravom ( vektor paralelnosti).

Dijagonalizacija operatora

DISKRETNA MATEMATIKA - PREDAVANJE 7 - Jovanka Pantović

Determinante. a11 a. a 21 a 22. Definicija 1. (Determinanta prvog reda) Determinanta matrice A = [a] je broj a.

Elementi spektralne teorije matrica

IZVODI ZADACI (I deo)

16 Lokalni ekstremi. Definicija 16.1 Neka je A R n otvoren, f : A R i c A. Ako postoji okolina U(c) od c na kojoj je f(c) minimum

Funkcije dviju varjabli (zadaci za vježbu)

PARCIJALNI IZVODI I DIFERENCIJALI. Sama definicija parcijalnog izvoda i diferencijala je malo teža, mi se njome ovde nećemo baviti a vi ćete je,

Funkcija gustoće neprekidne slučajne varijable ima dva bitna svojstva: 1. Nenegativnost: f(x) 0, x R, 2. Normiranost: f(x)dx = 1.

Matematičke metode u marketingumultidimenzionalno skaliranje. Lavoslav ČaklovićPMF-MO

SISTEMI NELINEARNIH JEDNAČINA

Potpuno pivotiranje. Faktorizacija Choleskog

Veleučilište u Rijeci Stručni studij sigurnosti na radu Akad. god. 2011/2012. Matematika. Monotonost i ekstremi. Katica Jurasić. Rijeka, 2011.

IZVODI ZADACI ( IV deo) Rešenje: Najpre ćemo logaritmovati ovu jednakost sa ln ( to beše prirodni logaritam za osnovu e) a zatim ćemo

Redovi funkcija. Redovi potencija. Franka Miriam Brückler

Trigonometrija 2. Adicijske formule. Formule dvostrukog kuta Formule polovičnog kuta Pretvaranje sume(razlike u produkt i obrnuto

Pismeni ispit iz matematike Riješiti sistem jednačina i diskutovati rješenja sistema u zavisnosti od parametra: ( ) + 1.

Teorijske osnove informatike 1

Osnovne teoreme diferencijalnog računa

π π ELEKTROTEHNIČKI ODJEL i) f (x) = x 3 x 2 x + 1, a = 1, b = 1;

Uvod u teoriju brojeva

Iskazna logika 3. Matematička logika u računarstvu. novembar 2012

Sume kvadrata. mn = (ax + by) 2 + (ay bx) 2.

MJERA I INTEGRAL 2. kolokvij 30. lipnja (Knjige, bilježnice, dodatni papiri i kalkulatori nisu dozvoljeni!)

2. Ako je funkcija f(x) parna onda se Fourierov red funkcije f(x) reducira na Fourierov kosinusni red. f(x) cos

9. GRANIČNA VRIJEDNOST I NEPREKIDNOST FUNKCIJE GRANIČNA VRIJEDNOST ILI LIMES FUNKCIJE

MATEMATIKA Pokažite da za konjugiranje (a + bi = a bi) vrijedi. a) z=z b) z 1 z 2 = z 1 z 2 c) z 1 ± z 2 = z 1 ± z 2 d) z z= z 2

radni nerecenzirani materijal za predavanja

- pravac n je zadan s točkom T(2,0) i koeficijentom smjera k=2. (30 bodova)

Osnovni primer. (Z, +,,, 0, 1) je komutativan prsten sa jedinicom: množenje je distributivno prema sabiranju

( , 2. kolokvij)

Riješeni zadaci: Nizovi realnih brojeva

Cauchyjev teorem. Postoji više dokaza ovog teorema, a najjednostvniji je uz pomoć Greenove formule: dxdy. int C i Cauchy Riemannovih uvjeta.

( , treći kolokvij) 3. Na dite lokalne ekstreme funkcije z = x 4 + y 4 2x 2 + 2y 2 3. (20 bodova)

( x) ( ) ( ) ( x) ( ) ( x) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( )

6 Polinomi Funkcija p : R R zadana formulom

Linearna algebra I, zimski semestar 2007/2008

4.1 Elementarne funkcije

Nositeljica kolegija: izv. prof. Nermina Mujaković 1 Asistentica: Sanda Bujačić 1

Prikaz sustava u prostoru stanja

1.3. Rješavanje nelinearnih jednadžbi

KVADRATNA FUNKCIJA. Kvadratna funkcija je oblika: Kriva u ravni koja predstavlja grafik funkcije y = ax + bx + c. je parabola.

Poglavlje 1 GRAM-SCHMIDTOV POSTUPAK ORTOGONALIZACIJE. 1.1 Ortonormirani skupovi

Ispitivanje toka i skiciranje grafika funkcija

POVRŠINA TANGENCIJALNO-TETIVNOG ČETVEROKUTA

LINEARNA ALGEBRA 1, ZIMSKI SEMESTAR 2007/2008 PREDAVANJA: NENAD BAKIĆ, VJEŽBE: LUKA GRUBIŠIĆ I MAJA STARČEVIĆ

Pismeni ispit iz matematike GRUPA A 1. Napisati u trigonometrijskom i eksponencijalnom obliku kompleksni broj, zatim naći 4 z.

( ) ( ) 2 UNIVERZITET U ZENICI POLITEHNIČKI FAKULTET. Zadaci za pripremu polaganja kvalifikacionog ispita iz Matematike. 1. Riješiti jednačine: 4

RIJEŠENI ZADACI I TEORIJA IZ

Strukture podataka i algoritmi 1. kolokvij 16. studenog Zadatak 1

2.2 Srednje vrijednosti. aritmetička sredina, medijan, mod. Podaci (realizacije varijable X): x 1,x 2,...,x n (1)

2log. se zove numerus (logaritmand), je osnova (baza) log. log. log =

Matematika 1 - vježbe. 11. prosinca 2015.

Apsolutno neprekidne raspodele Raspodele apsolutno neprekidnih sluqajnih promenljivih nazivaju se apsolutno neprekidnim raspodelama.

IspitivaƬe funkcija: 1. Oblast definisanosti funkcije (ili domen funkcije) D f

4. poglavlje (korigirano) LIMESI FUNKCIJA

Zavrxni ispit iz Matematiqke analize 1

k a k = a. Kao i u slučaju dimenzije n = 1 samo je jedan mogući limes niza u R n :

MATRICE I DETERMINANTE - formule i zadaci - (Matrice i determinante) 1 / 15

SOPSTVENE VREDNOSTI I SOPSTVENI VEKTORI LINEARNOG OPERATORA I KVADRATNE MATRICE

Kaskadna kompenzacija SAU

VJEŽBE IZ MATEMATIKE 1

Eliminacijski zadatak iz Matematike 1 za kemičare

5. Karakteristične funkcije

1 Obične diferencijalne jednadžbe

numeričkih deskriptivnih mera.

III VEŽBA: FURIJEOVI REDOVI

Više dokaza jedne poznate trigonometrijske nejednakosti u trokutu

Sadržaj: Diferencijalni račun (nastavak) Derivacije višeg reda Približno računanje pomoću diferencijala funkcije

1 / 79 MATEMATIČKA ANALIZA II REDOVI

41. Jednačine koje se svode na kvadratne

DIFERENCIJALNE JEDNADŽBE

1. Osnovne operacije s kompleksnim brojevima

Nenad Ujević Fakultet prirodoslovno-matematičkih znanost i odgojnih područja. January 30, 2004

Numerička matematika 4. predavanje

1. zadatak , 3 Dakle, sva kompleksna re{ewa date jedna~ine su x 1 = x 2 = 1 (dvostruko re{ewe), x 3 = 1 + i

PRIMJER 3. MATLAB filtdemo

Transcript:

APROKSIMACIJA I INTERPOLACIJA 56 5. Aproksimacija i interpolacija 5.. Opći problem aproksimacije Što je problem aproksimacije? Ako su poznate neke informacije o funkciji f, definiranoj na nekom skupu X R, na osnovu tih informacija želimo f zamijeniti nekom drugom funkcijom ϕ na skupu X, tako da su f i ϕ bliske u nekom smislu. Skup X je najčešće interval oblika [a, b] (može i neograničen), ili diskretni skup točaka. Problem aproksimacije javlja se u dvije bitno različite formulacije. (a) Poznata je funkcija f (npr. analitički), ali je njena forma prekomplicirana za računanje. U tom slučaju odabiremo neke informacije o f i po nekom kriteriju odredimo aproksimacijsku funkciju ϕ. U tom slučaju možemo birati informacije o f koje ćemo koristiti. Jednako tako, možemo ocijeniti grešku dobivene aproksimacije, obzirom na pravu vrijednost funkcije f. (b) Funkcija f nije poznata, ali su poznate samo neke informacije o njoj, na primjer, vrijednosti na nekom skupu točaka. Zamjenska funkcija ϕ odreduje se iz raspoloživih informacija, koje, osim samih podataka, uključuju i očekivani oblik ponašanja podataka, tj. funkcije ϕ. U ovom se slučaju ne može napraviti ocjena pogreške bez dodatnih informacija o nepoznatoj funkciji f. Varijanta (b) je puno češća u praksi. Najčešće se javlja kod mjerenja raznih veličina, jer, osim izmjerenih podataka, pokušavamo aproksimirati i podatke koji se nalaze izmedu izmjerenih točaka. Primijetimo da se kod mjerenja javljaju i pogreške mjerenja, pa postoje posebne tehnike za ublažavanje tako nastalih grešaka. Funkcija ϕ bira se prema prirodi modela, ali tako da bude relativno jednostavna za računanje. Ona obično ovisi o parametrima a k, k = 0,...,m, koje treba odrediti po nekom kriteriju, ϕ() = ϕ(; a 0, a,...,a m ). Kad smo funkciju ϕ zapisali u ovom obliku, kao funkciju koja ovisi o parametrima a k, onda kažemo da smo odabrali opći oblik aproksimacijske funkcije. Oblike aproksimacijskih funkcija možemo (grubo) podijeliti na:

5. APROKSIMACIJA I INTERPOLACIJA APROKSIMACIJA I INTERPOLACIJA 57 (a) linearne aproksimacijske funkcije, (b) nelinearne aproksimacijske funkcije. Bitne razlike izmedu ove dvije grupe aproksimacijskih funkcija opisujemo u nastavku. 5... Linearne aproksimacijske funkcije Opći oblik linearne aproksimacijske funkcije je ϕ() = a 0 ϕ 0 () + a ϕ () + + a m ϕ m (), gdje su ϕ 0,...,ϕ m poznate funkcije koje znamo računati. Primijetite da se linearnost ne odnosi na oblik funkcije ϕ, već na njenu ovisnost o parametrima a k koje treba odrediti. Prednost ovog oblika aproksimacijske funkcije je da odredivanje parametara a k obično vodi na sustave linearnih jednadžbi. Navedimo najčešće korištene oblike linearnih aproksimacijskih funkcija.. Algebarski polinomi, ϕ k () = k, k = 0,..., m, tj. ϕ() = a 0 + a + + a m m. Funkciju ϕ() ne moramo nužno zapisati u standardnoj bazi običnih potencija {,,..., m }. Vrlo često je neka druga baza bitno pogodnija, na primjer, tzv. ortogonalnih polinoma ili baza {, ( 0 ), ( 0 ) ( ),... }, gdje su 0,,... zadane točke. 2. Trigonometrijski polinomi, pogodni za aproksimaciju periodičkih funkcija, recimo, u modeliranju signala. Za funkcije ϕ k uzima se m + funkcija iz skupa {, cos, sin, cos 2, sin 2,... }. Katkad se koristi i faktor u argumentu sinusa i kosinusa koji služi za kontrolu perioda, a ponekad se biraju samo parne ili samo neparne funkcije iz ovog skupa. 3. Po dijelovima polinomi, tzv. splajn funkcije. Ako su zadane točke 0,..., n, onda se splajn funkcija na svakom podintervalu svodi na polinom odredenog fiksnog (niskog) stupnja, tj. ϕ = p [k k, k =, 2,..., n,, k ] a p k su polinomi najčešće stupnjeva, 2, 3 ili 5. U točkama i obično se zahtijeva da funkcija ϕ zadovoljava još i tzv. uvjete ljepljenja vrijednosti funkcije i nekih njenih derivacija ili nekih aproksimacija tih derivacija. Splajnovi se danas često koriste zbog dobrih svojstava obzirom na grešku aproksimacije i kontrolu oblika aproksimacijske funkcije.

5. APROKSIMACIJA I INTERPOLACIJA APROKSIMACIJA I INTERPOLACIJA 58 5..2. Nelinearne aproksimacijske funkcije Navedimo najčešće korištene oblike nelinearnih aproksimacijskih funkcija. 4. Eksponencijalne aproksimacije ϕ() = c 0 e b 0 + c e b + + c r e br, koje imaju n = 2r + 2 nezavisna parametra, a opisuju, na primjer, procese rasta i odumiranja u raznim populacijama, s primjenom u biologiji, ekonomiji i medicini; 5. Racionalne aproksimacije ϕ() = b 0 + b + + b r r c 0 + c + + c s s, koje imaju n = r+s+ nezavisni parametar, a ne r+s+2, kako formalno piše. Naime, razlomci se mogu proširivati (ili skalirati), pa ako su b i, c i parametri, onda su to i tb i, tc i, za t 0. Zbog toga se uvijek fiksira jedan od koeficijenata b i ili c i, a koji je to obično slijedi iz prirode modela. Ovako definirane racionalne funkcije imaju mnogo bolja svojstva aproksimacije nego polinomi, a pripadna teorija je relativno nova. 5..3. Kriteriji aproksimacije Aproksimacijske funkcije biraju se tako da najbolje zadovolje uvjete koji se postavljaju na njih. Najčešći su zahtjevi da graf aproksimacijske funkcije prolazi odredenim točkama tj. da interpolira funkciju u tim točkama ili da je odstupanje aproksimacijske od polazne funkcije u nekom smislu minimalno, tj. tada se minimizira pogreška. Interpolacija Interpolacija je zahtjev da se vrijednosti funkcija f i ϕ podudaraju na nekom konačnom skupu argumenata (ili kraće točaka). Te točke obično nazivamo čvorovima interpolacije. Ovom zahtjevu se može, ali i ne mora dodati zahtjev da se u čvorovima, osim funkcijskih vrijednosti, poklapaju i vrijednosti nekih derivacija. Drugim riječima, u najjednostavnijem obliku interpolacije, kad tražimo samo podudaranje funkcijskih vrijednosti, od podataka o funkciji f koristi se samo informacija o njenoj vrijednosti na skupu od (n + ) točaka, tj. podaci oblika ( k, f k ), gdje je f k = f( k ), za k = 0,...,n.

5. APROKSIMACIJA I INTERPOLACIJA APROKSIMACIJA I INTERPOLACIJA 59 Parametri a 0,...,a n (kojih mora biti točno onoliko koliko i podataka!) odreduju se iz uvjeta ϕ( k ; a 0, a,...,a n ) = f k, k = 0,..., n, što je, općenito, nelinearni sustav jednadžbi. Ako je aproksimacijska funkcija ϕ linearna, onda za parametre a k dobivamo sustav linearnih jednadžbi koji ima točno n + jednadžbi i n + nepoznanica. Matrica tog sustava je kvadratna, što bitno olakšava analizu egzistencije i jedinstvenosti rješenja za parametre interpolacije. Minimizacija pogreške Prije opisa što znači minimizacija pogreške, definirajmo što je to norma vektora. Neka je vektor iz C n s komponentama i, i =,..., n, u oznaci = (,..., n ) T, ili, skraćeno = [ i ]. U numeričkoj linearnoj algebri najčešće se koriste sljedeće tri norme:. -norma ili l norma, u engleskom govornom području poznatija kao Manhattan ili tai-cab norma = i, i= 2. 2-norma ili l 2 norma ili euklidska norma 2 = ( ) /2 = n i 2, i= 3. -norma ili l norma = ma i=,...,n i. Minimizacija pogreške je drugi kriterij odredivanja parametara aproksimacije. Funkcija ϕ bira se tako da se minimizira neka odabrana norma pogreške e() = f() ϕ() u nekom odabranom vektorskom prostoru funkcija definiranih na nekoj domeni X. Ove aproksimacije, često zvane i najbolje aproksimacije po normi, dijele se na diskretne i kontinuirane, ovisno o tome minimizira li se norma pogreške e na diskretnom ili kontinuiranom skupu podataka X. Standardno se kao norme pogreške koriste 2-norma i -norma.

5. APROKSIMACIJA I INTERPOLACIJA APROKSIMACIJA I INTERPOLACIJA 60 Za 2-normu pripadna se aproksimacija zove srednjekvadratna, a metoda za njeno nalaženje zove se metoda najmanjih kvadrata. Funkcija ϕ, odnosno njeni parametri, se traže tako da bude e 2 minimalna na X. U diskretnom slučaju je X = { 0,..., n }, pa je zathjev minimalnosti dok je u kontinuiranom slučaju n (f( k ) ϕ( k )) 2 min, b (f() ϕ()) 2 d min. a Preciznije, minimizira se samo ono pod korijenom. Tako se dobiva jednako rješenje kao da se minimizira korijen tog izraza, jer je drugi korijen rastuća funkcija. Zašto se baš minimiziraju kvadrati grešaka? To ima veze sa statistikom, jer se izmjereni podaci obično ponašaju kao normalna slučajna varijabla, s očekivanjem koje je točna vrijednost podatka. Odgovarajući kvadrati su varijanca i nju treba minimizirati. U slučaju -norme pripadna se aproksimacija zove minimaks aproksimacija, a parametri se biraju tako da e bude minimalna. U diskretnom slučaju problem se svodi na ma,...,n f( k) ϕ( k ) min, a u kontinuiranom ma f() ϕ() min. [a,b] U nekim problemima ovaj je tip aproksimacija poželjniji od srednjekvadratnih, jer se traži da maksimalna greška bude minimalna, tj. najmanja moguća, ali ih je općenito mnogo teže izračunati (na primjer, dobivamo problem minimizacije nederivabilne funkcije). 5.2. Interpolacija polinomima Pretpostavimo da imamo funkciju f zadanu na diskretnom skupu različitih točaka k, k = 0,...,n, tj. i j za i j. Poznate funkcijske vrijednosti u tim točkama skraćeno označavamo s f k = f( k ). Primijetite da pretpostavka o različitosti točaka nije bitno ograničenje. Naime, kad bismo dozvolili da je i = j uz i j, ili f ne bi bila funkcija (ako je f i f j ) ili bismo imali redundantan podatak (ako je f i = f j ), koji možemo ispustiti.

5. APROKSIMACIJA I INTERPOLACIJA APROKSIMACIJA I INTERPOLACIJA 6 Ako je [a, b] segment na kojem koristimo interpolaciju (i promatramo grešku), u praksi su točke obično numerirane tako da vrijedi a 0 < < < n b. 5.2.. Egzistencija i jedinstvenost interpolacijskog polinoma Za polinomnu interpolaciju vrijedi sljedeći teorem, čiji dokaz koristi činjenicu da linearni sustav s regularnom matricom ima jedinstveno rješenje. U iskazu teorema koristi se oznaka N 0 za skup cijelih nenegativnih brojeva. Teorem 5.2.. Neka je n N 0. Za zadane točke ( k, f k ), k = 0,...,n, gdje je i j za i j, postoji jedinstveni (interpolacijski) polinom stupnja najviše n ϕ() := p n () = a 0 + a + + a n n za koji vrijedi p n ( k ) = f k, k = 0,...,n. Dokaz: Neka je p n = a 0 + a + + a n n polinom stupnja najviše n. Uvjete interpolacije možemo napisati u obliku p n ( 0 ) = a 0 + a 0 + + a n n 0 = f 0 p n ( ) = a 0 + a + + a n n = f p n ( n ) = a 0 + a n + + a n n n = f n. Drugim riječima, treba provjeriti ima li ovaj sustav od (n + )-e linearne jednadžbe s (n + )-om nepoznanicom a 0,..., a n jedinstveno rješenje. Za to je dovoljno provjeriti je li kvadratna matrica tog linearnog sustava regularna. To možemo napraviti računanjem vrijednosti determinante te matrice. Ta determinanta je tzv. Vandermondeova determinanta D n =. 0 2 0 n 0 2 n... n 2 n n n n 2 n n n, za koju se zna da vrijedi D n = ( i j ). 0 j<i n

5. APROKSIMACIJA I INTERPOLACIJA APROKSIMACIJA I INTERPOLACIJA 62 (Kako se nalazi D n pogledajte u Osnovnom udžbeniku.) Budući da je i j za i j, onda je D n 0, tj. matrica linearnog sustava je regularna, pa postoji jedinstveno rješenje a 0,...,a n za koeficijente polinoma p n, odnosno jedinstven interpolacijski polinom. Ovaj teorem u potpunosti rješava prvo ključno pitanje egzistencije i jedinstvenosti rješenja problema polinomne interpolacije u njegovom najjednostavnijem obliku kad su zadane funkcijske vrijednosti u medusobno različitim točkama. 5.2.2. Lagrangeov oblik interpolacijskog polinoma Da bismo našli koeficijente interpolacijskog polinoma, nije nužno rješavati linearni sustav za koeficijente. Interpolacijski polinom p n možemo odmah napisati korištenjem tzv. Lagrangeove baze {l k, k = 0,..., n} prostora polinoma P n pri čemu je p n () = f k l k (), (5.2.) l k () = ( 0) ( k ) ( k+ ) ( n ) ( k 0 ) ( k k ) ( k k+ ) ( k n ) n = i=0 i k i := ω k() k i ω k ( k ), k = 0,..., n. (5.2.2) Polinomi l k su stupnja n, pa je p n polinom stupnja najviše n. Osim toga, vrijedi l k ( i ) = { 0, za i k,, za i = k. Uvrstimo li to u (5.2.), odmah slijedi da se suma u (5.2.) svodi na jedan jedini član za i = k, tj. da vrijedi p n ( k ) = f k. Oblik (5.2.) (5.2.2) zove se Lagrangeov oblik interpolacijskog polinoma. Taj polinom možemo napisati u još jednom, zgodnijem obliku. Definiramo n ω() = ( k ), (5.2.3) pa je l k () = ω() ( k ) ω k ( k ).

5. APROKSIMACIJA I INTERPOLACIJA APROKSIMACIJA I INTERPOLACIJA 63 Uvrštavanjem u (5.2.) dobivamo da je Uočimo da je pa (5.2.4) možemo pisati kao p n () = ω() p n () = ω() ω k ( k ) = ω ( k ), f k ( k ) ω k ( k ). (5.2.4) f k ( k ) ω ( k ). (5.2.5) Ova se forma može koristiti za računanje vrijednosti polinoma u točki k, k = 0,...,n. Prednost je što se za svaki novi računa samo ω() i ( k ), dok se ω k ( k ) = ω ( k ) izračuna samo jednom za svaki k i čuva u tablici, jer ne ovisi o. Ukupan broj operacija je proporcionalan s n 2, a za računanje u svakoj novoj točki, trebamo još reda veličine n operacija. Ipak, u praksi se ne koristi ovaj oblik interpolacijskog polinoma, već nešto bolji Newtonov oblik. Lagrangeov oblik interpolacijskog polinoma uglavnom se koristi u teoretske svrhe (za dokaze). 5.2.3. Ocjena greške interpolacijskog polinoma Ako znamo još neke informacije o funkciji f, možemo napraviti i ocjenu greške interpolacijskog polinoma. Dokaz teorema možete naći u Osnovnom udžbeniku. Teorem 5.2.2. Pretpostavimo da funkcija f ima (n + )-u derivaciju na segmentu [a, b] za neki n N 0. Neka su k [a, b], k = 0,..., n, medusobno različiti čvorovi interpolacije, tj. i j za i j, i neka je p n interpolacijski polinom za funkciju f u tim čvorovima. Za bilo koju točku [a, b] postoji točka ξ iz otvorenog intervala min := min{ 0,..., n, } < ξ < ma{ 0,..., n, } =: ma takva da za grešku interpolacijskog polinoma vrijedi e() := f() p n () = pri čemu je ω() definirana relacijom (5.2.3). ω() (n + )! f(n+) (ξ), (5.2.6) Ako je f (n+) ograničena na [a, b] ili, jače, ako je f C n+ [a, b], onda se iz prethodnog teorema može dobiti sljedeća ocjena greške interpolacijskog polinoma za funkciju f u točki [a, b] f() p n () ω() (n + )! M n+, M n+ := ma [a,b] f(n+) (). Ova ocjena direktno slijedi iz (5.2.6), a korisna je ako relativno jednostavno možemo izračunati ili odozgo ocijeniti M n+.

5. APROKSIMACIJA I INTERPOLACIJA APROKSIMACIJA I INTERPOLACIJA 64 5.2.4. Newtonov oblik interpolacijskog polinoma Lagrangeov oblik interpolacijskog polinoma nije pogodan kad želimo povećati stupanj interpolacijskog polinoma da bismo eventualno poboljšali aproksimaciju i smanjili grešku, zbog toga što interpolacijski polinom moramo računati od početka. Postoji forma interpolacijskog polinoma kod koje je mnogo lakše dodavati točke interpolacije, tj. povećavati stupanj interpolacijskog polinoma. Neka je p n interpolacijski polinom koji interpolira funkciju f u točkama k, k = 0,...,n. Neka je p n interpolacijski polinom koji interpolira funkciju f još i u točki n. Polinom p n tada možemo napisati u obliku p n () = p n () + c(), (5.2.7) gdje je c korekcija, polinom stupnja n. Takoder, mora vrijediti c( k ) = p n ( k ) p n ( k ) = f( k ) f( k ) = 0, k = 0,..., n. Vidimo da su k nultočke od c, pa ga možemo napisati u obliku c() = a n ( 0 ) ( n ). Nadalje, iz zadnjeg uvjeta interpolacije p n ( n ) = f( n ), dobivamo f( n ) = p n ( n ) = p n ( n ) + c( n ) = p n ( n ) + a n ( n 0 ) ( n n ), odakle lako izračunavamo vodeći koeficijent a n polinoma c a n = f( n ) p n ( n ) ( n 0 ) ( n n ) = f( n) p n ( n ). ω( n ) Korištenjem relacije (5.2.7), sada imamo sve elemente za računanje p n () u bilo kojoj točki. Koeficijent a n, očito je funkcija čvorova 0,..., n i zvat ćemo ga n-ta podijeljena razlika. Formalno ćemo to označiti s a n = f[ 0,,..., n ], (5.2.8) pa će odmah slijediti rekurzivna formula za dobivanje interpolacijskog polinoma za stupanj većeg od prethodnog p n () = p n () + ( 0 ) ( n )f[ 0,..., n ]. (5.2.9) Želimo koeficijent a n izračunavati na neki jednostavan i stabilan način. Da bismo to postigli, vratimo se na Lagrangeov oblik interpolacijskog polinoma (to je isti interpolacijski polinom!). Primijetimo da je a n koeficijent uz vodeću potenciju

5. APROKSIMACIJA I INTERPOLACIJA APROKSIMACIJA I INTERPOLACIJA 65 n u p n. Stoga iskoristimo relaciju (5.2.5), tj. nadimo koeficijent uz n na desnoj strani te relacije. Dobivamo f[ 0,,..., n ] = f( k ) ω ( k ). (5.2.0) Iz formule (5.2.0) slijede neka svojstva podijeljenih razlika. Primijetimo da poredak čvorova nije bitan, tj. podijeljena razlika neosjetljiva je na poredak čvorova. Druga korisna formula je formula za rekurzivno računanje podijeljenih razlika Izvedimo tu formulu. Vrijedi f[,..., n ] = f[ 0,..., n ] = f[,..., n ] f[ 0,..., n ] n 0. = f[ 0,..., n ] = = Oduzimanjem dobivamo k= n k= + n n k= f[,..., n ] f[ 0,..., n ] = n k= f( k ) ( k ) ( k k ) ( k k+ ) ( k n ) f( k )( k 0 ) ( k 0 ) ( k k ) ( k k+ ) ( k n ) f( n )( n 0 ) ( n 0 ) ( n n ) f( k ) ( k 0 ) ( k k ) ( k k+ ) ( k n ) f( k )( k n ) ( k 0 ) ( k k ) ( k k+ ) ( k n ) f( 0 )( n 0 ) ( 0 ) ( 0 n ). f( k )( n 0 ) ( k 0 ) ( k k ) ( k k+ ) ( k n ) f( n )( n 0 ) + ( n 0 ) ( n n ) + f( 0 )( n 0 ) ( 0 ) ( 0 n ) f( k ) = ( n 0 ) ω ( k ) = ( n 0 ) f[ 0,..., n ], čime je dokazana tražena formula. Neki autori baš tu rekurzivnu formulu koriste kao definiciju podijeljenih razlika.

5. APROKSIMACIJA I INTERPOLACIJA APROKSIMACIJA I INTERPOLACIJA 66 Ostaje još vidjeti što je početak rekurzije za podijeljenje razlike. Ako znamo da je konstanta koja prolazi točkom ( 0, f( 0 )), interpolacijski polinom stupnja 0, onda je a 0 = f[ 0 ] = f( 0 ). Jednako tako vrijedi f[ k ] = f( k ), pa tablicu podijeljenih razlika lako sastavljamo: k f[ k ] f[ k, k+ ] f[ k, k+, k+2 ] f[ 0,..., n ] 0 f[ 0 ] f[ 0, ] f[ ] f[ 0,, 2 ] f[, 2 ].... f[ 0,..., n ] f[ n 2, n ]... n f[ n ] f[ n 2, n, n ] f[ n, n ] n f[ n ] Dakle, kad uvažimo rekurziju i oblik polinoma c u (5.2.9), dobivamo da je oblik Newtonovog interpolacijskog polinoma p n () = f[ 0 ] + ( 0 )f[ 0, ] + ( 0 ) ( )f[ 0,, 2 ]... + + ( 0 ) ( n )f[ 0,,..., n ]. Primijetite da nam od tablica podijeljenih razlika za računanje interpolacijskog polinoma treba samo gornji rub. 5.2.5. Koliko je dobar interpolacijski polinom? U praksi se obično koriste interpolacijski polinomi niskih stupnjeva, najčešće do 5. Zašto? Kod nekih funkcija za neki izbor točaka interpolacije, povećavanje stupnja interpolacijskog polinoma može dovesti do povećanja grešaka. Zbog toga se umjesto visokog stupnja interpolacijskog polinoma u praksi koristi po dijelovima polinomna interpolacija. Njemački matematičar Runge prvi je uočio probleme koji nastupaju kod interpolacije na ekvidistantnoj mreži čvorova. On je konstruirao funkciju (poznatu kao Rungeova funkcija), koja ima svojstvo da niz Newtonovih interpolacijskih polinoma na ekvidistantnoj mreži ne konvergira (po točkama) prema toj funkciji kad se broj čvorova povećava.

5. APROKSIMACIJA I INTERPOLACIJA APROKSIMACIJA I INTERPOLACIJA 67 Primjer 5.2.. (Runge, 90.) Promotrimo (Rungeovu) funkciju f() = + 2, [ 5, 5]. Odaberimo stupanj interpolacijskog polinoma n i ekvidistantne čvorove interpolacije k, k = 0,...,n k = 5 + kh, h = 0, k = 0,...,n. n Zanima nas ponašanje grešaka koje nastaju povećavanjem stupnja n interpolacijskog polinoma. Zanimljivo je da, ako umjesto ekvidistantnih točaka interpolacije u primjeru Runge uzmemo neekvidistantne, točnije tzv. Čebiševljeve točke na intervalu [a, b], k = 2 ( a + b + (a b) cos 2k + ), k = 0,..., n. 2n + 2 onda će porastom stupnja niz interpolacijskih polinoma konvergirati prema funkciji f. Pogledajmo kako izgledaju interpolacije polinomima u ekvidistantnim i Čebiševljevim točkama za stupnjeve 6, 8, 0, 2, 4, 6 (parnost funkcije!). Prva grupa slika su redom funkcija (crno) i interpolacijski polinom (crveno) za ekvidistantnu mrežu, te pripadna greška, a zatim to isto za Čebiševljevu mrežu. Primijetite i ponašanje grešaka izvan intervala interpolacije greška vrlo brzo raste. Zbog toga interpolacijski polinomi nisu prikladni (čak i onda kad konvergiraju) za aproksimiranje vrijednosti funkcija za -ee koji su izvan intervala [ 0, n ]. Nadalje uočite da interpolacijski polinom najbolje aproksimira funkciju u sredini područja interpolacije, a greška raste prema rubovima.

5. APROKSIMACIJA I INTERPOLACIJA APROKSIMACIJA I INTERPOLACIJA 68 6 5 4 3 2 2 3 4 5 6 Ekvidistantna mreža, interpolacijski polinom stupnja. 6 5 4 3 2 2 3 4 5 6 Ekvidistantna mreža, greška interpolacijskog polinoma stupnja.

5. APROKSIMACIJA I INTERPOLACIJA APROKSIMACIJA I INTERPOLACIJA 69 6 5 4 3 2 2 3 4 5 6 Ekvidistantna mreža, interpolacijski polinom stupnja 2. 0.5 6 5 4 3 2 2 3 4 5 6 0.5 Ekvidistantna mreža, greška interpolacijskog polinoma stupnja 2.

5. APROKSIMACIJA I INTERPOLACIJA APROKSIMACIJA I INTERPOLACIJA 70 6 5 4 3 2 2 3 4 5 6 Ekvidistantna mreža, interpolacijski polinom stupnja 3. 6 5 4 3 2 2 3 4 5 6 Ekvidistantna mreža, greška interpolacijskog polinoma stupnja 3.

5. APROKSIMACIJA I INTERPOLACIJA APROKSIMACIJA I INTERPOLACIJA 7 6 5 4 3 2 2 3 4 5 6 Ekvidistantna mreža, interpolacijski polinom stupnja 4. 0.5 6 5 4 3 2 2 3 4 5 6 0.5 Ekvidistantna mreža, greška interpolacijskog polinoma stupnja 4.

5. APROKSIMACIJA I INTERPOLACIJA APROKSIMACIJA I INTERPOLACIJA 72 6 5 4 3 2 2 3 4 5 6 Ekvidistantna mreža, interpolacijski polinom stupnja 5. 0.5 6 5 4 3 2 2 3 4 5 6 0.5 Ekvidistantna mreža, greška interpolacijskog polinoma stupnja 5.

5. APROKSIMACIJA I INTERPOLACIJA APROKSIMACIJA I INTERPOLACIJA 73 6 5 4 3 2 2 3 4 5 6 Ekvidistantna mreža, interpolacijski polinom stupnja 6. 0.5 6 5 4 3 2 2 3 4 5 6 0.5 Ekvidistantna mreža, greška interpolacijskog polinoma stupnja 6.

5. APROKSIMACIJA I INTERPOLACIJA APROKSIMACIJA I INTERPOLACIJA 74 6 5 4 3 2 2 3 4 5 6 Ekvidistantna mreža, interpolacijski polinom stupnja 8. 6 5 4 3 2 2 3 4 5 6 Ekvidistantna mreža, greška interpolacijskog polinoma stupnja 8.

5. APROKSIMACIJA I INTERPOLACIJA APROKSIMACIJA I INTERPOLACIJA 75 6 5 4 3 2 2 3 4 5 6 2 Ekvidistantna mreža, interpolacijski polinom stupnja 0. 2 6 5 4 3 2 2 3 4 5 6 2 Ekvidistantna mreža, greška interpolacijskog polinoma stupnja 0.

5. APROKSIMACIJA I INTERPOLACIJA APROKSIMACIJA I INTERPOLACIJA 76 4 3 2 6 5 4 3 2 2 3 4 5 6 2 3 Ekvidistantna mreža, interpolacijski polinom stupnja 2. 3 2 6 5 4 3 2 2 3 4 5 6 2 3 4 Ekvidistantna mreža, greška interpolacijskog polinoma stupnja 2.

5. APROKSIMACIJA I INTERPOLACIJA APROKSIMACIJA I INTERPOLACIJA 77 7 5 3 6 5 4 3 2 2 3 4 5 6 3 5 Ekvidistantna mreža, interpolacijski polinom stupnja 4. 5 3 6 5 4 3 2 2 3 4 5 6 3 5 7 Ekvidistantna mreža, greška interpolacijskog polinoma stupnja 4.

5. APROKSIMACIJA I INTERPOLACIJA APROKSIMACIJA I INTERPOLACIJA 78 0 6 2 6 5 4 3 2 2 3 4 5 6 2 6 0 4 Ekvidistantna mreža, interpolacijski polinom stupnja 6. 4 0 6 2 6 5 4 3 2 2 3 4 5 6 2 6 0 Ekvidistantna mreža, greška interpolacijskog polinoma stupnja 6.

5. APROKSIMACIJA I INTERPOLACIJA APROKSIMACIJA I INTERPOLACIJA 79 6 5 4 3 2 2 3 4 5 6 Čebiševljeva mreža, interpolacijski polinom stupnja. 6 5 4 3 2 2 3 4 5 6 Čebiševljeva mreža, greška interpolacijskog polinoma stupnja.

5. APROKSIMACIJA I INTERPOLACIJA APROKSIMACIJA I INTERPOLACIJA 80 6 5 4 3 2 2 3 4 5 6 Čebiševljeva mreža, interpolacijski polinom stupnja 2. 6 5 4 3 2 2 3 4 5 6 Čebiševljeva mreža, greška interpolacijskog polinoma stupnja 2.

5. APROKSIMACIJA I INTERPOLACIJA APROKSIMACIJA I INTERPOLACIJA 8 6 5 4 3 2 2 3 4 5 6 Čebiševljeva mreža, interpolacijski polinom stupnja 3. 6 5 4 3 2 2 3 4 5 6 Čebiševljeva mreža, greška interpolacijskog polinoma stupnja 3.

5. APROKSIMACIJA I INTERPOLACIJA APROKSIMACIJA I INTERPOLACIJA 82 6 5 4 3 2 2 3 4 5 6 Čebiševljeva mreža, interpolacijski polinom stupnja 4. 0.25 6 5 4 3 2 2 3 4 5 6 0.5 Čebiševljeva mreža, greška interpolacijskog polinoma stupnja 4.

5. APROKSIMACIJA I INTERPOLACIJA APROKSIMACIJA I INTERPOLACIJA 83 6 5 4 3 2 2 3 4 5 6 Čebiševljeva mreža, interpolacijski polinom stupnja 5. 0.5 6 5 4 3 2 2 3 4 5 6 0.25 Čebiševljeva mreža, greška interpolacijskog polinoma stupnja 5.

5. APROKSIMACIJA I INTERPOLACIJA APROKSIMACIJA I INTERPOLACIJA 84 6 5 4 3 2 2 3 4 5 6 Čebiševljeva mreža, interpolacijski polinom stupnja 6. 0.5 0.25 6 5 4 3 2 2 3 4 5 6 0.25 Čebiševljeva mreža, greška interpolacijskog polinoma stupnja 6.

5. APROKSIMACIJA I INTERPOLACIJA APROKSIMACIJA I INTERPOLACIJA 85 6 5 4 3 2 2 3 4 5 6 Čebiševljeva mreža, interpolacijski polinom stupnja 8. 0.25 6 5 4 3 2 2 3 4 5 6 0.25 Čebiševljeva mreža, greška interpolacijskog polinoma stupnja 8.

5. APROKSIMACIJA I INTERPOLACIJA APROKSIMACIJA I INTERPOLACIJA 86 6 5 4 3 2 2 3 4 5 6 Čebiševljeva mreža, interpolacijski polinom stupnja 0. 0.25 6 5 4 3 2 2 3 4 5 6 0.25 Čebiševljeva mreža, greška interpolacijskog polinoma stupnja 0.

5. APROKSIMACIJA I INTERPOLACIJA APROKSIMACIJA I INTERPOLACIJA 87 6 5 4 3 2 2 3 4 5 6 Čebiševljeva mreža, interpolacijski polinom stupnja 2. 0.075 6 5 4 3 2 2 3 4 5 6 0.075 Čebiševljeva mreža, greška interpolacijskog polinoma stupnja 2.

5. APROKSIMACIJA I INTERPOLACIJA APROKSIMACIJA I INTERPOLACIJA 88 6 5 4 3 2 2 3 4 5 6 Čebiševljeva mreža, interpolacijski polinom stupnja 4. 0.05 6 5 4 3 2 2 3 4 5 6 0.05 Čebiševljeva mreža, greška interpolacijskog polinoma stupnja 4.

5. APROKSIMACIJA I INTERPOLACIJA APROKSIMACIJA I INTERPOLACIJA 89 6 5 4 3 2 2 3 4 5 6 Čebiševljeva mreža, interpolacijski polinom stupnja 6. 0.025 6 5 4 3 2 2 3 4 5 6 0.025 Čebiševljeva mreža, greška interpolacijskog polinoma stupnja 6. Primjer 5.2.2. Promotrimo grafove interpolacijskih polinoma stupnjeva 6 koji interpoliraju funkciju f() = log() za [0., 0] na ekvidistantnoj i Čebiševljevoj mreži.

5. APROKSIMACIJA I INTERPOLACIJA APROKSIMACIJA I INTERPOLACIJA 90 Primijetit ćete da je greška interpolacije najveća na prvom podintervalu bez obzira na stupanj interpolacijskog polinoma. Razlog leži u činjenici da funkcija log() ima singularitet u 0, a početna točka interpolacije je blizu. Prva grupa slika su redom funkcija (crno) i interpolacijski polinom (crveno) za ekvidistantnu mrežu, te pripadna greška, a zatim to isto za Čebiševljevu mrežu. 2 3 4 5 6 7 8 9 0 Ekvidistantna mreža, interpolacijski polinom stupnja. 0.5 0.5 2 3 4 5 6 7 8 9 0 Ekvidistantna mreža, greška interpolacijskog polinoma stupnja.

5. APROKSIMACIJA I INTERPOLACIJA APROKSIMACIJA I INTERPOLACIJA 9 2 3 4 5 6 7 8 9 0 Ekvidistantna mreža, interpolacijski polinom stupnja 2. 0.5 0.5 2 3 4 5 6 7 8 9 0 Ekvidistantna mreža, greška interpolacijskog polinoma stupnja 2.

5. APROKSIMACIJA I INTERPOLACIJA APROKSIMACIJA I INTERPOLACIJA 92 2 3 4 5 6 7 8 9 0 Ekvidistantna mreža, interpolacijski polinom stupnja 3. 0.5 0.25 0.25 0.5 2 3 4 5 6 7 8 9 0 Ekvidistantna mreža, greška interpolacijskog polinoma stupnja 3.

5. APROKSIMACIJA I INTERPOLACIJA APROKSIMACIJA I INTERPOLACIJA 93 2 3 4 5 6 7 8 9 0 Ekvidistantna mreža, interpolacijski polinom stupnja 4. 0.5 0.25 0.25 0.5 2 3 4 5 6 7 8 9 0 Ekvidistantna mreža, greška interpolacijskog polinoma stupnja 4.

5. APROKSIMACIJA I INTERPOLACIJA APROKSIMACIJA I INTERPOLACIJA 94 2 3 4 5 6 7 8 9 0 Ekvidistantna mreža, interpolacijski polinom stupnja 5. 0.25 2 3 4 5 6 7 8 9 0 0.25 Ekvidistantna mreža, greška interpolacijskog polinoma stupnja 5.

5. APROKSIMACIJA I INTERPOLACIJA APROKSIMACIJA I INTERPOLACIJA 95 2 3 4 5 6 7 8 9 0 Ekvidistantna mreža, interpolacijski polinom stupnja 6. 0.25 2 3 4 5 6 7 8 9 0 0.25 Ekvidistantna mreža, greška interpolacijskog polinoma stupnja 6.

5. APROKSIMACIJA I INTERPOLACIJA APROKSIMACIJA I INTERPOLACIJA 96 2 3 4 5 6 7 8 9 0 Čebiševljeva mreža, interpolacijski polinom stupnja. 0.25 2 3 4 5 6 7 8 9 0 0.5 Čebiševljeva mreža, greška interpolacijskog polinoma stupnja.

5. APROKSIMACIJA I INTERPOLACIJA APROKSIMACIJA I INTERPOLACIJA 97 2 3 4 5 6 7 8 9 0 Čebiševljeva mreža, interpolacijski polinom stupnja 2. 0.25 2 3 4 5 6 7 8 9 0 0.5 Čebiševljeva mreža, greška interpolacijskog polinoma stupnja 2.

5. APROKSIMACIJA I INTERPOLACIJA APROKSIMACIJA I INTERPOLACIJA 98 2 3 4 5 6 7 8 9 0 Čebiševljeva mreža, interpolacijski polinom stupnja 3. 0.25 2 3 4 5 6 7 8 9 0 0.25 0.5 Čebiševljeva mreža, greška interpolacijskog polinoma stupnja 3.

5. APROKSIMACIJA I INTERPOLACIJA APROKSIMACIJA I INTERPOLACIJA 99 2 3 4 5 6 7 8 9 0 Čebiševljeva mreža, interpolacijski polinom stupnja 4. 0.25 2 3 4 5 6 7 8 9 0 0.25 0.5 Čebiševljeva mreža, greška interpolacijskog polinoma stupnja 4.

5. APROKSIMACIJA I INTERPOLACIJA APROKSIMACIJA I INTERPOLACIJA 00 2 3 4 5 6 7 8 9 0 Čebiševljeva mreža, interpolacijski polinom stupnja 5. 0. 2 3 4 5 6 7 8 9 0 0.25 Čebiševljeva mreža, greška interpolacijskog polinoma stupnja 5.

5. APROKSIMACIJA I INTERPOLACIJA APROKSIMACIJA I INTERPOLACIJA 0 2 3 4 5 6 7 8 9 0 Čebiševljeva mreža, interpolacijski polinom stupnja 6. 0. 2 3 4 5 6 7 8 9 0 0.25 Čebiševljeva mreža, greška interpolacijskog polinoma stupnja 6. 5.3. Diskretna metoda najmanjih kvadrata Neka je funkcija f zadana na diskretnom skupu točaka 0,..., n kojih je mnogo više nego nepoznatih parametara aproksimacijske funkcije ϕ(, a 0,...,a m ).

5. APROKSIMACIJA I INTERPOLACIJA APROKSIMACIJA I INTERPOLACIJA 02 Funkcija ϕ odreduje se iz uvjeta da euklidska norma (norma 2) vektora pogrešaka u čvorovima aproksimacije bude najmanja moguća, tj. tako da minimiziramo S, S = (f( k ) ϕ( k )) 2 min. Ovu funkciju S (kvadrat euklidske norme vektora greške) interpretiramo kao funkciju nepoznatih parametara S = S(a 0,...,a m ). Očito je uvijek S 0, bez obzira kakvi su parametri. Dakle, zadatak je minimizirati funkciju S kao funkciju više varijabli a 0,...,a m. Ako je S dovoljno glatka funkcija, a naša je (jer je funkcija u parametrima a k ), nužni uvjet ekstrema je S a k = 0, k = 0,...,m. Takav pristup vodi na tzv. sustav normalnih jednadžbi. 5.3.. Linearni problemi i linearizacija Ilustrirajmo to na najjednostavnijem primjeru, kad je aproksimacijska funkcija pravac. Primjer 5.3.. Zadane su točke ( 0, f 0 ),...,( n, f n ), koje po diskretnoj metodi najmanjih kvadrata aproksimiramo pravcem ϕ() = a 0 + a. Greška aproksimacije u čvorovima koju minimiziramo je S = S(a 0, a ) = (f k ϕ( k )) 2 = (f k a 0 a k ) 2 min. Nadimo parcijalne derivacije po parametrima a 0 i a : 0 = S = 2 (f k a 0 a k ), a 0 0 = S = 2 a (f k a 0 a k ) k. Dijeljenjem s 2 i sredivanjem po nepoznanicama a 0, a, dobivamo linearni sustav n a 0 (n + ) + a k = a 0 n k + a n 2 k = f k f k k.

5. APROKSIMACIJA I INTERPOLACIJA APROKSIMACIJA I INTERPOLACIJA 03 Uvedemo li standardne skraćene oznake s l = l k, t l = f k l k, l 0, linearni sustav možemo pisati kao s 0 a 0 + s a = t 0 s a 0 + s 2 a = t. (5.3.) Nije teško pokazati da je matrica sustava regularna, jer je njena determinanta različita od nule. Dakle, postoji jedinstveno rješenje sustava. Samo rješenje dobiva se rješavanjem linearnog sustava (5.3.). Ostaje još pitanje da li smo dobili minimum, ali to nije teško pokazati, korištenjem drugih parcijalnih derivacija (dovoljan uvjet minimuma je pozitivna definitnost Hesseove matrice). Ipak, provjera da se radi o minimumu, može i puno lakše. Budući da se radi o zbroju kvadrata, S predstavlja paraboloid s otvorom prema gore u varijablama a 0, a, pa je jasno da takvi paraboloidi imaju minimum. Zbog toga se nikad ni ne provjerava da li je dobiveno rješenje minimum za S. Za funkciju ϕ mogli bismo uzeti i polinom višeg stupnja, ϕ() = a 0 + a + + a m m, ali postoji opasnost da je za malo veće m (m 0) dobiveni sustav vrlo loše uvjetovan (matrica sustava vrlo blizu singularne matrice), pa dobiveni rezultati mogu biti jako pogrešni. Zbog toga se za nikad ne koristi prikaz polinoma u bazi potencija. Ako se uopće koriste aproksimacije polinomima viših stupnjeva, onda se to radi korištenjem ortogonalnih polinoma. Linearni model diskretnih najmanjih kvadrata je potpuno primjenjiv na opću linearnu funkciju ϕ() = a 0 ϕ 0 () + + a m ϕ m (), gdje su ϕ 0,...,ϕ m poznate (zadane) funkcije. Ilustrirajmo to ponovno na općoj linearnoj funkciji s 2 parametra. Primjer 5.3.2. Zadane su točke ( 0, f 0 ),...,( n, f n ), koje po diskretnoj metodi najmanjih kvadrata aproksimiramo funkcijom oblika ϕ() = a 0 ϕ 0 () + a ϕ (). Postupak je potpuno isti kao u prošlom primjeru. Opet minimiziramo kvadrat euklidske norme vektora pogrešaka aproksimacije u čvorovima S = S(a 0, a ) = (f k ϕ( k )) 2 = (f k a 0 ϕ 0 ( k ) a ϕ 0 ( k )) 2 min.

5. APROKSIMACIJA I INTERPOLACIJA APROKSIMACIJA I INTERPOLACIJA 04 Sredivanjem parcijalnih derivacija 0 = S = 2 (f k a 0 ϕ 0 ( k ) a ϕ ( k )) ϕ 0 ( k ), a 0 0 = S = 2 (f k a 0 ϕ 0 ( k ) a ϕ ( k )) ϕ ( k ), a po varijablama a 0, a, uz dogovor da je s 0 = ϕ 2 0 ( k), t 0 = f k ϕ 0 ( k ), s = ϕ 0 ( k )ϕ ( k ), t = f k ϕ ( k ), s 2 = ϕ 2 ( k), dobivamo potpuno isti oblik linearnog sustava s 0 a 0 + s a = t 0 s a 0 + s 2 a = t. Ovaj sustav ima ista svojstva kao i u prethodnom primjeru. Pokažite to! Što ako ϕ nelinearno ovisi o parametrima? Dobili bismo nelinearni sustav jednadžbi, koji se relativno teško rješava. Uglavnom, problem postaje ozbiljan optimizacijski problem, koji se, recimo, može rješavati metodama pretraživanja ili nekim drugim optimizacijskim metodama, posebno prilagodenim upravo za rješavanje nelinearnog problema najmanjih kvadrata (na primjer, Levenberg Marquardt metoda). Postoji i drugi pristup. Katkad se jednostavnim transformacijama problem može transformirati u linearni problem najmanjih kvadrata. Nažalost, rješenja lineariziranog problema najmanjih kvadrata i rješenja originalnog nelinearnog problema, u principu, nisu jednaka. Problem je u različitim mjerama za udaljenost točaka, odnosno mjerama za grešku. Ilustrirajmo, ponovno, nelinearni problem najmanjih kvadrata na jednom jednostavnom primjeru. Primjer 5.3.3. Zadane su točke ( 0, f 0 ),...,( n, f n ), koje po diskretnoj metodi najmanjih kvadrata aproksimiramo funkcijom oblika ϕ() = a 0 e a. Greška aproksimacije u čvorovima (koju minimiziramo) je S = S(a 0, a ) = (f k ϕ( k )) 2 = (f k a 0 e a k ) 2 min.

5. APROKSIMACIJA I INTERPOLACIJA APROKSIMACIJA I INTERPOLACIJA 05 Parcijalnim deriviranjem po varijablama a 0 i a dobivamo 0 = S = 2 (f k a 0 e a k ) e a k, a 0 0 = S = 2 (f k a 0 e a k )a 0 k e a k, a što je nelinearan sustav jednadžbi. S druge strane, ako logaritmiramo relaciju ϕ() = a 0 e a, dobivamo lnϕ() = ln(a 0 ) + a. Moramo logaritmirati još i vrijednosti funkcije f u točkama k, pa uz supstitucije h() = ln f(), h k = h( k ) = ln f k, k = 0,...,n, i ψ() = ln ϕ() = b 0 + b, gdje je b 0 = ln a 0, b = a, dobivamo linearni problem najmanjih kvadrata S = S(b 0, b ) = (h k ψ( k )) 2 = (h k b 0 b k ) 2 min. Na kraju, iz rješenja b 0 i b ovog problema, lako očitamo a 0 i a a 0 = e b 0, a = b. Uočite da ovako dobiveno rješenje uvijek daje pozitivan a 0, tj. linearizacijom dobivena funkcija ϕ() će uvijek biti veća od 0. Jasno da to nije pravo rješenje za sve početne podatke ( k, f k ). No, možemo li na ovako opisani način linearizirati sve početne podatke? Očito je ne, jer mora biti f k > 0 da bismo mogli logaritmirati. Ipak, i kad su neki f k 0, nije teško, korištenjem translacije svih podataka dobiti f k + translacija > 0, pa onda nastaviti postupak linearizacije. Pokušajte korektno formulirati linearizaciju. Na kraju odjeljka dajemo i nekoliko funkcija koje su često u upotrebi i njihovih standardnih linearizacija u problemu najmanjih kvadrata.

5. APROKSIMACIJA I INTERPOLACIJA APROKSIMACIJA I INTERPOLACIJA 06 (a) Funkcija linearizira se logaritmiranjem ϕ() = a 0 a ψ() = log ϕ() = log(a 0 ) + a log, h k = log f k, k = 0,..., n. Drugim riječima, dobili smo linearni problem najmanjih kvadrata gdje je S = S(b 0, b ) = (h k b 0 b log( k )) 2 min, b 0 = log(a 0 ), b = a. U ovom slučaju, da bismo mogli provesti linearizaciju, moraju biti i k > 0 i f k > 0. (b) Funkcija linearizira se na sljedeći način ϕ() = a 0 + a ψ() = ϕ() = a 0 + a, h k = f k, k = 0,..., n. Pripadni linearni problem najmanjih kvadrata je S = S(a 0, a ) = (h k a 0 a k ) 2 min. (c) Funkciju ϕ() = a 0 + a možemo linearizirati na više načina. Prvo, možemo staviti ψ() = ϕ() = a 0 + a, h k =, k = 0,..., n. f k Pripadni linearni problem najmanjih kvadrata je S = S(a 0, a ) = (h k a 0 a ) 2 min. k Može se koristiti i sljedeći način ψ() = ϕ() = a 0 + a, h k = k f k, k = 0,...,n.

5. APROKSIMACIJA I INTERPOLACIJA APROKSIMACIJA I INTERPOLACIJA 07 Pripadni linearni problem najmanjih kvadrata je S = S(a 0, a ) = (h k a 0 a k ) 2 min. (d) Funkcija linearizira se stavljanjem ϕ() = a 0 + a e ψ() = ϕ() = a 0 + a e, h k = f k, k = 0,..., n. Pripadni linearni problem najmanjih kvadrata je S = S(a 0, a ) = (h k a 0 a e k ) 2 min. 5.4. Primjeri Pokažimo još neke primjere za metodu najmanjih kvadarata. Prvo pitanje koje si postavljamo je jesmo li dobro izabrali oblik aproksimacijske funkcije. Kad nademo aproksimaciju, to ćemo relativno lako utvrditi gledanjem grafa pogreške. Ako on jednoliko oscilira oko = 0, onda je aproksimacijska funkcija dobro odabrana. Nadalje, metoda najmanjih kvadrata može ukloniti i slučajne greške (recimo mjerenja). Pokažimo to na sljedećem primjeru. Primjer 5.4.. Eksperimentalni podaci uzeti su tako da se koordinate pravca () = 4 + 3 za = 0,,..., 00 slučajno (uniformno) perturbiraju za maksimalno i dobiju se podaci f k = 4 k + 3 + slučajna perturbacija manja ili jednaka, k = 0,...,00.

5. APROKSIMACIJA I INTERPOLACIJA APROKSIMACIJA I INTERPOLACIJA 08 Tada prvih nekoliko podataka izgleda ovako: k ( k ) f k 0 3 3.48757957246973 7 7.905987449877890 2.9307009769005 3 5 5.4953876084549 4 9 8.684435309998 5 23 22.9848202070894... Aproksimacijska funkcija je pravac ϕ() = a + b. Kad se metodom najmnajih kvadrata izračunaju parametri, oni su a = 3.99598, b = 3.2079. Pogledajmo što su aproksimacije vrijednosti f k za prvih nekoliko podataka: k ( k ) ϕ( k ) 0 3 3.2079056300534 7 7.20388592002 2.99857875299690 3 5 5.9583423399269 4 9 9.980587498847 5 23 23.87786943598425... Uočite da su greške ϕ( k ) obzirom na ( k ) znatno manje nego greške f k obzirom na ( k ).

5. APROKSIMACIJA I INTERPOLACIJA APROKSIMACIJA I INTERPOLACIJA 09 Pogledajmo kako se ponaša greška f k ϕ( k ). Greška pokazuje ponašanje slučajne (uniformne) funkcije izmedu i, pa smo metodom najmanjih kvadrata uklonili slučajnu grešku.