PA081: Programování numerických výpočtů 3. Systémy nelineárních rovnic PA081: Programování numerických výpočtů A. Křenek Metoda prosté iterace Newtonova metoda Hledání po přímce Metoda sečen Aleš Křenek jaro 2016 1/22 Řešený problém ► formulace problému Fi(xi,.m.,xN) = 0 pro i = 1,...JV PA081: Programování numerických výpočtů A. Křenek Metoda prosté iterace Newtonova metoda Hledání po přímce Metoda sečen 2/22 Řešený problém formulace problému Fi(xi,.. .,Xn) = 0 pro i = 1,...N není to jednoduché, neexistuje univerzální řešení PA081: Programování numerických výpočtů A. Křenek Metoda prosté iterace Newtonova metoda Hledání po přímce Metoda sečen Řešený problém ► formulace problému Fí(xi,...,xn) = 0 pro i = 1,...JV ► není to jednoduché, neexistuje univerzální řešení ► pro dvě dimenze, funkce f(x,y),g(x,y) PA081: Programování numerických výpočtů A. Křenek Metoda prosté iterace Newtonova metoda Hledání po přímce Metoda sečen .v 2/22 Neřešitelný problém ► funkce nemají obecně nic společného ► řešení celého systému se objevují v podstatě náhodně ► v obecném případě hledáme společné body hyperpovrchů dimenze N - 1 ► oblasti, kde je konkrétní Fi nulová ► konkrétní Fi jich může vygenerovat několik ► ani nevíme kolik jich je ► bez podrobnější znalosti konkrétního problému se neobejdeme PA081: Programování numerických výpočtů A. Křenek Metoda prosté iterace Newtonova metoda Hledání po přímce Metoda sečen Metoda prosté iterace ► zobecnění metody pro jednu proměnnou ► problém přeformulujeme do podoby xi = Gi(x) x2 = G2(x) PA081: Programování numerických výpočtů A. Křenek Metoda prosté iterace Newtonova metoda Hledání po přímce Metoda sečen xn = GN(x) ► potřebujeme nějakou metriku na RN ► je-li G(x) kontrakce na nějaké uzavřené omezené podmnožině RN, pak v ní existuje pevný bod G(§) = ► posloupnost Xi+i = G(xí) konverguje k § Metoda prosté iterace praktické kritérium konvergence dGi(x) dx N resp. slabší n 1 J = l dGi(x) dx pro všechna í,j = l,...,iVaO(¥,Xi,n,u) ► vypočet Xi + <5x Metoda prosté iterace Newtonova metoda Hledání po přímce Metoda sečen €i < udlxíll + llóxll) 10/22 Newtonova metoda pro systémy rovnic Odhady přesnosti - Tisseurova věta J(x*) je dobře podmíněná uk(J(x*)) < 1/8 chyba výpočtu Jakobiánu a lineárních rovnic je malá ^IIJ(Xi)"1|l0(F,Xi,n,u)|| < 1/8 J je lipschitzovsky spojitá funkce PA081: Programování numerických výpočtů A. Křenek Metoda prosté iterace Newtonova metoda Hledání po přímce Metoda sečen IJ(v) - J(w)|| < j8||v- w počáteční odhad je dostatečně blízko /JIU(x*) -i x0 -x*|| < 1/8 Newtonova metoda pro systémy rovnic Odhady přesnosti - Tisseurova věta PA081: Programování numerických výpočtů A. Křenek ► pak relativní chyba řešení Newtonovou metodou klesá až dosáhne Kx*)-1 x c//(F,x*,u) + u * Metoda prosté iterace Newtonova metoda Hledání po přímce Metoda sečen Newtonova metoda pro systémy rovnic Odhady přesností - Tisseurova věta PA081: Programování numerických výpočtů A. Křenek ► pak relativní chyba řešení Newtonovou metodou klesá až dosáhne IJ(x*) -i x (//(F,x*,u) + u přesnost závisí na podmíněnosti J Metoda prosté iterace Newtonova metoda Hledání po přímce Metoda sečen 12/22 Newtonova metoda pro systémy rovnic Odhady přesnosti - Tisseurova věta ► pak relativní chyba řešení Newtonovou metodou klesá až dosáhne IKx*)-1 x c//(F,x*,u) + u * ► přesnost závisí na podmíněnosti J ► nezávisí na 4>, tj. nepřesnosti výpočtu J a řešení lineárních rovnic pouze jsou na ně kladeny jisté podmínky lze použít nepřesné řešení lineárních rovnic Jakobián není třeba počítat v každém kroku ► ► ► PA081: Programování numerických výpočtů A. Křenek Metoda prosté iterace Newtonova metoda Hledání po přímce Metoda sečen Newtonova metoda pro systémy rovnic Odhady přesnosti - Tisseurova věta ► pak relativní chyba řešení Newtonovou metodou klesá až dosáhne IKx*)-1 x c//(F,x*,u) + u * ► přesnost závisí na podmíněnosti J ► nezávisí na 4>, tj. nepřesnosti výpočtu J a řešení lineárních rovnic pouze jsou na ně kladeny jisté podmínky lze použít nepřesné řešení lineárních rovnic Jakobián není třeba počítat v každém kroku ► nepřesnosti mají vliv na rychlost konvergence ► ► ► PA081: Programování numerických výpočtů A. Křenek Metoda prosté iterace Newtonova metoda Hledání po přímce Metoda sečen Newtonova metoda pro systémy rovnic Shrnutí vlastností ► vlastnosti analogické jednodimenzionální verzi ► rychlá (kvadratická) konvergence ► začne stagnovat při dosažení strojové přesnosti v x nebo F ► kritéria kovergence zpravidla Yj\xí\<£x nebo ^ |Fí | < eF ► ► ► PA081: Programování numerických výpočtů A. Křenek Metoda prosté iterace Newtonova metoda Hledání po přímce Metoda sečen (které nastane dříve) ► špatné globální vlastnosti ► při nepřesném odhadu může snadno zabloudit ► nutná kontrola řešení ► potřebné výpočty derivací není tolik jiných metod na výběr v nouzi má smysl i aproximace konečnou diferencí dopředný (recyklace hodnoty funkce) nebo centrální výpočet Newtonova metoda pro systémy rovnic Shrnutí vlastností ► problém /' — 0 „obohacen" na singularity J ► mnoho řešení - určitě se netrefíme ► žádné řešení - ?? PA081: Programování numerických výpočtů A. Křenek Metoda prosté iterace Newtonova metoda Hledání po přímce Metoda sečen <<□► < r3i ► <