Documentation

Anderson4D.Probability.ChaosDecomposition

Raw Gaussian products as partial-pairing chaos sums #

This file proves the algebraic decomposition used in paper equation (2.4). For every partial pairing, its two-cycles contribute positive covariance factors and its fixed points contribute the homogeneous Wick polynomial of the remaining variables. The fixed points are listed in the order inherited from the original finite carrier.

The proof is pointwise. Probability enters only in the final specialization to the mollified noise, where the covariance kernel is identified with etaEpsT4.

def Anderson4D.partialPairingSingleLabels {n : ℕ} {ι : Type u_1} (v : Fin n → ι) (κ : PartialPairing (Fin n)) :
List ι

Labels at the fixed points of a partial pairing, in the order inherited from the ambient finite ordinal.

Equations
Instances For
    def Anderson4D.partialPairingCovarianceProduct {n : ℕ} {ι : Type u_1} (C : ι → ι → ℝ) (v : Fin n → ι) (κ : PartialPairing (Fin n)) :

    Product of the covariance factors carried by the two-cycles of a partial pairing.

    Equations
    Instances For
      def Anderson4D.partialPairingChaosWeight {n : ℕ} {ι : Type u_1} {Ω : Type u_2} (C : ι → ι → ℝ) (X : ι → Ω → ℝ) (v : Fin n → ι) (κ : PartialPairing (Fin n)) (ω : Ω) :

      One summand in equation (2.4): positive covariance on every pair and the chaos projection of the product at the ordered singles.

      Equations
      Instances For
        theorem Anderson4D.partialPairingChaosWeight_eq_pairProduct_mul_wickPolynomial {n : ℕ} {ι : Type u_1} {Ω : Type u_2} (C : ι → ι → ℝ) (X : ι → Ω → ℝ) (v : Fin n → ι) (κ : PartialPairing (Fin n)) (ω : Ω) :

        A marked-single equivalence local to the probability layer #

        def Anderson4D.ChaosDecomposition.PartialPairing.eraseSingle {α : Type u_1} [DecidableEq α] (κ : PartialPairing α) (j : α) (hj : κ j = j) :

        Remove a specified fixed point from a partial pairing.

        Equations
        Instances For
          @[simp]
          theorem Anderson4D.ChaosDecomposition.PartialPairing.eraseSingle_apply_val {α : Type u_1} [DecidableEq α] (κ : PartialPairing α) (j : α) (hj : κ j = j) (i : { i : α // i ≠ j }) :
          ↑((eraseSingle κ j hj) i) = κ ↑i

          Restore a distinguished fixed point to a pairing of its complement.

          Equations
          Instances For
            @[simp]
            theorem Anderson4D.ChaosDecomposition.PartialPairing.insertSingle_apply_ne {α : Type u_1} [DecidableEq α] (j : α) (κ : PartialPairing { i : α // i ≠ j }) (i : α) (hi : i ≠ j) :
            (insertSingle j κ) i = ↑(κ ⟨i, hi⟩)
            @[simp]

            A partial pairing together with one marked fixed point.

            Instances For
              theorem Anderson4D.ChaosDecomposition.PartialPairing.MarkedSingle.ext {α : Type u_1} [Fintype α] [DecidableEq α] {d e : MarkedSingle α} (hpairing : d.pairing = e.pairing) (hindex : d.index = e.index) :
              d = e

              Marking a single is equivalent to choosing its index and a pairing on the complementary carrier.

              Equations
              • One or more equations did not get rendered due to their size.
              Instances For
                @[implicit_reducible]
                Equations
                • One or more equations did not get rendered due to their size.
                @[reducible, inline]

                A pairing together with the increasing rank of one of its singles.

                Equations
                Instances For

                  Increasing enumeration turns a ranked single into a marked single.

                  Equations
                  • One or more equations did not get rendered due to their size.
                  Instances For
                    theorem Anderson4D.ChaosDecomposition.PartialPairing.sum_rankedSingle {α : Type u_1} {R : Type u_2} [Fintype α] [LinearOrder α] [AddCommMonoid R] (f : MarkedSingle α → R) :
                    ∑ κ : PartialPairing α, ∑ j : Fin κ.singles.card, f ((rankedSingleEquiv α) ⟨κ, j⟩) = ∑ d : MarkedSingle α, f d

                    The two head branches, with contractions indexed by a pairing and one of its old singles.

                    Equations
                    • One or more equations did not get rendered due to their size.
                    Instances For
                      theorem Anderson4D.ChaosDecomposition.PartialPairing.sum_creation_contraction {R : Type u_1} [AddCommMonoid R] (n : ℕ) (f : PartialPairing (Fin (n + 1)) → R) :
                      ∑ κ : PartialPairing (Fin n), f ((headEquiv n) (Sum.inl κ)) + ∑ d : MarkedSingle (Fin n), f ((headEquiv n) (Sum.inr d)) = ∑ κ : PartialPairing (Fin (n + 1)), f κ

                      Creation and marked contraction enumerate every pairing after adjoining a new zero exactly once.

                      theorem Anderson4D.ChaosDecomposition.PartialPairing.sort_erase_eq_sort_erase {α : Type u_1} [LinearOrder α] (s : Finset α) (a : α) :
                      ((s.erase a).sort fun (a b : α) => a ≤ b) = (s.sort fun (a b : α) => a ≤ b).erase a
                      theorem Anderson4D.ChaosDecomposition.PartialPairing.sort_erase_eq_eraseIdx_idxOf {α : Type u_1} [LinearOrder α] (s : Finset α) (a : α) (ha : a ∈ s) :
                      (s.sort fun (a b : α) => a ≤ b).erase a = (s.sort fun (a b : α) => a ≤ b).eraseIdx (List.idxOf a (s.sort fun (a b : α) => a ≤ b))

                      Cast an increasing single rank to the definitionally equal length of the ordered single-label list.

                      Equations
                      Instances For
                        @[simp]
                        theorem Anderson4D.ChaosDecomposition.singleLabelRankEquiv_val {n : ℕ} {ι : Type u_1} (v : Fin n → ι) (κ : PartialPairing (Fin n)) (j : Fin κ.singles.card) :
                        ↑((singleLabelRankEquiv v κ) j) = ↑j
                        theorem Anderson4D.ChaosDecomposition.partialPairingChaosWeight_headEquiv_creation {n : ℕ} {ι : Type u_1} {Ω : Type u_2} (C : ι → ι → ℝ) (X : ι → Ω → ℝ) (v : Fin (n + 1) → ι) (κ : PartialPairing (Fin n)) (ω : Ω) :
                        theorem Anderson4D.ChaosDecomposition.partialPairingChaosWeight_headEquiv_rankedContraction {n : ℕ} {ι : Type u_1} {Ω : Type u_2} (C : ι → ι → ℝ) (X : ι → Ω → ℝ) (v : Fin (n + 1) → ι) (κ : PartialPairing (Fin n)) (j : Fin κ.singles.card) (ω : Ω) :
                        theorem Anderson4D.ChaosDecomposition.sum_ranked_contractions_eq_wick_contractions {n : ℕ} {ι : Type u_1} {Ω : Type u_2} (C : ι → ι → ℝ) (X : ι → Ω → ℝ) (v : Fin (n + 1) → ι) (κ : PartialPairing (Fin n)) (ω : Ω) :
                        ∑ j : Fin κ.singles.card, C (v 0) (v ((κ.singles.orderEmbOfFin ⋯) j).succ) * wickPolynomial C X ((partialPairingSingleLabels (fun (i : Fin n) => v i.succ) κ).eraseIdx ↑j) ω = ∑ j : Fin (partialPairingSingleLabels (fun (i : Fin n) => v i.succ) κ).length, C (v 0) ((partialPairingSingleLabels (fun (i : Fin n) => v i.succ) κ).get j) * wickPolynomial C X ((partialPairingSingleLabels (fun (i : Fin n) => v i.succ) κ).eraseIdx ↑j) ω
                        theorem Anderson4D.ChaosDecomposition.mul_partialPairingChaosWeight_eq_head_sum {n : ℕ} {ι : Type u_1} {Ω : Type u_2} (C : ι → ι → ℝ) (X : ι → Ω → ℝ) (v : Fin (n + 1) → ι) (κ : PartialPairing (Fin n)) (ω : Ω) :

                        One tail pairing obeys the creation--contraction split after adjoining the new first variable.

                        theorem Anderson4D.rawProduct_eq_sum_partialPairingChaos {ι : Type u_1} {Ω : Type u_2} (C : ι → ι → ℝ) (X : ι → Ω → ℝ) {n : ℕ} (v : Fin n → ι) (ω : Ω) :
                        ∏ i : Fin n, X (v i) ω = ∑ κ : PartialPairing (Fin n), partialPairingChaosWeight C X v κ ω

                        Raw-product partial-pairing decomposition (paper (2.4)).

                        Every two-cycle contributes one positive covariance factor. The fixed points, in their original carrier order, contribute the chaos projection of degree equal to their number.

                        theorem Anderson4D.listProduct_eq_sum_partialPairingChaos {ι : Type u_1} {Ω : Type u_2} (C : ι → ι → ℝ) (X : ι → Ω → ℝ) (xs : List ι) (ω : Ω) :
                        (List.map (fun (x : ι) => X x ω) xs).prod = ∑ κ : PartialPairing (Fin xs.length), partialPairingChaosWeight C X xs.get κ ω

                        List form of the raw-product decomposition.

                        theorem Anderson4D.NoiseModel.xiEpsProduct_eq_sum_partialPairingChaos (M : NoiseModel) (ρ : SmoothCutoff) {ε : ℝ} (_hε : 0 < ε) {n : ℕ} (z : Fin n → T4) (ω : M.Ω) :
                        ∏ i : Fin n, M.xiEps ρ ε ω (z i) = ∑ κ : PartialPairing (Fin n), (∏ i ∈ κ.representatives, ρ.etaEpsT4 ε (z i - z (κ i))) * chaosProjProduct κ.singles.card (fun (x y : T4) => ρ.etaEpsT4 ε (x - y)) (fun (x : T4) (ω' : M.Ω) => M.xiEps ρ ε ω' x) (partialPairingSingleLabels z κ) ω

                        Equation (2.4) specialized to the mollified noise. The covariance factors have the positive sign, and the singles retain their ambient order. For positive ε, integral_xiEps_mul_eq_etaEpsT4 identifies the displayed kernel with the actual two-point covariance.