Tento dokument obsahuje zadání pro semestrální programy z PAA. Vypracování. vypracovanou úlohu podle níže uvedených zadání. To mimo jiné znamená, že

Podobné dokumenty
ODR metody Runge-Kutta

VYBRANÉ PARTIE Z NUMERICKÉ MATEMATIKY

Literatura: Kapitola 2 d) ze skript Karel Rektorys: Matematika 43, ČVUT, Praha, Text přednášky na webové stránce přednášejícího.

řešeny numericky 6 Obyčejné diferenciální rovnice řešeny numericky

Numerické řešení diferenciálních rovnic

Aplikovaná numerická matematika - ANM

Co je obsahem numerických metod?

Řešení "stiff soustav obyčejných diferenciálních rovnic

Řešení 1D vedení tepla metodou sítí a metodou

Soustavy lineárních rovnic-numerické řešení. October 2, 2008

Řešíme tedy soustavu dvou rovnic o dvou neznámých. 2a + b = 3, 6a + b = 27,

FP - SEMINÁŘ Z NUMERICKÉ MATEMATIKY. Katedra matematiky a didaktiky matematiky Technická univerzita v Liberci

Obyčejné diferenciální rovnice počáteční úloha. KMA / NGM F. Ježek

Připomenutí co je to soustava lineárních rovnic

Paralelní algoritmy v lineární algebře. Násobení matic

Literatura: Kapitoly 3, 4 a 2 d) ze skript Karel Rektorys: Matematika 43, ČVUT, Praha, Text přednášky na webové stránce přednášejícího.

Řešení okrajové úlohy metodou konečných diferencí a relaxační metody

y = 1 x (y2 y), dy dx = 1 x (y2 y) dy y 2 = dx dy y 2 y y(y 4) = A y + B 5 = A(y 1) + By, tj. A = 1, B = 1. dy y 1

Soustavy lineárních rovnic-numerické řešení

Literatura: Kapitola 5 ze skript Karel Rektorys: Matematika 43, ČVUT, Praha, Text přednášky na webové stránce přednášejícího.

úloh pro ODR jednokrokové metody

Nyní využijeme slovník Laplaceovy transformace pro derivaci a přímé hodnoty a dostaneme běžnou algebraickou rovnici. ! 2 "

Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague

Diferenciální rovnice 1

Soustavy linea rnı ch rovnic

Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague

metody jsou proto často jedinou možností jak danou diferenciální rovnicivyřešit.

Učební texty k státní bakalářské zkoušce Matematika Diferenciální rovnice. študenti MFF 15. augusta 2008

Příklady pro cvičení 22. dubna 2015

Četba: Texty o lineární algebře (odkazy na webových stránkách přednášejícího).

21. Úvod do teorie parciálních diferenciálních rovnic

PARCIÁLN LNÍ ROVNICE

Numerické metody 6. května FJFI ČVUT v Praze


Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague

Globální matice konstrukce

0.1 Úvod do lineární algebry

Numerická matematika Písemky

Stabilizace Galerkin Least Squares pro

(Cramerovo pravidlo, determinanty, inverzní matice)

em do konce semestru. Obsah Vetknutý nosník, str. 8 Problém č.8: Průhyb nosníku - Ritzova metoda

Numerická matematika. Zkouška: 4 příklady, důraz na dif. rovnice.

Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague

stránkách přednášejícího.

Dnešní látka Opakování: normy vektorů a matic, podmíněnost matic Jacobiova iterační metoda Gaussova-Seidelova iterační metoda

Princip řešení soustavy rovnic

7. Derivace složené funkce. Budeme uvažovat složenou funkci F = f(g), kde některá z jejich součástí

Hledání extrémů funkcí

Moderní numerické metody

9.5. Soustavy diferenciálních rovnic

Typy příkladů na písemnou část zkoušky 2NU a vzorová řešení (doc. Martišek 2017)

+ 2y. a y = 1 x 2. du x = nxn 1 f(u) 2x n 3 yf (u)

Změna koeficientů PDR při změně proměnných

MATEMATIKA III. Olga Majlingová. Učební text pro prezenční studium. Předběžná verze

2.6. VLASTNÍ ČÍSLA A VEKTORY MATIC

Numerické řešení 2D stlačitelného proudění s kondenzací. Michal Seifert

Afinita je stručný název pro afinní transformaci prostoru, tj.vzájemně jednoznačné afinní zobrazení bodového prostoru A n na sebe.

Numerická matematika 1

Základní spádové metody

1 Vedení tepla stacionární úloha

9. přednáška 26. listopadu f(a)h < 0 a pro h (0, δ) máme f(a 1 + h, a 2,..., a m ) f(a) > 1 2 x 1

Fakt. Každou soustavu n lineárních ODR řádů n i lze eliminací převést ekvivalentně na jednu lineární ODR

Obsah Obyčejné diferenciální rovnice

SOUSTAVY LINEÁRNÍCH ALGEBRAICKÝCH ROVNIC

Numerická matematika. Úvodní informace. Viz Kontakt: Petr Sváček, KN:D 201

2. Numerické výpočty. 1. Numerická derivace funkce

1 0 0 u 22 u 23 l 31. l u11

AVDAT Vektory a matice

Soustavy lineárních rovnic

Libovolnou z probraných metod najděte s přesností na 3 desetinná místa kladný kořen rovnice. sin x + x 2 2 = 0.

Požadavky k písemné přijímací zkoušce z matematiky do navazujícího magisterského studia pro neučitelské obory

Četba: Texty o lineární algebře (odkazy na webových stránkách přednášejícího).

Přednášky z předmětu Aplikovaná matematika, rok 2012

Všechno, co jste kdy chtěli vědět o maticích, ale báli jste se zeptat

Laplaceova transformace

Apriorní rozdělení. Jan Kracík.

IB112 Základy matematiky

Numerické metody a programování. Lekce 7

11. přednáška 10. prosince Kapitola 3. Úvod do teorie diferenciálních rovnic. Obyčejná diferenciální rovnice řádu n (ODR řádu n) je vztah

Vlastní (charakteristická) čísla a vlastní (charakteristické) Pro zadanou čtvercovou matici A budeme řešit maticovou

Vzpěr jednoduchého rámu, diferenciální operátory. Lenka Dohnalová

Matematika (CŽV Kadaň) aneb Úvod do lineární algebry Matice a soustavy rovnic

ANALÝZA KONSTRUKCÍ. 5. přednáška

Numerická matematika Banka řešených příkladů

Soustavy. Terminologie. Dva pohledy na soustavu lin. rovnic. Definice: Necht A = (a i,j ) R m,n je matice, b R m,1 je jednosloupcová.

Drsná matematika III 6. přednáška Obyčejné diferenciální rovnice vyšších řádů, Eulerovo přibližné řešení a poznámky o odhadech chyb

Základy maticového počtu Matice, determinant, definitnost

Regresní analýza 1. Regresní analýza

Úlohy k přednášce NMAG 101 a 120: Lineární algebra a geometrie 1 a 2,

Greenova funkce pro dvoubodové okrajové úlohy pro obyčejné diferenciální rovnice

Obyčejnými diferenciálními rovnicemi (ODR) budeme nazývat rovnice, ve kterých

Obsah. Matematika. Obsah. Ljapunovova metoda. Volba LF

10 Funkce více proměnných

AVDAT Nelineární regresní model

Numerická matematika. Zadání 25. Řešení diferenciální rovnice Rungovou Kuttovou metodou

Diferenciál funkce dvou proměnných. Má-li funkce f = f(x, y) spojité parciální derivace v bodě a, pak lineární formu (funkci)

Aplikace metody BDDC

Numerické řešení diferenciálních rovnic

VI. Derivace složené funkce.

2 Vektorové normy. Základy numerické matematiky - NMNM201. Definice 1 (Norma). Norma je funkcionál splňující pro libovolné vektory x a y a pro

Transkript:

Kapitola Zadání Tento dokument obsahuje zadání pro semestrální programy z PAA. Vypracování alespoň jedné úlohy je nutnou podmínkou pro úspěšné složení zkoušky resp. získaní (klasifikovaného) zápočtu (viz. bílá kniha). Student musí osobně předvést vypracovanou úlohu podle níže uvedených zadání. To mimo jiné znamená, že student musí umět detailně vysvětlit svůj kód. Ten by měl být maximálně jednoduchý a přehledný. Vyučující si vyhrazuje právo neuznat vypracovanou úlohu, pokud kód obsahuje hrubé programátorské chyby a to i v případě, že kód je funkční. Není-li uvedeno jinak, lze programovat pouze v jazycích C/C++ nebo Fortran.. Paralelizace explicitního řešiče pro difuzní rovnici podle kapitoly 2. nastudujte explicitní schéma pro řešení difůzní rovnice proveďte implementaci sekvenčního řešiče Mersonovy metody popsané právě v kapitole 2. pomocí vhodné počáteční podmínky (např. u ini (x) = sign ( x + 0.)) proveďte porovnání s pseudoanalytickým řešením - tj. napočítejte příslušnou konvoluci pro určité časové hladiny funkce u (t) pro např. t = 0., 0.2, a zjistěte zda se výsledky shodují. Můžete také naměřit CPU čas nutný pro získání výsledku pomocí obou metod a určit, která je rychlejší. proveďte paralelizaci sekvenčího řešiče pomocí standardu MPI, kdy síť ω h rozdělíte na m m 2 stejných podoblastí m > m 2 > a v každou podoblast budete mapovat na jeden proces. Nezapomeňte, že pro každé napočítání pravé strany rovnice tj. funkce f ( t, u h) je nutné provést synchronizaci hodnot funkce u h na hranicích jednotlivých podoblastí.

porovnejte, zda paralelní řešič dává shodné výsledky jako sekvenční verze Pro uznání semestrálního programu je nutné vypracovat všechny výše uvedené body a osobně je předvést tzn. předvedení sekvenčního řešiče, srovnání s konvoluční metodou a předvedení paraleního řešiče. Pro vizualizaci výsledků doporučuji použít program Gnuplot, který dokáže číst a zobrazovat síťové funkce zapsané do obyčejného textového souboru ve formátu trojice x y f(x,y) na každém řádku. 2

Kapitola 2 Difuzní rovnice 2. Tvar rovnice a její pseudoanalytické řešení Pro oblast Ω R 2 hledáme funkci u = u (x, t) jako řešení parciální diferenciální rovnice u (x, t) u (x, t) t = 0 na Ω (0, T, u (x, 0) = u 0 (x) na Ω, (2.) kde Laplacův operátor je definován jako u (x, t) = g (x, t) na Ω 0, T, u (x) = 2 u (x) x 2 + 2 u (x) y 2, a Ω značí hranici oblasti Ω. Funkce u 0 (x) je daná počáteční podmínka a funkce g (x, t) je také daná a jde o okrajovou podmínku Dirichletova typu. Pseudoanalytické řešení této rovnice pro Ω R 2 má tvar u (x, t) = G 2t R (x y) u 0 (y) dy = ( G 2t u ) 0 (x), (2.2) 2 kde označuje Gaussovo jádro. ( ) G σ = 2πσ exp x 2, 2 2σ 2 2.2 Prostorová diskretizace pomocí metody konečných diferencí Pro jednoduchost nyní předpokládáme, že Ω 0, 0,. Za účelem prostorové diskretizace volíme numerickou síť o rozměrech N N 2, pro N, N 2 N + 3

danou jako její uzávěr a hranici ω h {x = (ih, jh 2 ) i =, N, j =, N 2 }, (2.3) ω h {x = (ih, jh 2 ) i = 0, N, j = 0, N 2 }, (2.4) ω h = ω h ω h, pro h = N a h 2 = N 2. Prostorovou diskretizace rovnice (2.2) lze provést pomocí metody konečných diferencí, metody konečných objemů nebo metody konečných prvků. V následujícím textu se budeme zabývat metodou konečných diferencí. Nejprve zavedeme síťovou funkci u h vztahem u h = u (x ), a následně aproximujeme Laplaceův operátor v rovnici (2.2) vztahem u (x ) = h u h uh i+,j 2u h + u h i,j h 2 čímž můžeme rovnici (2.2) převést do semidiskrétního tvaru du h dt Okrajové podmínky diskretizujeme snadno jako + uh i,j+ 2u h + u h i,j, (2.5) h 2 2 = h u h na ω h. (2.6) u h = g (x ) na ω h. (2.7) K úplnému numerickému řešení rovnice (2.2) nyní zbývá jen provést časovou diskretizaci. Zde se nabízejí dvě možnosti: explicítní schéma pomocí metody přímek implicitní schéma pomocí dopředné diskretizace v čase. 2.3 Metoda přímek pro difuzní rovnici Z přednášek z numerické matematiky víme, že obyčejné diferenciální rovnice tvaru ẏ (t) = f (t, y) lze řešit pomocí Rungových-Kuttových vzorců. V našem případě neřešíme jednu obyčejnou diferenciální rovnici, ale celou soustavu (2.5), tj. u h = h u h = f ( t, u h) na ω h, (2.8) u h = ġ (x ) = f ( t, u h) na ω h, (2.9) 4 (2.0)

Snadno vidíme, že jsme pouze zaměnili u za y a pravá strana f v našem případě vlastně nezávisí na t, ale pouze na u h. Záměrně píšeme, že f závisí na u h a nikoliv jen na u h neboť k napočítání aproximace Laplaceove operátoru potřebujeme kromě uzlové hodnoty u i čtyři další sousedy. V praxi je velice šikovné volit integrační metodu s automatickou vobou časového kroku τ. Jednou z nich je tzv. Mersonova metoda. Jde o jakousi modifikaci základních Rungových-Kuttových vzorců a nabízí integraci s přesností čtvrtého řádu v čase. Metoda spočívá v napočítání následujících síťových funkcí definovaných na ω h : k := τf ( t, u h) k 2 := τf (t + 3 τ, uh + 3 ) k k 3 := τf (t + 2 τ, uh + 6 k + 2 ) k2 k 4 := τf (t + 2 τ, uh + 8 k + 38 ) k3 k 5 := τf (t + τ, u h + 2 k 32 ) k3 + 2k 4 Pozor! Jelikož pravá strana f závisí na celé síťové funkci, není možné začít počítat k 2, dokud neznáme k na celém ω h a podobně pro ostatní k l pro l = 3, 4, 5! Následně počítáme odhad chyby, které se dopouštíme při integraci s časovým korkem τ E = max ω h 3 5 k 9 0 k3 + 4 5 k4 0 k5. Je-li tato chyba menší než-li zadaná tolerance ɛ, napočítáme nové u h pomocí u h := u h + ( ) k 6 + 4k 4 + k 5, (2.) a nastavíme t := t + τ. V každém případě pak upravíme časový krok τ jako { ( ɛ ) } 5 τ := min τ ω, T t. (2.2) E Pokud bylo E < ɛ, dojde ke zvětšení τ, jinak se časový kork zmenší. Celý výpočet pak opakujeme s novým τ. Pro parametr ω by mělo platit ω 0.8, 0.9 a ɛ 0.000. 2.4 Implicitní schéma Narozdíl od metody přímek se v této části omezíme na pevný časový krok τ, který ale může být zvolen výrazně větší, než u explicitního schématu, proto bývá 5.

implicitní schéma efektivnější z hlediska nároků na čas CPU. Diskretizaci časové derivace provedeme následujícím způsobem kde platí du (x ) dt un u n τ u n = u (x, nτ). = h u n, (2.3) Dostáváme tak vztah (pro jednoduchost nyní předpokládáme h = h 2 = h a N = N 2 = N) neboli u n u n τ = un i+,j 2u n + u n i,j h 2 u n τ h 2 ( u n i+,j + u n i,j+ + u n i,j + u n i,j 4u n + un i,j+ 2u n + u n i,j h 2 (2.4) ) = u n (2.5) pro i, j =, N. Jelikož neznámé jsou zde u n i+,j, u n i,j+, u n i,j, u n i,j a u n, jde vlastně o soustavu (N ) 2 rovnic. Okrajové podmínky mají tvar Přepíšeme-li nyní (2.5) na tvar u n = g (x, nτ) na ω h. (2.6) ( + 4λ) u n λu n i+,j λu n i,j+ λu n i,j λu n i,j = u n, (2.7) můžeme celou úlohu převést do maticového tvaru Ax = b. (2.8) kde uzlové proměnné u i j odpovídá (in +j)-tý sloupec resp. řádek. Jelikož matice A je symetrická a pro dostatečně malé λ resp. τ i pozitivně definitní, lze k řešení použít metodu konjugovaných gradientů. Ta má následujíc podobu. r 0 := b Ax 0 ; p 0 = r 0 2. pro j = 0,, až do konvergence počítej 3. α j := (r j, r j ) / (Ap j, p j ) 4. x j+ := x j + α j p j 5. r j+ := r j α j Ap j 6. β j := (r j+, r j+ ) / (r j, r j ) 7. p j+ := r j+ + β j p j. Matice A je řídká, proto do paměti ukládáme jen její nenulové prvky. Jelikož ty nezávisí na u je také možné napsat přímo funkci, která pro zadaný vektor napočítá jeho součin s maticí. 6