3.2. Numerické metódy riešenia diferenciálnych rovníc#
Diferenciálne rovnice môžeme riešiť analyticky alebo numericky. Hoci analytické riešenie nám dáva presný výsledok, v mnohých prípadoch je takéto riešenie veľmi komplikované, nepraktické, alebo dokonca nemožné. Preto je vhodné pri inžinierskych problémoch, ktoré riešia systémy popísané viacerými lineárnymi alebo nelineárnymi diferenciálnymi rovnicami použiť numerické metódy [CC14, Kre10]. Pri numerickom riešení ide o aproximáciu presného riešenia s určitou chybou. Táto chyba závisí od použitej numerickej metódy a veľkosti kroku výpočtu.
Doteraz sme používali pri diferenciálnych rovniciach Leibnitzov zápis derivácie, t. j.
Pri fyzikálnych systémoch, kde majú diferenciálne rovnice deriváciu v čase sa často používa aj Newtonov zápis derivácie
Differenciálna rovnica má potom tvar
Máme danú obyčajnú diferenciálnu rovnicu (ODR) prvého rádu s počiatočnou podmienkou
3.2.1. Priama Eulerova metóda#
Je nazývaná aj ako explicitná Eulerova metóda. Ide o najjednoduchšiu metódu numerického riešenia ODR. V porovnaní s pokročilejšími metódami má horšiu stabilitu a presnosť, preto sa v praxi používa len málo. Vďaka svojej jednoduchosti je však vhodná na vysvetlenie princípu numerických metód pri simulácii fyzikálnych dynamických systémov, v našom prípade elektrických obvodov.
3.2.1.1. Odvodenie aproximáciou#
Vieme, že derivácia je definovaná pomocou limity ako
Limitu \(h \rightarrow 0\) nahradíme malým diskrétnym krokom \(h = \Delta t\), potom dostane
Teraz môžeme aproximovať diferenciálnu rovnicu (3.24) diferenčnou rovnicou
Ak máme dané \(x\) v čase \(t\), môžeme vypočítať \(x\) v čase \(t+h\) riešením diferenčnej rovnice
To je presne jeden krok priamej Eulerovej metódy. Ak zavedieme značenie \(t_{n+1} = t_n+h\) a \(x_n = x(t_n)\), potom dostaneme rovnicu priamej Eulerovej metódy ako
Alternatívne možme rovnicu zapísať aj v tvare