Content deleted Content added
new article, to be continued |
|||
(100 intermediate revisions by 63 users not shown) | |||
Line 1:
{{Short description|Approaches for approximating solutions to differential equations}}
{{more citations needed|date=December 2009}}
'''Explicit and implicit methods''' are approaches used in [[numerical analysis]] for obtaining numerical approximations to the solutions of time-dependent [[ordinary differential equation|ordinary]] and [[partial differential equation]]s, as is required in [[computer simulation]]s of [[Process (science)|physical processes]]. ''Explicit methods'' calculate the state of a system at
: <math>Y(t+\Delta t) = F(Y(t))\,</math>
while for an implicit method one solves an equation
: <math>G\Big(Y(t), Y(t+\Delta t)\Big)=0 \
to find <math>Y(t+\Delta t).</math>
== Computation ==
Since the implicit method cannot be carried out for each kind of differential operator, it is sometimes advisable to make use of the so called operator splitting method, which means that the differential operator is rewritten as the sum of two complementary operators
==Illustration using the forward and backward Euler methods==▼
:<math>Y(t+\Delta t) = F(Y(t+\Delta t))+G(Y(t)),\,</math>
while one is treated explicitly and the other implicitly.
For usual applications the implicit term is chosen to be linear while the explicit term can be nonlinear. This combination of the former method is called ''Implicit-Explicit Method'' (short IMEX,<ref>U.M. Ascher, S.J. Ruuth, R.J. Spiteri: ''[http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.48.1525&rep=rep1&type=pdf Implicit-Explicit Runge-Kutta Methods for Time-Dependent Partial Differential Equations]'', Appl Numer Math, vol. 25(2-3), 1997</ref><ref>L.Pareschi, G.Russo: ''[https://www.researchgate.net/profile/Lorenzo_Pareschi/publication/230865813_Implicit-Explicit_Runge-Kutta_schemes_for_stiff_systems_of_differential_equations/links/0046352a03ba3ee92a000000.pdf Implicit-Explicit Runge-Kutta schemes for stiff systems of differential equations]'', Recent Trends in Numerical Analysis, Vol. 3, 269-289, 2000</ref><ref>Sebastiano Boscarino, Lorenzo Pareschi, and Giovanni Russo: ''Implicit-Explicit Methods for Evolutionary Partial Differential Equations'', SIAM, ISBN 978-1-61197-819-3 (2024).</ref>).
▲==Illustration using the forward and backward Euler methods==
Consider the [[ordinary differential equation]]
: <math>\frac{dy}{dt} = -y^2, \
with the initial condition <math>y(0)=1.</math> Consider a grid <math>t_k=
;Forward Euler method:
[[File:Result of applying integration schemes.png|thumb|The result of applying different integration methods to the ODE: <math> y'=-y^2, \; t\in[0, 5], \; y_0=1 </math> with <math>\Delta t = 5/10</math>.]]
:<math>\frac{y_{k+1}-y_k}{\Delta t} = - y_k^2</math>▼
The forward [[Euler method]]
▲:<math>\left(\frac{dy}{dt}\right)_k \approx \frac{y_{k+1}-y_k}{\Delta t} = - y_k^2</math>
yields
: <math>y_{k+1}=y_k-\Delta t y_k^2 \quad \quad \quad(3)\, </math>
for each <math>k=0, 1, \dots, n
;Backward Euler method:
With the [[backward Euler method]]
:<math>\frac{y_{k+1}-y_k}{\Delta t} = - y_{k+1}^2</math>
one finds the implicit equation
: <math>y_{k+1}+\Delta t y_{k+1}^2=y_k</math>
for <math>y_{k+1}</math>
This is a [[quadratic equation]], having one negative and one positive [[Root of a function|root]]. The positive root is picked because in the original equation the initial condition is positive, and then <math>y</math> at the next time step is given by : <math>y_{k+1}=\frac{-1+\sqrt{1+
In the vast majority of cases, the equation to be solved
;Crank-Nicolson method:
With the [[Crank-Nicolson method]]
:<math>\frac{y_{k+1}-y_k}{\Delta t} = -\frac{1}{2}y_{k+1}^2 -\frac{1}{2}y_{k}^2</math>
one finds the implicit equation
: <math>y_{k+1}+\frac{1}{2}{\Delta t} y^{2}_{k+1} = y_k - \frac{1}{2}\Delta t y_{k}^2</math>
for <math>y_{k+1}</math> (compare this with formula (3) where <math>y_{k+1}</math> was given explicitly rather than as an unknown in an equation). This can be numerically solved using [[root-finding algorithm]]s, such as [[Newton's method]], to obtain <math>y_{k+1}</math>.
Crank-Nicolson can be viewed as a form of more general IMEX (''Im''plicit-''Ex''plicit) schemes.
;Forward-Backward Euler method:
[[File:Comparison_between_Foward-Backward-Euler_and_Foward-Euler.png|thumb|400px|The result of applying both the Forward Euler method and the Forward-Backward Euler method for <math>a = 5</math> and <math>n = 30</math>.]]
In order to apply the IMEX-scheme, consider a slightly different differential equation:
: <math>\frac{dy}{dt} = y-y^2, \ t\in [0, a]\quad \quad (5)</math>
It follows that
: <math>\left(\frac{dy}{dt}\right)_k \approx y_{k+1}-y_{k}^2, \ t\in [0, a]</math>
and therefore
: <math>y_{k+1}=\frac{y_k(1-y_k\Delta t)}{1-\Delta t} \quad\quad(6)</math>
for each <math>k=0, 1, \dots, n.</math>
==See also==
* [[Courant–Friedrichs–Lewy condition]]
* [[SIMPLE algorithm]], a semi-implicit method for pressure-linked equations
==Sources==
▲In the vast majority of cases the equation to be solved for is much more complicated than a quadratic equation, and no exact solution exists. Then one uses [[root-finding algorithm]]s, such as [[Newton's method]].
{{reflist}}
{{DEFAULTSORT:Explicit And Implicit Methods}}
[[Category:Numerical
|