Gaussianity Verification #
Identifies S₂(f,g) = C(f,g) via the identity theorem, using OS0's derivative interchange. From Z[tf+sg] = exp(−½ Q(tf+sg, tf+sg)):
- ∂²/∂t∂s|₀ via Gaussian formula gives −Q(f,g)
- ∂²/∂t∂s|₀ via integral interchange (OS0) gives −S₂(f,g)
- Hence S₂(f,g) = Q(f,g) = freeCovarianceℂ(f,g)
This imports OS0 because it uses the proved analyticity to justify the derivative interchange, not because of OS0-specific infrastructure.
Main results #
gff_two_point_equals_covarianceℂ_free: S₂(f,g) = freeCovarianceℂ(f,g)isGaussianGJ_gaussianFreeField_free: the free GFF is Gaussian
Main Results #
For the Gaussian Free Field measure, the product of two complex pairings with test functions is integrable. Uses the direct 2-point theorem from GaussianMoments.
Core Theorems #
The proofs use OS0's derivative interchange machinery:
gff_real_characteristicgives Z[f] = exp(-½ Q(f,f)) for real fgaussianFreeField_satisfies_OS0gives analyticity of ZhasFDerivAt_integral_of_dominated_of_fderiv_le(used in OS0) gives derivative interchange- Computing ∂²Z/∂t∂s|₀ two ways (Gaussian formula vs integral) gives S₂ = Q
Bilinearity expansion of Q(tf+sg, tf+sg). Q(tf+sg, tf+sg) = t²Q(f,f) + 2ts Q(f,g) + s²Q(g,g)
The Gaussian CF formula for two test functions.
OS0-Based Derivative Machinery #
The following lemmas use OS0's analyticity to compute mixed derivatives.
OS0 specialized to two test functions gives analyticity of Z[tf + sg] in (t,s) ∈ ℂ²
OS0-Based Complex Extension via Identity Theorem #
The key insight is that we can extend from real to complex test functions using:
- OS0 gives analyticity of Z[z₀f + z₁g] in (z₀, z₁) ∈ ℂ²
- For real parameters, we have the Gaussian formula
- The Gaussian formula defines an entire function of (z₀, z₁)
- By the identity theorem (applied twice in 1D), the two analytic functions agree everywhere
This eliminates the need for twoD_line_from_realCF from MinlosAnalytic.
Key technical lemma: fixing one coordinate, the slice is analytic in the other. For z₀ ↦ Z[z₀•f + t•g] where t is a fixed complex number. Derived from OS0 by composition with linear embedding z₀ ↦ ![z₀, t].
Derived from gff_slice_analytic_z0 by swapping f ↔ g and using add_comm.
Slice of Gaussian RHS is analytic (exp of polynomial).
Slice of Gaussian RHS is analytic in the second variable.
The GFF CF and Gaussian formula agree on ℝ². This follows from gff_cf_two_testfunctions by converting between types.
Complex generating functional for the free GFF via OS0 + identity theorem. This proves the result WITHOUT using twoD_line_from_realCF.
Polarization-Based Proof #
The key insight is to use the polarization identity instead of derivative calculus.
For a centered Gaussian:
- E[⟨ω,f⟩²] = Q(f,f) (this is
gff_second_moment_eq_covariancefrom GFFbridge)
By polarization:
- E[XY] = ¼(E[(X+Y)²] - E[(X-Y)²])
- With X = ⟨ω,f⟩, Y = ⟨ω,g⟩: E[⟨ω,f⟩⟨ω,g⟩] = ¼(Q(f+g,f+g) - Q(f-g,f-g)) = Q(f,g)
This avoids all derivative calculus!
For real test functions, the second moment equals the covariance. S₂(f,g) = Q(f,g) = freeCovarianceFormR(f,g)
Proof via polarization identity: E[XY] = ¼(E[(X+Y)²] - E[(X-Y)²]) = ¼(Q(f+g,f+g) - Q(f-g,f-g)) = Q(f,g) by bilinearity
For real test functions embedded into complex, the Schwinger 2-point function equals the complex covariance.
Main Theorems (at root level for compatibility) #
For complex test functions, the Schwinger 2-point function equals the complex covariance.
S₂(μ, f, g) = freeCovarianceℂBilinear m f g
This extends schwinger_eq_covariance_real to complex test functions by bilinearity: both S₂ and freeCovarianceℂBilinear are bilinear, and they agree on real inputs.
For any complex f = fRe + I•fIm, g = gRe + I•gIm, we expand by bilinearity.
Complex generating functional for the free GFF: Z[J] = exp(-½ S₂(J,J))
This follows from gff_real_characteristic (for real J) extended to complex J via analyticity (gaussianFreeField_satisfies_OS0). Both sides are analytic in J and agree on real J, hence they are equal everywhere.
The Gaussian Free Field constructed via Minlos is Gaussian.
This combines:
- Centering: E[⟨ω,φ⟩] = 0 (from gaussianFreeField_free_centered)
- Gaussian CF: Z[J] = exp(-½ S₂(J,J)) (from gff_complex_generating)