Symplecticity of Runge–Kutta methods #
The algebraic theory of symplectic Runge–Kutta schemes (Sanz-Serna; Hairer–Lubich–Wanner VI.4, VI.7):
RungeKutta.IsSymplectic— the tableau conditionbᵢaᵢⱼ + bⱼaⱼᵢ = bᵢbⱼ;symplectic_defect— the Calvo–Sanz-Serna defect identity: for all rooted treesu, v,Φ(u ∘ v) + Φ(v ∘ u) − Φ(u)·Φ(v) = ∑ᵢⱼ (bᵢaᵢⱼ + bⱼaⱼᵢ − bᵢbⱼ)·Φᵢ(u)·Φⱼ(v)whereu ∘ vis the Butcher product (graftingvonto the root ofu) andΦᵢare the stage weights;IsSymplectic.isSymplecticCharacter— a symplectic tableau therefore has a symplectic B-series: its elementary weights satisfy the pair conditiona(u∘v) + a(v∘u) = a(u)·a(v)(IsSymplecticCharacter), which characterises symplectic B-series methods;- the implicit midpoint rule is symplectic, the explicit Euler method is not.
The analytic statement — that the numerical flow of a symplectic method preserves the symplectic form for Hamiltonian systems — is outside the current scope; this file provides the complete tableau- and B-series-level theory.
The symplecticity condition on a Runge–Kutta tableau:
bᵢaᵢⱼ + bⱼaⱼᵢ = bᵢbⱼ for all stages i, j.
Instances For
A coefficient system on rooted trees is a symplectic character
when it satisfies the Calvo–Sanz-Serna pair condition
a(u ∘ v) + a(v ∘ u) = a(u)·a(v) for the Butcher product.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The Calvo–Sanz-Serna defect identity: the failure of the
elementary weights to be a symplectic character is the tableau defect
bᵢaᵢⱼ + bⱼaⱼᵢ − bᵢbⱼ paired against the stage weights.
Symplectic tableaux have symplectic B-series: under the
tableau condition, the elementary weights satisfy the pair condition
Φ(u∘v) + Φ(v∘u) = Φ(u)·Φ(v).
Examples: the implicit midpoint rule is symplectic, the #
explicit Euler method is not
The implicit midpoint rule oneStage ℚ (1/2) satisfies the
symplecticity condition.
The explicit Euler method oneStage ℚ 0 violates the
symplecticity condition.