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

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

úloh pro ODR jednokrokové metody

ODR metody Runge-Kutta

Numerické řešení obyčejných diferenciálních rovnic

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

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

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.

Kombinatorická minimalizace

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

Numerická matematika Písemky

VYUŽITÍ MATLABU PRO VÝUKU NUMERICKÉ MATEMATIKY Josef Daněk Centrum aplikované matematiky, Západočeská univerzita v Plzni. Abstrakt

Nelineární obvody. V nelineárních obvodech však platí Kirchhoffovy zákony.

ekologie Pavel Fibich rovnice rovnice Pavel Fibich Shrnutí Literatura

Kapitola 10: Diferenciální rovnice 1/14

1. Chyby vstupních dat metody převedení úlohy na numerickou (řád použité metody) zaokrouhlovací reprezentace čísel v počítači

Uvod k pocatecnimu problemu pro obycejne diferencialni

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

Moderní numerické metody

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

Obyčejné diferenciální rovnice (ODE)

Q(y) dy = P(x) dx + C.


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

4. OBYČEJNÉ DIFERENCIÁLNÍ ROVNICE

Aproximace a interpolace

1. Obyčejné diferenciální rovnice

METODA PŮLENÍ INTERVALU (METODA BISEKCE) METODA PROSTÉ ITERACE NEWTONOVA METODA

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

Numerické metody a statistika

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

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

INTERPOLAČNÍ POLYNOM. F (x)... hledaná funkce (polynom nebo funkce vytvořená z polynomů), pro kterou platí

4 Numerické derivování a integrace

Řešení diferenciálních rovnic

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

Aproximace funkcí. x je systém m 1 jednoduchých, LN a dostatečně hladkých funkcí. x c m. g 1. g m. a 1. x a 2. x 2 a k. x k b 1. x b 2.

A 9. Počítejte v radiánech, ne ve stupních!

Jana Dannhoferová Ústav informatiky, PEF MZLU

Státní závěrečná zkouška z oboru Matematika a její použití v přírodních vědách

2. Numerické řešení obyčejných diferenciálních rovnic

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šení diferenciálních rovnic v MATLABu

INTERPOLAČNÍ POLYNOM.... hledaná funkce (polynom nebo funkce vytvořená z polynomů), pro kterou platí

MATEMATIKA II - vybrané úlohy ze zkoušek (2015)

UNIVERZITA PARDUBICE. 4.4 Aproximace křivek a vyhlazování křivek

Základní vlastnosti křivek

NUMERICKÉ METODY. Problematika num. řešení úloh, chyby, podmíněnost, stabilita algoritmů. Aproximace funkcí.

Zákony hromadění chyb.

Řešení nelineárních rovnic

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

Rozvoj tepla v betonových konstrukcích

DEFINICE,VĚTYADŮKAZYKÚSTNÍZKOUŠCEZMAT.ANALÝZY Ib

Budeme hledat řešení y(x) okrajové úlohy pro diferenciální rovnici druhého řádu v samoadjungovaném tvaru na intervalu a, b : 2 ) y i p i+ 1

Čebyševovy aproximace

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

Základy numerické matematiky. Interpolace a aproximace funkcí

Studijní text pro obor G+K Katedra matematiky Fakulta stavební ROVNICE. Doc. RNDr. Milada Kočandrlová, CSc.

MATURITNÍ TÉMATA Z MATEMATIKY

8. Okrajový problém pro LODR2

Polynomy a interpolace text neobsahuje přesné matematické definice, pouze jejich vysvětlení

Diferenciální počet - II. část (Taylorův polynom, L Hospitalovo pravidlo, extrémy

Téma je podrobně zpracováno ve skriptech [1], kapitola

2.4.9 Rovnice s absolutní hodnotou I

1.1 Příklad z ekonomického prostředí 1

MATEMATIKA V MEDICÍNĚ

Numerická matematika 1

KŘIVKY A PLOCHY. Obrázky (popř. slajdy) převzaty od

Dynamika tekutin popisuje kinematiku (pohyb částice v času a prostoru) a silové působení v tekutině.

Matematická analýza III.

U Úvod do modelování a simulace systémů

Úloha 1. Napište matici pro případ lineárního regresního spline vyjádřeného přes useknuté

2.4.9 Rovnice s absolutní hodnotou I

MATEMATIKA základní úroveň obtížnosti

teorie elektronických obvodů Jiří Petržela řešení nelineárních obvodů

Globální matice konstrukce

Mechanika s Inventorem

8.2 GRAFY LINEA RNI CH LOMENY CH FUNKCI

KMA/MM. Lotka-Volterra Model Predátor Kořist

Vzdělávací materiál. vytvořený v projektu OP VK CZ.1.07/1.5.00/ Anotace. Diferenciální počet VY_32_INOVACE_M0217.

Vysoké učení technické v Brně, Fakulta strojního inženýrství MATEMATIKA 2

SEMESTRÁLNÍ PRÁCE X. Aproximace křivek Numerické vyhlazování

IX. Vyšetřování průběhu funkce

Semestrální písemka BMA3 - termín varianta A13 vzorové řešení

LDF MENDELU. Simona Fišnarová (MENDELU) LDR druhého řádu VMAT, IMT 1 / 22

Limita a spojitost funkce

Nelineární analýza materiálů a konstrukcí (V-132YNAK) Přednáška 2 Princip metody konečných prvků

Svobodná chebská škola, základní škola a gymnázium s.r.o. Počítání rovnic za pomoci ekvivalentních úprav. Pravidla zacházení s rovnicemi

4. Diferenciál a Taylorova věta

POŽADAVKY K SOUBORNÉ ZKOUŠCE Z MATEMATIKY

Aplikovaná matematika I

Numerické řešení modelu proudění v porézní hornině s puklinou

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

Počítačová grafika RHINOCEROS

ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE

Definice derivace v bodě

Úvod do analytické mechaniky

Numerické řešení variačních úloh v Excelu

Občas se používá značení f x (x 0, y 0 ), resp. f y (x 0, y 0 ). Parciální derivace f. rovnoběžného s osou y a z:

Rovinná úloha v MKP. (mohou být i jejich derivace!): rovinná napjatost a r. deformace (stěny,... ): u, v. prostorové úlohy: u, v, w

SOUŘADNICE BODU, VZDÁLENOST BODŮ

Transkript:

Numerická matematika Zadání 25. Řešení diferenciální rovnice Rungovou Kuttovou metodou Václav Bubník, xbubni01, sk. 60 FIT VUT v Brně, 2004

Obsah Numerická matematika...1 1. Teorie... 3 1.1 Diferenciální rovnice... 3 1.2 Diskretizace... 3 1.3 Jednokrokové numerické metody...3 1.4 Rungova Kuttova metoda 4. řádu...4 2. Program... 5 2.1 Části programu... 5 2.2 Spuštění... 5 3. Řešený příklad...6

1. Teorie 1.1 Diferenciální rovnice Diferenciální rovnice se využívají k popisu matematických modelů systémů, jejichž stavové proměnné se podle jistého zákona mění v závislosti na okamžitém stavu systému. Řešení, pokud existuje, není jediné. Abychom zaručili jednoznačnost řešení, požaduje ještě splnění tzv. počáteční podmínky. Obyčejná diferenciální rovnici zapisujeme ve tvaru : y' ( x ) = f ( x, y ( x ) ) Hodnota proměnné x udává zpravidla buďto časový okamžik nebo prostorovou souřadnici. Diferenciální rovnicí je dáno směrové pole. V každém bodě roviny kterým prochází některé řešení této rovnice, je hodnota f ( x, y ) rovna směrnici tečny ke grafu tohoto řešení. Počáteční podmínku zadáváme (pro levý kraj intervalu) ve tvaru : y ( x 0 ) = y 0 Některé diferenciální rovnice jsou analyticky řešitelné jen obtížně nebo je analyticky nelze řešit vůbec. Takové rovnice řešíme numericky kde se spokojíme s přibližným řešením. Řešení diferenciálních rovnic analyticky nám také umožňuje určit globální a lokální chyby použité numerické metody. 1.2 Diskretizace Základem Rungovy Kuttovy metody je diskretizace proměnných. Přibližné řešení se nekonstruuje jako spojitá funkce, ale hodnoty počítáme v konečném počtu bodů z intervalu <a,b>. Bodům říkáme uzlové body nebo uzly sítě. Množině všech bodů {x 0, x 1,..., x n} říkáme síť. Rozdílu dvou sousedních bodů h = x i+1 x i říkáme krok. Body sítě jsou obvykle od sebe stejně vzdálené tj. ekvidistantní a mluvíme o metodě s konstantním krokem. V případě, že jsou mezi body vzdálenosti různé a krok tak není stejný pro celý interval <a, b>, jedná se o metodu s proměnným krokem. 1.3 Jednokrokové numerické metody Metoda se označuje jako jednokroková, počítáme li přibližnou hodnotu řešení v daném bodě pouze pomocí hodnoty z předchozího kroku jak je tomu i u Rungovy Kuttovy metody.

1.4 Rungova Kuttova metoda 4. řádu Rungova Kuttova metoda čtvrtého řádu je modifikovanou Eulerovou metodou a spojuje vyvážení přesnosti a numerickou náročnost. Řešíme ji na konečném intervalu <a, b> s jeho počátečním zvoleným dělením krokem h. Hledaná aproximace je kombinací několika hodnot funkce f vypočítaných ve čtyřech strategicky zvolených bodech (x, y) na intervalu <x n, x n+1>. Získáme tak přesnější numerické řešení než u ostatních jednokrokových metod. Přesnost dále podstatně ovlivňuje zvolený krok h, který souvisí s rychlostí nárůstu globální chyby. Zatímco v okolí počátku O je metoda relativně přesná, existuje bod T (závislý na zvoleném kroku) kde po nakupení chyb přechází řešení do záporné oblasti. Obrázek 1: nestabilní rovnice (f = 0.2 x 2 ) Rekurzivní zápis metody : Hodnota závisí na hodnotě předchozího kroku plus přírůstek. Přírůstek počítáme ve tvaru odvození přes Taylorovu řadu. k1 = f (x n, y n ) k2 = f (x n + 1/2 h, y n + 1/2 h*k1) k3 = f (x n + 1/2 h, y n + 1/2 h*k2) k4 = f (x n + h, y n + h*k3) y n+1 = y n + 1/6 h (k1 + 2*k2 + 2*k3 + k4) k1, k2, k3, k4 výpočet čtyř pomocných výsledků

2. Program 2.1 Části programu Program obsahuje dvě verze : 1. Dávkový *.m soubor program.m pro textový výstup a přímé zadávání parametrů přiřazováním do proměnných. 2. Aplikaci Matlabu (*.fig), spustitelnou přes gui_rk4.m, s grafickým uživatelským rozhraním. Po zadání úlohy v části Zadání se výpočet spustí tlačítkem Run. Uživatelské vstupy zadávané klávesnicí do editačních okének jsou při spuštění zkontrolovány. Aplikace tak případně uživateli oznámí, které pole zapomněl vyplnit nebo jej vyplnil nepovolenou hodnotou tj. kde program očekává číselný vstup nebylo číslo a podobně. Při neuvedení hodnoty kroku Lagrangeova interpolačního polynomu nebude program polynom počítat a provede pouze Rungovu Kuttovu metodu. Obě verze jsou funkčně ekvivalentní. Používají společné funkce; pro výpočet numerickou metodou v souboru runge_kutt4.m a pro proložení vypočítaných hodnot Lagrangeovým polynomem funkci v souboru my_lagrange.m. 2.2 Spuštění V Matlabu spustit dávku gui_rk4.m.

3. Řešený příklad Řešte počáteční diferenciální rovnici y'=x / y na intervalu <1, 2.5> s počáteční podmínkou y ( 1 ) = 3 a krokem h = 0,5. Přesné řešení : y 2 = x 2 + c y(1) = 3 3 2 = 1 2 +c 9 = 1+c c=8 y = (x 2 + 8) 0,5 je použito k určení lokální chyby ei Numerické řešení : 1 1 3 k1 = x i/y i = 1 / 3 = 0,3333333 0 1,25 k2 = (x i+h/2) / (y i+h/2*k1) = 1,25 / (3 + 0,25 * 0,3333333) = 0,4054054 1,25 k3 = (x i+h/2) / (y i+h/2*k2) = 1,25 / (3 + 0,25 * 0,4054054) = 0,4030501 1,5 k4 = (x i+h) / (y i+h*k3) = 1,5 / (3 + 0,5 * 0,4030501) = 0,4685267 yi+1 = yi + h/6 ( k1 + 2*k2 + 2*k3 + k4) y 2 = 3 + 0,5 / 6 *( 0,3333333 + 2*0,4054054 + 2*0,4030501+0,4685267) = 3,20156425 2 1,5 3,2015643 k1 = 1,5 / 3,2015643 = 0,4685210 0,0000022 1,75 k2 = 1,75 / (3,2015643 + 0,25 * 0,4685210) = 0,5273158 1,75 k3 = 1,75 / (3,2015643 + 0,25 * 0,5273158) = 0,5249906 2,0 k4 = 2,0 / (3,2015643 + 0,5 * 0,5249906) = 0,5773573 y 3 = 3,2015643 + 0,5 / 6 *( 0,4685210 + 2*0,5273158 + 2*0,5249906+0,5773573) = 3,4641052 3 2,0 3,4641052 k1 = 2,0 / 3,4641052 = 0,5773497 0,0000036 2,25 k2 = 2,25 / (3,4641052 + 0,25 * 0,5773497) = 0,6235377 2,25 k3 = 2,25 / (3,4641052 + 0,25 *0,6235377) = 0,6215487 2,5 k4 = 2,5 / (3,4641052 + 0,5 * 0,6215487) = 0,6622728 y 4 = 3,4641052 + 0,5 / 6 *( 0,5773497 + 2*0,6235377 + 2*0,6215487+0,6622728) = 3,7749215 4 2,5 3,7749215 0,0000043