Williamson 2N-storage Runge–Kutta schemes #
A Williamson low-storage scheme advances an s-stage Runge–Kutta step
using only two registers via the recurrence
δ_l = A_l δ_{l-1} + h K_l, Y_l = Y_{l-1} + B_l δ_l.
Unrolling the recurrence expresses each register update as a linear
combination of the stage slopes with weights
β_{l,j} = B_l A_l A_{l-1} ⋯ A_{j+1}, which induces a Butcher tableau.
Bazavov's criterion (arXiv:2509.20599, Theorem 3.1) characterises the
explicit tableaux arising this way:
a_{ik} (b_j - a_{kj}) = (a_{ij} - a_{kj}) b_k whenever k = j + 1 ≤ i.
We prove both directions, formalise Bazavov's commutator-free lift of a
low-storage scheme (arXiv:2509.20599, equation (4)) together with its
collapse to the classical Runge–Kutta step under a flat (translation)
exponential action — the structural input for the CF-EES lifts of the
EES(2,5;x) and EES(2,7;x) families (arXiv:2509.20599,
Proposition 3.1).
References #
- Williamson, Low-storage Runge-Kutta schemes
- Bazavov, Low-storage Runge-Kutta schemes and commutator-free Lie group methods
- Shmelev, Thompson, Salvi, arXiv:2509.20599, Section 3 and Appendix D
Low-storage (Williamson 2N) coefficient data for an s-stage scheme:
the two-register recurrence δ_l = A_l δ_{l-1} + h K_l,
Y_l = Y_{l-1} + B_l δ_l. The leading coefficient A 0 is never used.
Instances For
The product A_{j+1} A_{j+2} ⋯ A_l of recurrence coefficients, over
natural indices (empty product when l ≤ j).
Instances For
The one-step recurrence of the slope weights in the second index:
β_{m,j} = A_{j+1} β_{m,j+1} off the diagonal.
The Butcher tableau induced by unrolling the Williamson recurrence:
a_{ij} = Σ_{m<i} β_{m,j} and b_j = Σ_m β_{m,j}.
Equations
Instances For
The induced tableau is explicit.
Materialise low-storage data: coefficients are computed once and stored as lists, so repeated access does not re-evaluate expensive coefficient expressions.
Equations
- One or more equations did not get rendered due to their size.
Instances For
A tableau is Williamson 2N if it arises from a two-register low-storage recurrence (arXiv:2509.20599, equation (2)).
Equations
- rk.IsWilliamson2N = ∃ (ls : BSeries.RungeKutta.LowStorage s R), ls.toRK = rk
Instances For
Bazavov's compatibility condition (arXiv:2509.20599, Theorem 3.1):
a_{ik} (b_j - a_{kj}) = (a_{ij} - a_{kj}) b_k whenever k = j + 1 ≤ i.
Equations
Instances For
Williamson 2N tableaux satisfy Bazavov's condition (the forward direction of arXiv:2509.20599, Theorem 3.1).
Reconstruct low-storage data from an explicit tableau:
B_j = a_{j+1,j} (with B_{s-1} = b_{s-1}) and
A_{j+1} = (b_j - a_{j+1,j}) / b_{j+1}.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Bazavov's theorem, converse direction (arXiv:2509.20599, Theorem 3.1): an explicit tableau with nonvanishing weights satisfying the compatibility condition is Williamson 2N.
Bazavov's characterisation of Williamson 2N schemes (arXiv:2509.20599, Theorem 3.1; Bazavov, Theorem 2): an explicit tableau with nonvanishing weights is Williamson 2N if and only if it satisfies the compatibility condition.
Bazavov's commutator-free lift #
A Williamson 2N scheme lifts to a commutator-free method by replacing the
register update Y_l = Y_{l-1} + B_l δ_l with the exponential action
Y_l = Λ(exp(B_l δ_l), Y_{l-1}) (arXiv:2509.20599, equation (4)).
Unrolling the recurrence, the l-th exponential argument is
V_l = Σ_j β_{l,j} K_j.
Bazavov's commutator-free lift of a Williamson 2N scheme
(arXiv:2509.20599, equation (4)): stage i composes the exponentials
exp(V_m) for m < i, where V_m = Σ_j β_{m,j} K_j, and the step
composes all s of them. Each stage adds exactly one new exponential, so
the lift uses s exponentials per step in two registers.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The translation action of a module on itself: the "flat" exponential map, under which commutator-free methods collapse to classical Runge–Kutta schemes.
Equations
- BSeries.ExponentialAction.translation E = { act := fun (a y : E) => y + a, act_zero := ⋯ }
Instances For
On a flat space the Bazavov lift reproduces the Runge–Kutta stage values: composing the lift's stage exponentials under the translation action yields the stage point of the induced Butcher tableau.
On a flat space the Bazavov lift collapses to the classical
Runge–Kutta step (arXiv:2509.20599, Section 3): the commutator-free
step under the translation action is y + Σ_j b_j K_j for the induced
Butcher weights.