Numerička analiza 4. predavanje

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

18. listopada listopada / 13

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

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

ELEKTROTEHNIČKI ODJEL

SISTEMI NELINEARNIH JEDNAČINA

3.1 Granična vrednost funkcije u tački

Operacije s matricama

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

1 Promjena baze vektora

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

Matematička analiza 1 dodatni zadaci

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

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.

Elementi spektralne teorije matrica

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

Funkcije dviju varjabli (zadaci za vježbu)

Linearna algebra 2 prvi kolokvij,

Linearna algebra 2 prvi kolokvij,

Dijagonalizacija operatora

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

Riješeni zadaci: Limes funkcije. Neprekidnost

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

1.4 Tangenta i normala

Numerička matematika 2. predavanje

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

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

DISKRETNA MATEMATIKA - PREDAVANJE 7 - Jovanka Pantović

TRIGONOMETRIJSKE FUNKCIJE I I.1.

7 Algebarske jednadžbe

Osnovne teoreme diferencijalnog računa

Teorijske osnove informatike 1

radni nerecenzirani materijal za predavanja

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

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

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,

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

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

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

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

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

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

Sortiranje prebrajanjem (Counting sort) i Radix Sort

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

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

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

Iterativne metode - vježbe

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

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

PRIMJER 3. MATLAB filtdemo

APROKSIMACIJA FUNKCIJA

numeričkih deskriptivnih mera.

Numerička analiza 26. predavanje

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

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

Ispitivanje toka i skiciranje grafika funkcija

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

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

Uvod u teoriju brojeva

Više dokaza jedne poznate trigonometrijske nejednakosti u trokutu

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

IZVODI ZADACI (I deo)

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

6 Polinomi Funkcija p : R R zadana formulom

RIJEŠENI ZADACI I TEORIJA IZ

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

Linearna algebra I, zimski semestar 2007/2008

4. poglavlje (korigirano) LIMESI FUNKCIJA

41. Jednačine koje se svode na kvadratne

Četrnaesto predavanje iz Teorije skupova

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

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)

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.

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

4 Numeričko diferenciranje

DRUGI KOLOKVIJUM IZ MATEMATIKE 9x + 6y + z = 1 4x 2y + z = 1 x + 2y + 3z = 2. je neprekidna za a =

Zavrxni ispit iz Matematiqke analize 1

Kontrolni zadatak (Tačka, prava, ravan, diedar, poliedar, ortogonalna projekcija), grupa A

Numerička analiza 2. predavanje

POVRŠINA TANGENCIJALNO-TETIVNOG ČETVEROKUTA

VJEROJATNOST I STATISTIKA Popravni kolokvij - 1. rujna 2016.

IZRAČUNAVANJE KONAČNIH SUMA METODIMA DIFERENTNOG RAČUNA

NM Pred. 07/08 1. Numerička matematika. Integralni tekst predloška za predavanja 07/

Kaskadna kompenzacija SAU

SOPSTVENE VREDNOSTI I SOPSTVENI VEKTORI LINEARNOG OPERATORA I KVADRATNE MATRICE

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

REKURZIVNE FUNKCIJE PRIRODOSLOVNO MATEMATIČKI FAKULTET MATEMATIČKI ODSJEK. Diplomski rad. Voditelj rada: Doc.dr.sc.

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

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

KONVEKSNI SKUPOVI. Definicije: potprostor, afin skup, konveksan skup, konveksan konus. 1/5. Back FullScr

ASIMPTOTE FUNKCIJA. Dakle: Asimptota je prava kojoj se funkcija približava u beskonačno dalekoj tački. Postoje tri vrste asimptota:

III VEŽBA: FURIJEOVI REDOVI

Redovi funkcija. Redovi potencija. Franka Miriam Brückler

2.6 Nepravi integrali

Poglavlje 1 GRAM-SCHMIDTOV POSTUPAK ORTOGONALIZACIJE. 1.1 Ortonormirani skupovi

5. Karakteristične funkcije

Neka su A i B skupovi. Kažemo da je A podskup od B i pišemo A B ako je svaki element skupa A ujedno i element skupa B. Simbolima to zapisujemo:

Numerička analiza 3. predavanje

KOMUTATIVNI I ASOCIJATIVNI GRUPOIDI. NEUTRALNI ELEMENT GRUPOIDA.

Transcript:

NumAnal 2011, 4. predavanje p. 1/87 Numerička analiza 4. predavanje Autori: Saša Singer i Nela Bosner Predavač: Nela Bosner nela@math.hr web.math.hr/~nela/nad.html PMF Matematički odjel, Zagreb

NumAnal 2011, 4. predavanje p. 2/87 Sadržaj predavanja Numerička analiza problema: Greške unazad i unaprijed. Mjerenje greške vektorske i matrične norme. Povratna anliza greške i povratno stabilni algoritmi. Miješana naprijed nazad greška i numerički stabilni algoritmi. Primjer numeričke analize: Numerička analiza računanja x 1 +x 2. Uvjetovanost problema: Pojam uvjetovanosti. Mjerenje grešaka i uvjetovanost; dobro i loše uvjetovani problemi. Kako dizajnirati stabilne algoritme.

NumAnal 2011, 4. predavanje p. 3/87 Sadržaj predavanja (nastavak) Primjeri uvjetovanosti problema: Funkcija ln x. Zbroj x 1 +x 2. Rješavanje sustava Ay = x. Rekurzija za integral.

Numerička analiza problema NumAnal 2011, 4. predavanje p. 4/87

NumAnal 2011, 4. predavanje p. 5/87 Greške ponavljanje Pri numeričkom rješavanju nekog problema javljaju se različiti tipovi grešaka: greške modela svodenje realnog problema na neki matematički problem, greške u ulaznim podacima (mjerenja i sl.), greške numeričkih metoda za rješavanje matematičkog problema, greške približnog računanja obično su to greške zaokruživanja u aritmetici računala. Greške modela su izvan dosega numeričke matematike. Spadaju u fiziku, kemiju, biologiju, tehniku, ekonomiju,...

NumAnal 2011, 4. predavanje p. 6/87 Greške (nastavak) Sljedeće tri kategorije (podaci, metoda, računanje) su vezane za matematički problem, i spadaju u domenu numeričke matematike! O njima nešto moramo reći. Skica numeričkog rješavanja nekog problema sliči algoritmu: ULAZ ALGORITAM IZLAZ Posebno, ako dozvolimo da, umjesto riječi algoritam, piše i riječ metoda. Zamislite da pojam algoritam uključuje metodu i stvarno računanje rezultata!

NumAnal 2011, 4. predavanje p. 7/87 Greške (nastavak) ULAZ ALGORITAM IZLAZ Sve tri vrste grešaka podaci, metoda, računanje, rezultiraju nekom greškom u konačnom rezultatu! Ta greška nas zanima. Uočite da greške u ulaznim podacima možemo gledati neovisno o metodi za rješenje problema, i tako dolazimo do pojma uvjetovanosti problema. Za razliku od toga, greške metode i računanja, naravno, ovise o metodi, odnosno, algoritmu za rješenje problema.

NumAnal 2011, 4. predavanje p. 8/87 Greške unazad i unaprijed Gledam algoritam kao preslikavanje: ulaz (domena) u izlaz (kodomena). Zanima me greška u rezultatu (kodomeni) unaprijed. To katkad ide, ali je, uglavnom, teško (ili daje loše ocjene). Izvod takve greške vidjet ćemo kasnije na primjeru. Lakše je dobiti grešku unazad, akumuliranjem greške na ulazne podatke ista interpretacija kao i za pojedine operacije. Uočiti da se akumulacija faktora (1 + ε) prirodno radi unazad.

NumAnal 2011, 4. predavanje p. 9/87 Greške unazad i unaprijed (nastavak) Pretpostavimo da se u aritmetici preciznosti u vrijednost y = f(x) izračuna kao ŷ. Kako možemo mjeriti kvalitetu ŷ kao aproksimacije od y? U većini slučajeva bit ćemo sretni ako postignemo malu relativnu grešku u rezultatu, tj. E rel u ali to se neće moći uvijek postići. Umjesto toga možemo se zapitati za koji skup podataka smo zapravo riješili problem? Dakle, za koji x imamo ŷ = f(x+ x)? Općenito, bit će više takvih x pa će nas zanimati najveći.

NumAnal 2011, 4. predavanje p. 10/87 Greška na ulazu što na izlazu? Zadatak numeričke analize je odrediti vezu izmedu greške na ulazu i greške na izlazu. Polazni podaci x inp imaju grešku x := x inp x Algoritam f Izlazni podaci y out = f(x inp ) imaju grešku y := f(x inp ) f(x) Uzimamo da su x X i y Y, i da su X i Y (barem) vektorski prostori.

NumAnal 2011, 4. predavanje p. 11/87 Kako mjeriti grešku? Kad x inp i f(x inp ) nisu brojevi, nego vektori ili matrice, grešku možemo mjeriti: po svakoj od komponenata, medutim to je malo previše brojeva, kao neku ukupnu ili najveću grešku samo jedan broj i to korištenjem vektorskih/matričnih normi. Prisjetite se: vektorski prostor na kojem je definirana norma zove se normirani prostor.

NumAnal 2011, 4. predavanje p. 12/87 Vektorske norme Vektorska norma na vektorskom prostoru V (nad poljem F, gdje je F = R ili F = C) je je svaka funkcija : V R koja zadovoljava sljedeća svojstva: 1. x 0, x V, a jednakost vrijedi ako i samo ako je x = 0, 2. αx = α x, α F, x V, 3. x+y x + y, x,y V (nejednakost poznata pod imenom nejednakost trokuta).

NumAnal 2011, 4. predavanje p. 13/87 Najpoznatije vektorske norme Kad je V = R n ili V = C n (kon. dim.), najčešće se koriste sljedeće tri norme: n 1. 1-norma ili l 1 norma x 1 = x i, i=1 2. 2-norma ili l 2 norma ili euklidska norma x 2 = (x x) 1/2 = n x i 2, i=1 3. -norma ili l norma x = max i=1,...,n x i. Samo je 2-norma izvedena iz skalarnog produkta.

NumAnal 2011, 4. predavanje p. 14/87 Norme na prostoru funkcija Definicija vektorskih normi u sebi ne sadrži zahtjev da je vektorski prostor V konačno dimenzionalan. Na primjer, norme definirane na vektorskom prostoru neprekidnih funkcija na [a, b] (u oznaci C[a, b]) definiraju se slično normama na R n : 1. L 1 norma f 1 = b f(t) dt, 2. L 2 norma f 2 = a ( b f(t) 2 dt) 1/2, 3. L norma f = max{ f(x) x [a,b]}. a

NumAnal 2011, 4. predavanje p. 15/87 Ekvivalentnost normi Može se pokazati da vrijedi sljedeći teorem. Teorem. Na svakom konačno-dimenzionalnom vektorskom prostoru V sve su norme ekvivalentne, tj. za svake dvije norme a i b postoje konstante c i C takve da je Na primjer, za sve x R n. c v a v b C v a, za sve v V. x x 2 n x Razlika izmedu teorije i prakse kad je n ogroman.

NumAnal 2011, 4. predavanje p. 16/87 Matrične norme Zamijenimo li u definiciji vektorske norme formalno vektor matricom, dobivamo matričnu normu. Matrična norma je svaka funkcija : C m n R koja zadovoljava sljedeća svojstva: 1. A 0, A C m n, a jednakost vrijedi ako i samo ako je A = 0, 2. αa = α A, α R, A C m n, 3. A+B A + B, A,B C m n. Tome se često dodaje zahtjev konzistentnosti 4. AB A B kad god je matrični produkt AB definiran.

NumAnal 2011, 4. predavanje p. 17/87 Matrične norme (nastavak) Matrične norme nastaju na dva načina: Matricu A promatramo kao vektor s m n elemenata i za taj vektor koristimo odgovarajuću vektorsku normu. Najpoznatija takva norma odgovara vektorskoj 2-normi i zove se euklidska, Frobeniusova, Hilbert Schmidtova, ili Schurova norma m n A F = (tr(a A)) 1/2 = a ij 2. i=1 j=1 operatorske norme: A = max x 0 Ax x ( ili = max Ax ). x =1

NumAnal 2011, 4. predavanje p. 18/87 Matrične norme (nastavak) Uvrštavanjem odgovarajućih vektorskih normi, dobivamo 1. matrična 1-norma, maksimalna stupčana norma m A 1 = max a ij, j=1,...,n i=1 2. matrična 2-norma, spektralna norma A 2 = (ρ(a A)) 1/2 = σ max (A), 3. matrična -norma, maksimalna retčana norma n A = max a ij. i=1,...,m ρ je spektralni radijus matrice (po aps. vrijednosti maksimalna svojstvena vrijednost), a σ singularna vrijednost matrice. j=1

NumAnal 2011, 4. predavanje p. 19/87 Matrične norme (nastavak) Svojstva: I matrične norme nisu medusobno neovisne (slično kao vektorske norme) ekvivalentnost. Matrična 2-norma se teško računa pa se uobičajeno procjenjuje korištenjem ostalih normi. Frobeniusova norma je konzistentna matrična norma. Svaka operatorska norma je konzistentna, i za nju vrijedi Ay A y, za svaki vektor y, što se često koristi kod ocjena. Formula direktno izlazi iz definicije operatorske norme. Nužan uvjet da bi bila operatorska norma je I = 1, I je identiteta.

NumAnal 2011, 4. predavanje p. 20/87 Greške unazad i unaprijed (nastavak) Pretpostavimo da se u aritmetici preciznosti u vrijednost y = f(x) izračuna kao ŷ = f(x+ x). Za neku normu : vrijednosti x, x x, zovu se apsolutna ili relativna greška unazad (engl. backward error) ili povratna greška, a ako definiramo y = ŷ y, tada se vrijdenosti y, y y, zovu se apsolutna ili relativna greška unaprijed (engl. forward error)

NumAnal 2011, 4. predavanje p. 21/87 Povratna analiza greške Proces omedivanja povratne greške izračunatog rješenja zove se analiza povratne greške ili povratna analiza greške (engl. backward error analysis). Motivacija za taj postupak je dvostruka: 1. Analiza interpretira greške zaokruživanja kao greške u podacima. Podaci često kriju netočnosti nastale zbog prethodnih izračunavanja, zbog spremanja u računalo ili kao rezultat mjerenja. Ako povratna greška nije veća od tih polaznih netočnosti, tada se izračunato rješenje ne može mnogo kritizirati jer je to rješenje koje tražimo do na ulaznu netočnost.

NumAnal 2011, 4. predavanje p. 22/87 Povratna analiza greške (nastavak) 2. Privlačnost analize je ta što ona reducira problem omedivanja greške unaprijed na primjenu teorije perturbacije za dani problem. Teorija perturbacije je dobro poznata za većinu problema i važno je to da ona ovisi o problemu, a ne o pojedinoj metodi za dani problem. Kada dobijemo ocjenu za povratnu grešku rješenja kod primjene odredene metode, tada primjenom opće teorije perturbacije za dani problem lako dolazimo do ocjene za grešku unaprijed.

NumAnal 2011, 4. predavanje p. 23/87 Povratna analiza greške (nastavak) x f y = f(x) greška unazad greška unaprijed x+ x f ŷ = f(x+ x) Figure 1: Greške unaprijed i unazad

NumAnal 2011, 4. predavanje p. 24/87 Povratno stabilan algoritam Metoda za računanje vrijednosti y = f(x) je povratno stabilna ili stabilna unazad (engl. backward stable), ako ona za svako x producira izračunati ŷ s malom povratnom greškom, tj. vrijedi ŷ = f(x+ x) za malo x. Oznaka mala ovisi o kontekstu. U načelu, za dani problem može postojati više metoda od kojih će neke biti povratno stabilne, a neke neće. Npr. sve su osnovne operacije u računalu povratno stabilne.

NumAnal 2011, 4. predavanje p. 25/87 Miješana naprijed-nazad greška Medutim, većina metoda za računanje funkcije cos(x) ne zadovoljava relaciju ŷ = cos(x+ x) za malo x, već samo slabiji rezultat: ŷ + y = cos(x+ x) uz male x i y. Rezultat pisan u obliku ŷ + y = f(x+ x), y η y, x ξ x naziva se miješana naprijed-nazad greška.

NumAnal 2011, 4. predavanje p. 26/87 Numerički stabilan algoritam Ako su ξ i η mali, može se reći: izračunato rješenje ŷ se jedva razlikuje od vrijednosti ŷ + y koje se dobije egzaktnim računom na ulaznoj vrijednosti x+ x koja se jedva razlikuje od stvarnog ulaznog podatka x. U tom slučaju kažemo da je algoritam numerički stabilan. Ova definicija uglavnom se odnosi na izračunavanja u kojima su greške zaokruživanja (osnovnih aritmetičkih operacija) dominantni oblici grešaka. Inače, pojam stabilnosti ima različita značenja u drugim područjima numeričke matematike.

NumAnal 2011, 4. predavanje p. 27/87 Landauov simbol red veličine Neka su g,h : R n R m funkcije, R n i R m norme i neka je x 0 R n. Ako postoje konstante C > 0 i δ > 0 takve da za sve x vrijedi x x 0 R n δ = g(x) R m C h(x) R m, onda kažemo da je funkcija g reda O od h, za x koji teži prema x 0 i to pišemo ovako g(x) = O(h(x)) (x x 0 ).

NumAnal 2011, 4. predavanje p. 28/87 Landauov simbol (nastavak) Primjer. Za m = n = 1 je sinx = O(x) (x a), za sve a R, x 2 +3x = O(x) (x 0), x 2 x 6 = O(x 3), (x 3).

Primjer numeričke analize NumAnal 2011, 4. predavanje p. 29/87

NumAnal 2011, 4. predavanje p. 30/87 Numerička analiza računanja x 2 +y 2 Neka su x i y reprezentabilni u računalu, tako da vrijedi x = fl(x) i y = fl(y). S kolikom relativnom greškom će računalo koje koristi IEEE standard izračunati z = x 2 +y 2? Da bismo riješili problem, pretpostavimo prvo da je fl(x 2 )+fl(y 2 ) < N max i min{ x, y } N min. Tada, možemo pisati x 2 = x x = fl(x 2 ) = x 2 (1+ε 1 ), ε 1 u y 2 = y y = fl(y 2 ) = y 2 (1+ε 2 ), ε 2 u.

NumAnal 2011, 4. predavanje p. 31/87 Numerička analiza x 2 +y 2 (nastavak) Umjesto fl(fl(x 2 )+fl(y 2 )) = fl(x 2 ) fl(y 2 ), kraće pišemo fl(x 2 +y 2 ). Sada imamo z 2 = fl(x 2 +y 2 ) = (x 2 +y 2 )(1+ε 3 ), ε 3 u z = fl( z 2 ) = z 2 (1+ε 4 ), ε 4 u.

NumAnal 2011, 4. predavanje p. 32/87 Numerička analiza x 2 +y 2 (nastavak) Povežimo sve te jednadžbe: z = (1+ε 4 ) z 2 = (1+ε 4 ) (x 2 +y 2 )(1+ε 3 ) = (1+ε 4 ) 1+ε 3 x2 (1+ε 1 )+y 2 (1+ε 2 ) = (1+ε 4 ) 1+ε 3 x2 +y 2 1+ x2 ε 1 +y 2 ε 2 x 2 +y 2 = (1+ε 4 ) 1+ε 3 1+ε5 x2 +y 2, = x 2 +y 2 (1+ε z ),

NumAnal 2011, 4. predavanje p. 33/87 Numerička analiza x 2 +y 2 (nastavak) pri čemu je ε 5 = x2 ε 1 +y 2 ε 2 x 2 +y 2, 1+ε z = (1+ε 4 ) (1+ε 3 )(1+ε 5 ). Ocijenimo prvo ε 5. Kako je x 2 ε 1 +y 2 ε 2 x 2 +y 2 = x2 x 2 +y 2 ε 1 + y2 x 2 +y 2 ε 2, ε 5 je konveksna suma brojeva ε 1 i ε 2, pa se nalazi u zatvorenom intervalu [ε 1,ε 2 ] (ili [ε 2,ε 1 ] ako je ε 2 < ε 1 ). To opet znači da vrijedi ε 5 max{ ε 1, ε 2 } u.

NumAnal 2011, 4. predavanje p. 34/87 Numerička analiza x 2 +y 2 (nastavak) Sada imamo, ε z = (1+ε 4 ) (1+ε 3 )(1+ε 5 ) 1 (1+u) (1+u)(1+u) 1 (1+u)(1+u) 1 (2+u)u 2u+O(u 2 ).

NumAnal 2011, 4. predavanje p. 35/87 Numerička analiza x 2 +y 2 (nastavak) Kod korištenja IEEE aritmetike, slučaj prekoračenja će biti dojavljen. Kod najnovijih prevodioca (npr. za programski jezik FORTRAN 90), postoji mogućnost da programer ugradi u kôd programa grananje koje u slučaju prekoračenja nastavlja s računanjem po formuli α = max{ x, y }, β = min{ x, y }, z = fl ( α 1+ ( ) 2 ) β. α Ova formula je sigurna jer nam podaci x = fl(x) i y = fl(y) ukazuju da su α i β reprezentabilni brojevi.

NumAnal 2011, 4. predavanje p. 36/87 Numerička analiza x 2 +y 2 (nastavak) U ovom slučaju je prekoračenje moguće tek ako je ( ) 2 β α N max < α 1+ 2α. α Pretpostavimo da to nije slučaj kao i da neće doći do potkoračenja medurezultata. Sličnim postupkom kao kod prvog algoritma možemo dobiti sljedeću ocjenu: ( ( ) 2 ) β z = α 1+ (1+η z ), η z 4u+O(u 2 ). α

NumAnal 2011, 4. predavanje p. 37/87 Numerička analiza x 2 +y 2 (nastavak) Korištenjem sofisticiranije formule, koja zahtijeva više instrukcija, dobivamo i rezultat koji je generalno nešto netočniji (iako se još uvijek radi o grešci u zadnjoj sigurnoj decimali egzaktnog rezulata). Medutim, dobitak je u proširenju domene funkcije koja paru reprezentabilnih brojeva (x, y) pridružuje fl( x 2 +y 2 ). To je dosta važno kako bi se izbjeglo prekoračenje i prekid rada računala ili moguća relativna netočnost ako je rezultat mali broj.

NumAnal 2011, 4. predavanje p. 38/87 Numerička analiza x 2 +y 2 (nastavak) Ostalo je još promotriti što se dogada ako su x ili y takvi da ili x 2 ili y 2 potkoračuje, ako z postaje nula, ili ako x2 +y 2 padne u područje subnormalnih brojeva. Ako samo x 2 (y 2 ) potkoračuje u nulu ili subnormalni broj, rezultat će imati malu relativnu grešku, ne veću od nekoliko u. Ako izračunati fl(x 2 +y 2 ) padne u područje subnormalnih brojeva, tada će fl(x 2 +y 2 ) možda nositi veliku relativnu grešku. Vadenje korijena će tu grešku približno prepoloviti, ali će ona i dalje ostati velika. Potkoračenje obaju brojeva u nulu će dati maksimalnu relativnu grešku 1.

NumAnal 2011, 4. predavanje p. 39/87 Numerička analiza x 2 +y 2 (nastavak) Dakle, kad prijeti potkoračenje ili postupno potkoračenje, direktna formula neće dati točan rezultat. Što će dati druga kompliciranija formula? Ako je α N min, tada će se fl(α 1+(β/α) 2 ) izračunati s malom relativnom greškom (kako je gore izračunato) bez obzira na to je li β subnormalan broj ili ne. Ako je pak α subnormalan broj, tada su oba polazna broja subnormalna i kod smještanja brojeva u računalo došlo je do gubljenja relativne točnosti. Tada će i egzaktni kvocijent β/α i izračunati kvocijent fl(β/α) imati veću (ili veliku) relativnu grešku pa će isto vrijediti i za z.

NumAnal 2011, 4. predavanje p. 40/87 Numerička analiza x 2 +y 2 (nastavak) Jedini lijek je da se ulazni podaci x i y, prije učitavanja, skaliraju potencijom od 2 tako da α ne bude subnormalni broj. Nakon računanja, z treba skalirati inverznom (negativnom) potencijom broja 2.

Uvjetovanost problema NumAnal 2011, 4. predavanje p. 41/87

NumAnal 2011, 4. predavanje p. 42/87 Uvjetovanost problema Odnos izmedu greške unaprijed i greške unazad za dani problem u velikoj mjeri odreden je uvjetovanošću problema. Neformalno rečeno, uvjetovanost problema mjeri osjetljivost problema na greške u ulaznim podacima. Osnovno svojstvo uvjetovanosti: Ne ovisi o konkretnoj numeričkoj metodi za rješenje problema, već samo o problemu. Svrha uvjetovanosti = daje odgovor na pitanje: Koju točnost rezultata možemo očekivati pri točnom računanju s (malo) pomaknutim netočnim podacima?

NumAnal 2011, 4. predavanje p. 43/87 Model problema Matematički model problema, zovimo ga P: za zadani ulaz podatak x X, dobivamo izlaz rezultat y Y. Slikica modela je x P y Problem P interpretiramo kao računanje vrijednosti funkcije f : X Y, gdje su X i Y odgovarajući matematički objekti. Na primjer, vektorski prostori, a vrlo često su i normirani prostori (treba nam mjera za grešku).

NumAnal 2011, 4. predavanje p. 44/87 Primjeri problema Primjer 1. Računanje sume dva realna broja x 1,x 2 R. Tada je f(x 1,x 2 ) = x 1 +x 2, s tim da je X = R 2 i Y = R. Primjer 2. Računanje produkta dva realna broja x 1,x 2 R. Tada je f(x 1,x 2 ) = x 1 x 2, s tim da je opet X = R 2 i Y = R.

NumAnal 2011, 4. predavanje p. 45/87 Primjeri problema (nastavak) Primjer 3. Računanje sjecišta pravaca P 1 = {(y 1,y 2 ) R 2 a 11 y 1 +a 12 y 2 = x 1 }, P 2 = {(y 1,y 2 ) R 2 a 21 y 1 +a 22 y 2 = x 1 }. Smatramo da su koeficijenti a ij i x i, za i,j = 1,2, ulazni podaci. Ovaj problem pišemo u matričnom zapisu kao linearni sustav od dvije jednadžbe oblika Ay = x, gdje je [ ] [ ] a 11 a 12 A = R 2 2 x 1, x = R 2. a 21 a 22 x 2

NumAnal 2011, 4. predavanje p. 46/87 Primjeri problema (nastavak) Traženo sjecište je rješenje linearnog sustava Ay = x. Ako pretpostavimo da je matrica A sustava regularna, tj. deta 0, onda je y = A 1 x. Dakle, s tim da je X = Y = R 2. f(x) = A 1 x,

NumAnal 2011, 4. predavanje p. 47/87 Uvjetovanost problema (nastavak) Ideja uvjetovanosti: greška u rezultatu uvjetovanost greška u podacima Ovisi o obje vrijednosti: točnoj x i približnoj ˆx. Napomene: Obično nas uvjetovanost posebno zanima za male perturbacije (greške, smetnje) podataka. Ako je f dovoljno glatka funkcija, možemo koristiti Taylorov razvoj u okolini točnog ulaznog podatka x i dobiti procjenu uvjetovanosti preko derivacija!

NumAnal 2011, 4. predavanje p. 48/87 Mjerenje grešaka i uvjetovanost Relativna/apsolutna uvjetovanost problema mjeri koliko je problem osjetljiv na odgovarajuće promjene polaznih podataka. Apsolutna greška: x, y, (svaka norma u svom prostoru), gdje je x = x ˆx, y = y ŷ. Apsolutna uvjetovanost: Veza s derivacijom! κ abs (x) := y x.

NumAnal 2011, 4. predavanje p. 49/87 Mjerenje grešaka i uvjetovanost (nastavak) U praksi se češće koristi relativna mjera za grešku (na primjer, zbog aritmetike računala). Relativna greška: δ x := x x, δ y := y y. Relativna uvjetovanost: κ rel (x) := δ y δ x. Problem je dobro uvjetovan ako je κ rel što je moguće manji, za δ x 0.

NumAnal 2011, 4. predavanje p. 50/87 Uvjetovanost i Taylorov teorem Istražimo uvjetovanost problema za funkciju f : R R. Promatramo ponašanje f za male perturbacije x u okolini točke x. Neka je y pripadna perturbacija funkcijske vrijednosti y = f(x), tj. f(x+ x) = y + y. Neka je f još dva puta neprekidno derivabilna. Korištenjem Taylorovog polinoma stupnja 1 dobivamo y = f(x+ x) f(x) = f (x) x+ f (x+θ x) 2! ( x) 2, θ (0,1).

NumAnal 2011, 4. predavanje p. 51/87 Uvjetovanost i Taylorov teorem (nastavak) Za male perturbacije x, apsolutni oblik ove relacije je y = f (x) x+o(( x) 2 ), odakle slijedi da je f (x) ili f (x) apsolutna uvjetovanost funkcije f (za male x). Ako je x 0 i y 0, onda ( joj je relativna forma ( x ) ) 2 y y = xf (x) x f(x) x +O, pa relativnu x uvjetovanost funkcije f možemo definirati kao κ rel (x) = (condf)(x) := xf (x) f(x).

NumAnal 2011, 4. predavanje p. 52/87 Uvjetovanost i Taylorov teorem (nastavak) Za višedimenzionalne probleme, da bismo dobili jedan broj u prethodnoj formuli, uzmemo normu, a derivacija je gradijent (odnosno diferencijal), (condf)(x) = x f(x). f(x)

NumAnal 2011, 4. predavanje p. 53/87 Kako dizajnirati stabilne algoritme Nema jednostavnog recepta za dizajniranje stabilnih algoritama, ali najbolji je savjet spoznaja da je numerička stabilnost najvažnija karakteristika algoritma. 1. Pokušajte izbjeći oduzmanje veličina bliskih vrijednosti koje nose greške, iako je to katkad nemoguće. 2. Minimizirajte veličinu medurezultata u odnosu na konačni rezultat. To je važno da konačni rezultat ne bi bio dobiven opasnim oduzimanjem velikih vrijednosti koje nose u sebi greške. 3. Potražite drugačije formulacije istog problema ili druge formule za isti račun.

NumAnal 2011, 4. predavanje p. 54/87 Kako dizajnirati stabilne algoritme (nastavak) 4. Koristite prednosti jednostavnih formula za ažuriranje tipa nova vrijednost = stara vrijednost + mala korekcija, ako se mala korekcija može izračunati na dovoljan broj značajnih znamenki (Eulerova metoda, Newtonova metoda,...). 5. Koristite samo dobro uvjetovane transformacije za dobivanje rješenja. Kod matrica to znači koristiti ortogonalne matrice kad god je to moguće, jer neortogonalne matrice mogu biti loše uvjetovane.

NumAnal 2011, 4. predavanje p. 55/87 Kako dizajnirati stabilne algoritme (nastavak) 6. Poduzmite mjere opreza da biste spriječili moguća prekoračenja granice konačne aritmetike (overflow i underflow). 7. Kod nekih računala centralna aritmetička jedinica koristi precizniju aritmetiku za operande u registrima, a zaokruživanje nastupa tek kod spremanja podatka u memoriju. To znači da nije povoljno cijepati složenije formule u više programskih linija korištenjem pomoćnih varijabla.

NumAnal 2011, 4. predavanje p. 56/87 Primjeri uvjetovanosti problema

NumAnal 2011, 4. predavanje p. 57/87 Funkcija ln x Relativna uvjetovanost funkcije f(x) = lnx, je što je veliko za x 1. (condf)(x) = xf (x) f(x) = 1 lnx, Pitanje: Apsolutna uvjetovanost?

NumAnal 2011, 4. predavanje p. 58/87 Zbroj x 1 +x 2 Promatramo funkciju f : R 2 R, f(x 1,x 2 ) = x 1 +x 2. Funkciju f možemo preformulirati u [ ] f(x) = e T 1 x, e =, x = 1 Tada vrijedi f(x+ x) = e T (x+ x) = e T x+e T x = f(x)+e T x, čime dobivamo direktnu vezu izmedu greške unaprijed i greške unazad: [ f(x+ x) f(x) = e T x. x 1 x 2 ].

NumAnal 2011, 4. predavanje p. 59/87 Zbroj x 1 +x 2 (nastavak) Korištenjem Cauchy-Schwarz-Bunjakovski nejednakosti dobit ćemo odnos apsolutnih grešaka f(x+ x) f(x) e T 2 x 2 = 2 x 2, pri čemu se gornja ograda na desnoj strani dostiže kada je x kolinearan sa e. Prema tome, 2 je apsolutna uvjetovanost. S druge strane imamo f(x+ x) f(x) f(x) 2 x 2 e T x x 2 x 2, pri čemu se gornja ograda na desnoj strani dostiže.

NumAnal 2011, 4. predavanje p. 60/87 Zbroj x 1 +x 2 (nastavak) S druge strane je f(x) = e, f(x) 2 = 2, odakle vidimo da je relativna uvjetovanost, kao što i prethodni izraz predlaže, jednaka (condf)(x) = 2 x 2 e T x = 2 x 2 1 +x 2 2 x 1 +x 2. Iz ovoga možemo zaključiti da u slučaju kada su x 1 i x 2 bliski po apsolutnim vrijednostima ali suprotnih predznaka (condf)(x 1,x 2 ) ide prema, tj. zbroj je tada jako osjetljiv na perturbacije u ulaznim podacima. To smo znali i od prije!

NumAnal 2011, 4. predavanje p. 61/87 Zbroj x 1 +x 2 (nastavak) Na primjer, za [ x = 1+10 15 1 ], x = [ 10 7 10 7 ] imamo x 2 = 2+2 10 15 +10 30 2, x 2 = 2 10 7, f(x) = 10 15, f(x+ x) = 2 10 7 +10 15, što znači da je x 2 x 2 10 7, f(x+ x) f(x) f(x) = 2 10 8.

NumAnal 2011, 4. predavanje p. 62/87 Zbroj x 1 +x 2 (nastavak) U tom slučaju relativna uvjetovanost iznosi: 2 x 2 (condf)(x) = e T x 2 2+2 10 15 +10 = 30 10 15 2 10 15 Relativna uvjetovanost dobro odreduje red veličine relativne greške unaprijed. Napomena. Valja naglasiti da kraćenje pri oduzimanju bliskih brojeva nije uvijek loša stvar, ukoliko su ulazni podaci točni.

NumAnal 2011, 4. predavanje p. 63/87 Rješavanje sustava Ay = x Promatramo funkciju f : R n R n, f(x) = A 1 x, gdje je A R n n regularna matrica. Tada vrijedi f(x+ x) = A 1 (x+ x) = A 1 x+a 1 x = f(x)+a 1 x, čime ponovo dobivamo direktnu vezu izmedu greške unaprijed i greške unazad: f(x+ x) f(x) = A 1 x.

NumAnal 2011, 4. predavanje p. 64/87 Rješavanje sustava Ay = x (nastavak) Korištenjem konzistentnosti matrične i vektorske norme dobit ćemo odnos apsolutnih grešaka f(x+ x) f(x) 2 A 1 2 x 2, pri čemu se gornja ograda na desnoj strani dostiže kada je x svojstveni vektor najveće svojstvene vrijednosti od A T A 1 : A T A 1 x = A 1 2 2 x A 1 x 2 2 = x T A T A 1 x = A 1 2 2 x 2 2. Prema tome, A 1 2 je apsolutna uvjetovanost.

NumAnal 2011, 4. predavanje p. 65/87 Rješavanje sustava Ay = x (nastavak) S druge strane imamo f(x+ x) f(x) 2 f(x) 2 A 1 2 x 2 A 1 x 2 x 2 x 2 = A 1 2 A A 1 x 2 A 1 x 2 x 2 x 2 A 1 2 A 2 A 1 x 2 A 1 x 2 x 2 x 2 = A 1 2 A 2 x 2 x 2 pri čemu se ograda na desnoj strani dostiže.

NumAnal 2011, 4. predavanje p. 66/87 Rješavanje sustava Ay = x (nastavak) S druge strane je f(x) = A 1, odakle vidimo da je relativna uvjetovanost, kao što i prethodni izraz predlaže, jednaka κ rel (x) = (condf)(x) = A 1 2 x 2 A 1 x 2. Gledamo najgoru moguću uvjetovanost, po svim vektorima x, odnosno y = A 1 x, max y R n y 0 κ rel (x) = A 1 2 max y R n y 0 Ay 2 y 2 = A 1 2 A 2.

NumAnal 2011, 4. predavanje p. 67/87 Rješavanje sustava Ay = x (nastavak) Veličina κ 2 (A) = A 1 2 A 2 naziva se uvjetovanost matrice A u normi 2. Uvjetovanost matrice je uvijek veća ili jednaka 1, jer je zbog konzistentnosti matrične norme κ 2 (A) = A 1 2 A 2 A 1 A 2 = I 2 = 1, gdje je I identiteta. Taj broj nam govori koliko je rješavanje sustava osjetljivo na perturbacije desne strane. Broj κ 2 (A) 1 daje udaljenost matrice A od skupa singularnih matrica, mjerenu u 2-normi.

NumAnal 2011, 4. predavanje p. 68/87 Rješavanje sustava Ay = x (nastavak) Ako je κ 2 (A) 1 tada kažemo da je matrica A loše uvjetovana: ona je onda blizu singularnosti rješavanje sustava s tom matricom je osjetljivo na greške u desnoj strani sustava, kojom god metodom ga rješavali.

NumAnal 2011, 4. predavanje p. 69/87 Rješavanje sustava Ay = x (nastavak) Ako uključimo greške i u elementima matrice tada za uvjetovanost definiranu sa { y κ A,x (A,y) = limsup : (A+ A)(y + y) = x+ x, ǫ 0 ǫ y } A ǫ A, x ǫ x, vrijedi κ A,x (A,y) = A 1 x A 1 x + A 1 A 2κ(A).

NumAnal 2011, 4. predavanje p. 70/87 Rješavanje konkretnog sustava Primjer 1 Rješavamo sustav A 1 x = b 1, pri čemu su [ ] [ ] 1 2 3 A 1 =, b 1 =, x 1 = 1 1 2 [ 1 1 ], a x 1 je rješenje sustava. Perturbirajmo sada samo drugu komponentu b 1 (2) perturbacijom s relativnom greškom 10 16, a tako dobiven vektor desne strane označimo s b 1,p. Rješenje sustava A 1 x = b 1,p, označimo sa x 1,p. Tada je b 1,p = [ 3 2 (1+10 16 ) ], x 1,p = [ 1+4 10 16 1 2 10 16 ].

NumAnal 2011, 4. predavanje p. 71/87 Rješavanje konkretnog sustava Primjer 1 (n.) Relativna greška unazad: b 1,p b 1 2 b 1 2 = 5.547001962252291 10 17 Relativna greška unaprijed: x 1,p x 1 2 x 1 2 = 3.162277660168379 10 16 Uvjetovanost matrice: κ 2 (A 1 ) = 6.854101966249680 Malom perturbacijom samo jednog elementa desne strane sustava dobili smo male greške unazad i unaprijed jer je matrica dobro uvjetovana.

NumAnal 2011, 4. predavanje p. 72/87 Rješavanje konkretnog sustava Primjer 2 Rješavamo sustav A 2 x = b 2, pri čemu su [ ] [ 1 10 15 +1 10 15 +2 A 2 =, b 1 10 15 2 = 10 15 +1 ], x 2 = [ 1 1 ], a x 2 je rješenje sustava. Perturbirajmo sada samo drugu komponentu b 2 (2) perturbacijom s relativnom greškom 10 16, a tako dobiven vektor desne strane označimo s b 2,p. Rješenje sustava A 2 x = b 2,p, označimo sa x 2,p. Tada je b 2,p = [ ] 10 15 +2, x (10 15 +1) (1+10 16 2,p = ) [ ] 10 14 +1+2 10 1 +10 16 1 10 1 10 16.

NumAnal 2011, 4. predavanje p. 73/87 Rješavanje konkretnog sustava Primjer 2 (n.) Relativna greška unazad: b 2,p b 2 2 b 2 2 = 7.071067811865472 10 17 Relativna greška unaprijed: x 2,p x 2 2 x 2 2 = 7.071067811865489 10 13 Uvjetovanost matrice: κ 2 (A 2 ) = 1.885618083164128 10 30 Malom perturbacijom samo jednog elementa desne strane sustava dobili smo malu grešku unazad ali ogromnu grešku unaprijed jer je matrica jako loše uvjetovana.

NumAnal 2011, 4. predavanje p. 74/87 Rekurzija za integral Ispitajmo uvjetovanost problema računanja integrala za fiksni prirodni broj n. I n = 1 0 t n t+5 dt U ovom obliku, problem je napisan kao preslikavanje iz N u R i ne paše ranijem pojmu problema. Domena nije R, nego N (diskretan skup), pa nema smisla govoriti o neprekidnosti, derivabilnosti i sl. Zato prvo transformiramo problem.

NumAnal 2011, 4. predavanje p. 75/87 Rekurzija za integral (nastavak) Nadimo vezu izmedu I k i I k 1, s tim da I 0 znamo izračunati I 0 = 1 0 1 t+5 Za početak, očito vrijedi da je dt = ln(t+5) t t+5 = 1 5 t+5, Množenjem obje strane s t k 1 dobivamo t k t+5 = tk 1 5 tk 1 t+5. 1 0 = ln 6 5.

NumAnal 2011, 4. predavanje p. 76/87 Rekurzija za integral (nastavak) Na kraju, integracijom na segmentu [0, 1] izlazi I k = 1 t k 1 dt 5I k 1 = 1 k 5I k 1, k = 1,2,...,n. 0 Dakle, I k je rješenje (linearne, nehomogene) diferencijske jednadžbe uz početni uvjet y 0 = I 0. y k = 5y k 1 + 1 k, k = 1,2,...,

NumAnal 2011, 4. predavanje p. 77/87 Rekurzija za integral (nastavak) Varijacija početnog uvjeta definira niz funkcija f k, y k = f k (y 0 ). Zanima nas relativna uvjetovanost funkcije f n u točki y 0 = I 0, u ovisnosti o n N. I 0 nije egzaktno prikaziv, umjesto I 0 spremi se aproksimacija Î0, rezultat neka aproksimacija În = f n (Î0). Indukcijom se lako dokaže da vrijedi y n = f n (y 0 ) = ( 5) n y 0 +p n, gdje je p n ovisi samo o nehomogenim članovima rekurzije, ali ne i o y 0.

NumAnal 2011, 4. predavanje p. 78/87 Rekurzija za integral (nastavak) Relativna uvjetovanost je (condf n )(y 0 ) = y 0 f n(y 0 ) y n = y 0 ( 5) n. y n Iz definicije integrala: I n monotono padaju po n, čak lim I n = 0. n Zbrajanjima dobivamo sve manje i manje brojeve! (condf n )(I 0 ) = I 0 5 n I n > I 0 5 n I 0 = 5 n. f n je vrlo loše uvjetovana u y 0 = I 0, i to tim gore kad n raste.

NumAnal 2011, 4. predavanje p. 79/87 Rekurzija unaprijed rezultati Pitanje: Kako se loša uvjetovanost vidi, kad stvarno računamo f n (I 0 )? Slikice!

NumAnal 2011, 4. predavanje p. 80/87 Točne vrijednosti integrala I n 0.20 0.15 0.10 0.05 5 10 15 20 25 30 35 40 n egzaktne/točne vrijednosti integrala I n

NumAnal 2011, 4. predavanje p. 81/87 Rekurzija unaprijed za I n log(rel err) 10 5 5 10 15 5 10 15 20 25 30 35 40 n (log 10 ) relativne greške izračunate vrijednosti integrala I n rekurzijom unaprijed

NumAnal 2011, 4. predavanje p. 82/87 Rekurzija za integral (nastavak) Može li se loša uvjetovanost izbjeći? Može okretanjem rekurzije. Treba uzeti neki ν > n i silazno računati y k 1 = 1 ( ) 1 5 k y k, k = ν,ν 1,...,n+1. Problem: kako izračunati početnu vrijednost y ν. Nova rekurzija definira niz funkcija g k, koje vežu y n i y ν, uz ν > n, tj. y n = g n (y ν ).

NumAnal 2011, 4. predavanje p. 83/87 Rekurzija za integral (nastavak) Relativna uvjetovanost za g n (condg n )(y ν ) = y ν ( 1/5) ν n, ν > n. Za y ν = I ν, je y n = I n, a iz monotonosti I n slijedi y n (condg n )(I ν ) = I ν I n ( ) ν n 1 < 5 ( ) ν n 1, ν > n, 5 što je ispod 1, tj. greške se prigušuju.

NumAnal 2011, 4. predavanje p. 84/87 Rekurzija za integral (nastavak) Ako je Îν neka aproksimacija za I ν, onda za relativne perturbacije vrijedi Î n I n I n = (condg Î ν I ( ) ν n ν 1 n)(i ν ) I ν < Î ν I ν 5 I ν. Zbog linearnosti funkcije g n, ova relacija vrijedi za bilo kakve perturbacije, a ne samo male. Početna vrijednost Îν uopće ne mora biti blizu prave I ν. Možemo uzeti Îν = 0, čime smo napravili relativnu grešku od 100% u početnoj vrijednosti...

NumAnal 2011, 4. predavanje p. 85/87 Rekurzija za integral (nastavak)... a još uvijek dobivamo În s relativnom greškom Î n I ( ) ν n n 1 I n <, ν > n. 5 Povoljnim izborom ν, ocjenu na desnoj strani možemo napraviti po volji malom ispod tražene točnosti ε. Dovoljno uzeti ν n+ log(1/ε) log5, i Îν = 0 i računamo vrijednosti Î k 1 = 1 ( ) 1 5 k Îk, k = ν,ν 1,...,n+1.

NumAnal 2011, 4. predavanje p. 86/87 Rekurzija unatrag rezultati Pitanje: Kako se dobra uvjetovanost vidi, kad stvarno računamo g n (I ν )? Pokaži program i rezultate za ε = 10 19! Za ovaj ε dobijemo ν n+ log(1/ε) log5 n+28. Dakle, silazno računamo 28 vrijednosti. Stvarna početna vrijednost je Îν = 0.

NumAnal 2011, 4. predavanje p. 87/87 Rekurzija unazad za I 40 ovisno o startu ν log(rel err) 5 10 15 20 25 30 35 40 ν 5 10 15 20 (log 10 ) relativne greške izračunate vrijednosti integrala I 40 obratnom rekurzijom za I 40+ν = 0