Differenciálegyenletek numerikus megoldása

Hasonló dokumentumok
Baran Ágnes, Burai Pál, Noszály Csaba. Gyakorlat Differenciálegyenletek numerikus megoldása

Numerikus módszerek 1.

MODELLEK ÉS ALGORITMUSOK ELŐADÁS

Runge-Kutta módszerek

Differenciálegyenletek

Differenciálegyenlet rendszerek

Numerikus módszerek 1.

Hatványsorok, Fourier sorok

Elhangzott tananyag óránkénti bontásban

Differenciálegyenletek

Explicit hibabecslés Maxwell-egyenletek numerikus megoldásához

Többváltozós Függvények Analízise; Differenciálegyenletek Tantárgyi tájékoztató, 2014/2015 tavaszi félév

Fraktálok. Kontrakciók Affin leképezések. Czirbusz Sándor ELTE IK, Komputeralgebra Tanszék. TARTALOMJEGYZÉK Kontrakciók Affin transzformációk

DIFFERENCIÁLEGYENLETEK. BSc. Matematika II. BGRMA2HNND, BGRMA2HNNC

4. Laplace transzformáció és alkalmazása

1.7. Elsőrendű lineáris differenciálegyenlet-rendszerek

Baran Ágnes, Burai Pál, Noszály Csaba. Gyakorlat Differenciálegyenletek

Károlyi Katalin Eötvös Loránd Tudományegyetem Alkalmazott Analízis Tanszék. Abstract

MÉSZÁROS JÓZSEFNÉ, NUMERIKUS MÓDSZEREK

Közönséges differenciálegyenletek

3. Lineáris differenciálegyenletek

Boros Zoltán február

10. Előadás. 1. Feltétel nélküli optimalizálás: Az eljárás alapjai

x 2 e x dx c) (3x 2 2x)e 2x dx x sin x dx f) x cosxdx (1 x 2 )(sin 2x 2 cos 3x) dx e 2x cos x dx k) e x sin x cosxdx x ln x dx n) (2x + 1) ln 2 x dx

Utolsó el adás. Wettl Ferenc BME Algebra Tanszék, Wettl Ferenc (BME) Utolsó el adás / 20

Numerikus módszerek beugró kérdések

valós számot tartalmaz, mert az ilyen részhalmazon nem azonosság.

DIFFERENCIÁLEGYENLETEK. BSc. Matematika II. BGRMA2HNND, BGRMA2HNNC

LNM folytonos Az interpoláció Lagrange interpoláció. Lineáris algebra numerikus módszerei

Meghatározás: Olyan egyenlet, amely a független változók mellett tartalmaz egy vagy több függvényt és azok deriváltjait.

Közönséges differenciál egyenletek megoldása numerikus módszerekkel: egylépéses numerikus eljárások

1. Számsorok, hatványsorok, Taylor-sor, Fourier-sor

Rekurzív sorozatok. SZTE Bolyai Intézet nemeth. Rekurzív sorozatok p.1/26

Elhangzott gyakorlati tananyag óránkénti bontásban. Mindkét csoport. Rövidítve.

Numerikus matematika. Irodalom: Stoyan Gisbert, Numerikus matematika mérnököknek és programozóknak, Typotex, Lebegőpontos számok

Numerikus módszerek. 9. előadás

Differenciálegyenletek. Vajda István március 4.

Matematika III. harmadik előadás

Kalkulus I. gyakorlat Fizika BSc I/1.

1.9. B - SPLINEOK B - SPLINEOK EGZISZTENCIÁJA. numerikus analízis ii. 34. [ a, b] - n legfeljebb n darab gyöke lehet. = r (m 1) n = r m + n 1

ANALÍZIS III. ELMÉLETI KÉRDÉSEK

Funkcionálanalízis. n=1. n=1. x n y n. n=1

Tamás Réka. Másodrendű közönséges differenciálegyenletek és szerepük a numerikus modellezésben

sin x = cos x =? sin x = dx =? dx = cos x =? g) Adja meg a helyettesítéses integrálás szabályát határozott integrálokra vonatkozóan!

Lagrange egyenletek. Úgy a virtuális munka mint a D Alembert-elv gyakorlati alkalmazását

Lineáris algebra numerikus módszerei

Mátrix-exponens, Laplace transzformáció

Matematika A1a Analízis

Konjugált gradiens módszer

Matematika III előadás

A Richardson-extrapoláció és alkalmazása a Dániai Euleri Modellben

Numerikus matematika vizsga

Differenciálegyenletek analitikus és numerikus megoldása

Operátorszeletelési módszerek hibaanalízise és alkalmazásuk reakciódiffúzió-problémákra

2. Hogyan számíthatjuk ki két komplex szám szorzatát, ha azok a+bi alakban, illetve trigonometrikus alakban vannak megadva?

Matematikai háttér. 3. Fejezet. A matematika hozzászoktatja a szemünket ahhoz, hogy tisztán és világosan lássa az igazságot.

3. előadás Stabilitás

Az előadásokon ténylegesen elhangzottak rövid leírása

Matematika II képletek. 1 sin xdx =, cos 2 x dx = sh 2 x dx = 1 + x 2 dx = 1 x. cos xdx =,

cos 2 (2x) 1 dx c) sin(2x)dx c) cos(3x)dx π 4 cos(2x) dx c) 5sin 2 (x)cos(x)dx x3 5 x 4 +11dx arctg 11 (2x) 4x 2 +1 π 4

Nemlineáris programozás 2.

Differenciálegyenletek

Differenciálegyenletek numerikus integrálása április 9.

Norma Determináns, inverz Kondíciószám Direkt és inverz hibák Lin. egyenletrendszerek A Gauss-módszer. Lineáris algebra numerikus módszerei

Matematika II. 1 sin xdx =, 1 cos xdx =, 1 + x 2 dx =

Gauss-Seidel iteráció

differenciálegyenletek

Analízis II. Analízis II. Beugrók. Készítette: Szánthó József. kiezafiu kukac gmail.com. 2009/ félév

Matematika szigorlat, Mérnök informatikus szak I máj. 12. Név: Nept. kód: Idő: 1. f. 2. f. 3. f. 4. f. 5. f. 6. f. Össz.: Oszt.

Matematika mérnököknek 2. Ismétlés Numerikus dierenciálás Diegyenletek Fourier Matlab Projekt Desc Linkek

Modellek és Algoritmusok - 2.ZH Elmélet

A fontosabb definíciók

Differenciaegyenletek

Differenciálegyenletek megoldása Laplace-transzformációval. Vajda István március 21.

Egzisztenciatételek a differenciálegyenletek elméletéből

Feladatok Differenciálegyenletek II. témakörhöz. 1. Határozzuk meg a következő elsőrendű lineáris differenciálegyenletek általános megoldását!

Gauss-Jordan módszer Legkisebb négyzetek módszere, egyenes LNM, polinom LNM, függvény. Lineáris algebra numerikus módszerei

Fourier sorok február 19.

12. Mikor nevezünk egy részhalmazt nyíltnak, illetve zártnak a valós számok körében?

MODELLEZÉS - SZIMULÁCIÓ

A legjobb közeĺıtés itt most azt jelentette, hogy a lineáris

Taylor-polinomok. 1. Alapfeladatok április Feladat: Írjuk fel az f(x) = e 2x függvény másodfokú Maclaurinpolinomját!

Matematika III előadás

1 Lebegőpontos számábrázolás

Differenciálegyenletek gyakorlat december 5.

ACM Snake. Orvosi képdiagnosztika 11. előadás első fele

8n 5 n, Értelmezési tartomány, tengelymetszetek, paritás. (ii) Határérték. (iii) Első derivált, monotonitás,

1. Absztrakt terek 1. (x, y) x + y X és (λ, x) λx X. műveletek értelmezve vannak, és amelyekre teljesülnek a következő axiómák:

Fourier-sorok. néhány esetben eltérhetnek az előadáson alkalmazottaktól. Vizsgán. k=1. 1 k = j.

0-49 pont: elégtelen, pont: elégséges, pont: közepes, pont: jó, pont: jeles

2. Alapfeltevések és a logisztikus egyenlet

Számsorok. 1. Definíció. Legyen adott valós számoknak egy (a n ) n=1 = (a 1, a 2,..., a n,...) végtelen sorozata. Az. a n

Néhány közelítő megoldás geometriai szemléltetése

Feladatok a Diffrenciálegyenletek IV témakörhöz. 1. Határozzuk meg következő differenciálegyenletek általános megoldását a próba függvény módszerrel.

First Prev Next Last Go Back Full Screen Close Quit. (L Hospital szabály, Taylor-polinom,

differenciálegyenletek numerikus megoldási módszerei

Differenciálegyenletek gyakorlat Matematika BSc II/2, elemző szakirány

Tananyag. Amikor ez nem sikerül (vagy nem érdemes előállítani a megoldás képletét, mert pl. nagyon

GPK M1 (BME) Interpoláció / 16

Átírás:

a Matematika mérnököknek II. című tárgyhoz Differenciálegyenletek numerikus megoldása

Fokozatos közeĺıtés módszere (1) (2) x (t) = f (t, x(t)), x I, x(ξ) = η. Az (1)-(2) kezdeti érték probléma ekvivalens a következő integrálegyenlettel: t x(t) = η + ξ f (s, x(s)) ds. } {{ } (Tx)(t) Bebizonyítható, hogy az így definiált T operátor teljesíti a Banach-féle fixponttétel feltételeit, ha teljesülnek az egzisztencia és unicitási tétel feltételei. A T operátor fixpontja, ami jelen esetben egy függvény, megoldása lesz az (1)-(2) kezdeti érték problémának. A nemlineáris egyenleteknél alkalmazott módszerhez hasonlóan, a Banach iteráció itt is egy közeĺıtő megoldása lesz a kezdeti érték problémának. x (t) = η, x n+1 (t) = T (x n (t))

Fokozatos közeĺıtés módszere Példa Tekintsük az x = x, x() = 1 kezdeti érték problémát. Ennek x(t) = e t lesz a kezdeti feltételt kielégítő, egyértelmű megoldása. Ekkor ξ =, η = 1, x (t) = 1. t x 1 (t) = 1 + belátható, hogy t x n (t) = 1 + t 1 ds = 1 + t, x 2 (t) = 1 + 1 + s ds = 1 + t + t2 2, 1 + s + + sn 1 tn ds = 1 + t + + (n 1)! n!, ami pontosan az e t függvény sorfejtésének n. részletösszege.

Fokozatos közeĺıtés módszere Feladatok Határozzuk meg az alábbi kezdeti érték problémák megoldását fokozatos közeĺıtés módszerével! ẋ = 2x t, x() = 1, y = y(3 y), x() = 1, y (t) = y(t) + cos(t), y() =, ẋ = 2x t, x(1) = 1.

Taylor sor módszer, Euler módszer Emlékeztető Taylor tétel: Legyen f : [a, b] R (n + 1)-szer folytonosan differenciálható ]a, b[-n és az n. derivált folytonos [a, b]-n, ekkor tetszőleges x, x [a, b] esetén létezik olyan β az x és x között, hogy f (x) = f ( x) + f ( x) (x x) + + f (n) ( x) (x x) n + f (n+1) (β) (x x)n+1 } 1! {{ n! } (n + 1)! }{{} n. Taylor polinom hibatag Ha a kezdeti érték problémában f n-szer differenciálható (ξ, η) egy környezetében, akkor x (n + 1)-szer differenciálható ξ egy környezetében, így a Taylor tételből következően létezik olyan β t és ξ között, hogy x(t) = x(ξ) + x (ξ) 1! (t ξ) + + x (n) (ξ) n! (t ξ) n + x (n+1) (β) (t ξ)n+1 (n + 1)!

Taylor sor módszer, Euler módszer Az előbbieket figyelembe véve x(t) = x(ξ) + x (ξ) 1! (t ξ) + + x (n) (ξ) (t ξ) n n! a probléma egy közeĺıtő megoldása, amelynek hibájára 1 x(t) x(t) = x (n+1) (β)(t ξ) n+1 (t K ξ) n+1 =: O ((t ξ) n+1) (n + 1)! teljesül, ha az (n + 1) derivált korlátos. Definíció Azt mondjuk, hogy a g : I R nagy ordó f : I R, ha létezik K < konstans, hogy g(t) K f (t), t I. Jele: g = O(f ).

Taylor sor módszer, Euler módszer A kezdeti érték probléma egyenletét deriválva különböző rendű közeĺıtéseket kaphatunk a megoldásra, amelyet n = 1 esetén Euler módszernek nevezünk. n = 2 esetén x(ξ) = η, x (ξ) = f (ξ, η), x (t) = x (ξ) = f (t, x) t + f (ξ, η) t f (t, x) f (t, x) x + f (ξ, η) f (ξ, η). x Az eljárást folytatva magasabb rendű Taylor közeĺıtéseket kaphatunk, melyek képlete bonyolultabb lesz.

Taylor sor módszer, Euler módszer Az előbbieket figyelembe véve, ha n = 1, akkor x(t) = x(ξ) + x (ξ) (t ξ) +O((t ξ) 2 ) = }{{} η + hf (ξ, η) }{{} +O(h 2 ). =:h Euler közeĺıtés Euler módszer Tegyük fel, hogy a kezdeti érték probléma megoldását a [ξ, t ] intervallumon akarjuk közeĺıteni. Legyen h := t ξ n valamely adott n N-re. Ekkor az iteráció a következő: t = ξ, x = η, t i+1 = t i + h, x i+1 = x i + hf (t i, x i ), i =,..., n 1.

Taylor sor módszer, Euler módszer Feladat Határozzuk meg az alábbi kezdeti érték problémák közeĺıtő megoldását Euler módszerrel az I intervallumon, a megadott h lépésközzel! ẋ(t) = tx(t), x() = 1, I = [, 1], h =.25, x = 3x(1 x), x() =.1, I = [, 2.5], h =.5.

Taylor sor módszer, Euler módszer Példa Az x = x, x() = 1 kezdeti érték probléma közeĺıtése Euler módszerrel a [, 1] intervallumon h =.1 és h =.5 lépésközzel: 2.8 2.8 2.6 2.6 2.4 2.4 2.2 2.2 2 2 1.8 1.8 1.6 1.6 1.4 1.4 1.2 1.2 1.1.2.3.4.5.6.7.8.9 1 1.1.2.3.4.5.6.7.8.9 1

Taylor sor módszer, Euler módszer Ha n = 2, akkor a korábban definiált h-val kapjuk, hogy ( ) x(t) = η + hf (ξ, η) + h2 f (ξ, η) f (ξ, η) + f (ξ, η) +O((t ξ) 3 ) 2! t x }{{} másodrendű Taylor közeĺıtés Taylor módszer n = 2 esetén Tegyük fel, hogy a kezdeti érték probléma megoldását a [ξ, t ] intervallumon akarjuk közeĺıteni. Legyen h := t ξ n valamely adott n N-re. Ekkor az iteráció a következő: t = ξ, x = η, t i+1 = t i + h, ( ) x i+1 = x i + hf (t i, x i ) + h2 f (ti,x i ) 2! t + f (t i, x i ) f (t i,x i ) x, i =,..., n 1.

Taylor sor módszer, Euler módszer Definíció A g i := x(t i+1) x(t i ) f (t i, x(t i )) }{{ h } x (t i ) mennyiséget az Euler módszer lokális hibájának vagy képlethibájának nevezzük. A (1)-(2) kezdeti érték probléma megoldására szolgáló numerikus módszer egy F függvényosztályban ped rendben konzisztens (p > ), ha minden f F esetén a módszer képlethibájára teljesül, hogy g i = O(h p ).

Taylor sor módszer, Euler módszer Az Euler módszer képlethibája Bebizonyítható, hogy ha f folytonosan differenciálható, akkor g i h 2 max t [ξ, t] x = O(h). Az előbbiek szerint az Euler-módszer a folytonosan differenciálható F függvényosztályban első rendben konzisztens. Definíció A pontos és a számított érték közötti különbséget G i := x(t i ) x i az Euler módszer globális hibájának nevezzük.

Taylor sor módszer, Euler módszer Az x = sin(3t) + cos(3t), x() = kezdeti érték probléma megoldása Euler- illetve Taylor módszerrel (n = 2) 4 illetve 1 osztópont esetén. 1 1.5.8 1.6.5.4.2 -.5 -.2 2 4 6 8 1 12 14-1 2 4 6 8 1 12 14 1 1.8.6.5.4.2 -.2 2 4 6 8 1 12 14 -.5 2 4 6 8 1 12 14

Taylor sor módszer, Euler módszer Definíció A (1)-(2) kezdeti érték probléma megoldására szolgáló numerikus módszer egy F függvényosztályban ped rendben konvergens (p > ), ha minden f F esetén a módszer globális hibájára teljesül, hogy G i = O(h p ). Az Euler módszer globális hibája Bebizonyítható, hogy ha f Lipschitz folytonos L konstanssal, akkor ( ) i 1 G i e Lt i G + g k h k=

Runge-Kutta módszerek Az előbbi módszereket gyakorlatban csak nagyméretű, nem lineáris rendszerek esetében alkalmazzák a lassú konvergencia miatt. Az Euler módszert a következőképpen javíthatjuk egy egyszerű módosítással: Explicit Runge-Kutta képlet I Tegyük fel, hogy a kezdeti érték probléma megoldását a [ξ, t ] intervallumon akarjuk közeĺıteni. Legyen h := t ξ n valamely adott n N-re. Ekkor az iteráció a következő: t = ξ, x = η, t i+1 = t i + h, k 1 = f (t i, x i ), k 2 = f ( t i + h 2, x i + h 2 k 1), xi+1 = x i + hk 2, i =,..., n 1.

Runge-Kutta módszerek Az x = x, x() = 1 kezdeti érték probléma megoldásának közeĺıtése Euler illetve Runge-Kutta módszerrel a [, 3] intervallumon 1 osztópont esetén. 25 2 Runge-Kutta I Euler Megoldás 15 1 5.5 1 1.5 2 2.5 3

Runge-Kutta módszerek Explicit Runge-Kutta képlet II A Runge-Kutta képlet I feltételei mellett: t = ξ, x = η, t i+1 = t i + h, k 1 = f (t i, x i ), k 2 = f (t i + h2, x i + h2 ) k1, k 3 = f (t i + h, x i hk 1 + 2hk 2), x i+1 = x i + h (k1 + 4k2 + k3), i =,..., n 1. 6 Az x = x 1+t (1 + t)x 4, x() = 1 Bernoulli egyenletre vonatkozó kezdeti érték probléma közeĺıtő megoldása 3, illetve 1 osztópont esetén. -1-1 -1.5-1.5-1.1-1.1-1.15-1.15-1.2-1.2-1.25-1.25-1.3 Runge-Kutta II -1.35 Runge-Kutta I Megoldás -1.4 -.5 -.4 -.3 -.2 -.1.1.2.3.4-1.3 Runge-Kutta II -1.35 Runge-Kutta I Megoldás -1.4 -.5 -.4 -.3 -.2 -.1.1.2.3.4

Runge-Kutta módszerek Explicit Runge-Kutta képlet III A Runge-Kutta képlet I feltételei mellett: t = ξ, x = η, t i+1 = t i + h, k 1 = f (t i, x i ), k 2 = f (t i + h2, x i + h2 ) k1, k 3 = f (t i + h2, x i + h2 ) k2, k 4 = f (t i + h, x i + hk 3), x i+1 = x i + 1 (k1 + 2k2 + 2k3 + k4), i =,..., n 1. 6 Általános, explicit Runge-Kutta képlet ( ) j 1 k j = f t + ha j, x + h b j,l k l, j = 1,..., s, l=1 ahol a konstansok az adott módszert jellemzik, függetlenek f -től, x-től és h-tól. Megfelelő feltételek mellett mind a lokális, mind a globális hibára O(h s ) becslést kapunk.

Magasabb rendű egyenletek numerikus megoldása Az n-ed rendű egyenletet a korábbiaknak megfelelően átírjuk n darab elsőrendű egyenletet tartalmazó differenciálegyenlet rendszerré. Ekkor az Y = f (t, Y ) szeparábilis egyenletet kapjuk (itt Y T = (y 1,..., y n )), amelyre formálisan alkalmazhatjuk az elsőrendű egyenletekre kapott numerikus módszereket. Példa: Tekintsük az x 8x + 16x =, x() = 1, x () = 5, ekkor a megoldás x = e 4t (1 + t). Vezessük be az y 1 = x, y 2 = x jelöléseket. Ekkor fennáll az y 2 y 1 = y 2, y 1 () = 1 y 2 = 8y 2 16y 1, y 2 () = 5 differenciálegyenlet rendszerre vonatkozó kezdeti érték probléma. Ebből [ ] [ ] [ ] y 1 = Y y = f (t, Y ) = 2 1, Y () = 8y 2 16y 1 5

Magasabb rendű egyenletek numerikus megoldása Megoldás fokozatos közeĺıtéssel Y = [ ] t 1, Y 5 1 = Y + f (s, Y )ds = t Y 2 = Y + f (s, Y 1 )ds = [ ] t [ 1 + 5 [ [ 1 + 5] t 5 4 16 ] = [ ] 1 + 5t 5 + 24t 5 + 24s 4 + 192s 16 8s ] ds [ ] 1 + 5t + 12t 2 Y 2 = 5 + 24t + 56t 2 x = y 1 1 + 5t + 12t 2

Magasabb rendű egyenletek numerikus megoldása 12 1 e 4t (1+t) 1+5t+12t 2 1+5t 8 6 4 2.2.4.6.8 1

Magasabb rendű egyenletek numerikus megoldása Az előző egyenlet numerikus megoldása Euler módszerrel h =.25 lépésközzel a [, 1] intervallumon: 12 1 e 4t (1+t) Euler 8 6 4 2.1.2.3.4.5.6.7.8.9 1

Projektmunkák A kiadott feladatokat legfeljebb három fős csoportok végezhetik el. Egy nemlineáris egyenletre vonatkozó kezdeti érték probléma megoldása adott intervallumon Euler módszerrel és valamelyik Runge-Kutta módszerrel, különböző beosztásokkal. A megoldások leprogramozása Matlabban. Ábrák készítése, az egész munka írásban való dokumentálása. Egy magasabb rendű egyenletre vonatkozó kezdeti érték probléma átírása differenciálegyenlet rendszerre, megoldása adott valamilyen numerikus módszerrel különböző beosztásokkal. A megoldások leprogramozása Matlabban. Ábrák készítése, az egész munka írásban való dokumentálása.