Numerička analiza 16. predavanje

Σχετικά έγγραφα
Numerička matematika 2. kolokvij (1. srpnja 2009.)

M086 LA 1 M106 GRP. Tema: Baza vektorskog prostora. Koordinatni sustav. Norma. CSB nejednakost

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.

1 Promjena baze vektora

7 Algebarske jednadžbe

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

Linearna algebra 2 prvi kolokvij,

1.4 Tangenta i normala

Linearna algebra 2 prvi kolokvij,

Matematička analiza 1 dodatni zadaci

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

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

18. listopada listopada / 13

Dijagonalizacija operatora

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

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

Riješeni zadaci: Limes funkcije. Neprekidnost

Elementi spektralne teorije matrica

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

TRIGONOMETRIJSKE FUNKCIJE I I.1.

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

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

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

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

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

5. Aproksimacija i interpolacija

SISTEMI NELINEARNIH JEDNAČINA

Prikaz sustava u prostoru stanja

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

3.1 Granična vrednost funkcije u tački

Operacije s matricama

6 Polinomi Funkcija p : R R zadana formulom

IZVODI ZADACI (I deo)

ELEKTROTEHNIČKI ODJEL

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

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,

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

Osnovne teoreme diferencijalnog računa

Funkcije dviju varjabli (zadaci za vježbu)

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

Uvod u teoriju brojeva

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

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

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

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

41. Jednačine koje se svode na kvadratne

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

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

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

Numerička analiza 26. predavanje

Redovi funkcija. Redovi potencija. Franka Miriam Brückler

DISKRETNA MATEMATIKA - PREDAVANJE 7 - Jovanka Pantović

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

Riješeni zadaci: Nizovi realnih brojeva

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

Linearna algebra I, zimski semestar 2007/2008

APROKSIMACIJA FUNKCIJA

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

Poglavlje 1 GRAM-SCHMIDTOV POSTUPAK ORTOGONALIZACIJE. 1.1 Ortonormirani skupovi

radni nerecenzirani materijal za predavanja

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

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

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

Ispitivanje toka i skiciranje grafika funkcija

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

Teorijske osnove informatike 1

RIJEŠENI ZADACI I TEORIJA IZ

Eliminacijski zadatak iz Matematike 1 za kemičare

numeričkih deskriptivnih mera.

5. Karakteristične funkcije

VJEŽBE 3 BIPOLARNI TRANZISTORI. Slika 1. Postoje npn i pnp bipolarni tranziostori i njihovi simboli su dati na slici 2 i to npn lijevo i pnp desno.

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

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

4 Numeričko diferenciranje

Verovatnoća i Statistika I deo Teorija verovatnoće (zadaci) Beleške dr Bobana Marinkovića

Zavrxni ispit iz Matematiqke analize 1

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

4.1 Elementarne funkcije

( , 2. kolokvij)

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

MATEMATIKA 1 8. domaća zadaća: RADIJVEKTORI. ALGEBARSKE OPERACIJE S RADIJVEKTORIMA. LINEARNA (NE)ZAVISNOST SKUPA RADIJVEKTORA.

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

Obične diferencijalne jednadžbe 2. reda

POVRŠINA TANGENCIJALNO-TETIVNOG ČETVEROKUTA

SOPSTVENE VREDNOSTI I SOPSTVENI VEKTORI LINEARNOG OPERATORA I KVADRATNE MATRICE

VJEROJATNOST I STATISTIKA Popravni kolokvij - 1. rujna 2016.

Numerička matematika 8. predavanje

3 Populacija i uzorak

Kaskadna kompenzacija SAU

1.3. Rješavanje nelinearnih jednadžbi

Numerička matematika 12. predavanje

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

( ) ( ) Zadatak 001 (Ines, hotelijerska škola) Ako je tg x = 4, izračunaj

Kosinus-sinus dekompozicija ortogonalnih matrica malog reda

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

Numerička matematika 4. predavanje

4 INTEGRALI Neodredeni integral Integriranje supstitucijom Parcijalna integracija Odredeni integral i

Signali i sustavi - Zadaci za vježbu II. tjedan

Dužina luka i oskulatorna ravan

III VEŽBA: FURIJEOVI REDOVI

Transcript:

Numerička analiza 16. predavanje Saša Singer singer@math.hr web.math.hr/~singer PMF Matematički odjel, Zagreb NumAnal 2009/10, 16. predavanje p.1/69

Sadržaj predavanja Besselove funkcije i Millerov algoritam: Opći oblik Millerovog algoritma. Rekurzija za Besselove funkcije i stabilnost. Millerov algoritam za Besselove funkcije. Izgladivanje podataka i metoda najmanjih kvadrata: Veza izgladivanja i najmanjih kvadrata. Globalno i lokalno izgladivanje. Diskretni ortog. polinomi i Forsytheov algoritam. Lokalno izgladivanje najmanji kvadrati, integral. Najmanji kvadrati i splajn funkcije. Dierckx. Brza diskretna Fourierova transformacija (DFFT) i izgladivanje (uklanjanje šumova). NumAnal 2009/10, 16. predavanje p.2/69

Besselove funkcije i Millerov algoritam NumAnal 2009/10, 16. predavanje p.3/69

Tročlane rekurzije i izvrednjavanje funkcija Kod generalizirane Hornerove sheme koristili smo znanje p 0 i p 1 za silaznu varijantu algoritma za računanje p N. To nije potrebno: dovoljno je znati neku vezu medu funkcijama p n koja se lako računa. Primjer. Funkcije izvodnice oblika F(x) = n=0 q n p n (x), gdje se F(x) računa nekom analitičkom formulom bez upotrebe p n (x), tj. F(x) možemo naći neovisno o funkcijama p n. NumAnal 2009/10, 16. predavanje p.4/69

Općenito o Millerovom algoritmu Millerov algoritam (po J. C. P. Milleru, 1954. godine) primjenjuje se kada vrijednosti funkcija p n (x) vrlo brzo padaju, kad n raste, a greška zaostaje. Pretpostavimo da funkcije p n zadovoljavaju neku homogenu rekurziju, na primjer tročlanu, p n+1 (x) + α n (x)p n (x) + β n (x)p n 1 (x) = 0, n = 1, 2,... Poznavanje bilo kojeg p n (čak ni p 0, niti p 1 ) nije potrebno. Treba znati samo koeficijente α n i β n. NumAnal 2009/10, 16. predavanje p.5/69

Opća forma Millerovog algoritma Odaberimo startnu vrijednost indeksa M od koje ćemo početi ovisno o vrijednosti N indeksa funkcije koju tražimo: ako tražimo p N (x) (ili p N (x),...,p 0 (x), ili samo neke od njih), M se obično odabere tako da je M > N i vrijedi p M (x) p N (x) točnost računanja. To obično garantira i da je F M (x) := M n=0 q n p n (x), barem jednako točna aproksimacija za F(x). NumAnal 2009/10, 16. predavanje p.6/69

Opća forma Millerovog algoritma Definiramo p M+1 = 0, p M = 1 i računamo p n, za n = M 1,..., 0, unatrag po rekurziji za p n (x): p n = (α n+1(x) p n+1 + p n+2 ), n = M 1,..., 0. β n+1 (x) Zbog homogenosti rekurzije, dobiveni niz vrijednosti p M,..., p 0 je vrlo približno proporcionalan stvarnim vrijednostima p M (x),...,p 0 (x), barem u području od p N (x) do p 0 (x), tj. vrijedi p n (x) p n c, za n N. Treba još naći normalizacijski faktor c. NumAnal 2009/10, 16. predavanje p.7/69

Opća forma Millerovog algoritma Budući da znamo koeficijente q n u razvoju funkcije izvodnice F po funkcijama p n F(x) = n=0 q n p n (x), umjesto nepoznatih vrijednosti p n (x), uvrstimo p n i računamo aproksimaciju F M F M := M n=0 q n p n. Gornji indeks sumacije može biti i bitno manji od M, ako znamo da p n (x) vrlo brzo padaju, kad n raste. NumAnal 2009/10, 16. predavanje p.8/69

Opća forma Millerovog algoritma U sumi za F M dovoljno je uzeti toliko članova da se izračunata vrijednost F M stabilizira na točnost računala ili traženu točnost. Zatim direktno analitički izračunamo F(x) po poznatoj formuli i stavimo c := F(x) F M, što je traženi normalizacijski faktor, uz pretpostavku da je F M (x) dovoljno dobra aproksimacija za F(x). NumAnal 2009/10, 16. predavanje p.9/69

Opća forma Millerovog algoritma Na kraju izračunamo p n (x) = p n c za sve one n izmedu 0 i N koji nas zanimaju, jer u tom području vrijedi vrlo dobra proporcionalnost p n (x) p n. Vrlo često se startna vrijednost M odreduje iz: nekih poznatih relacija za familiju funkcija p n (x), ili eksperimentalno, povećavanjem M, sve dok se ne postigne željena točnost za p N (x). NumAnal 2009/10, 16. predavanje p.10/69

Općenito o Besselovim funkcijama Besselove funkcije prvi puta je uveo Bessel, 1824. godine, promatrajući jedan problem iz tzv. dinamičke astronomije, vezan uz zgodan način zapisa položaja planeta koji se kreće po elipsi oko Sunca. Za praktične potrebe, Bessel je traženu veličinu prikazao kao red funkcija poznatih podataka s koeficijentima koji su funkcije oblika J n (x) = 1 π π 0 cos(x sin θ nθ)dθ, n N. Te funkcije zovemo Besselovim funkcijama prve vrste. NumAnal 2009/10, 16. predavanje p.11/69

Općenito o Besselovim funkcijama Definicija Besselovih funkcija može se proširiti na n Z, i tada je J n (x) = ( 1) n J n (x). Nažalost, ni za jednu od ovih funkcija ne postoji neka jednostavna formula ili oblik za računanje. Definicijsku relaciju možemo iskoristiti i za numeričko računanje vrijednosti J n (x), za zadane n N 0 i x R, tako da upotrijebimo neku od metoda numeričke integracije. Medutim, postoje i mnogo brži algoritmi za postizanje iste tražene točnosti izračunate vrijednosti J n (x). NumAnal 2009/10, 16. predavanje p.12/69

Još jedna definicija Besselovih funkcija U klasičnom pristupu, preko funkcija izvodnica, Besselove funkcije definiramo kao koeficijente uz t n, u razvoju exp ( x t 1/t ) 2 = n= J n (x)t n. Ova definicija ekvivalentna je integralnoj i iz nje se mogu izvesti mnoge važne relacije za Besselove funkcije. Besselove funkcije zadovoljavaju tročlanu rekurziju J n+1 (x) 2n x J n(x) + J n 1 (x) = 0, n N. Takoder, vrijedi J 1 (x) = J 0 (x). NumAnal 2009/10, 16. predavanje p.13/69

Izračunavanje Besselovih funkcija Razmišljanja... Kad bismo znali izračunati J 0 (x) i J 1 (x) (ili J 0(x)), onda bismo mogli izračunati i J n (x). Osim toga, generaliziranom Hornerovom shemom mogli bismo onda računati i razne razvoje po Besselovim funkcijama. Nažalost, tročlana rekurzija za Besselove funkcije je izrazito nestabilna unaprijed. Da bismo to pokazali, promotrimo ponašanje vrijednosti Besselovih funkcija J n (x) u ovisnosti o n i x. NumAnal 2009/10, 16. predavanje p.14/69

Diferencijalna jednadžba i Besselove funkcije Iz funkcije izvodnice pokazuje se da Besselove funkcije J n, zadovoljavaju diferencijalnu jednadžbu x 2 y + xy + (x 2 n 2 )y = 0, koja se može promatrati na cijeloj kompleksnoj ravnini, pa se u slučaju kad n nije cijeli broj koristi oznaka ν. Jedno od rješenja ove jednadžbe su Besselove funkcije prve vrste J ν, koje imaju svojstvo da su ograničene u 0 kad je Re ν 0. Analitički im je oblik J ν (x) = ( 1 2 x ) ν k=0 ( x 2 /4) k k! Γ(ν + k + 1), gdje su ν i x, općenito, kompleksni brojevi. NumAnal 2009/10, 16. predavanje p.15/69

Izračunavanje Besselovih funkcija Promatrajmo ponašanje ovih funkcija samo za nenegativne realne indekse ν 0 i argumente x 0. Ako je ν cijeli broj, onda prethodna relacija glasi ( ) n 1 J n (x) = 2 x ( x 2 /4) k k! (n + k)!. k=0 Oba reda očito konvergiraju za x 0, a donji čak na cijelom skupu C. Na prvi pogled izgleda kao da smo time riješili i problem računanja vrijednosti J 0 (x) i J 1 (x). Ovaj red vrlo brzo konvergira za relativno male x. Za malo veće x, kad je x n (ili ν) dobivamo sve veće kraćenje zbrajanjem uzastopnih članova reda. NumAnal 2009/10, 16. predavanje p.16/69

Prve tri Besselove funkcije y 1 0.75 J 0 (x) J 1 (x) J 2 (x) 0.5 0.25 0 0.25 0.5 2 4 6 8 10 12 14 16 18 20 x NumAnal 2009/10, 16. predavanje p.17/69

Sljedeće tri Besselove funkcije y 1 0.75 J 3 (x) J 4 (x) J 5 (x) 0.5 0.25 0 0.25 0.5 2 4 6 8 10 12 14 16 18 20 x NumAnal 2009/10, 16. predavanje p.18/69

Deseta Besselova funkcija y 1 0.75 0.5 0.25 eksponencijalno ponašanje J 10 (x) trigonometrijsko ponašanje 0 0.25 0.5 2 4 6 8 10 12 14 16 18 20 x NumAnal 2009/10, 16. predavanje p.19/69

Besselove funkcije drugi pogled Ako gledamo kao funkcije od x, područje eksponencijalnog ponašanja mijenja se u trigonometrijsko područje približno za x = ν (na pr., iz Taylorovog reda). Gledamo li Besselove funkcije, ne kao funkcije od x, nego za fiksni x, kao funkcije indeksa ν, onda Besselove funkcije pokazuju slično ponašanje, samo po ν, područje trigonometrijskog ponašanja za x ν trne u eksponencijalno. NumAnal 2009/10, 16. predavanje p.20/69

Besselove funkcije J ν (k), za k = 1, 2, 3 J ν J ν (1) 1 0.75 J ν (2) J ν (3) 0.5 0.25 0 0.25 0.5 1 2 3 4 5 6 ν NumAnal 2009/10, 16. predavanje p.21/69

Besselove funkcije J ν (k), za k = 4, 5, 6 J ν J ν (4) 1 0.75 J ν (5) J ν (6) 0.5 0.25 0 0.25 0.5 2 4 6 8 10 12 ν NumAnal 2009/10, 16. predavanje p.22/69

Besselova funkcija J ν (10) J ν (10) 1 0.75 0.5 0.25 trigonometrijsko ponašanje eksponencijalno ponašanje J ν (10) 0 0.25 0.5 2 4 6 8 10 12 14 16 18 20 ν NumAnal 2009/10, 16. predavanje p.23/69

Računanje Besselovih funkcija Kad n raste, u rekurziji dobivamo sve manje i manje brojeve, što znači da mora doći do kraćenja. To pokazuje da je rekurzija J n+1 (x) 2n x J n(x) + J n 1 (x) = 0, n N, nestabilna u rastućem smjeru po n, čim udemo u eksponencijalno područje n > x (veza s cos i ch). Ilustracija nestabilnosti za x = 1: računamo vrijednosti J n (x) korištenjem rekurziju uzlazno po n, u extended preciznosti. Dobiveni rezultati na 18 decimala (apsolutno) dani su u sljedećoj tablici. NumAnal 2009/10, 16. predavanje p.24/69

Primjer za J n (1) n izračunati J n (1) točni J n (1) 0 0.765197686557966552 0.765197686557966552 1 0.440050585744933516 0.440050585744933516 2 0.114903484931900481 0.114903484931900481 3 0.019563353982668406 0.019563353982668406 4 0.002476638964109955 0.002476638964109955 5 0.000249757730211237 0.000249757730211234 6 0.000020938338002418 0.000020938338002389 7 0.000001502325817779 0.000001502325817437 8 0.000000094223446486 0.000000094223441726 9 0.000000005249325991 0.000000005249250180 10 0.000000000264421352 0.000000000263061512 11 0.000000000039101058 0.000000000011980067 12 0.000000000595801917 0.000000000000499972. NumAnal 2009/10, 16. predavanje p.25/69

Komentari Možda je dobro uočiti: Kraćenje, a time i gubitak relativne točnosti počinje odmah za n = 2, ulaskom u eksponencijalno područje. Medutim, to se ne vidi u ovoj tablici, jer su rezultati prikazani apsolutno, a ne relativno. Za n = 11 nemamo više niti jednu točnu znamenku. Za n = 12 gubimo i monotoni pad po n. Vidimo da se dogada nešto slično kao kod računanja e nx, što upućuje na okretanje rekurzije i primjenu Millerovog algoritma. NumAnal 2009/10, 16. predavanje p.26/69

Besselove funkcije i Millerov algoritam Millerov algoritam daje dobre rezultate (drugi stupac tablice, koji je točan), a funkcija izvodnica koja se pritom koristi za normalizaciju je J 0 (x) + 2(J 2 (x) + J 4 (x) + + J 2k (x) + ) = 1. Ova relacija izlazi direktno iz funkcije izvodnice za t = 1, kad iskoristimo parnost i neparnost Besselovih funkcija po n, tj. J n = ( 1) n J n. Za praktičnu primjenu Millerovog algoritma poželjno je znati precizno ponašanje rekurzije. Za fiksni x zanima nas ponašanje J n (x) za velike n. NumAnal 2009/10, 16. predavanje p.27/69

Besselove funkcije i Millerov algoritam Može se pokazati da u eksponencijalnom području vrijedi tzv. asimptotska relacija J ν (x) 1 ( ) ν ex, 2πν 2ν za fiksni x i velike ν, tj. za ν. Gledano po n, za velike n, J n (x) se ponaša kao c n n n+0.5, gdje je c n = (ex/2) n / 2π, a to vrlo brzo trne kad n raste. Korist: odavde se može izračunati početni indeks M za Millerov algoritam, tako da osiguramo potrebnu točnost. NumAnal 2009/10, 16. predavanje p.28/69

Besselove funkcije i Millerov algoritam Na sličan način može se opisati i ponašanje Besselovih funkcija J ν kada je ν fiksan, a gledamo male ili velike argumente x. Za fiksni ν, kad x 0 iz prvog člana Taylorovog reda dobivamo i asimptotsku relaciju J ν (x) ( ) ν 1 2 x 1 Γ(ν + 1), koja je, očito, dobra aproksimacija za x u eksponencijalnom području za x blizu nule. NumAnal 2009/10, 16. predavanje p.29/69

Besselove funkcije i Millerov algoritam S druge strane, za x n, J n (x) se ponaša poput kosinusa, tj. oscilira. Prava relacija u trigonometrijskom području je ( 2 J ν (x) πx cos x π 4 νπ ), 2 za fiksni ν, kad x. NumAnal 2009/10, 16. predavanje p.30/69

Izgladivanje podataka i diskretni najmanji kvadrati NumAnal 2009/10, 16. predavanje p.31/69

Uvod u izgladivanje podataka Zadan je skup podataka (ili točaka u ravnini) pri čemu (x i,f i ), i = 0,...,n, vrijednosti x i smatramo točnim bez grešaka, a vrijednosti f i su izmjerene vrijednosti i nose u sebi neku grešku, označimo ju s ε i. Na primjer, f i možemo interpretirati kao približne vrijednosti neke funkcije f u točkama x i. Prave vrijednosti f(x i ), naravno, ne znamo! Točke x i, bar zasad, ne moraju biti medusobno različite, isto kao i kod diskretnih najmanjih kvadrata. Medutim, pretpostavimo da jesu medusobno različite. NumAnal 2009/10, 16. predavanje p.32/69

Uvod u izgladivanje podataka Dakle, imamo izmjereni uzorak funkcijskih vrijednosti funkcije f na diskretnom skupu točaka x 0,...,x n, za koji vrijedi f i = f(x i ) + ε i, i = 0,...,n. Ideja: uz odredene statističke pretpostavke na slučajnost grešaka ε i, zamijeniti f i vrijednošću neke aproksimacijske funkcije ϕ u točki x i, tako da očekivane greške u ϕ i := ϕ(x i ) budu manje. Drugim riječima, cilj je ukloniti slučajne greške u f i, ili izgladiti ove izmjerene podatke! NumAnal 2009/10, 16. predavanje p.33/69

Statističke pretpostavke na model Za izgladivanje trebamo dvije statističke pretpostavke na greške. Prva i ključna pretpostavka: U mjerenjima nema sistematskih grešaka, tj. imamo dobro kalibrirane instrumente, ili, srednja vrijednost ili očekivanje greške je nula E(ε i ) = 0, i = 0,...,n. Pisano vektorski u prostoru R n+1, uz oznaku ε = (ε 0,...,ε n ) T, E(ε) = 0. Uz tu pretpostavku, nepoznata vrijednost f(x i ) je ista kao i očekivanje izmjerene vrijednosti f i, za i = 0,...,n. NumAnal 2009/10, 16. predavanje p.34/69

Statističke pretpostavke na model Druga pretpostavka, koja bitno olakšava računanje: Greške u različitim mjerenjima (od točke do točke) su statistički nezavisne, tj., kovarijacijska matrica V := V (ε) je dijagonalna V (ε) = diag(σ 2 0,...,σ 2 n), a σ 0,...,σ n su standardne devijacije u pojedinim mjerenjima (kvadrati su varijance). Sasvim općenito, kovarijacijska matrica V može biti bilo koja (simetrična) pozitivno definitna matrica. No, dijagonalnost bitno ubrzava računanje, a često je istinita u praksi. NumAnal 2009/10, 16. predavanje p.35/69

Skalarni produkt generiran s W = V 1 Na vektorskom prostoru R n+1 definiramo skalarni produkt generiran matricom W := V 1 na sljedeći način u,v W := v T Wu = Wu,v, u,v R n+1. Iz pozitivne definitnosti matrice V 1 lako slijedi da je ovo zaista skalarni produkt. Pripadnu W-normu vektora definiramo na standardni način v W := v,v W = Wv,v, v R n+1. Obično ćemo koristiti kvadrat norme v 2 W = v,v W = Wv,v, v R n+1. NumAnal 2009/10, 16. predavanje p.36/69

Linearna aproksimacija Aproksimacijsku funkciju ϕ prikazujemo kao nepoznatu linearnu kombinaciju poznatih (izabranih) funkcija tzv. funkcija baze u izabranom modelu. Neka su ϕ 0,...,ϕ m izabrane funkcije baze u modelu. Aproksimacijska funkcija ϕ ima oblik m ϕ(x) = c 0 ϕ 0 (x) + c m ϕ m (x) = c j ϕ j (x), j=0 Koeficijenti c 0,...,c m u ovoj linearnoj kombinaciji su nepoznati parametri koje treba odrediti. Dovoljno je uzeti m n. U praksi, točaka x 0,...,x n ima mnogo više nego nepoznatih parametara c 0,...,c m, tj. n m. NumAnal 2009/10, 16. predavanje p.37/69

Linearna aproksimacija Iz vrijednosti funkcija baze ϕ j u točkama x i formiramo (općenito, pravokutnu) matricu A R (n+1) (m+1) na sljedeći način a ij := ϕ j (x i ), i = 0,...,n, j = 0,...,m. Ako su funkcije baze dobro izabrane, onda su stupci matrice A su linearno nezavisni, tako da A ima puni stupčani rang (zato nam treba m n). Uz ove oznake, imamo m m ϕ(x i ) = c j ϕ j (x i ) = a ij c j, i = 0,...,n. j=0 j=0 NumAnal 2009/10, 16. predavanje p.38/69

Linearni model i procjena parametara Nepoznate parametre c 0,...,c m odredujemo iz modela f i = ϕ(x i ) + ε i, i = 0,...,n, Označimo s f := (f 0,...,f n ) T R n+1 vektor izmjerenih vrijednosti, c := (c 0,...,c m ) T R m+1 vektor nepoznatih parametara. Onda dobivamo tzv. linearni model za procjenu parametara c u obliku f = Ac + ε. Uz sve navedene pretpostavke, najbolju procjenu parametara dobivamo iz Gauss Markov teorema: to je ona s najmanjom varijancom! NumAnal 2009/10, 16. predavanje p.39/69

Veza izgladivanja i najmanjih kvadrata To direktno vodi u metodu najmanjih kvadrata: minimiziraj varijancu. Preciznije, najbolji izbor parametara (za fiksni m) je rješenje c problema najmanjih kvadrata f Ac 2 W = W( f Ac), f Ac min, uz W = V 1. Pripadni sustav normalnih jednadžbi je (A T WA)c = A T W f. Dodatno, kovarijacijska matrica najbolje procjene c je V (c) = (A T WA) 1. NumAnal 2009/10, 16. predavanje p.40/69

Veza izgladivanja i najmanjih kvadrata Na kraju, pripadna minimalna varijanca je Do na faktor u nazivniku, s 2 = f Ac 2 W n m. brojnik je ono što se minimizira (najmanji kvadrati)! Ovaj rezultat vrijedi za bilo koju simetričnu pozitivno definitnu kovarijacijsku matricu V. NumAnal 2009/10, 16. predavanje p.41/69

Standardni zapis skalarnog produkta U praksi je kovarijacijska matrica V često dijagonalna V (ε) = diag(σ 2 0,...,σ 2 n), a σ 0,...,σ n su standardne devijacije u pojedinim mjerenjima (kvadrati su varijance). Tada se koristi standardna oznaka w i = 1 σ 2 i, i = 0,...,n, a pripadni težinski skalarni produkt ima oblik n u,v W = w i u i v i, u,v R n+1. i=0 Složenost pada s O(n 2 ) na O(n). NumAnal 2009/10, 16. predavanje p.42/69

Težinski najmanji kvadrati Pripadni problem najmanjih kvadrata f Ac 2 W = W( f Ac), f Ac min, onda ima puni oblik f Ac 2 W = n i=0 w i (f i m j=0 c j ϕ j (x i )) 2 min. NumAnal 2009/10, 16. predavanje p.43/69

Praktični problemi kod izgladivanja Praktična uloga varijanci σ i, odnosno težina w i. Skaliranje slično klasičnoj pretpostavci greške su nezavisne, normalna distribucija N(0, 1). Izbacivanje istih točaka (zbog dimenzije). U primjeni kod izgladivanja m se traži! Ideja diži m (dimenziju prostora), sve dok se varijanca s 2 m približno ne stabilizira. Matrica A varira (raste) s m. To ima smisla koristiti ako uzimamo ortogonalne baze, tako da A ima ortogonalne stupce (A T WA = I m ). Realizacija za polinome = Forsytheov algoritam s detekcijom stupnja. NumAnal 2009/10, 16. predavanje p.44/69

Forsytheov algoritam NumAnal 2009/10, 16. predavanje p.45/69

Diskretni ortogonalni polinomi Za ekvidistantne (ili uniformne) mreže (fiksni korak h) ne treba generirati diskretne ortogonalne polinome rekurzivnim formulama, jer postoje eksplicitne formule tzv. Gramovi polinomi i njihove afine transformacije. Za neekvidistantne mreže treba generirati pripadne diskretne ortogonalne polinome. To se isplati i za ekvidistantne mreže (isti algoritam). Dodatno, u oba slučaja, tražimo još i koeficijente u razvoju zadane funkcije f po tim ortogonalnim polinomima, a sve se dobiva jednim algoritmom u paketu. NumAnal 2009/10, 16. predavanje p.46/69

Diskretni ortogonalni polinomi rekurzija Svi ortogonalni polinomi (pa i diskretni) zadovoljavaju tročlanu, homogenu rekurziju oblika: p k+1 (x) = (a k x + b k )p k (x) c k p k 1 (x). Ako su polinomi monični (vodeći koeficijent je jednak 1), onda prethodnu rekurziju možemo zapisati kao p k+1 (x) = (x α k )p k (x) β k p k 1 (x). U nastavku korstimo samo ovaj oblik rekurzije. Oznaka c j nadalje označava koeficijente u razvoju. NumAnal 2009/10, 16. predavanje p.47/69

Forsytheov algoritam Forsytheov algoritam iz uvjeta ortogonalnosti na zadanoj mreži nalazi koeficijente α k i β k, računa sljedeći koeficijent c j u razvoju funkcije, zajadno s generaliziranom Hornerovom shemom daje efikasan algoritam za nalaženje polinoma po metodi najmanjih kvadrata. Algoritam je pronašao George E. Forsythe, 1957. godine. Algoritam se sastoji od dvije faze: generiranja diskretnih ortogonalnih polinoma, računanja koeficijenata aproksimacije. Usput još, računa i pripadnu srednjekvadratnu grešku. NumAnal 2009/10, 16. predavanje p.48/69

Problem težinske aproksimacije polinomima Zadan je skup podataka: (x i,f i ), i = 1,...,n, s težinama w i. Idealno je da su težine inverzno proporcionalne varijancama mjerenja (v. Gauss Markovljev model), no može i drugačije. Taj niz podataka želimo aproksimirati polinomom p stupnja m, uz m < n, kojeg želimo prikazati kao linearnu kombinaciju diskretnih ortogonalnih polinoma na mreži {x 1, x 2,..., x n }, uz zadane težine w i u pripadnom skalarnom produktu. NumAnal 2009/10, 16. predavanje p.49/69

Oblik aproksimacijske funkcije Dakle, polinom p tražimo u obliku m p(x) = c j p j (x), j=0 pri čemu su p 0,...,p m ortogonalni polinomi na zadanoj mreži, n p k,p l = w i p k (x i )p l (x i ) = 0, za k l. i=1 Takav niz polinoma generiran je već spomenutom rekurzijom p k (x) = (x α k 1 )p k 1 (x) β k 1 p k 2 (x), k = 1, 2,...,m. uz start rekurzije p 1 (x) = 0, p 0 (x) = 1 (pomak indeksa za 1). NumAnal 2009/10, 16. predavanje p.50/69

Računanje koeficijenata ortogonalnih polinoma Množenjem prethodne jednadžbe s w i p k 1, uvrštavanjem x i i sumiranjem, dobivamo α k 1 = n w i x i p 2 k 1(x i ) i=1, n w i p 2 k 1 (x i ) i=1 k = 1, 2,...,m. ili α k 1 = id p k 1,p k 1, k = 1, 2,...,m, p k 1,p k 1 gdje je id identiteta, tj. id(x) = x. NumAnal 2009/10, 16. predavanje p.51/69

Računanje koeficijenata ortogonalnih polinoma Na sličan način, samo množenjem w i p k 2, uvrštavanjem x i i sumiranjem, dobivamo β k 1 = n w i x i p k 1 p k 2 (x i ) i=1, k = 1, 2,...,m. n w i p 2 k 2 (x i ) i=1 ili β k 1 = id p k 1,p k 2, k = 1, 2,...,m. p k 2,p k 2 NumAnal 2009/10, 16. predavanje p.52/69

Koeficijenti aproksimacijske funkcije Budući da je razvoj polinoma p imao oblik, p(x) = m j=0 c j p j (x), želimo da norma reziduala tog sustava jednadžbi f i = m j=0 c j p j (x i ), i = 1,...,n bude minimalna za parove točaka (x i,f i ) (vidjeti izvod matrične formulacije najmanjih kvadrata). NumAnal 2009/10, 16. predavanje p.53/69

Koeficijenti aproksimacijske funkcije Množenjem prethodne jednadžbe s p k (x i )w i i korištenjem ortogonalnosti polinoma na zadanoj mreži, dobivamo n w i f i p j (x i ) ili c j = i=1 n w i p 2 j(x i ) i=1 c j = f,p j p j,p j., j = 0,...,m, Kad su izračunati c 0,...,c m, računanje aproksimacije p(x) u točkama x provodi se generaliziranom Hornerovom shemom, pa potprogram treba vratiti i koeficijente rekurzije α k i β k. NumAnal 2009/10, 16. predavanje p.54/69

Detekcija stupnja polinoma Primjer: Detekcija stupnja polinoma. Zadan je polinom i tabeliramo ga u točkama Tabelirane vrijednosti su: f(x) = x 2 + 4x + 7, x i = i 1, i = 1,..., 5. 2 x i 0 0.5 1 1.5 2 f i 9 9.25 12 15.25 19. NumAnal 2009/10, 16. predavanje p.55/69

Detekcija stupnja polinoma Perturbiramo malo podatke u točkama 0.5 i 1.5: Za sve težine uzmimo f i 0 0.5 1 1.5 2 x i 9 9.3 12 15.2 19. w i = 1, jer su svi polazni podaci jednako pouzdani. Treba naći aproksimaciju polinomima po metodi najmanjih kvadrata i odrediti (vjerojatni) stupanj polaznog polinoma f. NumAnal 2009/10, 16. predavanje p.56/69

Detekcija stupnja polinoma Redom imamo: p 0 (x) = 1 i definiramo β 0 = 0. Računamo p 1 : α 0 = 5 x i 1 i=1 5 1 i=1 = 1 = p 1 (x) = x 1. NumAnal 2009/10, 16. predavanje p.57/69

Detekcija stupnja polinoma Računamo p 2 : β 1 = α 1 = 5 x i p 1 (x i ) 1 i=1 = 0.5 5 1 2 i=1 5 x i p 2 1(x i ) 1 i=1 = 1 5 p 2 1(x i ) i=1 = p 2 (x) = x 2 2x + 0.5. NumAnal 2009/10, 16. predavanje p.58/69

Detekcija stupnja polinoma Pogledajmo vrijednosti ovih polinoma u čvorovima: x i p 0 (x i ) p 1 (x i ) p 2 (x i ) 0 1 1 0.5 0.5 1 0.5 0.25 1 1 0 0.5 1.5 1 0.5 0.25 2 1 1 0.5. NumAnal 2009/10, 16. predavanje p.59/69

Detekcija stupnja polinoma Nadimo još koeficijente c j u razvoju: c 0 = 5 i=1 f i 5 i=1 1 = 12.5 c 1 = 5 i=1 f i p 1 (x i ) 5 i=1 p2 1(x i ) = 5.98 c 2 = 5 i=1 f i p 2 (x i ) 5 i=1 p2 2(x i ) = 1. NumAnal 2009/10, 16. predavanje p.60/69

Detekcija stupnja polinoma Konačno, nadimo još aproksimacijske polinome: polinom stupnja 0 je: P 0 = a 0 p 0 = 12.5 polinom stupnja 1 je: P 1 = P 0 + a 1 p 1 = 5.98x + 6.52 polinom stupnja 2 je: P 2 = P 1 + a 2 p 2 = x 2 + 3.98x + 7.02, što je i po koeficijentima jako blizu f. Pripadne sume kvadrata apsolutnih grešaka su: S 0 = 91.155, S 1 = 0.879, S 2 = 0.004. Zaključujemo da je riječ o blago perturbiranim podacima u kvadratnom polinomu, jer je greška u S naglo opala. Za S 3 dobili bismo manje, ali ne bitno, pa ovdje stajemo. NumAnal 2009/10, 16. predavanje p.61/69

Detekcija stupnja polinoma Na kraju, napišimo još i tablicu vrijednosti u čvorovima za sva tri polinoma P j : x i f i P 0 (x i ) P 1 (x i ) P 2 (x i ) 0 7 12.5 6.52 7.02 0.5 9.3 12.5 9.51 9.26 1 12 12.5 12.50 12.00 1.5 15.2 12.5 15.49 15.24 2 19 12.5 18.48 18.98. NumAnal 2009/10, 16. predavanje p.62/69

Lokalno izgladivanje funkcija NumAnal 2009/10, 16. predavanje p.63/69

Globalno i lokalno izgladivanje Diskretna metoda najmanjih kvadrata koristi se još i za globalno izgladivanje funkcija, lokalno izgladivanje funkcija. O globalnom izgladivanju je već bilo govora. Lokalno izgladivanje najčešće se provodi povlačenjem pravca po metodi najmanjih kvadrata kroz 3, 5 ili 7 točaka, parabole po metodi najmanjih kvadrata kroz 5 ili 7 točaka. Katkad se koriste i lokalne integracijske formule (v. Multigrid). NumAnal 2009/10, 16. predavanje p.64/69

Parabola kroz 5 točaka Primjer. Nadite parabolu po metodi najmanjih kvadrata za 5 ekvidistantnih točaka (x i,f i ), gdje je i = k 2,...,k + 2. Da bismo lakše računali, napravimo transformaciju koja te točke prevodi u t k 2 = 2,...,t k+2 = 2. Označimo novu varijablu s pri čemu je x i+1 x i = h. Parabola u novoj varijabli t je t = x x k h p(t) = c 2 t 2 + c 1 t + c 0., NumAnal 2009/10, 16. predavanje p.65/69

Parabola kroz 5 točaka Zbog simetrije točaka oko 0, linearni sustav koji rješava problem najmanjih kvadrata za parabolu p je iznimno jednostavan: 5c 0 + 10c 2 = k+2 i=k 2 f i 10c 1 = 10c 0 + 34c 2 = k+2 i=k 2 k+2 i=k 2 t i f i t 2 if i NumAnal 2009/10, 16. predavanje p.66/69

Parabola kroz 5 točaka Rješenje tog sustava je: c 0 = 1 35 ( 3f k 2 + 12f k 1 + 17f k + 12f k+1 3f k+2 ) c 1 = 1 10 ( 2f k 2 f k 1 + f k+1 + 2f k+2 ) c 2 = 1 14 ( 2f k 2 f k 1 2f k f k+1 + 2f k+2 ). NumAnal 2009/10, 16. predavanje p.67/69

Parabola kroz 5 točaka Aproksimacije ˆf i = izgladene vrijednosti funkcije dobivamo izvrednjavanjem parabole p u točkama 2,..., 2. Matrični zapis je: f k 2 3 5 3 9 31 f k 2 f k 1 f k = 1 5 6 12 13 9 f k 1 35 3 12 17 12 3 f k. f k+1 9 13 12 6 5 f k+1 31 9 3 5 3 f k+2 f k+2 Stvar se može napraviti i na neekvidistantnim mrežama, samo su formule kompliciranije. NumAnal 2009/10, 16. predavanje p.68/69

Usrednjavanje integracijom Napomena. Metoda najmanjih kvadrata nije jedini lokalni način izgladivanja. Podatke možemo izgladivati i lokalnim integralnim usrednjavanjem. Primjer. Korištenjem, redom, trapezne i Simpsonove formule, dobivamo f k = 1 4 (f k 1 + 2f k + f k+1 ) f k = 1 6 (f k 1 + 4f k + f k+1 ). Slično se može napraviti i na neekvidistantnim mrežama. Sve ove formule svode se na težinsko usrednjavanje. NumAnal 2009/10, 16. predavanje p.69/69