The semi-implicit Euler method produces an approximate
discrete solution by iterating \begin{align} v_{n+1} &= v_n + g(t_n, x_n) \, \Delta t\\[0.3em] x_{n+1} &= x_n + f(t_n, v_{n+1}) \, \Delta t \end{align} where Δ
t is the time step and
tn =
t0 +
nΔ
t is the time after
n steps. The difference with the standard Euler method is that the semi-implicit Euler method uses
vn+1 in the equation for
xn+1, while the Euler method uses
vn. Applying the method with negative time step to the computation of (x_n, v_n) from (x_{n+1}, v_{n+1}) and rearranging leads to the second variant of the semi-implicit Euler method \begin{align} x_{n+1} &= x_n + f(t_n, v_n) \, \Delta t\\[0.3ex] v_{n+1} &= v_n + g(t_n, x_{n+1}) \, \Delta t \end{align} which has similar properties. The semi-implicit Euler is a
first-order integrator, just as the standard Euler method. This means that it commits a global error of the order of Δ
t. However, the semi-implicit Euler method is a
symplectic integrator, unlike the standard method. As a consequence, the semi-implicit Euler method almost conserves the energy (when the Hamiltonian is time-independent). Often, the
energy increases steadily when the standard Euler method is applied, making it far less accurate. Alternating between the two variants of the semi-implicit Euler method leads in one simplification to the Störmer-
Verlet integration and in a slightly different simplification to the
leapfrog integration, increasing both the order of the error and the order of preservation of energy. although the semi-implicit Euler was misleadingly called symmetric Euler in his paper. The semi-implicit method models the simulated system correctly if the complex roots of the characteristic equation are within the circle shown below. For real roots the stability region extends outside the circle for which the criterion is s > - 2/\Delta t As can be seen, the semi-implicit method can simulate correctly both stable systems that have their roots in the left half plane and unstable systems that have their roots in the right half plane. This is clear advantage over forward (standard) Euler and backward Euler. Forward Euler tends to have less damping than the real system when the negative real parts of the roots get near the imaginary axis and backward Euler may show the system be stable even when the roots are in the right half plane. == Example ==