Wednesday, February 26, 2020

Diferentsiaalvõrrandid ja Python

Maailm on oivaline!

Lugesin õhtul Lorentzi süsteemidest ja leidsin Wiki lehelt jupi Pythoni koodi.
Lahendab, õigemini arvutab diferentsiaalvõrrandeid.
Kopeerin arvutisse - ja töötabki!
Jutt lühidalt: https://apmonitor.com/pdc/index.php/Main/SolveDifferentialEquations
Youtube: https://www.youtube.com/watch?v=VV3BnroVjZo

Kasutus on imelihtne:
- kirjelda oma süsteem ära - kirjuta funktsioon, mis arvutab hetkeväärtusest diferentsiaalid
- määra ajalõik, millel tahad süsteemi käitumist näha
- määra algolek
- kasuta odeint() funktsiooni
- trüki matplot abil graafik

Täpselt sama töötaks ka Matlabis, Mathematicas, Julias ja kus kõik veel.
Lahendasin ära mitu eri tüüpi dif võrrandite süsteemi. Pendli liikumine, populatsioonide dünaamika, vedelikud, ühe ja mitme võrrandiga süsteemid, mittlineaarsus / trigonomeetria. Kõik toimib! Matplot on kah lahe - 2d ja 3d graafikud paari rea koodiga.

Kindlasti on palju asju, mis niiviisi EI lahendu. Lugesin pikalt erinevate solver'ite valikutest ja võimalustest, teooria selle taga on pikk ja keeruline.

Moraal?
Maailm on äge.
Inimesed on teinud lahendusi, millest paarikümne aasta eest võis vaid unistada.
Need on lihtsad ja tasuta - võta, mängi, õpi.

Reaalalade inimesed ja õpetajad, nautige!!!!

No comments: