Kontinuum modellek 2.  Közönséges differenciálegyenletek numerikus megoldásának alapjai  közönséges differenciálegyenletek  Euler módszer  Runge-Kutta.

Slides:



Advertisements
Hasonló előadás
Lássuk a matematikát számítógéppel
Advertisements

Microsoft Excel Függvények I.
Osztály leszármaztatás
Adatelemzés számítógéppel
Megszámlálás Elemi algoritmusok.
Programozási tételek, és „négyzetes” rendezések
2005. Operációkutatás Ferenczi Zoltán. Széchenyi István Egyetem Operációkutatás eredete •második világháború alatt alakult ki •különböző szakmájú emberekből.
Dualitás Ferenczi Zoltán
A webes tesztelés jövője
Számítógépes algebrai problémák a geodéziában
Állapotgépek (state machines)
BMEEOVKMKM4 Házi feladat megoldás áttekintés
Benczúr Zsolt VBA gyorstalpaló Benczúr Zsolt
Szimuláció a mikroelektronikában Dr. Mizsei János 2013.
Programozás alapjai A programozás azt a folyamatot jelenti, melynek során a feladatot a számítógép számára érthető formában írjuk le. C++, Delphi, Java,
Előadás 51 Kormányzati politika Államkötvény nélküli eset Az egyensúlyi modellben a kormányzati változók közül 2 exogén, egy endogén, mivel a kormányzat.
Mérés és adatgyűjtés laboratóriumi gyakorlat
Virtuális méréstechnika Mingesz Róbert 5. Óra LabVIEW – Ferde hajítás Október 3.
Mérés és adatgyűjtés Mingesz Róbert 5. Óra LabVIEW – Ferde hajítás Október 3., 5.
Virtuális méréstechnika Ferde hajítás 1 Mingesz Róbert, Vadai Gergely V
Készítette: Pető László
Algoritmizálás Göncziné Kapros Katalin humaninformatika.ektf.hu.
VFP programozása report készítése menü készítése dinamikus elemek
Trajectori Adatok feldolgozása DirectionPreserving Trajectory Simplification (Cheng Long, Raymond ChiWing Wong, H. V. Jagadish) Forrás: Készítette: Béleczki.
KÖZMŰ INFORMATIKA NUMERIKUS MÓDSZEREK I.
ISZAM III.évf. részére Bunkóczi László
Operációkutatás eredete
A PHP (PHP: Hypertext Preprocessor) nyílt forráskódú, számítógépes szkriptnyelv, legfőbb felhasználási területe a dinamikus weboldalak készítése. Emiatt.
A LabVIEW használata az oktatásban
Mérés és adatgyűjtés 5. Óra LabVIEW – Ferde hajítás Október 1., 4. Kincses Zoltán, Mingesz Róbert, Vadai Gergely v
Számítógépes szimuláció A RITSIM-2000 rendszer ismertetése.
Folyam alapú véleményezés Több, mint puszta rangsorolás.
Tömbök és programozási tételek
Táblázatkezelés.
Rendezések és szövegkezelő függvények
Összetett adattípusok
excel, (visual basic) makrók gyorstalpaló
Modellek besorolása …származtatás alapján: 1.Determinisztikus fizika (más tudományág) alaptörvényeire, igazolt összefüggésere alapulfizika (más tudományág)
Készítette: Tóth Ervin
Modellek besorolása …származtatás alapján: 1.Determinisztikus fizika (más tudományág) alaptörvényeire, igazolt összefüggésere alapulfizika (más tudományág)
VÉGES AUTOMATA ALAPÚ TERVEZÉSI MODELL
Honlap készítés 4. óra.
Petri-hálón alapuló modellek analízise és alkalmazásai a reakciókinetikában Papp Dávid június 22. Konzulensek: Varró-Gyapay Szilvia, Dr. Tóth János.
Lássuk a matematikát számítógéppel hu/pwp
Visual Basic 2008 Express Edition
Matematika oktatás mérnök és informatikai képzésekben Ráckeve, március Pannon Egyetem (Veszprémi Egyetem, 1949) Bölcsészettudományi Kar Gazdaságtudományi.
Funkciós blokkok A funkciós blokkok áttekintése Az alkalmazás előnyei.
Algoritmus és adatszerkezet Tavaszi félév Tóth Norbert1 Floyd-Warshall-algoritmus Legrövidebb utak keresése.
Integrátorok alkalmazása a számítógépes szimulációban
Operációkutatás eredete második világháború alatt alakult ki különböző szakmájú emberekből álló team: matematikus, fizikus, közgazdász, mérnök, vegyész,
Szimuláció.
Marketing- és Reklámügyintéző – Számítástechnikai alapismeretek, fájlkezelés 1 A szoftverek Csoportosításuk, verziók.
Excel programozás (makró)
BIOLÓGUS INFORMATIKA 2008 – 2009 (1. évfolyam/1.félév) 6.
Assoc. Prof. Ján Gunčaga, PhD. Faculty of Education Catholic University in Ružomberok Nyílt forráskódú szoftverek és IKT az oktatásban.
1 Mivel foglalkoz(t)unk a laborokon? 1.Labor: Word alapok Excel alapok: Excel alapok: Cellahivatkozás, munkalapfüggvény, diagram varázsló, trendvonal 2.
Kinetikus Monte Carlo  Bevezetés  Véletlen bolyongás  Residence time algoritmus.
Scilab alapok Mi a Scilab ? A Scilab telepítése
Számítógépes szimuláció Első előadás Gräff József.
Szimuláció. Mi a szimuláció? A szimuláció a legáltalánosabb értelemben a megismerés egyik fajtája A megismerés a tudás megszerzése vagy annak folyamata.
Informatika Oktató: Katona Péter. Táblázatkezelés (Az Excel táblázatkezelő alapjai)
2004 május 27. GÉPÉSZET Komplex rendszerek szimulációja LabVIEW-ban Lipovszki György Budapesti Műszaki Egyetem Mechatronika, Optika és Gépészeti.
Kontinuum modellek 1.  Bevezetés a kontinuum modellekbe  Numerikus számolás alapjai.
Számítógépes szimuláció
Excel programozás (makró)
Technológiai folyamatok optimalizálása
Programozási nyelvek alapfogalmai
„Big Data” elemzési módszerek
ITERÁCIÓ.
Szimuláció a mikroelektronikában
Előadás másolata:

Kontinuum modellek 2.  Közönséges differenciálegyenletek numerikus megoldásának alapjai  közönséges differenciálegyenletek  Euler módszer  Runge-Kutta módszer  példák

Közönséges differenciálegyenletek Dr. Erdélyi Zoltán Számítógépes modellezés 2

Közönséges differenciálegyenletek Dr. Erdélyi Zoltán Számítógépes modellezés 3

Közönséges differenciálegyenletek Dr. Erdélyi Zoltán Számítógépes modellezés 4

Közönséges differenciálegyenletek Dr. Erdélyi Zoltán Számítógépes modellezés 5

Euler módszer Az előzőekben leírt módszer „szószerinti” algoritmizálása jelenti az Euler módszert.  általában nem javasolják a használatát vannak lényegesen jobbak (jobb közelítést adnak) általában nem túl stabil az algoritmus Dr. Erdélyi Zoltán Számítógépes modellezés 6

Euler módszer Dr. Erdélyi Zoltán Számítógépes modellezés 7

Euler módszer Dr. Erdélyi Zoltán Számítógépes modellezés 8 y(x) x x1x1 x2x2 x3x3 1 2

Euler módszer  Pszeudo kód: f(x,y) definiálása – ez az y(x) függvény deriváltja x 0 és y 0 kezdőértékek megadása a h lépéshossz és az n lépésszám megadása. for j from 1 to n do y 1 = y 0 + h*f(x 0, y 0 ) x 1 = x 0 + h x 1 és y 1 kiíratása x 0 = x 1 és y 0 = y 1 end Dr. Erdélyi Zoltán Számítógépes modellezés 9 for ciklus: a do és az end közötti utasítássorozat n-szer kerül végrehajtásra for ciklus: a do és az end közötti utasítássorozat n-szer kerül végrehajtásra

Euler módszer Dr. Erdélyi Zoltán Számítógépes modellezés 10

Euler módszer Dr. Erdélyi Zoltán Számítógépes modellezés 11

Euler módszer  Az Euler algoritmus akár Excel-ben is megvalósítható Relatív és abszolút hivatkozások alkalmazásával ennyit kell beírni az Excel-be, innen másolható a művelet. Dr. Erdélyi Zoltán Számítógépes modellezés 12 xf(x,y)y x0f(x0,y0)y0 x1=x0+hf(x1,y1)y1=y0+h*f(x0,y0) kezdeti érték, előre ismert kezdeti érték, előre ismert

Euler módszer A megvalósítás Excel táblája Dr. Erdélyi Zoltán Számítógépes modellezés 13 Bemeneti paraméterek x0=0 y0=1 h=0.1 xf(x,y)= 2-exp(-4x)-2yy_numy_anal = *exp(-4x)-0.5*exp(-2x)hiba = (y_num-y_anal)/y_anal % % % % % %

Euler módszer A numerikus és az analitikus megoldás grafikus összehasonlítása Dr. Erdélyi Zoltán Számítógépes modellezés 14 h = 0.1

Euler módszer A numerikus és az analitikus megoldás grafikus összehasonlítása Dr. Erdélyi Zoltán Számítógépes modellezés 15 Látható, hogy a lépésköz, azaz h csökkentésével javul a közelítés, azaz csökken a hiba. h = 0.01

Runge-Kutta módszer Dr. Erdélyi Zoltán Számítógépes modellezés 16

Runge-Kutta módszer Dr. Erdélyi Zoltán Számítógépes modellezés 17

Runge-Kutta módszer Dr. Erdélyi Zoltán Számítógépes modellezés 18 y(x) x x1x1 x2x2 x3x

Runge-Kutta módszer Dr. Erdélyi Zoltán Számítógépes modellezés 19

Implementált algoritmusok A megoldási algoritmusokat általában nem szükséges nekünk megvalósítanunk, mert számos program, vagy kód elérhető.  Ezek egy része ingyenesen is elérhető, más része pedig megvásárolható. Előnyeik: optimalizáltak, megbízhatóak, stb.  Programok Wolfram Mathematica (fizetős programcsomag, de létezik online ingyenesen használható verziója is) MathLab (fizetős programcsomag) Dr. Erdélyi Zoltán Számítógépes modellezés 20

Implementált algoritmusok SciLab (ingyenes programcsomag, a MathLab-hoz nagyon hasonló, szintaktikája is nagymértékben átfed vele) Numerical Recepies (eljárásgyűjtemény C, C++, Fortan nyelven, mely beépíthető saját programkódba) Stb. Dr. Erdélyi Zoltán Számítógépes modellezés 21

Implementált algoritmusok Dr. Erdélyi Zoltán Számítógépes modellezés 22 h = 0.01 A kód által adott eredmény