next up previous
Next: Vnořené (embedded) Runge-Kutta metody Up: Runge-Kuttovy metody pro řešení Previous: Klasická Runge-Kuttova metoda čtvrtého

Odhad chyby a automatická volba kroku

Existují 2 metody odhadu chyby pro automatickou volbu kroku

  1. Srovnání výsledku 2 kroků o délce $h$ s výsledkem 1 kroku o délce $2h$
  2. Srovnání výsledku 2 Runge-Kuttových metod různého řádu $\rightarrow$ vnořené RK metody (viz následující odstavec)

Srovnáme výsledky získané se dvěma kroky $h$ a s jedním krokem $2h$. V následujících vztazích je $\Delta$ odhad chyby.

$\displaystyle y(x+2h)$ $\textstyle =$ $\displaystyle y_h + 2 C\, h^5 + O(h^6) + \dots$  
$\displaystyle y(x+2h)$ $\textstyle =$ $\displaystyle y_{2h} + C\, (2h)^5 + O(h^6) + \dots$  
$\displaystyle \Delta$ $\textstyle \equiv$ $\displaystyle \frac{y_h - y_{2h}}{15} = 2 C\, h^5 + O(h^6)$  

Veličina $\Delta$ je tedy odhadem chyby $y_h$.

Je-li známa požadovaná maximální lokální chyba $\Delta_0$ a při kroku $h$ je odhadovaná chyba $\Delta$, postupujeme takto:

Obvykle požadujeme lokální relativní chybu řešení $\leq \varepsilon$. Požadované relativní přesnosti zřejmě nelze dosáhnout pro $y = 0$. Při odhadu chyby proto přidáme odhad změny v 1 kroku a navíc přidáme malou povolenou absolutní chybu $\delta$, protože nelze apriori vyloučit případ $y = y' = 0$. Pak vypočteme

\begin{displaymath}
\Delta_0 = \varepsilon \left( \vert y\vert + h\
\left\vert\f...
...on \left( \vert y\vert + h\ \vert f(x,y)\vert \right) + \delta
\end{displaymath}

Pro soustavu rovnic jde vektor $\vec{\Delta}_0$, jeho složky $\Delta_{0i}$ určujeme stejným způsobem. Krok vybíráme tak, aby podmínka $\Delta_i < \Delta_{0i}$ platila pro $\forall$ složky řešení.

Zpřesnění výsledku Výsledek vypočtený RK metodou 4. řádu můžeme zpřesnit použitím vztahu

\begin{displaymath}
y(x + 2h) = \frac{16}{15}
y_h - \frac{1}{15} y_{2h} + O(h^6) = y_h + \Delta +
O(h^6) \ \ .
\end{displaymath}

Tím získáme metodu 5. řádu přesnosti.


next up previous
Next: Vnořené (embedded) Runge-Kutta metody Up: Runge-Kuttovy metody pro řešení Previous: Klasická Runge-Kuttova metoda čtvrtého
Jiri Limpouch
2000-05-25