Compositional inverses of multivariate formal substitutions #
A family a : σ → MvPowerSeries σ R is a formal self-map X ↦ (a_i(X)); composition of
two such maps is (a ∘ b)_i = subst b (a_i), with the identity X. Associativity is
MvPowerSeries.subst_comp_subst_apply and the identity laws are subst_X and subst_self,
so these maps form a monoid (subject to the HasSubst side conditions). This file records the
resulting uniqueness of compositional inverses; the construction of the inverse for a map
with identity linear part is developed separately.
A left compositional inverse equals a right compositional inverse. If F is a left
inverse of a (F ∘ a = X, i.e. subst a (F i) = X i) and E is a right inverse
(a ∘ E = X, i.e. subst E (a i) = X i), then E = F. In particular the compositional
inverse of a formal substitution, when it exists, is unique.
Two power series agree below degree k if their coefficients coincide in all
degrees < k.
Equations
- MvPowerSeries.AgreeBelow k f g = ∀ (e : σ →₀ ℕ), Finsupp.degree e < k → (MvPowerSeries.coeff e) f = (MvPowerSeries.coeff e) g
Instances For
Factor one variable out of a product of powers ∏ (c s)^{m s}.
The boost lemma: substituting a series g of order ≥ 2 into two families that
agree below degree k (and have zero constant coefficients) yields results agreeing below
degree k + 1. This one-degree gain is what makes the fixed-point iteration for the
compositional inverse converge.
The fixed-point iteration for the compositional inverse of a: iterInv 0 = X and
iterInv (k+1) i = X i - (a i - X i)(iterInv k).
Equations
- MvPowerSeries.iterInv a 0 = MvPowerSeries.X
- MvPowerSeries.iterInv a k.succ = fun (i : σ) => MvPowerSeries.X i - MvPowerSeries.subst (MvPowerSeries.iterInv a k) (a i - MvPowerSeries.X i)
Instances For
The compositional inverse of a, assembled from the stabilized coefficients of the
iteration.
Equations
- MvPowerSeries.invSubst a i d = (MvPowerSeries.coeff d) (MvPowerSeries.iterInv a (Finsupp.degree d + 1) i)
Instances For
Consecutive iterates agree below one more degree each step: this is the boost lemma
applied to the perturbation a i - X i (of order ≥ 2).
Coefficient stabilization: from degree d.degree + 1 onward the degree-d
coefficient of the iterates is constant.
Existence of the compositional inverse: invSubst a is a right inverse of a
(a ∘ invSubst a = X), for any a with zero constant term and identity linear part.
Each iterate agrees with the identity X below degree 2: the corrections have
order ≥ 2. So invSubst a again has zero constant term and identity linear part.