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

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

Differenciálegyenletek numerikus megoldása

Runge-Kutta módszerek

Numerikus matematika

Baran Ágnes. Gyakorlat Komplex számok. Baran Ágnes Matematika Mérnököknek Gyakorlat 1 / 16

3D számítógépes geometria 2

Numerikus Matematika

Numerikus matematika

Baran Ágnes. Gyakorlat Függvények, Matlab alapok

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

Baran Ágnes. Gyakorlat Komplex számok. Baran Ágnes Matematika Mérnököknek Gyakorlat 1 / 33

2 (j) f(x) dx = 1 arcsin(3x 2) + C. (d) A x + Bx + C 5x (2x 2 + 7) + Hx + I. 2 2x F x + G. x

Baran Ágnes. Gyakorlat Numerikus matematika. Baran Ágnes Matematika Mérnököknek Gyakorlat 1 / 79

Matematika III. harmadik előadás

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

Baran Ágnes. Gyakorlat Halmazok, függvények, Matlab alapok. Baran Ágnes Matematika Mérnököknek Gyakorlat 1 / 34

1. Oldja meg a z 3 (5 + 3j) (8 + 2j) 2. Adottak az A(1,4,3), B(3,1, 1), C( 5,2,4) pontok a térben.

3. Lineáris differenciálegyenletek

Gazdasági matematika II. vizsgadolgozat, megoldással,

MATEMATIKA ÉRETTSÉGI TÍPUSFELADATOK KÖZÉP SZINT Függvények

Numerikus matematika vizsga

Differenciálegyenletek

MATLAB. 5. gyakorlat. Polinomok, deriválás, integrálás

5. fejezet. Differenciálegyenletek

1. Vektorterek és lineáris leképezések

MATEMATIKA ÉRETTSÉGI TÍPUSFELADATOK KÖZÉP SZINT Függvények

Elérhető maximális pontszám: 70+30=100 pont

6. feladatsor: Inhomogén lineáris differenciálegyenletek (megoldás)

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

y = y 0 exp (ax) Y (x) = exp (Ax)Y 0 A n x n 1 (n 1)! = A I + d exp (Ax) = A exp (Ax) exp (Ax)

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

MATEMATIKA ÉRETTSÉGI TÍPUSFELADATOK KÖZÉPSZINT Függvények

MATLAB. 8. gyakorlat. Differenciálegyenletek

12 48 b Oldjuk meg az Egyenlet munkalapon a következő egyenletrendszert az inverz mátrixos módszer segítségével! Lépések:

Hatványsorok, Fourier sorok

Az egyenlőtlenség mindkét oldalát szorozzuk meg 4 16-al:

Ipari matematika 2. gyakorlófeladatok

Trigonometrikus egyenletek megoldása Azonosságok és 12 mintapélda

Matematika A2 vizsga mgeoldása június 4.

Gazdasági matematika II. vizsgadolgozat megoldása, június 10

First Prev Next Last Go Back Full Screen Close Quit

I. feladatsor. 9x x x 2 6x x 9x. 12x 9x2 3. 9x 2 + x. x(x + 3) 50 (d) f(x) = 8x + 4 x(x 2 25)

Numerikus módszerek II. zárthelyi dolgozat, megoldások, 2014/15. I. félév, A. csoport. x 2. c = 3 5, s = 4

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

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

BIOMATEMATIKA ELŐADÁS

Mátrixhatvány-vektor szorzatok hatékony számítása

Gyakorló feladatok. Agbeko Kwami Nutefe és Nagy Noémi

2) Írja fel az alábbi lineáris függvény grafikonjának egyenletét! (3pont)

egyenlőtlenségnek kell teljesülnie.

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

1. Ábrázolja az f(x)= x-4 függvényt a [ 2;10 ] intervallumon! (2 pont) 2. Írja fel az alábbi lineáris függvény grafikonjának egyenletét!

Merev differenciálegyenletek numerikus megoldása

Feladatok megoldásokkal a 9. gyakorlathoz (Newton-Leibniz formula, közelítő integrálás, az integrálszámítás alkalmazásai 1.

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

MATEMATIKA ÉRETTSÉGI TÍPUSFELADATOK MEGOLDÁSAI KÖZÉPSZINT Abszolútértékes és gyökös kifejezések

Matematika 11. osztály

Gyakorló feladatsor 11. osztály

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.

Matlab alapok. Baran Ágnes. Grafika. Baran Ágnes Matlab alapok Grafika 1 / 21

Feladatok MATEMATIKÁBÓL

GÉPEK DINAMIKÁJA 9.gyak.hét 1. és 2. Feladat

függvény grafikonja milyen transzformációkkal származtatható az f0 : R R, f0(

A MATLAB alapjai. Kezdő lépések. Változók. Aktuális mappa Parancs ablak. Előzmények. Részei. Atomerőművek üzemtana

Annak a function-nak a neve, amiben letároltuk az egyenletünket.

KOVÁCS BÉLA, MATEMATIKA I.

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

Többváltozós függvények Feladatok

Matematika A3 1. ZH+megoldás

A MATLAB alapjai. Kezdő lépések. Változók. Aktuális mappa Parancs ablak. Előzmények. Részei

I. feladatsor i i i i 5i i i 0 6 6i. 3 5i i

Differenciálegyenletek gyakorlat december 5.

9. Trigonometria. I. Nulladik ZH-ban láttuk: 1. Tegye nagyság szerint növekvő sorrendbe az alábbi értékeket! Megoldás:

MODELLEZÉS - SZIMULÁCIÓ

Függvények Megoldások

λx f 1 (x) e λx f 2 (x) λe λx f 2 (x) + e λx f 2(x) e λx f 2 (x) Hasonlóan általában is elérhető sorműveletekkel, hogy csak f (j)

Fourier transzformáció

1.1. Feladatok. x 0 pontban! b) f(x) = 2x + 5, x 0 = 2. d) f(x) = 1 3x+4 = 1. e) f(x) = x 1. f) x 2 4x + 4 sin(x 2), x 0 = 2. általános pontban!

b) Ábrázolja ugyanabban a koordinátarendszerben a g függvényt! (2 pont) c) Oldja meg az ( x ) 2

Brósch Zoltán (Debreceni Egyetem Kossuth Lajos Gyakorló Gimnáziuma) Megoldások. alapfüggvény (ábrán: fekete)

n n (n n ), lim ln(2 + 3e x ) x 3 + 2x 2e x e x + 1, sin x 1 cos x, lim e x2 1 + x 2 lim sin x 1 )

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.

1. Fuggveny ertekek. a) f (x) = 3x 3 2x 2 + x 15 x = 5, 10, 5 B I. x = arcsin(x) ha 1 x 0 x = 1, arctg(x) ha 0 < x < + a) f (x) = 4 x 2 x+log

Függvények július 13. f(x) = 1 x+x 2 f() = 1 ()+() 2 f(f(x)) = 1 (1 x+x 2 )+(1 x+x 2 ) 2 Rendezés után kapjuk, hogy:

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

Kétváltozós függvények differenciálszámítása

MATEMATIKA ÉRETTSÉGI TÍPUSFELADATOK MEGOLDÁSAI KÖZÉPSZINT Függvények

HÁZI FELADATOK. 2. félév. 1. konferencia Komplex számok

Numerikus módszerek. Labor gyakorlatok. Muszaki és Társadalotudományi Kar Marosvásárhely

FÜGGVÉNYEK x C: 2

DIFFERENCIAEGYENLETEK, MINT A MODELLEZÉS ESZKÖZEI AZ ISKOLAI MATEMATIKÁBAN

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

Gyakorló feladatok I.

Q 1 D Q 2 (D x) 2 (1.1)

1. Bevezetés. 2. Felületek megadása térben. A fenti kúp egy z tengellyel rendelkező. ismerhető fel, hogy. 1. definíció. Legyen D R n.

Matematika III előadás

MATEMATIKA ÉRETTSÉGI TÍPUSFELADATOK MEGOLDÁSAI KÖZÉPSZINT Függvények

Kalkulus 2., Matematika BSc 1. Házi feladat

Függvények július 13. Határozza meg a következ határértékeket! 1. Feladat: x 0 7x 15 x ) = lim. x 7 x 15 x ) = (2 + 0) = lim.

Numerikus módszerek 1.

Átírás:

Matematika Mérnököknek 2. Baran Ágnes, Burai Pál, Noszály Csaba Gyakorlat Differenciálegyenletek numerikus megoldása Baran Ágnes, Burai Pál, Noszály Csaba Matematika Mérnököknek 2. Gyakorlat 1 / 18

Fokozatos közeĺıtés, Euler-módszer 1. feladat Oldja meg a következő kezdeti érték problémákat, majd fokozatos közeĺıtés módszerével közeĺıtse a megoldást (2 4 iteráció)! x = t + x, x(0) = 1; x = cos(t), x(0) = 1; x = t, x(0) = 1; 1+x 2 x = 1 x 2, x(0) = 0. 2. feladat Számítsa ki Euler módszerrel az előző egyenletek közeĺıtő megoldását a [0, 1] intervallumon h = 0.25 lépésközzel! Vesse össze az így kapott értékeket és a fokozatos közeĺıtésből kapott közeĺıtő megoldások helyettesítési értékét az osztópontokban az egzakt megoldások helyettesítési értékével! Mit tapasztal? Baran Ágnes, Burai Pál, Noszály Csaba Matematika Mérnököknek 2. Gyakorlat 2 / 18

Euler-módszer 1. feladat Írjon egy kódot, amely adott y = f (x, y), y(x 0 ) = y 0 kezdetiérték probléma és h lépésköz esetén kiszámítja az y megoldás Euler-módszerrel való közeĺıtését egy [x 0, b] intervallumon. 2. feladat Az elkészített kód segítségével számítsa ki az y = 2y + x, y(0) = 1 KÉP megoldásának közeĺıtését a [0, 1] intervallumon, h = 0.25, h = 0.2, h = 0.1, h = 0.01 esetén. Ábrázolja közös ábrán a KÉP egzakt megoldását és a megadott h értékekhez tartozó közeĺıtő megoldásokat. Baran Ágnes, Burai Pál, Noszály Csaba Matematika Mérnököknek 2. Gyakorlat 3 / 18

Euler-módszer 3. feladat Az előző kód segítségével oldja meg numerikusan az y = 100(y sin(x)) + cos(x), y(0) = 0 kezdeti érték problémát a [0, 1] intervallumon különböző lépésközzel. Mit tapasztal? Minden esetben ábrázolja a numerikus illetve az egzakt megoldást (y(x) = sin(x)) egy ábrán! 4. feladat Oldja meg az előző egyenletet szimbolikusan Matlabbal, majd végezze el az előző vizsgálatokat az y(0) = 1 kezdeti feltétel esetén is! Baran Ágnes, Burai Pál, Noszály Csaba Matematika Mérnököknek 2. Gyakorlat 4 / 18

Taylor-sor módszer Feladat Írjon egy kódot, mely az y(x + h) y(x) + hy (x) + h2 2 y (x) + h3 6 y (x) + h4 24 y (4) (x) közeĺıtést harmadik, illetve negyedik tagig használva számítja az y = 2x(x 2 + y), y(0) = 0 KÉP numerikus megoldását az [0, 1] intervallumon. Rajzoltassa ki közös ábrára az y = 1 x 2 + e x2 egzakt megoldást, illetve a h = 0.1, h = 0.01 lépésközhöz tartozó közeĺıtő megoldásokat. Baran Ágnes, Burai Pál, Noszály Csaba Matematika Mérnököknek 2. Gyakorlat 5 / 18

Runge-Kutta módszer 1. feladat Írjon egy Matlab-kódot, mely adott h esetén az y (x) = f (x, y), y(ξ) = η KÉP megoldását közeĺıti a x 0 = ξ, y 0 = η x i+1 = x i + h k 1 = f (x i, y i ) ( k 2 = f x i + h 2, y i + h ) 2 k 1 y i+1 = y i + h k 2 módszer segítségével a [ξ, b] intervallumon. Baran Ágnes, Burai Pál, Noszály Csaba Matematika Mérnököknek 2. Gyakorlat 6 / 18

Runge-Kutta módszer 2. feladat Az előző kód segítségével közeĺıtse az y = 2y + x, y(0) = 1 KÉP megoldását a [0, 1] intervallumon. Használjon különböző h értékeket. Ábrázolja közös ábrán a pontos és a h = 0.25-höz tartozó közeĺıtő megoldást, illetve a korábban az Euler-módszerrel ugyanilyen lépésközhöz meghatározott megoldást. 9 8 egzakt mo Euler Runge-Kutta 7 6 5 4 3 2 1 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 Baran Ágnes, Burai Pál, Noszály Csaba Matematika Mérnököknek 2. Gyakorlat 7 / 18

Runge-Kutta módszer 3. feladat Az előző kód segítségével közeĺıtse az y (x) = y ( π ) x + 10x cos(10x), y = π 20 20 KÉP megoldását a [ π 20, 2π] intervallumon. Használjon különböző h értékeket. Határozza meg a KÉP explicit megoldását is, ábrázolja közös ábrán a pontos és a közeĺıtő megoldást. Baran Ágnes, Burai Pál, Noszály Csaba Matematika Mérnököknek 2. Gyakorlat 8 / 18

Numerikus megoldás a Matlab ode45 függvényével Példa Közeĺıtsük az y = 2y + x, y(0) = 1 KÉP megoldását a [0, 1] intervallumon a Matlab beépített ode45 függvényével. Megoldás. Az ode45 függvény használata az y = f (x, y), y(xmin) = y0 KÉP megoldásának közeĺıtésére az [xmin, xmax] intervallumon: [x,y] = ode45(f,[xmin,xmax],y0) ahol a megoldás x(i)-beli közeĺıtése y(i)-be kerül. Baran Ágnes, Burai Pál, Noszály Csaba Matematika Mérnököknek 2. Gyakorlat 9 / 18

>> f=@(x,y) 2*y+x; >> [xm,ym]=ode45(f,[0,1],1); Ábrázoljuk közös ábrán az egzakt (y = 5 4 e2x x 2 1 4 ) és a közeĺıtő megoldást! >> xx=linspace(0,1); >> yy=5*exp(2*xx)/4 - xx/2-1/4; >> figure; plot(xx,yy,xm,ym,'-*') >> legend('egzakt mo', 'ode45', 'Location','NorthWest') 9 8 egzakt mo ode45 7 6 5 4 3 2 1 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 Baran Ágnes, Burai Pál, Noszály Csaba Matematika Mérnököknek 2. Gyakorlat 10 / 18

Magasabbrendű egyenletek az ode45 függvénnyel Példa Közeĺıtsük az y 2y 3y = 3x 2 + 4x 5, y(0) = 1, y (0) = 2 KÉP megoldását a [0, 2] intervallumon az ode45 függvény segítségével! Megoldás. Írjuk át a másodrendű egyenletet egy egyenletrendszerré: y 1 = y 2, y 1 (0) = 1 y 2 = 2y 2 + 3y 1 + 3x 2 + 4x 5, y 2 (0) = 2 Írjunk egy függvényt, mely a két egyenlet jobboldalával tér vissza: f=@(x,y) [y(2); 2*y(2)+3*y(1)+3*x^2+4*x-5]; Baran Ágnes, Burai Pál, Noszály Csaba Matematika Mérnököknek 2. Gyakorlat 11 / 18

Hívjuk meg az ode45 függvényt: >> [x,y] = ode45(f,[0 2],[1; 2]); Az y mátrix első oszlopában az y 1, másodikban az y 2 függvény értékei lesznek az x vektorban megadott helyeken. Ábrázoljuk az y 1 -et (az eredeti másodrendű egyenletünk megoldásának közeĺıtését): >> figure; plot(x,y(:,1),'*-') 200 180 160 140 120 100 80 60 40 20 0 0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2 Baran Ágnes, Burai Pál, Noszály Csaba Matematika Mérnököknek 2. Gyakorlat 12 / 18

Ábrázoljuk a pontos megoldást (y = 1 2 e x + 1 2 e3x x 2 + 1) ugyanezen az ábrán. >> hold on; plot(x,-exp(-x)/2+exp(3*x)/2-x.^2+1,'r') >> legend( 'ode45','egzakt mo', 'Location','NorthWest') 200 180 ode45 egzakt mo 160 140 120 100 80 60 40 20 0 0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2 Baran Ágnes, Burai Pál, Noszály Csaba Matematika Mérnököknek 2. Gyakorlat 13 / 18

Magasabbrendű egyenletek numerikus megoldása 1. feladat. Írjon egy Matlab-kódot, amely az előző másodrendű KÉP megoldását közeĺıti Euler-módszerrel! 2. feladat. Az előző Matlab-kód segítségével közeĺıtse a m x = kx, x(0) = x 0, x (0) = 0 KÉP megoldását (k rugóállandójú rugóra felfüggesztett m tömegű test mozgása). Válassza az x 0 = 1, k m = 1, h = 0.1 értékeket. Ábrázolja közös ábrán a közeĺıtő megoldást és a KÉP pontos megoldását (x = x 0 cos(t k m )) a [0, 30] intervallum fölött. Baran Ágnes, Burai Pál, Noszály Csaba Matematika Mérnököknek 2. Gyakorlat 14 / 18

4 3 2 1 0-1 -2 Az -3-4 Euler egzakt mo -5 0 5 10 15 20 25 30 35 m x = kx, x(0) = x 0, x (0) = 0 KÉP megoldása x 0 = 1, k m = 1, h = 0.1 esetén. Baran Ágnes, Burai Pál, Noszály Csaba Matematika Mérnököknek 2. Gyakorlat 15 / 18

3. feladat Közeĺıtse az előző KÉP megoldását a Matlab ode45 függvényével is. 4 3 2 1 0-1 -2-3 -4 Euler egzakt mo ode45-5 0 5 10 15 20 25 30 35 Baran Ágnes, Burai Pál, Noszály Csaba Matematika Mérnököknek 2. Gyakorlat 16 / 18

Magasabbrendű egyenletek numerikus megoldása 4. feladat Közeĺıtse az előző KÉP megoldását a másodrendű Runge-Kutta módszerrel. 4 3 egzakt mo Euler Runge-Kutta 2 1 0-1 -2-3 -4-5 0 5 10 15 20 25 30 Baran Ágnes, Burai Pál, Noszály Csaba Matematika Mérnököknek 2. Gyakorlat 17 / 18

Magasabbrendű egyenletek numerikus megoldása 5. feladat Közeĺıtse Euler-módszerrel és másodrendű Runge-Kutta módszerrel az y (4) + 2y + y = 0, y(0) = 1, y (0) = 2, y (0) = 1, y (0) = 4 megoldását a [0, 30] intervallumon. Hasonĺıtsa össze az eredményeket az egzakt megoldással! (y = cos(x) + sin(x) + x cos(x) + x sin(x)) 150 100 egzakt mo Euler Runge-Kutta 50 0-50 -100-150 -200 0 5 10 15 20 25 30 Baran Ágnes, Burai Pál, Noszály Csaba Matematika Mérnököknek 2. Gyakorlat 18 / 18