Közönséges Differenciálegyenletek Kezdetiérték Feladatainak Numerikus Megoldása Matlab Alkalmazásával

Méret: px
Mutatás kezdődik a ... oldaltól:

Download "Közönséges Differenciálegyenletek Kezdetiérték Feladatainak Numerikus Megoldása Matlab Alkalmazásával"

Átírás

1 Eötvös Loránd Tudományegyetem Természettudományi Kar Alkalmazott Analízis és Számításmatematikai Tanszék Közönséges Differenciálegyenletek Kezdetiérték Feladatainak Numerikus Megoldása Matlab Alkalmazásával Szakdolgozat Készítette: Macsotai Ágnes matematika BSc Témavezető: Dr Faragó István egyetemi tanár elemző szakirányos allgató Budapest 2010

2 Tartalomjegyzék Bevezetés 4 1 Matematikai bevezetés 6 11 Differenciálegyenletek alapvető tulajdonságai 6 12 Numerikus módszer 7 2 Egylépéses módszerek 8 21 Az explicit Euler-módszer Az expilicit Euler-módszer konzisztenciája Az explicit Euler-módszer konvergenciája Az explicit Euler-módszer megvalósítása Matlabbal Lotka-Volterra Modell A javított Euler-módszer A javított Euler-módszer rendje A javított Euler-módszer megvalósítása Matlabbal Az implicit Euler-módszer Az implicit Euler-módszer konzisztenciája Az implicit Euler-módszer megvalósítása Matlabbal Runge-Kutta típusú módszerek Kétlépcsős Runge-Kutta módszerek Magasabb rendű Runge-Kutta módszerek a Matlabban 30 3 Többlépéses módszerek A lineáris többlépéses módszer rendje Adams típusú módszerek 36 2

3 33 Többlépéses módszer a Matlabban 38 4 Összefoglalás 40 Köszönetnyilvánítás 42 Irodalomjegyzék 43

4 Bevezetés Szakdolgozatom a közönséges differenciálegyenletek numerikus megoldásával foglalkozik De mik azok a differenciálegyenletek és miért is olyan fontosak? Differenciálegyenlet alatt egy olyan speciális függyényegyenletet értünk, amelyben a megatározandó ismeretlen egy megfelelő rendben differenciálató függvény, és az egyenlet kapcsolatot fejez ki az ismeretlen függvény különböző rendű deriváltjai között A differenciálegyenlet megoldása azt jelenti, ogy találunk egy olyan függvényt (függvényeket), amely kielégíti az egyenletet A fizika, kémia, biológia vagy akár a közgazdaságtan számos alaptörvénye felírató differenciálegyenletekkel Nézzünk néány példát! Fizikai példa: Newton második törvénye azt mondja, ogy az elmozdulás idő szerinti második deriváltja egyenesen arányos a testre ató erővel Ha az erő minden időpillanatban csak a test elyzetétől függ, akkor a differenciálegyenlet: x (t) = m x(t) alakú, aol a x(t) az ismeretlen függvény Ezt a másodrendű differenciálegyenletet át tudjuk írni elsőrendűvé a következőképpen: legyen x 1 (t) = x(t) és x 2 (t) = x (t), ekkor a differenciálegyenletünk a így néz ki: x 1 = x 2, x 2 = mx 1 Biológia példa: A nemlineáris differenciálegyenletek fontos szerepet játszanak a populáció dinamikai modellezésben Vegyünk egy ragadozó-préda modellt Legyen x(t) egy nyúlpopuláció mérete a t időpontban, míg y(t) egy rókapopuláció mérete Ismerjük a populációk kezdeti méretét, x(0)-at és y(0)-at Ekkor felíratjuk a következő diffreneciálegyenletrendszert: x (t) = ax(t) bx(t)y(t) y (t) = cx(t)y(t) dy(t), 4

5 TARTALOMJEGYZÉK 5 aol a a nyulak növekedési rátája, d a rókapopuláció alálozási aránya Mikor egy róka és egy nyúl találkozik, akkor a nyulak számának csökkennie kell és a rókák számának nőnie, ezt fejezi ki b, illetve c A továbbiakban egy konkrét példában megadjuk a paraméterek egy leetséges megválasztását és megvizsgáljuk a modellünket

6 1 fejezet Matematikai bevezetés 11 Differenciálegyenletek alapvető tulajdonságai A differenciálegyenleteknek két típusa van, a közönséges differenciálegyenletek (ebben az esetben egyváltozós az ismeretlen függvény) és a parciális differenciálegyenletek (itt pedig többváltozós az ismeretlen függvény) Differenciálegyenletek néány fontosabb jellemzői: rend: egy differenciálegyenlet rendjén a differenciálegyenletben szereplő legmagasabb rendű derivált rendjét értjük, explicit: a a függvénykapcsolatból explicit kifejezető a legmagasabb rendű derivált, implicit: a nem explicit, teát nem tudjuk kifejezni a legmagasabb rendű deriváltat Az elsőrendű explicit közönséges differenciálegyenlet alakja teát a következő: u = f(t, u), u(t 0 ) = u 0, aol u: R R az ismeretlen differenciálató függvény, és f : T R, T R 2 adott folytonos függvény, (t 0, y 0 ) T és az u (t) = du(t) dt jelölést asználjuk Tétel: (egzisztenciatétel) Tegyük fel, ogy teljesülnek az alábbi feltételek: f : T R, T R 2 egy tartomány, 6

7 1 FEJEZET MATEMATIKAI BEVEZETÉS 7 f C(T ), azaz f folytonos T -n, f a második változójában eleget tesz a Lipscitz-feltételnek, azaz létezik olyan L 0 állandó, ogy minden (t, u 1 ), (t, u 2 ) T -re igaz, ogy f(t, u 1 ) f(t, u 2 ) L u 1 u 2 Ekkor a kezdeti feltételbeli t 0 pontnak létezik olyan K(t 0 ) környezete, ogy a kezdetiérték feladatnak egyértelműen létezik megoldása K(t 0 )-n 12 Numerikus módszer Körülöttünk lévő világunk jobb megismerése céljából a különböző jelenségeket próbáljuk meg modellezni Mivel világunk bonyolultan működik, így modelljeinket egyszerűsítenünk kell, ogy azokat tesztelni tudjuk (például szabadesésnél eltekintetünk a közegellenállástól, ogy egyszerűbben ki tudjuk számolni a testre ató erőt) Ilyen folytonos modellek diszkretizációjával foglalkozik a numerikus analízis és az ezeket megoldó numerikus módszerekkel Természetesen a megoldások közelítőek, de megköveteljük, ogy bizonyos elfogadató és kontrolálató ibaatáron belül maradjanak A modellekkel szembeni elvárások: létezik megoldás (egzisztencia), a megoldás egyértelmű (unicitás), a megoldás folyamatosan függ a feladatot leíró adatoktól (stabilitás) Ezt összefoglalóan korrekt kitűzésű feladatnak nevezzük

8 2 fejezet Egylépéses módszerek Tekintsük a következő kezdetiérték feladatot: u = f(t, u), (21) u(t 0 ) = u 0 (22) Tegyük fel, ogy létezik u : I R megoldás, azaz u C 1 (I) olyan függvény, melyre u (t) = f(t, u(t)), u(t 0 ) = u 0 Eez először definiáljuk ω rácsálót ily módon: Legyen > 0 esetén ω := {t n = n, n = 0, 1, 2} Jelölje y az ω -n értelmezett úgynevezett rácsfüggvényt Vezessünk be néány egyszerűsítő jelölést Legyen y n = y (t n ) a közelítő érték, u n = u(t n ) pedig a pontos megoldás a rácsáló t n pontjában Feladatunk: úgy megatározni y rácsfüggvényt, mely a rácsáló pontjaiban közel legyen az u függvény értékeiez Hibafüggvény: u(t) a kezdetiérték feladat pontos megoldása és y n a numerikus megoldása, z n := y n u n, z : ω R függvény a ibafüggvény Definíció: Azt mondjuk, ogy egy numerikus módszer által előállított y (t) rácsfüggvénysorozat finomodó lépésközök esetén konvergál az u(t) kezdetiérték feladat megoldásáoz, a valamely t I pontban t mindegyik rácsálónak pontja, azaz t ω lim y (t ) u(t ) = 0 (23) 0 8

9 2 FEJEZET EGYLÉPÉSES MÓDSZEREK 9 Megjegyzés: A (23) esetén azt mondjuk, ogy a numerikus módszer konvergens a t pontban Általánosan a numerikus módszert konvergensnek nevezzük, a az konvergens minden t I pontban Definíció: Ha egy numerikus módszer konvergens, akkor az (23)-beli nulláoz tartásnak rendjét y (t ) y(t ) = O( p ) z (t ) = O( p ) a konvergencia rendjének nevezzük 21 Az explicit Euler-módszer Ismerjük az u = f(t, u) kezdetiérték feladatot és az u 0 értékét, így ismerjük u(t) deriváltját a t 0 pontban: u (t 0 ) = f(t 0, u(t 0 )), és legyen a kezdeti pontban y (t 0 ) = u (t 0 ) Egy megfelelően kicsi > 0-t választva a derivált irányában teszünk egy vetületű lépést Az első lépés után: t 1 = t 0 +, y 1 = y t0 + f(t 0, y t0 ) Ekkor kapunk egy új (t 1, y 1 ) pontot, ebből a pontból újabb vetületű lépést teszünk a f(t 1, y 1 ) irányban Ezt folytatva kapjuk az explicit Euler-módszert: y n+1 = y n + f(t n, y n ), (24) y 0 = u 0 (25) Most pedig ellenőrizzük az explicit Euler-módszer konvergens-e és nézzük meg, ogy milyen rendben konvergens! Az egyszerűség kedvéért legyen u n = u(t n ) A ibafüggvénybe elyettesítsük be az Euler eljárást, ekkor a következő ibaegyenletet kapjuk: z n+1 z n = [ u ] n+1 u n + f(t n, u n ) + [f(t n, u n + z n ) f(t n, u n )] (26) A ψ (1) n := u n+1 u n + f(t n, u n ) kifejezést a lokális approximációs ibának vagy más néven a reziduális ibának nevezzük A ibaegyenletből ez a tag fejezi ki, ogy a numerikus módszer milyen pontosan approximálja a folytonos kezdetiérték feladatot, mivel a másik tag csak f-től függ

10 2 FEJEZET EGYLÉPÉSES MÓDSZEREK 10 Definíció: Az explicit Euler-módszert konzisztensnek nevezzük, a lim 0 ψ(1) n = 0 (27) A (27)-beli konvergencia rendjét a numerikus módszer konzisztencia rendjének nevezzük Ha ψ (1) n = O( p ), akkor a módszert p-ed rendűnek nevezzük 211 Az explicit Euler-módszer konzisztenciája Az explicit Euler-módszer lokális approximációs iba egyenletéből a következőt kapjuk: ψ n (1) := u(t n+1) u(t n ) + f(t n, u(t n )) Írjuk át u(t n+1 )-et u(t n +)-ra, feltesszük, ogy u C 3 (I) és Taylor-sorba fejtsük u(t n +) kifejezést a t n pont körül u(t n + ) u(t n ) = u(t n) + u (t n ) u (t n ) + O( 3 ) u(t n ), f(t, u(t)) elyett írjunk u (t), majd egyszerűsítünk Így a következőt kapjuk: ψ (1) n = 1 2 u (t n ) + O( 2 ) Teát az explicit Euler-módszer konzisztens és rendje egy 212 Az explicit Euler-módszer konvergenciája Definíció: Egy numerikus módszer stabilnak nevezünk, a f Lip(y) és létezik olyan K > 0 állandó, amely mellett: z n+1 K ( z 0 + n ψ (1) i i=0 ) Tétel: Ha az explicit Euler-módszer konzisztens és stabil, akkor konvergens is, és a konvergencia rendje egybeesik a konzisztencia rendjével Bizonyítás: Feljebb már szerepelt az explicit Euler-módszer ibaegyenlete, ami a következő: z n+1 z n = [ u ] n+1 u n + f(t n, u n ) + [f(t n, u n + z n ) f(t n, u n )],

11 2 FEJEZET EGYLÉPÉSES MÓDSZEREK 11 Alkalmazva a [ ψ n (1) := u ] n+1 u n + f(t n, u n ), ψ (2) n := [f(t n, u n + z n ) f(t n, u n )] jelöléseket, rendezzük át a ibaegyenletet a következőképpen: z n+1 = z n + ψ (1) n + ψ (2) n Felasználva a f Lipscitz-tulajdonságát a következő becslés írató fel: z n+1 z n + L z n + ψ (1) n = (1 + L) zn + ψ (1) n, ezt a becslést továbbfejtve kapjuk a következőt: z n (1 + L) z n 1 + [ (1 + L) (1 + L) z n 2 + = (1 + L) 2 z n 2 + (1 + L) [ = (1 + L) 2 z n 2 + (1 + L) Most becsüljük felül 1 + L-et e L -vel: mivel n = t így: ψ (1) n 1 ψ (1) n 2 ψ (1) n 2 ψ (1) n 2 ] ψ (1) n 1 ψ (1) n 1 ψ (1) n 1 (1 + L) n z 0 + (1 + L) i ψ (1) n 1 z n e Ln z 0 + e Ln n 1 = e [ z Lt 0 + ψ (1) n i 1 i=0 ψ (1) n i 1 i=0 ] [ e Lt i=0 n 1 n i 1 = = ] n 1 e [ z Ln 0 + z 0 + M 2 2 n ψ (1) n i 1 i=0 ], ] [ = e Lt z 0 + M ] 2 2 t, aol M 2 a maximuma u -nek a [0, t ] intervallumon Azt tudjuk, ogy z 0 = 0, mivel a kezdeti pontban ismerjük a pontos megoldást Így z n e Lt M 2 2 t = konstans Teát az explicit Euler-módszer stabil és konzisztens, így konvergens is és a konvergencia rendje egy Megjegyzés: A tétel általánosan is igaz, teát, a egy numerikus módszer konzisztens és

12 2 FEJEZET EGYLÉPÉSES MÓDSZEREK 12 stabil, akkor konvergens is, és a konvergencia rendje egybeesik a konzisztencia rendjével A további módszereknél szintén érvényes a stabilitás (ezt a továbbiakban nem számoljuk ki), ezért elég lesz csak a konzisztencia rendjét megatározni, amiből a konvergencia rendje közvetlenül adódik 213 Az explicit Euler-módszer megvalósítása Matlabbal A Matlabban léteznek már megírt, ún beágyazott algoritmusok a közönséges differenciálegyenletek megoldására Mivel az explicit Euler-módszer nincs benne a már megírtak között, így nekünk kell megírni ezt az algoritmust egy m-fájlban Először is indítsuk el a Matlabot, majd az Editorba írjuk a következőket, majd mentsük el function [t, y] = eeuler(diffegy, t0, y0,, N) t = zeros(n+1,1); y = zeros(n+1,1); t(1) = t0; y(1) = y0; for i=1:n t(i+1) = t(i) + ; y(i+1) = y(i) + * diffegy(t(i),y(i)); end Az első sorban azt adtuk meg, ogy ogyan fogjuk megívni a módszerünket Mi eeuler-nek neveztük el, öt bemenő és kettő kimenő paramétere van A két kimenő paraméter az idő vektor és a közelített értékek vektora Az első bemenő paraméter egy alfüggvény, aminek jelen esetben diffegy a neve, ebben a függvényben írjuk meg azt differenciál függvény, amit szeretnénk oldani A második paraméter t0, ez a kezdeti időpontot jelöli, a armadik y0, ami a kezdetiérték, a következő, a lépéstávolság, majd végül N jelöli, ogy ány lépést teszünk meg A második és armadik sorban vesszük fel t és y vektorokat, amikben az értékeket először mind 0-ra állítjuk A következő két sorban beállítjuk a kezdőértékeket Utána egy ciklus következik, melyben először beállítjuk a t i értékeket, majd kiszámoljuk a meredekséget, végül az y i értékeket is, úgy, aogy az az explicit Euler-módszerben van Ez még csak az explicit Euler-módszer megvalósítása, még nem tudjuk egy adott

13 2 FEJEZET EGYLÉPÉSES MÓDSZEREK 13 differenciálegyenletre lefuttatni Eez szükségünk van egy alfüggvényre, aminek a neve diffegy lesz A következő példát fogjuk leprogramozni: u (t) = u(t) + t + 1, aol t [0, 1] és u(0) = 1 Kétféle lépéstávolságot fogunk vizsgálni, 1 = 01-et és 2 = 001-et A példánkat természetesen exact módon is ki leet számolni, ogy meg tudjuk nézni, mennyire pontos a módszer Most pedig írjuk meg a diffegy nevű alfüggvényünket Nyissunk egy új m-fájlt, amibe írjuk a következőket, majd mentsük el function dydt = diffegy(t,y) dydt = -y + t + 1; Most már megírtunk mindkét függvényt, futtassuk le a programunkat először 1 = 01- es lépéstávolsággal, majd 2 = 001-es lépéstávolsággal is A Command ablakba írjuk a következőt: [T1,Ye] = eeuler(@diffegy, 0, 1, 01, 10) Enter után kiadja T1 és Ye vektorokat Ha ki is szeretnénk rajzoltatni, akkor a plot(t1,ye) paranccsal egy külön ablakban megjelenik a függvényünk A 2 = 001-es lépéstávolságoz pedig írjuk ezt: [T2,Xe] = eeuler(@diffegy, 0, 1, 001, 100) Mivel az explicit Euler-módszer ibájára vagyunk kíváncsiak, a pontos megoldást is le kell programoznunk A példánk pontos megoldása: u(t) = e t + t függvény A Matlabban egy új m-fájlba írjuk a következőket: function e = exact(t) e = exp(-t) + t; A Command ablakban ívjuk meg Legyen Yp a pontos megoldás T1 intervallumon, míg Xp a pontos megoldás T2 intervallumon A plot(t1, [Ye, Yp]) és plot(t2, [Xe, Xp]) parancsokkal egy ábrán is megtekintetjük a pontos és az approximált függvényeket Az alábbi táblázatban látatjuk, a módszer ibáját 1 = 01 és 2 = 001 lépéstávolságoknál

14 2 FEJEZET EGYLÉPÉSES MÓDSZEREK 14 t i u(t i ) y(t i ) z i e e e e e e e e e e-002 t i u(t i ) y(t i ) z i e e e e e e e e-003

15 2 FEJEZET EGYLÉPÉSES MÓDSZEREK 15

16 2 FEJEZET EGYLÉPÉSES MÓDSZEREK 16 Amint azt látatjuk, a minél kisebb lépéstávolságot asználunk, annál pontosabb lesz a közelítésünk a t = 1 pontban z i 19201e e e Lotka-Volterra Modell A bevezetőben már említett ragadozó-préda vagy más néven Lotka-Volterra modellt fogjuk ebben a részben Matlabban megvalósítani Legyen x(t) a préda populáció mérete a t időpontban, míg y(t) a ragadozó populáció mérete Ha nincs ragadozó, akkor feltesszük, ogy a préda populáció exponenciális vagy x = ax dinamikájú, aol a a préda populáció növekedési rátája Feltesszük még, ogy préda iányában a ragadozók kialnak y = dy egyenlet szerint, aol d a ragadozó populáció alálozási aránya Mikor préda ragadozóval találkozik, a préda populációnak csökkennie kell x (t) = ax(t) bx(t)y(t) és a ragadozó populációnak növekednie y (t) = cx(t)y(t) dy(t) Ismerjük a populációk kezdeti méretét, x(0)-at és y(0)-at, mely a két populáció kezdeti arányát mutatja meg Ekkor felíratjuk a következő differenciálegyenlet-rendszert: x (t) = ax(t) bx(t)y(t) y (t) = cx(t)y(t) dy(t) Nézzük a következő példát: x = x 2x 2 xy y = 2y + 6xy, legyen x(0) = 1, y(0) = 01 és a t = [0, 20] Matlabban nyissunk egy új m-fájlt és írjuk bele a következőket: function euler (x, y, T, N) xistory=x; yistory=y; =T/N; for n=1:n u=f(x,y); v=g(x,y); x=x+*u; y=y+*v; xistory=[xistory,x]; yistory=[yistory,y]; end

17 2 FEJEZET EGYLÉPÉSES MÓDSZEREK 17 t=0::t; plot(t,xistory, red, t, yistory, blue ) xlabel( idő ), ylabel( préda (piros), ragadozó (kék) ) function U=f(x,y) U=x-2*x*x-x*y; function V=g(x,y) V=-2*y+6*x*y; Mentsük el, futtassuk így: euler(1, 01, 20, 250) után ezt a grafikont kapjuk: Aogy az a valóságban is van, a populáció vagy kial, vagy egyensúlyba kerül A grafikonon is jól látszik, ogy a kezdeti időpontokban a ragadozók száma csökken, mivel nincsenek préda állatok, ezzel egy időben a prédaállatok száma nő és, aogy telik az idő úgy kerülnek egyensúlyba a populáció méretei 22 A javított Euler-módszer Próbáljuk meg javítani az Euler-módszert úgy, ogy ne elsőrendű, anem másodrendű legyen Először egy fél lépést téve kiszámítjuk f(t n+ 1, y 2 n+ 1 ) értékét, majd ezzel az új 2 meredekséggel teszünk egy egész lépést az eredeti (t n, y n ) pontból A módszer algoritmikus leírása a következő: y n+1 = y n + f(t n+ 1, y 2 n+ 1 ) (28) 2

18 2 FEJEZET EGYLÉPÉSES MÓDSZEREK A javított Euler-módszer rendje A lokális approximációs iba kiszámolásáoz fel kell tennünk, ogy f mindkét változója szerint kétszer folytonosan differenciálató, azaz f C 2 (T ) ψ (1) n = u n+1 u n + f(t n+ 1, y 2 n+ 1 ) 2 Az u n+1 és u (t n+ 1 2 ) = f(t n+ 1 2 ψ (1) n, y(t n+ 1 )) függvényeket sorba fejtve a t n pont körül a kapjuk: 2 = u(t n) + u (t n ) u (t n ) + O( 3 ) u(t n ) +u (t n ) + 2 u (t n ) u (t n ) + O( 3 ) A zárójel felbontása és a -val való osztás után: = u (t n ) 2 u (t n ) + o( 2 ) + u (t n ) + 2 u (t n ) u (t n ) + O( 3 ) = 2 8 u (t n ) + O( 2 ) Teát a javított Euler-módszer másodrendben konzisztens, aogy vártuk 222 A javított Euler-módszer megvalósítása Matlabbal Az explicit Euler-módszerez asonlóan a javított Euler-módszer sincs a beágyazott algoritmusok között, ezt is nekünk kell megírnunk Nyissunk egy új m-fáljt, amibe írjuk a következőket: function [t, y] = javeuler(diffegy, t0, y0,, N) t = zeros(n+1,1); y = zeros(n+1,1); t(1) = t0; y(1) = y0; fel = 05 * ; for i=1:n t(i+1) = t(i) + ; y(i+1) = y(i) + *diffegy(t(i)+fel, y(i)+ fel*diffegy(t(i), y(i))); end

19 2 FEJEZET EGYLÉPÉSES MÓDSZEREK 19 A program nem sokban tér el az explicit Euler-módszernél asználttól A különbség az az érték, mikor fél lépést teszünk, eez csak a meredekséget kell megváltoztatnunk Először is a cikluson kívül még definiálnunk kell fel = + 0, 5 -t, és a ciklusban a meredekség definícióját is megfelelően módosítjuk Most is ugyanazt a példát vizsgáljuk 1 = 01 és 2 = 001 lépéstávolságokkal A Command ablakban a következőképpen ívjuk meg [T1, Yj] = javeuler(@diffegy, 0, 1, 01, 10) és [T2, Xj] = javeuler(@diffegy, 0, 1, 001, 100) A plot(t1, [Yj, Yp]) és a plot(t2, [Xj, Xp]) parancsokkal megint ki tudjuk rajzoltatni a közelítő és a pontos megoldást Az alábbi táblázatban látatjuk a pontos értékeket, a javított Euler-módszer közelítéseit és ibáját 1 = 01 és 2 = 001 lépéstávolságoknál t i u(t i ) y(t i ) z i e e e e e e e e e e-004

20 2 FEJEZET EGYLÉPÉSES MÓDSZEREK 20 t i u(t i ) y(t i ) z i e e e e e e e e-006 EE EE jav E jav E z n 19201e e e e-006 A példán is jól látatjuk, ogy a javított Euler-módszer gyorsabban konvergál, mint az explicit Euler-módszer 23 Az implicit Euler-módszer Próbáljuk meg még jobban javítani az Euler-módszer Most ne a (t n, y n ) meredekséggel lépjünk, anem a (t n+1, y n+1 ) meredekséggel Ekkor a módszerünk implicit lesz, és azt reméljük, ogy magasabb rendű, mint az explicit Euler-módszer Módszer leírása képlettel: y n+1 = y n + f(t n+1, y n+1 ), (29) y 0 = u 0 (210)

21 2 FEJEZET EGYLÉPÉSES MÓDSZEREK Az implicit Euler-módszer konzisztenciája Az explicit Euler-módszerez asonlóan számolatjuk ki az implicit módszer rendjét mivel f(t n+1, u(t n+1 )) = u (t n+1 )-gyel, így ψ n (1) := u(t n+1) u(t n ) + f(t n+1, u(t n+1 )), = u(t n+1) u(t n+1 ) + u (t n+1 ) Ha u(t n+1 ) kifejezést a t n+1 körül Taylor-sorba fejtjük, a következőt kapjuk: ψ n (1) = u(t n+1) (u(t n+1 ) u (t n+1 ) + O( 2 )) + u (t n+1 ), a zárójelet felbontva és egyszerűsítve: = u(t n+1) + u(t n+1 ) u (t n+1 ) + O( 2 ) = O() Teát az implicit Euler-módszer, a várttal ellentétben az explicit módszerez asonlóan első rendben konzisztens 232 Az implicit Euler-módszer megvalósítása Matlabbal Az implicit feladatok leprogramozása általában bonyolult, így én két egyszerűbb megoldást fogok bemutatni a fentebb említett példánkra Elsőnek nézzük azt a megoldást, ami pontosabb, de csak erre a példára alkalmazató Eez először is kicsit át kell írnunk a feladatunkat Teát az u (t) = u(t) + t + 1 egyenletet írjuk be az implicit Eulermódszerbe: y n+1 = y n + ( y n+1 + t n+1 + 1) Most bontsuk fel a zárójelet, majd rendezzük át: y n+1 = y n y n+1 + t n+1 +, y n+1 = y n + t n Ezt programozzuk le a már megszokott módon Nyissunk egy új m-fájlt, amibe írjuk az alábbiakat: function [t, y] = ieuler(t0, y0,, N)

22 2 FEJEZET EGYLÉPÉSES MÓDSZEREK 22 t = zeros(n+1,1); y = zeros(n+1,1); t(1) = t0; y(1) = y0; for i=1:n t(i+1) = t(i) + ; y(i+1) = (y(i) + * t(i+1) + ) / (1+); end Mentsük el, majd a Command ablakban ívjuk meg így: [T1, Yi] = ieuler(0, 1, 01, 10) Majd 2 = 001 lépéstávolsággal is futtassuk le A módszer ibáját a táblázatban látatjuk 1 = 01 és 2 = 001 lépéstávolságok mellett t i u(t i ) y(t i ) z i e e e e e e e e e e-002

23 2 FEJEZET EGYLÉPÉSES MÓDSZEREK 23 t i u(t i ) y(t i ) z i e e e e e e e e-003 Nézzünk meg egy másik módszert is, ami nem ennyire pontos, de nem kell minden megoldani kívánt differenciálegyenletez írnunk egy-egy új módszert function [t, y] = ie(diffegy, t0, y0,, N) t = zeros(n+1,1); y = zeros(n+1,1); t(1) = t0; y(1) = y0; for i=1:n t(i+1) = t(i) + ; yexp = y(i) + * diffegy(t(i),y(i)); y(i+1) = y(i) + * diffegy(t(i+1), yexp); end Itt explicit Euler-módszerrel közelítjük y n+1 értékét, amit az implicit Euler-módszerben asználunk fel, bár így nem lesz annyira pontos a módszer, mint az előbb Természetesen nem muszáj az explicit Euler-módszert asználni, bármelyik másik explicit módszer is jó, ogy approximáljuk y n+1 -et Tulajdonképpen a (29) implicit Euler-módszer nemlineáris

24 2 FEJEZET EGYLÉPÉSES MÓDSZEREK 24 egyenletét oldjuk meg az egyszerű iteráció módszerével, amikor is egy iterációs lépést teszünk csak meg és kezdőértéknek az explicit Euler-módszer eredményét asználjuk Mentsük el az m-fájlt, majd ívjuk meg a következőképpen: [T1, Yie] = ie(@diffegy, 0, 1, 01, 10), majd 2 = 001 lépéstávolsággal is: [T2, Xie] = ie(@diffegy, 0, 1, 001, 100) A módszer ibáját az alábbi táblázatokban látatjuk: t i u(t i ) y(t i ) z i e e e e e e e e e e-002

25 2 FEJEZET EGYLÉPÉSES MÓDSZEREK 25 t i u(t i ) y(t i ) z i e e e e e e e e e-003 ieuler ieuler ie ie z i 17664e e e e-003 Ha egy grafikonon ábrázoljuk az implicit Euler-módszer, az explicit Euler-módszer és a

26 2 FEJEZET EGYLÉPÉSES MÓDSZEREK 26 pontos megoldásokat, észreveetjük, ogy az implicit Euler közelítése a pontos megoldás felett, míg az explicit Euler-módszeré a pontos megoldás alatt fut Ebből az észrevételből jön a középponti szabály, amit teát úgy származtatunk, ogy az implicit Euler-módszer és az explicit Euler-módszer közelítéseit összeadjuk, majd elosztjuk kettővel Ekkor egy még jobb közelítést kapunk: 24 Runge-Kutta típusú módszerek Ebben a fejezetben ismerkedetünk meg a Runge-Kutta módszerekkel, amik szintén az egylépéses módszerekez tartoznak, azaz y n -ből y n+1 -et számoljuk Más egylépéses módszerektől eltérően itt az eredmény kiszámolásáoz előbb több "lépcsőt" is ki kell számolnunk Így magasabb rendű módszereket is elő tudunk állítani Definiáljuk az alábbi m darab k i számokat a következőképpen: k 1 = f(t n, y n ) k 2 = f(t n + a 2, y n + b 21 k 1 ) k 3 = f(t n + a 3, y n + (b 31 k 1 + b 32 k 2 )) k m = f(t n + a m, m 1 i=1 b mi k i )

27 2 FEJEZET EGYLÉPÉSES MÓDSZEREK 27 Ezen k i számok lineáris kombinációjának segítségével definiáljuk az általános, m-lépcsős Runge-Kutta módszert: m y n+1 = y n + σ i k i A paramétereket az ún Butcer-táblázatba rendezzük: i=1 a 1 b 11 b 1m a 2 b 21 b 2m a m b m1 b mm σ 1 σ m Az explicit Runge-Kutta módszereknél a mátrix egy szigorúan alsóáromszög mátrix, míg az implicit Runge-Kutta módszereknél nem ilyen Ha alsóáromszög mátrix, teát a főátlóban nem csak nulla elemek vannak diagonális implicit Runge-Kutta (DIRK) módszernek nevezzük Az explicit Euler-módszer értelmezető Runge-Kutta módszernek is A Butcer táblája a következő: Az explicit Euler-módszer elsőrendű volt, de nem is tudunk nagyobb rendű, egylépcsős módszert előállítani Az implicit Euler-módszer Butcer táblája: A javított Euler-módszer Butcer táblája: A javított Euler-módszer kétlépcsős, másodrendű módszer Nézzük meg, ogy van-e más kétlépcsős, másodrendű módszer, illetve létezik-e kétlépcsős, armadrendű módszer!

28 2 FEJEZET EGYLÉPÉSES MÓDSZEREK Kétlépcsős Runge-Kutta módszerek Általános módszer m = 2 esetén: k 1 = f(t n, y n ) k 2 = f(t n + a 2, y n + b 21 k 1 ) y n+1 = y n + (σ 1 k 1 + σ 2 k 2 ) A megválasztató szabad paramétereink a 2, b 21, σ 1 és σ 2 Írjuk fel először a lokális approximációs iba egyenletét erre az általános esetre ψ n (1) = u(t n+1) u(t n ) + [σ 1 f(t n, u(t n )) + σ 2 f(t n + a 2, u(t n ) + b 21 f(t n, u(t n )))] Fejtsük Taylor-sorba u(t n+1 )-et t n pont körül u(t n + ) u(t n ) = u(t n) + u (t n ) u (t n ) + O( 3 ) u(t n ) = u (t n )+ 2 u (t n )+O( 2 ) Most pedig f(t n + a 2, u(t n ) + b 21 f(t n, u(t n )))-et kell a (t n, u(t n )) pont körül ψ (1) n f(t n + a 2, u(t n ) + b 21 f(t n, u(t n ))) = f + 1 f a f b 21 f + O( 2 ), aol f, 1 f és 2 f a (t n, u(t n )) elyen értendő Az alábbiakat kaptuk: [ = [ u (t n ) + σ 1 f + σ 2 f] u (t n ) + σ 2 (a 2 1 f + b 21 2 f f) ] + O( 2 ) Mivel u (t) = f(t, u(t)) megoldása a differenciálegyenletnek és u (t) = 1 f + f 2 f a (t, u(t)) elyen, így ψ 1 n = f + (σ 1 + σ 2 )f + Hogy az általános módszerünk másodrendű legyen az alábbi feltételeknek kell teljesülniük: [ 1 2 ( 1f) 1 ] 2 ( 2f)f + a 2 σ 2 ( 1 f) + σ 2 ( 2 f)b 21 f + O( 2 ) σ 1 + σ 2 = 1, a 2 σ 2 = 1 2, b 21 σ 2 = 1 2 Legyen σ := σ 2 Ekkor σ 1 = 1 σ és legyen a := a 2 = b 21 = 1, σ 0 az előbbi feltételek 2σ miatt Teát az általános kétlépcsős, másodrendű Runge-Kutta módszer táblázata így néz ki:

29 2 FEJEZET EGYLÉPÉSES MÓDSZEREK 29 aol aσ = a a 0 1 σ σ Másik kérdésünk az volt, ogy leet-e kétlépcsős, armadrendű módszer előállítani Teát a fenti paraméteres módszerben a-t vagy σ-át leet-e úgy megválasztani, ogy a módszer armadrendű legyen? Először is írjuk fel az általános alakot: aol a aσ = 05 y n+1 = y n + [(1 σ)f(t n, y n ) + σf(t n + a, y n + af(t n, y n ))], Megmutatjuk, ogy nem leetséges ilyen megválasztás Eez elég azt megmutatnunk, ogy van olyan elsőrendű közönséges differenciálegyenlet, amelyre semmilyen paraméterválasztás mellett sem leet a kétlépcsős módszer armadrendű Tekintsük a következő differenciálegyenletet: u = u, u(0) = u 0 Mivel ebben a feladatban f(t, u) = u, így f(t n, y n ) = y n Ezen megválasztás esetén az alábbi módon módosul a képletünk y n+1 = y n + [(1 σ)y n + σ(y n + ay n )] Elvégezve a beszorzásokat és egyszerűsítéseket, ekkor Mivel aσ = 0, 5, így: y n+1 = y n + (y n σy n + σy n + ay n ) = y n + (1 + aσ)y n y n+1 y n = (1 + 0, 5)y n Most már felíratjuk az approximációs ibaegyenletét: ψ (1) n = u(t n+1) u tn + (1 + 0, 5)u n, Taylor-sorba fejtjük u(t n+1 )-et t n körül: ψ n (1) = (u (t n ) + 2 ) u (t n ) u (t n ) + O( 3 ) + (1 + 0, 5)u(t n )

30 2 FEJEZET EGYLÉPÉSES MÓDSZEREK 30 A differenciálegyenletből következik, ogy u(t) = u (t) = u (t) = u (t) ψ n (1) 2 2 = u(t n ) [ ] 2 + O( 3 ) = 2 6 u(t n) + O( 3 ) Mivel u(t n ) 0, ezért a módszer legfeljebb másodrendű leet Hogy egy módszer p rendben konzisztens legyen az alábbi feltétel(ek)nek kell teljesülnie: rend(p) Feltétel 1 σe = 1 2 σa = σa 2 = 1 3, σba = σa 3 = 1 4, σaba = 1 8, σaa2 = 1 12, σa2 a = 1 24 aol e = (1, 1,, 1), a k = [ a k 1, a k 2,, a k s], A = diag[a1,, a s ] és B a Butcer táblázatból a b ij -k által alkotott mátrix Azt már tudjuk, ogy kevesebb lépcső biztosan nem elég magasabb rendű módszerek előállításoz Sokszor több lépcsőre van szükségünk, mint a kívánt rend A következő táblázatban látatjuk, ogy ogyan kapcsolódik a rend p és a lépcsők m száma egymásoz Lépcsők száma (m) Rend(p) 1 m 4 p(m) = m 5 m 7 p(m) m 1 8 m 10 p(m) m 2 m > 10 p(m) m Magasabb rendű Runge-Kutta módszerek a Matlabban Már említettem, ogy léteznek beágyazott differenciálegyenlet megoldó algoritmusok a Matlabban Ilyen például az ode45, ami a Dormand-Prince módszert alkalmazza Ez egy egylépéses, váltakozó lépésközű módszer Kiszámol egy negyed és egy ötöd rendű Runge-Kutta módszert, és úgy választ lépésközt, ogy a iba a negyed rendű módszer ibája legyen A következő táblázatban látatjuk a módszer Butcer-tábláját Az első σ sor a negyed rendű módszer megoldását adja, míg a második az ötöd rendűjét

31 2 FEJEZET EGYLÉPÉSES MÓDSZEREK Hívjuk meg az ode45 algoritmust asonló módon, mint a saját magunk által írt programokat: [T1, Y45] = ode45(@diffegy, T1, 1) Itt is két kimenő paraméter van, az idő és a közelítő érték vektor A bemenő paramétere rendre: az alfüggvény, amiben a differenciálegyenletünk definíciója van, az idő vektor, ogy melyik időpontokban számoljuk ki a megoldást, a kezdetiérték vektor Meg leet adni egy negyedik választató paramétert is (options), aminek segítségével a default integrálási értékeket átállítatjuk Az alábbi táblázatokban látatjuk, ogy mennyire pontos az ode45 nemcsak 2 = 001, anem 1 = 01 lépéstávolság mellett is t n u(t n ) y(t n ) z n e e e e e e e e e e-009

32 2 FEJEZET EGYLÉPÉSES MÓDSZEREK 32 t n u(t n ) y(t n ) z n e e e e e e e e-009 A módszer pontossága igen keveset javult 2 = 001 lépéstávolságnál Ez egyrészt azért van, mert az ode45 algoritmus változó lépésközű, másrészt van egy beépített default érték a pontosságra is (ezt az értéket már 1 = 01-nél elérte) A negyedik bemenő paraméterrel állítatjuk át a módszer pontosságát az odeset függvény segítségével vagy mi magunk is íratunk ilyen függvényeket Nézzünk egy másik beágyazott módszert is, nevezetesen az ode23, ami szintén Runge- Kutta módszereken alapszik, mégpedig a Bogacki-Sampine módszeren Bogacki-Sampine Butcer-táblája: Most futtassuk le a példánkra az ode23 algoritmust is Először 1 = 01 lépéstávolsággal: [T1, Y23] = ode23(@diffegy, T1, 1), majd 2 = 001 lépéstávolsággal: [T2,

33 2 FEJEZET EGYLÉPÉSES MÓDSZEREK 33 X23] = ode23(@diffegy, T2, 1) A következő táblázatok mutatják a módszer ibáját 1 = 01 és 2 = 001 lépéstávolság mellett t n u(t n ) y(t n ) z n e e e e e e e e e e-005 t n u(t n ) y(t n ) z n e e e e e e e-005 Itt azt is látatjuk, ogy alig javult a módszer pontossága Ez ugyancsak azért van, mert az ode23 is változó lépésközű és elérte a pontosság a beállított default értéket

34 2 FEJEZET EGYLÉPÉSES MÓDSZEREK 34 ode45 ode45 ode23 ode z n 12090e e e e-005 A táblázatból látatjuk, ogy ennél a példánál az ode45 pontosabb, mint az ode23 Az ode23 algoritmust atékonyabb leet nagyobb ibaatárnál vagy, a differenciálegyenlet enyén merev

35 3 fejezet Többlépéses módszerek Az eddig vizsgált módszerek mind egylépésesek voltak, melyeknél t 0 pontból indulva, ismerve y 0 értékét megpróbáltuk megatározni t 1 -et Ezután t 1 ismeretében közelítettük t 2 -t y 1 segítségével, de itt már nem asználtuk fel y 0 ismeretét, és így tovább A többlépéses módszereknél az alapötlet az, ogy az adott pontbeli megoldás ne csak az eggyel előző értéktől függjön, anem a többi korábbitól is Egy általános r-lépéses numerikus módszer általános alakja a következőképpen írató fel: a 0 y n + a 1 y n a r y n r = b 0 f n + b 1 f n b r f n r (31) aol a 0,, a r, b 0,, b r a módszert leíró paraméterek és f n f(t n, y n )-t jelöli Hogy egy módszer egyértelmű legyen (ún normalizáló) feltételt adunk meg: r b k = 1 (32) k=0 Ha ki tudjuk kifejezni a legmagasabb deriváltat explicit módon, azaz b 0 = 0, akkor a módszer explicit, a nem tudjuk kifejezni, azaz b 0 0, akkor pedig implicit 31 A lineáris többlépéses módszer rendje A módszer indulásáoz kellenek az y 0,, y r 1 értékek Ezek vagy adottak, vagy egy másik módszerrel kell megatározni őket (például Runge-Kutta módszerekkel) A (31) lineáris többlépéses módszernek is csak a konzisztenciát fogjuk vizsgálni, a stabilitás itt is érvényes 35

36 3 FEJEZET TÖBBLÉPÉSES MÓDSZEREK 36 Hogyan válasszuk meg a 0,, a r, b 0,, b r adott p-ed rendű legyen? Lokális approximációs iba: ψ (1) n = 1 r a k y(t n k ) + k=0 2r + 2 darab együttatót, ogy a módszer r b k f(t n k, y tn k ) Fejtsük Taylor-sorba y(t n k ) és f(t n k, y tn k )-t úgy, ogy majd a módszer p-ed rendben konzisztens legyen y(t n k ) = y(t n k) = p k=0 k=0 k=0 ( 1) l (k)l l! y (l) (t n ) + O( p+1 ), p 1 f(t n k, y tn k ) = y (t n k ) = ( 1) l (k)l y (l+1) (t n ) + O( p ) l! Ha l = 0, akkor kapjuk a következő feltételt: r a k = 0 (33) k=0 Ha l = 1, 2,, p, akkor: r a k ( 1) l+1 kl l 1 y (l) (t n ) + l! k=0 r k=0 l 1 (k)l 1 b k ( 1) (l 1)! y(l) (t n ) = 0 Osszuk el mindkét oldalt l 1 -gyel, ( 1) l 1 -gyel és y (l) (t n )-nel: r k l r a k l! + k=0 k=0 b k k l 1 (l 1)! = 0 Vonjuk össze a szummákat, szorozzuk fel l!-sal és emeljük ki k l 1 -et: r k l 1 (ka k + lb k ) = 0 (34) k=0 Ez p darab újabb feltétel A (32), (33), (34) egyenletekből p + 2 darab feltételünk van és 2r + 2 darab paraméterünk, teát p 2r leet legfeljebb a módszer rendje 32 Adams típusú módszerek Basfort (1883) egy kapilláris jelenség leírására egy matematikai modellt készített Ennek megoldására javasolta Adams a módszert y(x k+1 ) y(x k ) = xk+1 x k f(x, y(x)) dx

37 3 FEJEZET TÖBBLÉPÉSES MÓDSZEREK 37 Legyen az egyszerűség kedvéért f k = f(x k, y(x k )) Illesszünk interpolációs polinomot az (x k r, f k r ),, (x k, f k ) pontokra és azt integráljuk az adott intervallumon xk+1 x k r f k i l k i (x) dx i=0 aol x k+1 x k = r xk+1 f k i l k i (x) dx, i=0 x k l k i (x) dx előre kiszámítatóak Ebből kapjunk explicit Adams módszert vagy más néven Adams-Basfort-módszert: y n y n 1 = b 1 f n b r f n r Az Adams-Moulton-módszerez most az (x k r, f k r ),, (x k+1, f k+1 ) pontokra illesszünk polinomot és azt integráljuk az [x k, x k+1 ] intervallumon aol x k+1 x k jutunk: = xk+1 x k r f k i l k i (x) dx i= 1 r xk+1 f k i l k i (x) dx, i= 1 x k l k i (x) dx előre kiszámítatóak Az előzőek alapján a következő módszerez y n y n 1 = b 0 f n + b 1 f n b r f n r, aol b 0 0 Ez egy implicit séma, f k+1 -ez szükségünk van y k+1 -re Az indulásoz kellenek y 0,, y r 1 értékek Ezek vagy adottak, vagy egy másik módszerrel kell megatározni őket Az Adams-Basfort-módszerrel együtt prediktor-korrektor párként asználják, azaz először Adams-Basfort-módszerrel megatározzuk u k+1 egy y k+1 közelítését, majd ennek segítségével az Adams-Moulton-módszerrel megatározzuk y k+1 -et Összefoglaló néven Adams típusú módszereknek nevezzük azokat a többlépéses módszereket, aol a 0 = 1, a 1 = 1, a 2 = = a r = 0 Általános alakjuk: y n y n 1 = b 0 f n + b 1 f n b r f n r (35) Ha a módszer explicit, azaz a b 0 = 0, akkor a módszer Adams-Basfort módszernek nevezzük, míg, a a módszer implicit, b 0 0, akkor Adams-Moulton módszernek

38 3 FEJEZET TÖBBLÉPÉSES MÓDSZEREK Többlépéses módszer a Matlabban Természetesen többlépéses módszerek algoritmusai is megtalálatók a Matlabban Ilyen például az ode113, mely rendje 1-től 13-ig változat és az Adams-Basfort-Moulton PECE módszeren alapszik Az algoritmus először egy Adams-Basfort módszerrel "prediktálja" y n+1 -et, majd az Adams-Moulton módszer "korrigálja" azt A PECE módszert (P = prediction step, E = evaulate, C = correction step) prediktor-korrektor módszernek (magyarul: jósló-javító módszernek) is szokás nevezni A módszer egy explicit és egy implicit módszer egymás utáni alkalmazása Prediktor: Egy explicit módszer, amellyel megmondjuk, ogy az iterációt onnét indítsuk az implicit módszer esetén Korrektor: Az alkalmazott implicit módszer, amellyel finomítjuk y n+1 értékét Futtassuk le a példánkra ezt a programot is Hívjuk meg a következőképpen, 1 = 01 lépésközre: [T1, Y113] = ode113(@diffegy, T1, 1), majd 2 = 001 lépéstávolságra: [T2, X113] = ode113(@diffegy, T2, 1) A módszer pontosságát az alábbi táblázatokban látatjuk: t n u(t n ) y(t n ) z n e e e e e e e e e e-005

39 3 FEJEZET TÖBBLÉPÉSES MÓDSZEREK 39 t n u(t n ) y(t n ) z n e e e e e e e e e-008

40 4 fejezet Összefoglalás Célunk az volt, ogy numerikus megoldást találjunk közönséges differenciálegyenlet kezdetiérték feladataira Erre számos módszert néztünk Megismerkedtünk egylépéses és többlépéses módszerekkel is Mindegyik módszernek kiszámoltuk a rendjét és egy adott példán teszteltük a pontosságukat Az alábbi táblázatban összefoglaltam azon módszerek pontosságát t = 1 pontban, melyekkel a szakdolgozatom foglalkozott: módszer 1 = 01 2 = 001 explicit Euler 19201e e-003 javított Euler 66154e e-006 implicit Euler (pontosabb) 17664e e-003 implicit Euler 21537e e-003 ode e e-009 ode e e-005 ode e e-008 Természetesen a Matlabban nemcsak az itt szerepelt beágyazott módszerek léteznek Ezek és az odeset függvény bemutatása, a merev rendszerek vizsgálata megaladja a szakdolgozat kereteit, így csak egy röviden foglaltuk össze ezen beágyazott módszerek főbb jellemzőt Az ode45 egy explicit Runge-Kutta formulán alapszik, mégozzá a Dormand-Prince páron Általában ez az algoritmus a legjobb első próbálkozásnak a legtöbb differenciálegyenletre 40 z n

41 4 FEJEZET ÖSSZEFOGLALÁS 41 Az ode23 is explicit Runge-Kutta módszeren alapszik, a Bogacki-Sampine páron Hatékonyabb leet az ode45-nél, a nagyobb a ibaatár vagy, a differenciálegyenlet enyén merev Az ode113 változó rendű Adams-Basfort-Moulton PECE módszer Hatékonyabb leet az ode45-nél, a szigorúbb ibaatárnál vagy, a a differenciálegyenletet drága kiszámolni Ezeket a módszereket nem merev feladatok megoldására tervezték, így a nagyon lassúak, akkor inkább egy másikat próbáljunk az alábbiak közül Az ode15s változó rendű módszer, mely a differencia képleteken alapszik Általában a Gear-módszert vagy más néven BDF módszert asználja, ami kevésbé atékony Az ode15s is többlépéses, mint az ode113 Használjuk ezt, a az ode45 elbukik, vagy nem atékony, a a feladat merev, vagy algebrai differenciálegyenlet-rendszert akarunk megoldani Az ode23s egy módosított másodrendű Rosenbrock formulán alapszik Ez egy egylépéses módszer, így eredményesebb leet az ode15s-nél nagyobb ibaatárnál Több olyan merev rendszert is meg tud oldani, amelyeknél az ode15s nem atékony Az ode23t a trapéz szabály egyfajta megvalósítása Használjuk ezt a megoldót, a a feladat csak enyén merev és, a a megoldást számítási ibák nélkül szeretnénk megkapni Az ode23t algebrai differenciálegyenlet-rendszert is meg tud oldani Az ode23tb a TR-BDF2 módszer megvalósítása, egy implicit Runge-Kutta módszer, melynek első lépése egy trapéz szabály, a második lépés pedig egy másodrendű differencia képlet A konstrukció miatt mindkét lépésben ugyanazt az iterációs mátrixot asználja Hasonlóan, mint az ode23s atékonyabb leet az ode15s-nél nagy ibaatárnál Végül pedig az ode15i változó lépésközű algoritmus Ez a módszer teljesen implicit differenciálegyenletek megoldására alkalmas

42 Köszönetnyilvánítás Köszönettel tartozom témavezetőmnek, Faragó Istvánnak, odaadó segítségéért és türelméért Köszönöm Valkó Évának és Karsai Tamásnak az ötleteiket és tanácsaikat, melyek segítségével munkám eredményesebb leetett Hálás vagyok családomnak és a szeretteimnek támogatásukért 42

43 Irodalomjegyzék [1] Bogacki, P and L F Sampine, A 3(2) pair of Runge-Kutta formulas, Appl Mat Letters, Vol 2, 1989 [2] Dormand, J R and P J Prince, A family of embedded Runge-Kutta formulae, J Comp Appl Mat, Vol 6, 1980 [3] Sampine, L F and M K Gordon, Computer Solution of Ordinary Differential Equations: te Initial Value Problem, W H Freeman, SanFrancisco, 1975 [4] J David Logan, A First Course in Differential Equations, Springer Science+Business Media, Inc, 2006 [5] Internetes forrás, David Houcque, Applications of MATLAB: Ordinary Differential Equations (ODE) ttp://wwwmccormicknortwesternedu/docs/efirst/odepdf [6] Faragó István, Horvát Róbert, Numerikus Módszerek Egyetemi Jegyzet, 2011 [7] Stoyan Gisbert, Takó Galina, Numerikus Módszerek II, Typotex,

Differenciálegyenletek numerikus megoldása

Differenciálegyenletek numerikus megoldása 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

Részletesebben

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

Differenciálegyenletek. Vajda István március 4. Analízis előadások Vajda István 2009. március 4. Függvényegyenletek Definíció: Az olyan egyenleteket, amelyekben a meghatározandó ismeretlen függvény, függvényegyenletnek nevezzük. Függvényegyenletek Definíció:

Részletesebben

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

Közönséges differenciál egyenletek megoldása numerikus módszerekkel: egylépéses numerikus eljárások Közönséges differenciál egyenletek megoldása numerikus módszerekkel: egylépéses numerikus eljárások Bevezetés Ebben a cikkben megmutatjuk, hogyan használhatóak a Mathematica egylépéses numerikus eljárásai,

Részletesebben

ODE SOLVER-ek használata a MATLAB-ban

ODE SOLVER-ek használata a MATLAB-ban ODE SOLVER-ek használata a MATLAB-ban Mi az az ODE? ordinary differential equation Milyen ODE megoldók vannak a MATLAB-ban? ode45, ode23, ode113, ode15s, ode23s, ode23t, ode23tb, stb. A részletes leírásuk

Részletesebben

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

Néhány közelítő megoldás geometriai szemléltetése 5. Fejezet Néány közelítő megoldás geometriai szemléltetése 5.. Iránymező Látattuk, ogy az explicit differenciálegyenletek rendelkeznek azzal az érdekes és kivételes tulajdonsággal, ogy bár esetenként

Részletesebben

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

Baran Ágnes, Burai Pál, Noszály Csaba. Gyakorlat Differenciálegyenletek numerikus megoldása 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

Részletesebben

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

valós számot tartalmaz, mert az ilyen részhalmazon nem azonosság. 2. Közönséges differenciálegyenlet megoldása, megoldhatósága Definíció: Az y függvényt a valós számok H halmazán a közönséges differenciálegyenlet megoldásának nevezzük, ha az y = y(x) helyettesítést elvégezve

Részletesebben

Ipari matematika 2. gyakorlófeladatok

Ipari matematika 2. gyakorlófeladatok Ipari matematika. gyakorlófeladatok. december 5. A feladatok megoldása általában többféle úton is kiszámítató. Interpoláció a. Polinom-interpoláció segítségével adjunk közelítést sin π értékére a sin =,

Részletesebben

Konjugált gradiens módszer

Konjugált gradiens módszer Közelítő és szimbolikus számítások 12. gyakorlat Konjugált gradiens módszer Készítette: Gelle Kitti Csendes Tibor Vinkó Tamás Faragó István Horváth Róbert jegyzetei alapján 1 LINEÁRIS EGYENLETRENDSZEREK

Részletesebben

BIOMATEMATIKA ELŐADÁS

BIOMATEMATIKA ELŐADÁS BIOMATEMATIKA ELŐADÁS 6. Differenciálegyenletekről röviden Debreceni Egyetem, 2015 Dr. Bérczes Attila, Bertók Csanád A diasor tartalma 1 Bevezetés 2 Elsőrendű differenciálegyenletek Definíciók Kezdetiérték-probléma

Részletesebben

3. Lineáris differenciálegyenletek

3. Lineáris differenciálegyenletek 3. Lineáris differenciálegyenletek A közönséges differenciálegyenletek két nagy csoportba oszthatók lineáris és nemlineáris egyenletek csoportjába. Ez a felbontás kicsit önkényesnek tűnhet, a megoldásra

Részletesebben

Matematika III. harmadik előadás

Matematika III. harmadik előadás Matematika III. harmadik előadás Kézi Csaba Debreceni Egyetem, Műszaki Kar Debrecen, 2013/14 tanév, I. félév Kézi Csaba (DE) Matematika III. harmadik előadás 2013/14 tanév, I. félév 1 / 13 tétel Az y (x)

Részletesebben

Közönséges differenciálegyenletek megoldása Mapleben

Közönséges differenciálegyenletek megoldása Mapleben Közönséges differenciálegyenletek megoldása Mapleben Differenciálegyenlet alatt egy olyan egyenletet értünk, amelyben a meghatározandó ismeretlen egy függvény, és az egyenlet tartalmazza az ismeretlen

Részletesebben

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

Utolsó el adás. Wettl Ferenc BME Algebra Tanszék,   Wettl Ferenc (BME) Utolsó el adás / 20 Utolsó el adás Wettl Ferenc BME Algebra Tanszék, http://www.math.bme.hu/~wettl 2013-12-09 Wettl Ferenc (BME) Utolsó el adás 2013-12-09 1 / 20 1 Dierenciálegyenletek megoldhatóságának elmélete 2 Parciális

Részletesebben

(1 + (y ) 2 = f(x). Határozzuk meg a rúd alakját, ha a nyomaték eloszlás. (y ) 2 + 2yy = 0,

(1 + (y ) 2 = f(x). Határozzuk meg a rúd alakját, ha a nyomaték eloszlás. (y ) 2 + 2yy = 0, Feladatok az 5. hétre. Eredményekkel és kidolgozott megoldásokkal. Oldjuk meg az alábbi másodrend lineáris homogén d.e. - et, tudva, hogy egy megoldása az y = x! x y xy + y = 0.. Oldjuk meg a következ

Részletesebben

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

Annak a function-nak a neve, amiben letároltuk az egyenletünket. Function-ok a MATLAB-ban Előző óra 4. Feladata. Amikor mi egy function-t írunk, akkor azt eltárolhatjuk egy.m fileban. Ebben az esetben ha egy másik programunkból szeretnénk meghívni ezt a függvényt (pl

Részletesebben

Gauss-Seidel iteráció

Gauss-Seidel iteráció Közelítő és szimbolikus számítások 5. gyakorlat Iterációs módszerek: Jacobi és Gauss-Seidel iteráció Készítette: Gelle Kitti Csendes Tibor Somogyi Viktor London András Deák Gábor jegyzetei alapján 1 ITERÁCIÓS

Részletesebben

MATLAB. 8. gyakorlat. Differenciálegyenletek

MATLAB. 8. gyakorlat. Differenciálegyenletek MATLAB 8. gyakorlat Differenciálegyenletek Menetrend Kis ZH Differenciálegyenletek általában Elsőrendű differenciálegyenletek Másodrendű differenciálegyenletek Kis ZH pdf Differenciálegyenletek Diffegyenlet:

Részletesebben

9. feladatsor: Többváltozós függvények deriválása (megoldás)

9. feladatsor: Többváltozós függvények deriválása (megoldás) Matematika Ac gyakorlat Vegyészmérnöki, Biomérnöki, Környezetmérnöki szakok, 017/18 ősz feladatsor: Többváltozós függvények deriválása (megoldás) 1 Számoljuk ki a következő függvények parciális deriváltjait

Részletesebben

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

DIFFERENCIÁLEGYENLETEK. BSc. Matematika II. BGRMA2HNND, BGRMA2HNNC BSC MATEMATIKA II. MÁSODRENDŰ LINEÁRIS DIFFERENCIÁLEGYENLETEK BSc. Matematika II. BGRMAHNND, BGRMAHNNC MÁSODRENDŰ DIFFERENCIÁLEGYENLETEK Egy explicit közönséges másodrendű differenciálegyenlet általános

Részletesebben

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

Baran Ágnes, Burai Pál, Noszály Csaba. Gyakorlat Differenciálegyenletek Matematika Mérnököknek 2. Baran Ágnes, Burai Pál, Noszály Csaba Gyakorlat Differenciálegyenletek Baran Ágnes, Burai Pál, Noszály Csaba Matematika Mérnököknek 2. 1.-2. Gyakorlat 1 / 42 Numerikus differenciálás

Részletesebben

Merev differenciálegyenletek numerikus megoldása

Merev differenciálegyenletek numerikus megoldása Eötvös Loránd Tudományegyetem Természettudományi Kar Szabó-Pinczel Orsolya Merev differenciálegyenletek numerikus megoldása BSc szakdolgozat Témavezet : Mincsovics Miklós, tudományos segédmunkatárs Alkalmazott

Részletesebben

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

0-49 pont: elégtelen, pont: elégséges, pont: közepes, pont: jó, pont: jeles Matematika szigorlat, Mérnök informatikus szak I. 2013. jan. 10. Név: Neptun kód: Idő: 180 perc Elm.: 1. f. 2. f. 3. f. 4. f. 5. f. Fel. össz.: Össz.: Oszt.: Az elérhető pontszám 40 (elmélet) + 60 (feladatok)

Részletesebben

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

Matematika II. 1 sin xdx =, 1 cos xdx =, 1 + x 2 dx = Matematika előadás elméleti kérdéseinél kérdezhető képletek Matematika II Határozatlan Integrálszámítás d) Adja meg az alábbi alapintegrálokat! x n 1 dx =, sin 2 x dx = d) Adja meg az alábbi alapintegrálokat!

Részletesebben

Numerikus integrálás

Numerikus integrálás Közelítő és szimbolikus számítások 11. gyakorlat Numerikus integrálás Készítette: Gelle Kitti Csendes Tibor Somogyi Viktor Vinkó Tamás London András Deák Gábor jegyzetei alapján 1. Határozatlan integrál

Részletesebben

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!

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! Matematika előadás elméleti kérdéseinél kérdezhető képletek Analízis II Határozatlan integrálszámítás g) t = tg x 2 helyettesítés esetén mivel egyenlő sin x = cos x =? g) t = tg x 2 helyettesítés esetén

Részletesebben

Differenciálegyenletek

Differenciálegyenletek DE 1 Ebben a részben I legyen mindig pozitív hosszúságú intervallum DE Definíció: differenciálegyenlet Ha D n+1 nyílt halmaz, f:d folytonos függvény, akkor az y (n) (x) f ( x, y(x), y'(x),..., y (n-1)

Részletesebben

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

1. Számsorok, hatványsorok, Taylor-sor, Fourier-sor . Számsorok, hatványsorok, Taylor-sor, Fourier-sor Vizsgálja meg a következő végtelen sorokat konvergencia szempontjából. Tétel. (Cauchy-féle belső konvergenciakritérium) A a n végtelen sor akkor és csakis

Részletesebben

Runge-Kutta módszerek

Runge-Kutta módszerek Runge-Kutta módszerek A Runge-Kutta módszerek az Euler módszer továbbfejlesztésének, javításának tekinthetők, kezdeti értékkel definiált differenciál egyenletek megoldására. Előnye hogy a megoldás során

Részletesebben

6. Függvények. 1. Az alábbi függvények közül melyik szigorúan monoton növekvő a 0;1 intervallumban?

6. Függvények. 1. Az alábbi függvények közül melyik szigorúan monoton növekvő a 0;1 intervallumban? 6. Függvények I. Nulladik ZH-ban láttuk: 1. Az alábbi függvények közül melyik szigorúan monoton növekvő a 0;1 intervallumban? f x g x cos x h x x ( ) sin x (A) Az f és a h. (B) Mindhárom. (C) Csak az f.

Részletesebben

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.

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álegyenletek 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. Célunk a függvény meghatározása Egyetlen független

Részletesebben

Megoldott feladatok november 30. n+3 szigorúan monoton csökken, 5. n+3. lim a n = lim. n+3 = 2n+3 n+4 2n+1

Megoldott feladatok november 30. n+3 szigorúan monoton csökken, 5. n+3. lim a n = lim. n+3 = 2n+3 n+4 2n+1 Megoldott feladatok 00. november 0.. Feladat: Vizsgáljuk az a n = n+ n+ sorozat monotonitását, korlátosságát és konvergenciáját. Konvergencia esetén számítsuk ki a határértéket! : a n = n+ n+ = n+ n+ =

Részletesebben

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.

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. Fejezet Matematikai háttér A matematika hozzászoktatja a szemünket ahhoz, hogy tisztán és világosan lássa az igazságot René Descartes Számtalan kiváló szakirodalom foglalkozik a különféle differenciálegyenletek

Részletesebben

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

Differenciálegyenletek numerikus integrálása április 9. Differenciálegyenletek numerikus integrálása 2018. április 9. Differenciálegyenletek Olyan egyenletek, ahol a megoldást függvény alakjában keressük az egyenletben a függvény és deriváltjai szerepelnek

Részletesebben

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

4. Laplace transzformáció és alkalmazása 4. Laplace transzformáció és alkalmazása 4.1. Laplace transzformált és tulajdonságai Differenciálegyenletek egy csoportja algebrai egyenletté alakítható. Ennek egyik eszköze a Laplace transzformáció. Definíció:

Részletesebben

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

Kétváltozós függvények differenciálszámítása Kétváltozós függvények differenciálszámítása 13. előadás Farkas István DE ATC Gazdaságelemzési és Statisztikai Tanszék Kétváltozós függvények p. 1/1 Definíció, szemléltetés Definíció. Az f : R R R függvényt

Részletesebben

Numerikus módszerek beugró kérdések

Numerikus módszerek beugró kérdések 1. Definiálja a gépi számok halmazát (a tanult modellnek megfelelően)! Adja meg a normalizált lebegőpontos szám alakját. (4 pont) Az alakú számot normalizált lebegőpontos számnak nevezik, ha Ahol,,,. Jelöl:

Részletesebben

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

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 I feladatsor Határozza meg az alábbi függvények határozatlan integrálját: a fx dx = x arctg + C b fx dx = arctgx + C c fx dx = 5/x 4 arctg 5 x + C d fx dx = arctg + C 5/ e fx dx = x + arctg + C f fx dx

Részletesebben

MODELLEK ÉS ALGORITMUSOK ELŐADÁS

MODELLEK ÉS ALGORITMUSOK ELŐADÁS MODELLEK ÉS ALGORITMUSOK ELŐADÁS Szerkesztette: Balogh Tamás 214. december 7. Ha hibát találsz, kérlek jelezd a info@baloghtamas.hu e-mail címen! Ez a Mű a Creative Commons Nevezd meg! - Ne add el! - Így

Részletesebben

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

A Richardson-extrapoláció és alkalmazása a Dániai Euleri Modellben A Richardson-extrapoláció és alkalmazása a Dániai Euleri Modellben Faragó István 1, Havasi Ágnes 1, Zahari Zlatev 2 1 ELTE Alkalmazott Analízis és Számításmatematikai Tanszék és MTA-ELTE Numerikus Analízis

Részletesebben

Numerikus módszerek 1.

Numerikus módszerek 1. Numerikus módszerek 1. 11. előadás: A Newton-módszer és társai Lócsi Levente ELTE IK 2013. november 25. Tartalomjegyzék 1 A Newton-módszer és konvergenciatételei 2 Húrmódszer és szelőmódszer 3 Általánosítás

Részletesebben

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

Mátrixhatvány-vektor szorzatok hatékony számítása Mátrixhatvány-vektor szorzatok hatékony számítása Izsák Ferenc ELTE TTK, Alkalmazott Analízis és Számításmatematikai Tanszék & ELTE-MTA NumNet Kutatócsoport munkatárs: Szekeres Béla János Alkalmazott Analízis

Részletesebben

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

Feladatok megoldásokkal a 9. gyakorlathoz (Newton-Leibniz formula, közelítő integrálás, az integrálszámítás alkalmazásai 1. Feladatok megoldásokkal a 9. gyakorlathoz (Newton-Leibniz formula, közelítő integrálás, az integrálszámítás alkalmazásai.). Feladat. Határozzuk meg az alábbi integrálokat: a) x x + dx d) xe x dx b) c)

Részletesebben

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

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 numerikus analízis ii 34 Ezért [ a, b] - n legfeljebb n darab gyöke lehet = r (m 1) n = r m + n 1 19 B - SPLINEOK VOLT: Ω n véges felosztás S n (Ω n ) véges dimenziós altér A bázis az úgynevezett egyoldalú

Részletesebben

Matematika szigorlat június 17. Neptun kód:

Matematika szigorlat június 17. Neptun kód: Név Matematika szigorlat 014. június 17. Neptun kód: 1.. 3. 4. 5. Elm. Fel. Össz. Oszt. Az eredményes szigorlat feltétele elméletből legalább 0 pont, feladatokból pedig legalább 30 pont elérése. A szigorlat

Részletesebben

Differenciálegyenletek december 13.

Differenciálegyenletek december 13. Differenciálegyenletek 2018. december 13. Elsőrendű DE Definíció. Az elsőrendű differenciálegyenlet általános alakja y = f (x, y), ahol f (x, y) adott kétváltozós függvény. Minden y = y(x) függvény, amire

Részletesebben

Lineáris algebra numerikus módszerei

Lineáris algebra numerikus módszerei Hermite interpoláció Tegyük fel, hogy az x 0, x 1,..., x k [a, b] különböző alappontok (k n), továbbá m 0, m 1,..., m k N multiplicitások úgy, hogy Legyenek adottak k m i = n + 1. i=0 f (j) (x i ) = y

Részletesebben

Szakdolgozat. M esz aros Mirjana

Szakdolgozat. M esz aros Mirjana tvo s Lora nd Tudoma nyegyetem Eo szettudoma nyi Kar Terme K oz ons eges differenci alegyenletek numerikus megold asa Szakdolgozat M esz aros Mirjana Matematika BSc - Matematikai elemz o szakir any T emavezet

Részletesebben

NUMERIKUS MÓDSZEREK FARAGÓ ISTVÁN HORVÁTH RÓBERT. Ismertet Tartalomjegyzék Pályázati támogatás Gondozó

NUMERIKUS MÓDSZEREK FARAGÓ ISTVÁN HORVÁTH RÓBERT. Ismertet Tartalomjegyzék Pályázati támogatás Gondozó FARAGÓ ISTVÁN HORVÁTH RÓBERT NUMERIKUS MÓDSZEREK 2013 Ismertet Tartalomjegyzék Pályázati támogatás Gondozó Szakmai vezet Lektor Technikai szerkeszt Copyright Az Olvasó most egy egyetemi jegyzetet tart

Részletesebben

Függvények vizsgálata

Függvények vizsgálata Függvények vizsgálata ) Végezzük el az f ) = + polinomfüggvény vizsgálatát! Értelmezési tartomány: D f = R. Zérushelyek: Próbálgatással könnyen adódik, hogy f ) = 0. Ezután polinomosztással: + ) / ) =

Részletesebben

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

Az egyenlőtlenség mindkét oldalát szorozzuk meg 4 16-al: Bevezető matematika kémikusoknak., 04. ősz. feladatlap. Ábrázoljuk számegyenesen a következő egyenlőtlenségek megoldáshalmazát! (a) x 5 < 3 5 x < 3 x 5 < (d) 5 x

Részletesebben

KOVÁCS BÉLA, MATEMATIKA II.

KOVÁCS BÉLA, MATEMATIKA II. KOVÁCS BÉLA MATEmATIkA II 8 VIII Elsőrendű DIFFERENCIÁLEGYENLETEk 1 Alapvető ÖSSZEFÜGGÉSEk Elsőrendű differenciálegyenlet általános és partikuláris megoldása Az vagy (1) elsőrendű differenciálegyenlet

Részletesebben

First Prev Next Last Go Back Full Screen Close Quit

First Prev Next Last Go Back Full Screen Close Quit Többváltozós függvények (2) First Prev Next Last Go Back Full Screen Close Quit 1. Egyváltozós függvények esetén a differenciálhatóságból következett a folytonosság. Fontos tudni, hogy abból, hogy egy

Részletesebben

Differenciálegyenlet rendszerek

Differenciálegyenlet rendszerek Differenciálegyenlet rendszerek (A kezdeti érték probléma. Lineáris differenciálegyenlet rendszerek, magasabb rendű lineáris egyenletek.) Szili László: Modellek és algoritmusok ea+gyak jegyzet alapján

Részletesebben

BIOMATEMATIKA ELŐADÁS

BIOMATEMATIKA ELŐADÁS BIOMATEMATIKA ELŐADÁS 3. Hibaszámítás, lineáris regresszió Debreceni Egyetem, 2015 Dr. Bérczes Attila, Bertók Csanád A diasor tartalma 1 Hibaszámítás Hibák fajtái, definíciók Abszolút, relatív, öröklött

Részletesebben

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

Gyakorló feladatok. Agbeko Kwami Nutefe és Nagy Noémi Gyakorló feladatok Agbeko Kwami Nutefe és Nagy Noémi 25 Tartalomjegyzék. Klasszikus hibaszámítás 3 2. Lineáris egyenletrendszerek 3 3. Interpoláció 4 4. Sajátérték, sajátvektor 6 5. Lineáris és nemlineáris

Részletesebben

Numerikus módszerek 1.

Numerikus módszerek 1. Numerikus módszerek 1. 10. előadás: Nemlineáris egyenletek numerikus megoldása Lócsi Levente ELTE IK 2013. november 18. Tartalomjegyzék 1 Bolzano-tétel, intervallumfelezés 2 Fixponttételek, egyszerű iterációk

Részletesebben

Matematika III előadás

Matematika III előadás Matematika III. - 2. előadás Vinczéné Varga Adrienn Debreceni Egyetem Műszaki Kar, Műszaki Alaptárgyi Tanszék Előadáskövető fóliák Vinczéné Varga Adrienn (DE-MK) Matematika III. 2016/2017/I 1 / 23 paramétervonalak,

Részletesebben

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

Taylor-polinomok. 1. Alapfeladatok. 2015. április 11. 1. Feladat: Írjuk fel az f(x) = e 2x függvény másodfokú Maclaurinpolinomját! Taylor-polinomok 205. április.. Alapfeladatok. Feladat: Írjuk fel az fx) = e 2x függvény másodfokú Maclaurinpolinomját! Megoldás: A feladatot kétféle úton is megoldjuk. Az els megoldásban induljunk el

Részletesebben

Numerikus matematika vizsga

Numerikus matematika vizsga 1. Az a = 2, t = 4, k = 3, k + = 2 számábrázolási jellemzők mellett hány pozitív, normalizált lebegőpontos szám ábrázolható? Adja meg a legnagyobb ábrázolható számot! Mi lesz a 0.8-hoz rendelt lebegőpontos

Részletesebben

JPTE PMMFK Levelező-távoktatás, villamosmérnök szak

JPTE PMMFK Levelező-távoktatás, villamosmérnök szak JPTE PMMFK Levelező-távoktatás, villamosmérnök szak MATEMATIKA (A tantárgy tartalma és a tananyag elsajátításának időterve.) (Összeállította: Kis Miklós) Tankönyvek Megegyeznek az 1. félévben használtakkal.

Részletesebben

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

10. Előadás. 1. Feltétel nélküli optimalizálás: Az eljárás alapjai Optimalizálási eljárások MSc hallgatók számára 10. Előadás Előadó: Hajnal Péter Jegyzetelő: T. Szabó Tamás 2011. április 20. 1. Feltétel nélküli optimalizálás: Az eljárás alapjai A feltétel nélküli optimalizálásnál

Részletesebben

Elhangzott tananyag óránkénti bontásban

Elhangzott tananyag óránkénti bontásban TTK, Matematikus alapszak Differenciálegyenletek (Előadás BMETE93AM03; Gyakorlat BME TE93AM04) Elhangzott tananyag óránkénti bontásban 2016. február 15. 1. előadás. Közönséges differenciálegyenlet fogalma.

Részletesebben

4. fejezet. Egyváltozós valós függvények deriválása Differenciálás a definícióval

4. fejezet. Egyváltozós valós függvények deriválása Differenciálás a definícióval 4. fejezet Egyváltozós valós függvények deriválása Elm 4.. Differenciálás a definícióval A derivált definíciójával atározza meg az alábbi deriváltakat!. Feladat: f) = 6 + f 4) =? f 4) f4 + ) f4) 5 + 6

Részletesebben

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

DIFFERENCIÁLEGYENLETEK. BSc. Matematika II. BGRMA2HNND, BGRMA2HNNC 016.03.1. BSC MATEMATIKA II. ELSŐ ÉS MÁSODRENDŰ LINEÁRIS DIFFERENCIÁLEGYENLETEK BSc. Matematika II. BGRMAHNND, BGRMAHNNC AZ ELSŐRENDŰ LINEÁRIS DIFFERENCIÁLEGYENLET FOGALMA Az elsőrendű közönséges differenciálegyenletet

Részletesebben

Gauss-eliminációval, Cholesky felbontás, QR felbontás

Gauss-eliminációval, Cholesky felbontás, QR felbontás Közelítő és szimbolikus számítások 4. gyakorlat Mátrix invertálás Gauss-eliminációval, Cholesky felbontás, QR felbontás Készítette: Gelle Kitti Csendes Tibor Somogyi Viktor London András Deák Gábor jegyzetei

Részletesebben

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

Numerikus matematika. Irodalom: Stoyan Gisbert, Numerikus matematika mérnököknek és programozóknak, Typotex, Lebegőpontos számok Numerikus matematika Irodalom: Stoyan Gisbert, Numerikus matematika mérnököknek és programozóknak, Typotex, 2007 Lebegőpontos számok Normák, kondíciószámok Lineáris egyenletrendszerek Legkisebb négyzetes

Részletesebben

Alap-ötlet: Karl Friedrich Gauss ( ) valószínűségszámítási háttér: Andrej Markov ( )

Alap-ötlet: Karl Friedrich Gauss ( ) valószínűségszámítási háttér: Andrej Markov ( ) Budapesti Műszaki és Gazdaságtudományi Egyetem Gépészmérnöki Kar Hidrodinamikai Rendszerek Tanszék, Budapest, Műegyetem rkp. 3. D ép. 334. Tel: 463-6-80 Fa: 463-30-9 http://www.vizgep.bme.hu Alap-ötlet:

Részletesebben

Matematika A1a Analízis

Matematika A1a Analízis B U D A P E S T I M Ű S Z A K I M A T E M A T I K A É S G A Z D A S Á G T U D O M Á N Y I I N T É Z E T E G Y E T E M Matematika A1a Analízis BMETE90AX00 Differenciálhatóság H607, EIC 2019-03-14 Wettl

Részletesebben

Numerikus integrálás április 20.

Numerikus integrálás április 20. Numerikus integrálás 2017. április 20. Integrálás A deriválás papíron is automatikusan elvégezhető feladat. Az analitikus integrálás ezzel szemben problémás vannak szabályok, de nem minden integrálható

Részletesebben

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

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 Integrálszámítás II. Parciális integrálás. g) i) l) o) e ( + )(e e ) cos h) e sin j) (sin 3 cos) m) arctg p) arcsin e (3 )e sin f) cos ( )(sin cos 3) e cos k) e sin cos ln n) ( + ) ln. e 3 e cos 3 3 cos

Részletesebben

Eötvös Loránd Tudományegyetem Természettudományi Kar

Eötvös Loránd Tudományegyetem Természettudományi Kar Eötvös Loránd Tudományegyetem Természettudományi Kar Közönséges differenciálegyenletek numerikus megoldása Szakdolgozat Soós Ivett Matematika B.Sc., Matematikai elemz szakirány Témavezet : Mincsovics Miklós

Részletesebben

Bevezetés az algebrába 2 Differencia- és differenciálegyenlet-rendszerek

Bevezetés az algebrába 2 Differencia- és differenciálegyenlet-rendszerek Bevezetés az algebrába 2 Differencia- és differenciálegyenlet-rendszerek Algebra Tanszék B U D A P E S T I M Ű S Z A K I M A T E M A T I K A É S G A Z D A S Á G T U D O M Á N Y I I N T É Z E T E G Y E

Részletesebben

Kalkulus I. gyakorlat Fizika BSc I/1.

Kalkulus I. gyakorlat Fizika BSc I/1. . Ábrázoljuk a következő halmazokat a síkon! {, y) R 2 : + y < }, b) {, y) R 2 : 2 + y 2 < 4}, c) {, y) R 2 : 2 + y 2 < 4, + y < }, {, y) R 2 : + y < }. Kalkulus I. gyakorlat Fizika BSc I/.. gyakorlat

Részletesebben

A brachistochron probléma megoldása

A brachistochron probléma megoldása A brachistochron probléma megoldása Adott a függőleges síkban két nem egy függőleges egyenesen fekvő P 0 és P 1 pont, amelyek közül a P 1 fekszik alacsonyabban. Azt a kérdést fogjuk vizsgálni. hogy van-e

Részletesebben

2. Alapfeltevések és a logisztikus egyenlet

2. Alapfeltevések és a logisztikus egyenlet Populáció dinamika Szőke Kálmán Benjamin - SZKRADT.ELTE 22. május 2.. Bevezetés A populációdinamika az élőlények egyedszámának és népességviszonyainak térbeli és időbeli változásának menetét adja meg.

Részletesebben

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

MATLAB. 5. gyakorlat. Polinomok, deriválás, integrálás MATLAB 5. gyakorlat Polinomok, deriválás, integrálás Menetrend Kis ZH Polinomok Numerikus deriválás Numerikus integrálás (+ anonim függvények) pdf Kis ZH Polinomok Sok függvény és valós folyamat leírható

Részletesebben

Végeselem modellezés alapjai 1. óra

Végeselem modellezés alapjai 1. óra Végeselem modellezés alapjai. óra Gyenge alak, Tesztfüggvény, Lagrange-féle alakfüggvény, Stiness mátrix Kivonat Az óra célja, hogy megismertesse a végeselem módszer (FEM) alkalmazását egy egyszer probléma,

Részletesebben

Szélsőérték-számítás

Szélsőérték-számítás Szélsőérték-számítás Jelölések A következő jelölések mind az f függvény x szerinti parciális deriváltját jelentik: Ugyanígy az f függvény y szerinti parciális deriváltja: f x = xf = f x f y = yf = f y

Részletesebben

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

Gauss-Jordan módszer Legkisebb négyzetek módszere, egyenes LNM, polinom LNM, függvény. Lineáris algebra numerikus módszerei A Gauss-Jordan elimináció, mátrixinvertálás Gauss-Jordan módszer Ugyanazzal a technikával, mint ahogy a k-adik oszlopban az a kk alatti elemeket kinulláztuk, a fölötte lévő elemeket is zérussá lehet tenni.

Részletesebben

GPK M1 (BME) Interpoláció / 16

GPK M1 (BME) Interpoláció / 16 Interpoláció Matematika M1 gépészmérnököknek 2017. március 13. GPK M1 (BME) Interpoláció 2017 1 / 16 Az interpoláció alapfeladata - Példa Tegyük fel, hogy egy ipari termék - pl. autó - előzetes konstrukciójának

Részletesebben

λ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)

λ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) Matematika A3 gyakorlat Energetika és Mechatronika BSc szakok, 016/17 ősz 10 feladatsor: Magasabbrendű lineáris differenciálegyenletek (megoldás) 1 Határozzuk meg az e λx, xe λx, x e λx,, x k 1 e λx függvények

Részletesebben

Egyenletek, egyenlőtlenségek VII.

Egyenletek, egyenlőtlenségek VII. Egyenletek, egyenlőtlenségek VII. Magasabbfokú egyenletek: A 3, vagy annál nagyobb fokú egyenleteket magasabb fokú egyenleteknek nevezzük. Megjegyzés: Egy n - ed fokú egyenletnek legfeljebb n darab valós

Részletesebben

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

Kalkulus 2., Matematika BSc 1. Házi feladat . Házi feladat Beadási határidő: 07.0.. Jelölések x = (x,..., x n, y = (y,..., y n, z = (z,..., z n R n esetén. x, y = n i= x iy i, skalárszorzat R n -ben. d(x, y = x y = n i= (x i y i, metrika R n -ben

Részletesebben

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.

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. 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 (a) y 3y 4y = 3e t (b) y 3y 4y = sin t (c) y 3y 4y = 8t

Részletesebben

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

Matematika II képletek. 1 sin xdx =, cos 2 x dx = sh 2 x dx = 1 + x 2 dx = 1 x. cos xdx =, Matematika II előadás elméleti kérdéseinél kérdezhető képletek Matematika II képletek Határozatlan Integrálszámítás x n dx =, sin 2 x dx = sin xdx =, ch 2 x dx = sin xdx =, sh 2 x dx = cos xdx =, + x 2

Részletesebben

Bevezetés az algebrába 2

Bevezetés az algebrába 2 B U D A P E S T I M Ű S Z A K I M A T E M A T I K A É S G A Z D A S Á G T U D O M Á N Y I I N T É Z E T E G Y E T E M Bevezetés az algebrába 2 BMETE91AM37 Mátrixfüggvények H607 2018-05-02 Wettl Ferenc

Részletesebben

Maple: Deriváltak és a függvény nevezetes pontjai

Maple: Deriváltak és a függvény nevezetes pontjai Maple: Deriváltak és a függvény nevezetes pontjai Bevezető Tudjuk, hogy a Maple könnyűszerrel képes végrehajtani a szimbólikus matematikai számításokat, ezért a Maple egy ideális program differenciál-

Részletesebben

Többváltozós, valós értékű függvények

Többváltozós, valós értékű függvények TÖ Többváltozós, valós értékű függvények TÖ Definíció: többváltozós függvények Azokat a függvényeket, melyeknek az értelmezési tartománya R n egy részhalmaza, n változós függvényeknek nevezzük. TÖ Példák:.

Részletesebben

Differenciálegyenletek analitikus és numerikus megoldása

Differenciálegyenletek analitikus és numerikus megoldása Eötvös Loránd Tudományegyetem Természettudományi Kar Differenciálegyenletek analitikus és numerikus megoldása BSc Szakdolgozat Kósa Lilla Témavezető: Chripkó Ágnes, egyetemi adjunktus, PhD Eötvös Loránd

Részletesebben

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

Károlyi Katalin Eötvös Loránd Tudományegyetem Alkalmazott Analízis Tanszék. Abstract KÖZÖNSÉGES DIFFERENCIÁLEGYENLETEK TÖBBPONTOS PEREMÉRTÉK PROBLÉMÁI Károlyi Katalin Eötvös Loránd Tudományegyetem Alkalmazott Analízis Tanszék 1117 Budapest, Pázmány Péter sétány 1/c. (karolyik@cs.elte.hu)

Részletesebben

Gibbs-jelenség viselkedésének vizsgálata egyszer négyszögjel esetén

Gibbs-jelenség viselkedésének vizsgálata egyszer négyszögjel esetén Matematikai modellek, I. kisprojekt Gibbs-jelenség viselkedésének vizsgálata egyszer négyszögjel esetén Unger amás István B.Sc. szakos matematikus hallgató ungert@maxwell.sze.hu, http://maxwell.sze.hu/~ungert

Részletesebben

Numerikus módszerek I. zárthelyi dolgozat (2017/18. I., A. csoport) Megoldások

Numerikus módszerek I. zárthelyi dolgozat (2017/18. I., A. csoport) Megoldások Numerikus módszerek I. zárthelyi dolgozat (2017/18. I., A. csoport) Megoldások 1. Feladat. (6p) Jelöljön. egy tetszőleges vektornormát, ill. a hozzá tartozó indukált mátrixnormát! Igazoljuk, hogy ha A

Részletesebben

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

Fraktálok. Kontrakciók Affin leképezések. Czirbusz Sándor ELTE IK, Komputeralgebra Tanszék. TARTALOMJEGYZÉK Kontrakciók Affin transzformációk Fraktálok Kontrakciók Affin leképezések Czirbusz Sándor ELTE IK, Komputeralgebra Tanszék TARTALOMJEGYZÉK 1 of 71 A Lipschitz tulajdonság ÁTMÉRŐ, PONT ÉS HALMAZ TÁVOLSÁGA Definíció Az (S, ρ) metrikus tér

Részletesebben

Feladatok az 5. hétre. Eredményekkel és teljesen kidolgozott megoldásokkal az 1,2,3.(a),(b),(c), 6.(a) feladatokra

Feladatok az 5. hétre. Eredményekkel és teljesen kidolgozott megoldásokkal az 1,2,3.(a),(b),(c), 6.(a) feladatokra Feladatok az 5. hétre. Eredményekkel és teljesen kidolgozott megoldásokkal az 1,,3.(a),(b),(), 6.(a) feladatokra 1. Oldjuk meg a következő kezdeti érték feladatot: y 1 =, y(0) = 3, 1 x y (0) = 1. Ha egy

Részletesebben

Matematika A1a Analízis

Matematika A1a Analízis B U D A P E S T I M Ű S Z A K I M A T E M A T I K A É S G A Z D A S Á G T U D O M Á N Y I I N T É Z E T E G Y E T E M Matematika A1a Analízis BMETE90AX00 A derivált alkalmazásai H607, EIC 2019-04-03 Wettl

Részletesebben

Csomós Petra. Loránd Tudományegyetem, Budapest. függvénytan, valós és komplex vonalintegrál)

Csomós Petra. Loránd Tudományegyetem, Budapest. függvénytan, valós és komplex vonalintegrál) Oktatási és témavezetői tevékenység Csomós Petra 1. Oktatás 2001.09 12. 2003.09 12. 2001.02 06. 2003.02 06. 2002.09 12. 2004.09 12. 2003.02 06. 2005.02 06. Analízis I. gyakorlat meteorológus és geofizikus

Részletesebben

(!), {z C z z 0 < R} K (K: konv. tart.) lim cn+1

(!), {z C z z 0 < R} K (K: konv. tart.) lim cn+1 Komlex analízis Komlex hatványsorok c n (z z 0 ) n ; R = lim n c n, R = (!), {z C z z 0 < R} K (K: konv. tart.) lim cn+ c n n=0. Van-e olyan komlex hatványsor, melynek a) üres a konvergenciatartománya,

Részletesebben

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

Tananyag. Amikor ez nem sikerül (vagy nem érdemes előállítani a megoldás képletét, mert pl. nagyon 5. lecke. A megoldás előállíthatóságának problémája. Egy közelítő módszer, hibabecsléssel Tananyag Láttuk az előzőekben, hogy az y = f(x, y) differenciálegyenlet jobb oldalának, az f = f(x, y) kétváltozós

Részletesebben