Documentation

TauCeti.Algebra.Homology.Contraction.Perturbation

The basic perturbation lemma #

Let c be a special contraction of (M, dM) onto (N, dN), with inclusion i, projection p and homotopy h, and let δ be a perturbation of dM: an endomorphism with (dM + δ)² = dM², so that dM + δ is again a differential whenever dM is. The basic perturbation lemma transports the contraction to the perturbed differential. Its engine is the operator

X = (1 + δ h)⁻¹ δ = δ (1 + h δ)⁻¹,

which is the geometric series ∑ₙ (-1)ⁿ (δ h)ⁿ δ whenever that series is pointwise finite; the lemma is stated for any δ making 1 + δ h invertible, and Module.End.isUnit_one_add_of_forall_exists_pow_apply_eq_zero supplies the pointwise-finite case. The operator satisfies the identity

dM X + X dM + X i p X = 0 (LinearSpecialContraction.perturbationSeries_maurerCartan),

and the perturbed contraction is

i' = i - h X i, p' = p - p X h, h' = h - h X h, dN' = dN + p X i.

The square of the perturbed differential of the retract is the square of the original one, so it is a differential whenever dN is.

With the convention 1 - i p = dM h + h dM fixed in TauCeti.Contraction, the homotopy is the negative of the one in Crainic's account, whence the signs 1 + δ h and - h X i in place of Crainic's 1 - δ h and + h X i.

Main definitions #

Main results #

References #

noncomputable def TauCeti.LinearSpecialContraction.perturbationSeries {R : Type uR} {M : Type uM} {N : Type uN} [Semiring R] [AddCommGroup M] [Module R M] [AddCommGroup N] [Module R N] {dM : Module.End R M} {dN : Module.End R N} (c : LinearSpecialContraction dM dN) (δ : Module.End R M) :

The perturbation operator X = (1 + δ h)⁻¹ δ of the basic perturbation lemma. When δ h is locally nilpotent it is the pointwise finite geometric series ∑ₙ (-1)ⁿ (δ h)ⁿ δ. It is defined through Ring.inverse, so it is meaningful for every δ, and satisfies its defining equations once 1 + δ h is a unit.

Equations
Instances For
    theorem TauCeti.LinearSpecialContraction.perturbationSeries_def {R : Type uR} {M : Type uM} {N : Type uN} [Semiring R] [AddCommGroup M] [Module R M] [AddCommGroup N] [Module R N] {dM : Module.End R M} {dN : Module.End R N} (c : LinearSpecialContraction dM dN) (δ : Module.End R M) :

    The perturbation operator is Ring.inverse (1 + δ h) composed with δ.

    theorem TauCeti.LinearSpecialContraction.one_add_mul_perturbationSeries {R : Type uR} {M : Type uM} {N : Type uN} [Semiring R] [AddCommGroup M] [Module R M] [AddCommGroup N] [Module R N] {dM : Module.End R M} {dN : Module.End R N} (c : LinearSpecialContraction dM dN) (δ : Module.End R M) (hU : IsUnit (1 + δ * c.homotopy)) :
    (1 + δ * c.homotopy) * c.perturbationSeries δ = δ

    (1 + δ h) X = δ.

    theorem TauCeti.LinearSpecialContraction.perturbationSeries_mul_one_add {R : Type uR} {M : Type uM} {N : Type uN} [Semiring R] [AddCommGroup M] [Module R M] [AddCommGroup N] [Module R N] {dM : Module.End R M} {dN : Module.End R N} (c : LinearSpecialContraction dM dN) (δ : Module.End R M) (hU : IsUnit (1 + δ * c.homotopy)) :
    c.perturbationSeries δ * (1 + c.homotopy * δ) = δ

    X (1 + h δ) = δ.

    The fixed-point equation δ h X = δ - X of the perturbation operator.

    The fixed-point equation X h δ = δ - X of the perturbation operator.

    The fixed-point equation δ h X = δ - X, with a further factor on the right.

    The fixed-point equation X h δ = δ - X, with a further factor on the right.

    theorem TauCeti.LinearSpecialContraction.perturbationSeries_apply_eq_sum_of_pow_apply_eq_zero {R : Type uR} {M : Type uM} {N : Type uN} [Semiring R] [AddCommGroup M] [Module R M] [AddCommGroup N] [Module R N] {dM : Module.End R M} {dN : Module.End R N} (c : LinearSpecialContraction dM dN) (δ : Module.End R M) (hU : IsUnit (1 + δ * c.homotopy)) {z : M} {k : ℕ} (hz : ((δ * c.homotopy) ^ k) (δ z) = 0) :
    (c.perturbationSeries δ) z = ∑ j ∈ Finset.range k, ((-(δ * c.homotopy)) ^ j) (δ z)

    On an element z killed by (δ h)^k δ, the perturbation operator is the finite geometric series ∑_{j < k} (-1)^j (δ h)^j δ.

    theorem TauCeti.LinearSpecialContraction.perturbationSeries_maurerCartan {R : Type uR} {M : Type uM} {N : Type uN} [Semiring R] [AddCommGroup M] [Module R M] [AddCommGroup N] [Module R N] {dM : Module.End R M} {dN : Module.End R N} (c : LinearSpecialContraction dM dN) (δ : Module.End R M) (hU : IsUnit (1 + δ * c.homotopy)) (hδ : (dM + δ) ∘ₗ (dM + δ) = dM ∘ₗ dM) :

    The perturbation operator satisfies the Maurer--Cartan-type identity dM X + X dM + X i p X = 0; this single identity drives every equation of the basic perturbation lemma.

    noncomputable def TauCeti.LinearSpecialContraction.perturbedDifferential {R : Type uR} {M : Type uM} {N : Type uN} [Semiring R] [AddCommGroup M] [Module R M] [AddCommGroup N] [Module R N] {dM : Module.End R M} {dN : Module.End R N} (c : LinearSpecialContraction dM dN) (δ : Module.End R M) :

    The perturbed endomorphism dN + p X i of the retract.

    Equations
    Instances For

      The perturbed differential of the retract is dN + p X i.

      theorem TauCeti.LinearSpecialContraction.perturbedDifferential_comp_perturbedDifferential {R : Type uR} {M : Type uM} {N : Type uN} [Semiring R] [AddCommGroup M] [Module R M] [AddCommGroup N] [Module R N] {dM : Module.End R M} {dN : Module.End R N} (c : LinearSpecialContraction dM dN) (δ : Module.End R M) (hδ : (dM + δ) ∘ₗ (dM + δ) = dM ∘ₗ dM) (hU : IsUnit (1 + δ * c.homotopy)) :

      The perturbed differential of the retract squares to the square of dN; in particular it is a differential whenever dN is.

      theorem TauCeti.LinearSpecialContraction.perturbedDifferential_comp_perturbedDifferential_eq_zero {R : Type uR} {M : Type uM} {N : Type uN} [Semiring R] [AddCommGroup M] [Module R M] [AddCommGroup N] [Module R N] {dM : Module.End R M} {dN : Module.End R N} (c : LinearSpecialContraction dM dN) (δ : Module.End R M) (hδ : (dM + δ) ∘ₗ (dM + δ) = dM ∘ₗ dM) (hU : IsUnit (1 + δ * c.homotopy)) (h : dM ∘ₗ dM = 0) :

      If dM squares to zero, so does the perturbed differential of the retract.

      noncomputable def TauCeti.LinearSpecialContraction.perturb {R : Type uR} {M : Type uM} {N : Type uN} [Semiring R] [AddCommGroup M] [Module R M] [AddCommGroup N] [Module R N] {dM : Module.End R M} {dN : Module.End R N} (c : LinearSpecialContraction dM dN) (δ : Module.End R M) (hδ : (dM + δ) ∘ₗ (dM + δ) = dM ∘ₗ dM) (hU : IsUnit (1 + δ * c.homotopy)) :

      The basic perturbation lemma. A special contraction of (M, dM) onto (N, dN) and a perturbation δ of dM with 1 + δ h invertible yield a special contraction of (M, dM + δ) onto (N, dN + p X i), with

      i' = i - h X i, p' = p - p X h, h' = h - h X h,

      where X = (1 + δ h)⁻¹ δ is the perturbation operator.

      Equations
      • One or more equations did not get rendered due to their size.
      Instances For
        @[simp]
        theorem TauCeti.LinearSpecialContraction.perturb_incl {R : Type uR} {M : Type uM} {N : Type uN} [Semiring R] [AddCommGroup M] [Module R M] [AddCommGroup N] [Module R N] {dM : Module.End R M} {dN : Module.End R N} (c : LinearSpecialContraction dM dN) (δ : Module.End R M) (hδ : (dM + δ) ∘ₗ (dM + δ) = dM ∘ₗ dM) (hU : IsUnit (1 + δ * c.homotopy)) :

        The inclusion of the perturbed contraction is i - h X i.

        @[simp]
        theorem TauCeti.LinearSpecialContraction.perturb_proj {R : Type uR} {M : Type uM} {N : Type uN} [Semiring R] [AddCommGroup M] [Module R M] [AddCommGroup N] [Module R N] {dM : Module.End R M} {dN : Module.End R N} (c : LinearSpecialContraction dM dN) (δ : Module.End R M) (hδ : (dM + δ) ∘ₗ (dM + δ) = dM ∘ₗ dM) (hU : IsUnit (1 + δ * c.homotopy)) :

        The projection of the perturbed contraction is p - p X h.

        @[simp]
        theorem TauCeti.LinearSpecialContraction.perturb_homotopy {R : Type uR} {M : Type uM} {N : Type uN} [Semiring R] [AddCommGroup M] [Module R M] [AddCommGroup N] [Module R N] {dM : Module.End R M} {dN : Module.End R N} (c : LinearSpecialContraction dM dN) (δ : Module.End R M) (hδ : (dM + δ) ∘ₗ (dM + δ) = dM ∘ₗ dM) (hU : IsUnit (1 + δ * c.homotopy)) :

        The homotopy of the perturbed contraction is h - h X h.

        theorem TauCeti.LinearSpecialContraction.perturb_proj_comp_homotopy {R : Type uR} {M : Type uM} {N : Type uN} [Semiring R] [AddCommGroup M] [Module R M] [AddCommGroup N] [Module R N] {dM : Module.End R M} {dN : Module.End R N} (c : LinearSpecialContraction dM dN) (δ : Module.End R M) (hδ : (dM + δ) ∘ₗ (dM + δ) = dM ∘ₗ dM) (hU : IsUnit (1 + δ * c.homotopy)) :
        (c.perturb δ hδ hU).proj ∘ₗ c.homotopy = 0

        The perturbed projection annihilates the unperturbed homotopy, p' h = 0.

        theorem TauCeti.LinearSpecialContraction.perturb_proj_comp_incl {R : Type uR} {M : Type uM} {N : Type uN} [Semiring R] [AddCommGroup M] [Module R M] [AddCommGroup N] [Module R N] {dM : Module.End R M} {dN : Module.End R N} (c : LinearSpecialContraction dM dN) (δ : Module.End R M) (hδ : (dM + δ) ∘ₗ (dM + δ) = dM ∘ₗ dM) (hU : IsUnit (1 + δ * c.homotopy)) :

        The perturbed projection is a left inverse of the unperturbed inclusion, p' i = 1.

        theorem TauCeti.LinearSpecialContraction.perturb_proj_comp_one_add_mul {R : Type uR} {M : Type uM} {N : Type uN} [Semiring R] [AddCommGroup M] [Module R M] [AddCommGroup N] [Module R N] {dM : Module.End R M} {dN : Module.End R N} (c : LinearSpecialContraction dM dN) (δ : Module.End R M) (hδ : (dM + δ) ∘ₗ (dM + δ) = dM ∘ₗ dM) (hU : IsUnit (1 + δ * c.homotopy)) :
        (c.perturb δ hδ hU).proj ∘ₗ (1 + δ * c.homotopy) = c.proj

        The perturbed projection solves the fixed-point equation p' (1 + δ h) = p.

        theorem TauCeti.LinearSpecialContraction.perturb_homotopy_comp_one_add_mul {R : Type uR} {M : Type uM} {N : Type uN} [Semiring R] [AddCommGroup M] [Module R M] [AddCommGroup N] [Module R N] {dM : Module.End R M} {dN : Module.End R N} (c : LinearSpecialContraction dM dN) (δ : Module.End R M) (hδ : (dM + δ) ∘ₗ (dM + δ) = dM ∘ₗ dM) (hU : IsUnit (1 + δ * c.homotopy)) :
        (c.perturb δ hδ hU).homotopy ∘ₗ (1 + δ * c.homotopy) = c.homotopy

        The perturbed homotopy solves the fixed-point equation h' (1 + δ h) = h.

        theorem TauCeti.LinearSpecialContraction.perturb_incl_add_homotopy_comp {R : Type uR} {M : Type uM} {N : Type uN} [Semiring R] [AddCommGroup M] [Module R M] [AddCommGroup N] [Module R N] {dM : Module.End R M} {dN : Module.End R N} (c : LinearSpecialContraction dM dN) (δ : Module.End R M) (hδ : (dM + δ) ∘ₗ (dM + δ) = dM ∘ₗ dM) (hU : IsUnit (1 + δ * c.homotopy)) :
        (c.perturb δ hδ hU).incl + (c.perturb δ hδ hU).homotopy ∘ₗ δ ∘ₗ c.incl = c.incl

        The perturbed inclusion satisfies i' + h' δ i = i.