Regrouping complex Wick expansions #
This file proves the finite algebraic bridge from the real/imaginary
expansion in complexNoiseWickPairingSum to one recursive full-pairing sum
whose contractions are complex covariances. The recursion pairs the first
label with one remaining label and removes both, so every labeled full
pairing occurs exactly once.
A scalar-generic full-pairing recursion #
Full-pairing sum on a finite vector. At each step the first label is
paired with j.succ, and both labels are removed.
Equations
- Anderson4D.finWickPairing C 0 x_2 = 1
- Anderson4D.finWickPairing C 1 x_2 = 0
- Anderson4D.finWickPairing C n.succ.succ v = ∑ j : Fin (n + 1), C (v 0) (v j.succ) * Anderson4D.finWickPairing C n fun (i : Fin n) => v (j.succAbove i).succ
Instances For
Pulling every vertex label through a map is the same as pulling the edge kernel back through that map.
Explicit labeled full pairings #
A recursively labeled full pairing. For n + 2 vertices, the first
vertex chooses its partner in Fin (n + 1), and the tail is a full
pairing of the remaining n relabeled vertices.
Equations
Instances For
Constructor equivalence for a nonempty labeled full pairing.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The edge list represented by a recursively labeled full pairing. Every vertex occurs in exactly one edge by construction.
Equations
- One or more equations did not get rendered due to their size.
- Anderson4D.labeledFullPairingEdges 0 x_2 = []
Instances For
Product of edge contractions attached to one labeled full pairing.
Equations
- Anderson4D.labeledFullPairingProduct C x✝² x✝¹ x✝ = (List.map (fun (e : Fin x✝² × Fin x✝²) => C (x✝ e.1) (x✝ e.2)) (Anderson4D.labeledFullPairingEdges x✝² x✝¹)).prod
Instances For
A literal single sum over labeled full pairings, each summand being the product of the contractions on its edge list.
Equations
- Anderson4D.fullPairingCovarianceSum C n v = ∑ p : Anderson4D.LabeledFullPairing n, Anderson4D.labeledFullPairingProduct C n p v
Instances For
The explicit full-pairing sum and the head-partner recursion are equal. Thus the recursive algebra used below has no hidden multiplicity.
Cross-single interface #
Product of cross covariances indexed by a bijection between the
single sets of two partial pairings. This is the exact indexing shape
used by deterministicMomentPairingSum.
Equations
- Anderson4D.crossSinglesEquivCovarianceProduct κp κm C π = ∏ i : ↥κp.singles, C i (π i)
Instances For
Sum over cross-single bijections. Consumers of the deterministic
moment decomposition can use this without quotienting or reindexing its
existing κp.singles ≃ κm.singles parameter.
Equations
- Anderson4D.crossSinglesEquivCovarianceSum κp κm C = ∑ π : ↥κp.singles ≃ ↥κm.singles, Anderson4D.crossSinglesEquivCovarianceProduct κp κm C π
Instances For
The vector recursion is the existing real wickPairingSum.
Complexification and regrouping #
Bilinear complexification of a covariance on real/imaginary labels.
Equations
- Anderson4D.complexifiedCovariance C x y = ∑ b : Bool, ∑ c : Bool, Anderson4D.complexChoiceCoefficient b * Anderson4D.complexChoiceCoefficient c * ↑(C (x, b) (y, c))
Instances For
Split a Boolean assignment into the choice at the head, the choice at the selected partner, and the choices at all remaining positions.
Equations
- Anderson4D.pairChoiceEquiv j = ((Equiv.refl Bool).prodCongr (Fin.insertNthEquiv (fun (x : Fin (n + 1)) => Bool) j)).trans (Fin.consEquiv fun (x : Fin (n + 2)) => Bool)
Instances For
Regrouping theorem: choosing real/imaginary coordinates globally and then summing real full pairings equals one complex full-pairing recursion with the bilinearly complexified covariance.
Arbitrary finite linear combinations #
Split an arbitrary finite assignment at the head and its selected partner.
Equations
- Anderson4D.pairAssignmentEquiv j = ((Equiv.refl β).prodCongr (Fin.insertNthEquiv (fun (x : Fin (n + 1)) => β) j)).trans (Fin.consEquiv fun (x : Fin (n + 2)) => β)
Instances For
Assignment weights factor over the selected pair and the remaining positions.
Finite multilinearity of the full-pairing sum. Expanding one finite linear combination at every vertex and then summing full pairings equals a single full-pairing sum of the contracted covariance matrix.
Fourier-noise specialization #
The complex Fourier Wick expansion is one full-pairing recursion with the complexified real-coordinate covariance.
The bilinear complexification of the real/imaginary covariance matrix is the exact Fourier contraction.
Single-layer labeled full-pairing sum for Fourier contractions.
Equations
- Anderson4D.NoiseModel.fourierFullPairingSum k = Anderson4D.fullPairingCovarianceSum (fun (i j : Fin n) => if k i = -k j then 1 else 0) n id
Instances For
Expanded presentation: sum over one finite type of labeled full pairings, with each term the product of its Kronecker contractions.
The real/imaginary expansion is exactly the single-layer Fourier full-pairing sum.
Direct complex Wick theorem in the Fourier contraction presentation.
Covariance form for finite complex linear combinations #
The bilinear covariance (without conjugation) of two members of a finite family of Fourier-noise linear combinations.
Equations
- M.finiteNoiseCombinationCovariance s a i j = ∫ (ω : M.Ω), M.finiteNoiseCombination s (a i) ω * M.finiteNoiseCombination s (a j) ω
Instances For
One full-pairing sum whose edge weights are the covariances of the finite complex linear combinations.
Equations
Instances For
The covariance of two finite combinations is the finite double Fourier contraction sum, written over the support subtype.
Regrouping for arbitrary finite complex linear combinations: the mode-assignment expansion is exactly one full-pairing covariance sum.
High-order Isserlis formula for finite complex linear combinations, in covariance full-pairing form.