B-Series #
This file defines B-series and their algebraic structure.
Main definitions #
Series- coefficient families indexed by rooted treesSeries.toCharacter- multiplicative extension to the rooted-forest algebraSeries.characterEquiv- equivalence between unit-constant series and forest charactersSeries.unit- convolution identity coefficientsSeries.exact- exact-flow B-series coefficientsSeries.scaledExact- exact-flow coefficients with a time/step-size parameterSeries.AgreeUpToOrder- coefficient agreement through a tree orderSeries.HasOrder- order conditions relative to the exact-flow coefficients
References #
- John C. Butcher, Numerical Methods for Ordinary Differential Equations
- Philippe Chartier, Ernst Hairer, Gilles Vilmart, Algebraic Structures of B-series
A B-series over R, represented by its coefficients indexed by TreeIndex.
Equations
- BSeries.Series R = (HopfAlgebras.TreeIndex → R)
Instances For
The coefficient of a rooted tree index in a B-series.
Instances For
The coefficient of the empty tree.
Equations
Instances For
The condition a(∅) = 1, used for B-series considered as maps.
Equations
- a.HasUnitConstant = (a.constantCoeff = 1)
Instances For
The condition a(∅) = 0, used for B-series considered as vector fields.
Equations
- a.HasZeroConstant = (a.constantCoeff = 0)
Instances For
Multiplicative coefficient of a rooted forest induced by a tree-indexed series.
Equations
- a.forestCoeff φ = (Multiset.map (fun (τ : HopfAlgebras.RootedTree) => a.coeff (HopfAlgebras.TreeIndex.tree τ)) φ).prod
Instances For
The forest-algebra character induced by the tree coefficients of a series.
Equations
Instances For
Unit-constant series are determined by their induced forest-algebra characters.
Recover the unit-constant B-series determined by a forest-algebra character.
Equations
Instances For
Unit-constant B-series are equivalent to forest-algebra characters.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The convolution identity B-series: 1 on the empty tree and 0 on every tree.
Equations
Instances For
Exact-flow B-series coefficients, recursively given by the inverse tree factorial.
Equations
- BSeries.Series.exact R τ = (↑τ.treeFactorial)⁻¹
Instances For
Exact-flow B-series coefficients at time/step-size h.
Equations
- BSeries.Series.scaledExact h τ = h ^ τ.order * (↑τ.treeFactorial)⁻¹
Instances For
Two B-series agree through order n if their coefficients agree on all trees of order at most n.
Equations
- a.AgreeUpToOrder b n = ∀ (τ : HopfAlgebras.TreeIndex), τ.order ≤ n → a.coeff τ = b.coeff τ
Instances For
Coefficient-level order conditions for a B-series.
Equations
- a.HasOrder n = a.AgreeUpToOrder (BSeries.Series.exact R) n