Tableau constructions for the independence of elementary weights #
The three constructions underlying Butcher's Theorem 317A (independence of the elementary weights / density of Runge–Kutta methods):
dirSum— the block-diagonal tableau, whose elementary weights are the sums of the constituents' weights;smulScheme— scaling every coefficient byc, which scales the weight of a treetbyc^{|t|};extendScheme— appending a single quadrature stage whose row isbᵀand moving all quadrature weight onto it, whose elementary weights are the products of the full weights of the children of the root.
(Butcher, Numerical Methods for ODEs, Section 317.)
The block-diagonal sum of two tableaux.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The tableau with every coefficient scaled by c.
Equations
Instances For
The tableau extended by one stage whose row is bᵀ, with all
quadrature weight moved onto the new stage.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The elementary weights of a block-diagonal sum are the sums of the elementary weights (Butcher, Section 317, eq. (317a)).
Scaling the tableau scales the weight of t by c^{|t|}
(Butcher, Section 317).
The added stage of extendScheme evaluates the product of the full
weights of a forest.
The extended scheme's elementary weight is the product of the full
weights of the root's children (Butcher, Section 317: the one-stage
extension realizing Φ'(t) = Π_j Φ(t_j)).
The scheme with all coefficients zero.
Equations
- BSeries.RungeKutta.zeroScheme R = { A := fun (x x_1 : PUnit.{?u.1 + 1}) => 0, b := fun (x : PUnit.{?u.1 + 1}) => 0 }
Instances For
Scaling only the quadrature weights b. Since b enters each
elementary weight exactly once, this scales all weights linearly.
Instances For
The extended scheme evaluates the product of the children's full
weights: Φ'(τ) = forestWeight(branches τ) (Butcher, Section 317).
A vector of prescribed elementary weights on a finite set of trees is achievable if some Runge–Kutta method realizes it.
Equations
- BSeries.RungeKutta.AchievableWeights T₀ w = ∃ (ι : Type) (x : Fintype ι) (rk : BSeries.RungeKutta ι R), ∀ (t : ↥T₀), rk.treeWeight ↑t = w t
Instances For
The graded scaling: c^{|t|}-weighted vectors are achievable.
The achievable weight vectors form a submodule (Butcher, Section 317: "the set of possible values ... is a vector space").
Equations
- BSeries.RungeKutta.achievableSubmodule R T₀ = { carrier := {w : ↥T₀ → R | BSeries.RungeKutta.AchievableWeights T₀ w}, add_mem' := ⋯, zero_mem' := ⋯, smul_mem' := ⋯ }
Instances For
Graded annihilation: a linear relation among the elementary
weights valid for all Runge–Kutta methods splits into relations among
trees of equal order (Butcher, Section 317, via the scaling c^{|t|}
and a polynomial identity).
Butcher's Theorem 317A (independence of the elementary weights /
density of Runge–Kutta methods): for any finite set of trees T₀ and any
prescription β of values, there is a Runge–Kutta method whose elementary
weights realize β on T₀ (Butcher, Numerical Methods for ODEs,
Theorem 317A).
Butcher's Theorem 317A, packaged: any finite prescription of elementary weights is realized by some Runge–Kutta method.