Lineární algebra - iterační metody

Podobne dokumenty
Numerické metody 8. května FJFI ČVUT v Praze

1 Soustava lineárních rovnic

Komplexní analýza. Martin Bohata. Katedra matematiky FEL ČVUT v Praze Martin Bohata Komplexní analýza Mocninné řady 1 / 18

Matematika 2, vzorová písemka 1

Numerické metody minimalizace

Elementární funkce. Edita Pelantová. únor FJFI, ČVUT v Praze. katedra matematiky, FJFI, ČVUT v Praze

Kapitola 4: Soustavy diferenciálních rovnic 1. řádu

Inverzní Z-transformace

Katedra aplikované matematiky FEI VŠB Technická univerzita Ostrava

Kapitola 2. Nelineární rovnice

Kristýna Kuncová. Matematika B2 18/19

Cauchyova úloha pro obyčejnou diferenciální rovnici

GEM a soustavy lineárních rovnic, část 2

Necht je funkce f spojitá v intervalu a, b a má derivaci v (a, b). Pak existuje bod ξ (a, b) tak, že f(b) f(a) b a. Geometricky

Aproximace funkcí 1,00 0,841 1,10 0,864 1,20 0,885. Body proložíme lomenou čarou.

(1) Derivace. Kristýna Kuncová. Matematika B2 17/18. Kristýna Kuncová (1) Derivace 1 / 35

Funkce zadané implicitně. 4. března 2019

MATEMATIKA 3. Katedra matematiky a didaktiky matematiky Technická univerzita v Liberci

Linea rnı (ne)za vislost

Chyby, podmíněnost a stabilita

Katedra aplikované matematiky FEI VŠB Technická univerzita Ostrava

Stavový popis Stabilita spojitých systémů (K611MSAP) Katedra aplikované matematiky Fakulta dopravní ČVUT. čtvrtek 20. dubna 2006

DFT. verze:

Metody, s nimiž se seznámíme v této kapitole, lze použít pro libovolnou

Univerzita Palackého v Olomouci

kontaktní modely (Winklerův, Pasternakův)

Edita Pelantová, katedra matematiky / 16

Kristýna Kuncová. Matematika B3

5. a 12. prosince 2018

Petr Hasil. c Petr Hasil (MUNI) Nekonečné řady MA III (M3100) 1 / 187

Numerické metody a statistika

Okrajový problém podmínky nejsou zadány v jednom bodu nejčastěji jsou podmínky zadány ve 2 bodech na okrajích, ale mohou být

Stochastické modelování v ekonomii a financích Konzistence odhadu LWS. konzistence OLS odhadu. Předpoklady pro konzistenci LWS

Matematika (KMI/PMATE)

Internetová matematická olympiáda 8. ročník, Baví se student Fakulty strojního inženýrství VUT v Brně (FSI) s kamarádem:

podle přednášky doc. Eduarda Fuchse 16. prosince 2010

Petr Beremlijski, Marie Sadowská

Matematika III Stechiometrie stručný

Co nám prozradí derivace? 21. listopadu 2018

Diferenciální rovnice základní pojmy. Rovnice se

Hana Marková Pseudospektrum matice

Obsah. 1 Konstrukce (definice) Riemannova integrálu Výpočet Newtonova Leibnizova věta Aplikace výpočet objemů a obsahů 30

David Nádhera Kontinuace implicitně zadané křivky

Paralelní implementace a optimalizace metody BDDC

(A B) ij = k. (A) ik (B) jk.

Západočeská univerzita v Plzni Fakulta aplikovaných věd Katedra matematiky

Geometrická nelinearita: úvod

Obsah. 1.2 Integrály typu ( ) R x, s αx+β

Fakulta elektrotechnická. Algoritmy pro

x2 + 2x 15 x 2 + 4x ) f(x) = x 2 + 2x 15 x2 + x 12 3) f(x) = x 3 + 3x 2 10x. x 3 + 3x 2 10x x 2 + x 12 10) f(x) = log 2.

Západočeská univerzita v Plzni Fakulta aplikovaných věd. Katedra matematiky. Semestrální práce - matematika a byznys

algebrou úzce souvisí V druhém tematickém celku se předpokládá základní znalosti z matematické analýzy

Anna Kratochvílová Anna Kratochvílová (FJFI ČVUT) PDR ve zpracování obrazu / 17

Powyższe reguły to tylko jedna z wersji gry. Istnieje wiele innych wariantów, można też ustalać własne zasady. Miłej zabawy!

1 Definice. A B A B vlastní podmnožina. 4. Relace R mezi množinami A a B libovolná R A B. Je-li A = B relace na A

Operace s funkcemi [MA1-18:P2.1] funkční hodnota... y = f(x) (x argument)

1 Předmluva Značení... 3

Zadání: Vypočítejte hlavní momenty setrvačnosti a vykreslete elipsu setrvačnosti na zadaných

Úvodní informace. 18. února 2019

Rovnice proudění Slapový model

Jednoduchá zobrazení. Podpořeno z projektu FRVŠ 584/2011.

Internet a zdroje. (Zdroje na Internetu) Mgr. Petr Jakubec. Katedra fyzikální chemie Univerzita Palackého v Olomouci Tř. 17.

Automatové modely. Stefan Ratschan. Fakulta informačních technologíı. Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti

FAKULTA STAVEBNÍ. Stavební statika. Telefon: WWW:

Jednoduchá zobrazení. Podpořeno z projektu FRVŠ 584/2011.

Paradoxy geometrické pravděpodobnosti

Logika V. RNDr. Kateřina Trlifajová PhD. Katedra teoretické informatiky Fakulta informačních technologíı BI-MLO, ZS 2011/12

ROBUST January 19, Zdeněk Fabián Ústav informatiky AVČR Praha

Teorie. kuncova/ Definice 1. Necht f je reálná funkce a a R. Jestliže existuje.

Vybrané kapitoly z matematiky

Určitý (Riemannův) integrál a aplikace. Nevlastní integrál. 19. prosince 2018

Ústav teorie informace a automatizace RESEARCH REPORT. Pavel Boček, Karel Vrbenský: Implementace algoritmu MIDIA v prostředí Google Spreadsheets

Reprezentace dat. BI-PA1 Programování a Algoritmizace I. Ladislav Vagner

Matematika 1 Jiˇr ı Fiˇser 24. z aˇr ı 2013 Jiˇr ı Fiˇser (KMA, PˇrF UP Olomouc) KMA MAT1 24. z aˇr ı / 52

Matematika prˇedna sˇka Lenka Prˇibylova 7. u nora 2007 c Lenka Prˇibylova, 200 7

Sb ırka pˇr ıklad u z matematick e anal yzy II Petr Tomiczek

Katedra kybernetiky skupina Inteligentní Datové Analýzy (IDA) Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti

Kristýna Kuncová. Matematika B2

Komplexní analýza. Martin Bohata. Katedra matematiky FEL ČVUT v Praze Martin Bohata Komplexní analýza Úvod 1 / 32

Lineární algebra II, přednáška Mgr. Milana Hladíka, Ph.D.

TGH01 - Algoritmizace

nejsou citlivé na monotónní transformace vstupů, dost dobře se vyrovnají s nerelevantními vstupy.

Statistika (KMI/PSTAT)

Teorie plasticity. Varianty teorie plasticity. Pružnoplastická matice tuhosti materiálu

Pojem množiny nedefinujeme, pouze připomínáme, že množina je. Nejprve shrneme pojmy a fakta, které znáte ze střední školy.

Obsah. Limita posloupnosti a funkce. Petr Hasil. Limita posloupnosti. Pro a R definujeme: Je-li a < 0, pak a =, a ( ) =. vlastní body.

Metoda hlavních komponent a faktorová analýza

Stabilita proudění. Matematický ústav, Univerzita Karlova. 7. května 2015

MATEMATIKA 3 NUMERICKÉ METODY. Katedra matematiky a didaktiky matematiky Technická univerzita v Liberci

(13) Fourierovy řady

(a). Pak f. (a) pro i j a 2 f

Martin Pergel. 26. února Martin Pergel

NÁVOD K POUŽITÍ KEZELÉSI KÉZIKÖNYV INSTRUKCJA OBSŁUGI NÁVOD NA POUŽÍVANIE. Česky. Magyar. Polski. Slovensky

TGH01 - Algoritmizace

VŠB-Technická univerzita Ostrava

Poznámky z matematiky

prof. RNDr. Roman Kotecký DrSc., Dr. Rudolf Blažek, PhD Pravděpodobnost a statistika Katedra teoretické informatiky Fakulta informačních technologií

Numerické metody KI/NME. Doc. RNDr. Jiří Felcman, CSc. RNDr. Petr Kubera, Ph.D.

Obsah. Zobrazení na osmistěn. 1 Zobrazení sféry po částech - obecné vlastnosti 2 Zobrazení na pravidelný konvexní mnohostěn

MATEMATIKA 1 ALEŠ NEKVINDA. + + pokud x < 0; x. Supremum a infimum množiny.

Transkrypt:

Lineární algebra - iterační metody Numerické metody 7. dubna 2018 FJFI ČVUT v Praze 1

Úvod Úvod Rozdělení Metody Zastavení SOR Programy 1

Úvod

Úvod - LAR Mějme základní úlohu A x = b, (1) kde A R n,n je regulární matice, b R n je vektor pravé strany a x R n je hledaný vektor řešení. Provedeme nyní ekvivaletní úpravy A x = b 0 = b A x 0 = b A x x + x x = b A x + x x = b A x + I x x = b + (I A) x. tedy x, které splňuje (1), splňuje i tuto rovnici. 2

Úvod - Iterace Na rovnici x = b + (I A) x není nic zajímavého, dokud nezadefinujeme rekuretní tvar x k = b + (I A) x k 1, k N a počateční odhad x 0. Tato posloupnost vektorů, pak konverguje ke skutečnému řešení lim x k = x k za určitých podmínek kladených na matici A. 3

Úvod - Prostá iterace Metodě založené na rovnici x k = b + (I A) x k 1, k N a počatečnímu odhadu x 0 říkáme metoda prosté iterace. Tato metoda je velice jednoduchá, ale konverguje velice pomalu a pro málo typů matic. 4

Rozdělení

Rozdělení - Princip Nyní budeme uvažovat, že matici A rozděĺıme na součet dvou libovolných matic M a N, tedy Úloha (1) přejde tedy do tvaru A = M + N. M x = b N x, kde označíme x na pravé straně jako x k a na levé x k 1, čímž dostaneme rekurentní předpis pro řešení M x k = b N x k 1. (2) Abychom takovouto soustavu vyřešili, je nutné aby matice M byla regulární, to je také jediný požadavek na rozložení. 5

Rozdělení - Matice Nyní se podíváme na základní rozklad matice A. Matici A rozděĺıme na součet tří matic A = L + D + U, kde L je dolní matice (bez diagonály), D je diagonální a U je horní matice (bez diagonály). Jedná se pouze o součet matic (tedy ne jako u LU dekompozice, kde to byl součin), tedy pouze o vyjmutí prvků z matice A. 6

Rozdělení - Matice A = L + D + U, a 11 a 12 a 1(n 1) a 1n a 21 a 22 a 2(n 1) a 2n A =....... a (n 1)1 a (n 1)2 a (n 1)(n 1) a (n 1)n a n1 a n2 a n(n 1) a nn 0 0 0 0 a 21 0 0 0 L =....... a (n 1)1 a (n 1)2 0 0 a n1 a n2 a n(n 1) 0 7

Rozdělení - Matice a 11 0 0 0 0 a 22 0 0 D =....... 0 0 a (n 1)(n 1) 0 0 0 0 a nn 0 a 12 a 1(n 1) a 1n 0 0 a 2(n 1) a 2n U =....... 0 0 0 a (n 1)n 0 0 0 0 8

Rozdělení - Možnosti Nabízí se nám tři možnosti (s ohledem na požadavek regulárnost), jak volit matici M a N 1. M = D a N = L + U, 2. M = L + D a N = U, 3. M = D + U a N = L. 9

Metody

Metody - Jacobiho metoda Pokud použijime první rozdělení, tedy M = D a N = L + U, získáme Jacobiho metodu. Ta je výhodná především kvůli tomu, že jsme schopni jednoduše matici M invertovat, jelikož je to diagonální matice. Můžeme tedy rovnici (2) přepsat rovnou jako ( ) x k = M 1 b N xk 1, resp. x k = D 1 ( b (L + U) xk 1 ). 10

Metody - Inverze diagonální matice Diagonální matici D invertuje jednoduše tak, že na diagonálu umístíme převrácené hodnoty prvků, tedy 1 d 11 0 0 d 11 0 0 1 0 d D = 22 0...... 0 D 1 = d 22 0....... 1 0 0 d nn 0 0 d nn 11

Metody - Gaussova-Seidelova metoda Body 2 a 3 pokryjeme Gaussovou-Seidelovou metodou, jelikož jsou velice podobné. Matice M bude vždy trojúhelníková matice, na vyřešení soustavy M x k = b N x k 1, tedy budeme potřebovat metody probírané minulou hodinu (přímé metody). Matici N a vektor x k 1 známe a jejich násobek dá opět vektor, označíme si tedy pravou stranu jako e = b N x k 1. 12

Metody - Gaussova-Seidelova metoda Potřebujeme tedy vyřešit soustavu M x k = e, kde M je trojúhelníková. V klasické aritmetice bychom tuto matici invertovali a získali. V aritmetice s konečnou přesností ale raději použijeme zpětný běh, kvůli stabilitě. 13

Zastavení

Zastavení - Úvod Jak jsem si řekli, vektor x k konverguje k vektoru řešení x. V numerice ale nemůžeme počítat do nekonečna a i kdybychom to dělali, tím že počítáme s konečnou přesností, nemuseli bychom se dostat k přesnému řešení. 14

Zastavení - Podmínky Musíme tedy položit kritérium, kdy iterace zastavit. Nabízí se nám spousta možností 1. počet iterací 2. rozdíl po sobě jdoucích řešení x k a x k 1 3. rozdíl po sobě jdoucích řešení x k a x k 1 podělený x k 4. výpočet A 1 A xk b 5. rozdíl oproti skutečnému řešení, tedy b A x k 15

Zastavení - Počet iterací Jedná se velice jednoduchý postup, kdy zafixujeme počet opakování. Nemáme ale odhad, jak přesný máme výsledek. Navíc pro jednoduché úlohy může dojít zbytečným iteracím navíc, jelikož už nemůže získat lepší výsledek. 16

Zastavení - Rozdíl dvou řešení Jedná se opět o jednoduchý zastavovací algoritmus. Jeho myšlenka spočívá v tom, že pokud se dvě po sobě řešení neliší v normě více jak o ε (nějaké malé reálné číslo), tak může iterace zastavit. Tedy dokud platí x k x k 1 > ε, pak pokračuj s iteracemi. 17

Zastavení - Rozdíl dvou řešení Problém nastavá pro různě velké vektory. Nebot vektory 100 99 v 1 = 100, v 2 = 99 100 99 a 10 9 v 1 = 10, v 2 = 9 10 9 mají různou absolutní chybu ale stejnou relativní (tedy přenost). V prvním případě by bylo zapotřebí více iterací než u druhého (i když chceme stejně dobrý výsledek). 18

Zastavení - Rozdíl dvou řešení podělený Tento neduh oproti pouhému rozdílu dvou řešení napravuje algoritmus, kde iterujeme dokud platí x k x k 1 x k > ε. Díky tomu už nezáleží na velikosti (v normě) vektorů. 19

Zastavení - Pomocí vzorce Pokud použijeme podmínku A 1 A xk b x k > ε, tak dostaneme nejlepší možný odhad přesnosti. Jedná se také o dobrý odhad chyby, ale jinak je to až moc náročné na výpočet. Málo kdy se tedy používá (jelikož musíte výpočítat nebo odhadnout norma inverzní matice, což je ekvivalentní, jako úlohu vyřešit). 20

Zastavení - Rozdíl oproti skutečnému řešení Označíme si r = b A x k. Existuje pak několik způsobů, kdy zastavit 1. r < ε, 2. 3. r b < ε, r A x k + b < ε. První podmínka ale trpí opět nepřizpůsobení škálování (tedy jako Rozdíl dvou řešení), další dva body jsou velice dobré na zastavování a jsou často používány. 21

SOR

SOR - Successive over-relaxation Označíme v Gaussově-Seidelově metodě rozdíl po sobě jdoucích řešení x k = x k x k 1, díky tomu, můžeme napsat x k = x k 1 + x k. U metody SOR Successive over-relaxation (tedy superrelaxační metoda) se toto delta násobí parametrem ω. 22

SOR - Postup Napočítáme tedy x GS k pomocí Gaussovy-Seidelovy metody a následně provedeme opravu a získáme tak nové řešení x k = x k 1 + ω ( x GS k x k 1 ). Parametr ω může nabývat hodnot (0, 2, jelikož by ale ω < 1 zpomalovalo konvergenci, voĺı se ω 1, 2. 23

SOR - Optimální omega Optimální ω pak odpovídá ω OPT = 2 1 + 1 ρ 2 (M 1 N), kde ρ(m 1 N) je spektrální poloměr matice M 1 N a matice M a N pochází z Gaussovy-Seidelovy metody. Zjistit spektrální poloměr je ale po většinou stejně obtížné, jako vyřešit danou soustavu. Často se tedy řešení s neoptimálním ω pomocí odhadu spektrálního poloměru. 24

Programy

Programy - Základní programy Spouštěcí program zde 1. Metoda prostých iteracích zde 2. Jacobiho metoda zde 3. Gaussova-Seidelova metoda zde 4. Superrelaxační metoda zde + zpětný běh pro dolní trojúhelníkovou matici zde. 25

Programy - Porovnání počtu iterací Spouštěcí program zde a k němu lehce upravené funkce metod 1. Metoda prostých iteracích zde 2. Jacobiho metoda zde 3. Gaussova-Seidelova metoda zde 4. Superrelaxační metoda zde + zpětný běh pro dolní trojúhelníkovou matici zde. 26

Programy - Porovnání různých způsobů zastavování Spouštěcí program zde a k němu upravená Gaussova-Seidelova metoda se zastavováním 1. podle počtu iterací zde 2. rozdílu posobě jdoucích řešení zde 3. rozdílu posobě jdoucích řešení podělné posledním řešením zde 4. rozdíl pravých stran zde 5. rozdíl pravých stran podělený pravou stranou zde + zpětný běh pro dolní trojúhelníkovou matici zde. 27