Fock space
TheoremSquared norms of the Fock kernel coefficients#✓fully proved
The squared norms of the Fock kernel coefficients are
‖z‖ ^ (2 * n) / n!.
theorem norm_sq_fock_coeff (z : ℂ) (n : ℕ) :
‖(starRingEnd ℂ z) ^ n / (Real.sqrt (Nat.factorial n : ℝ) : ℂ)‖ ^ (2 : ℝ) =
(‖z‖ ^ 2) ^ n / (Nat.factorial n : ℝ)
Used by 2
TheoremFock kernel coefficients lie in ℓ²#✓fully proved
The Fock kernel coefficients are in ℓ² for every z : ℂ, since
∑' n, ‖z‖ ^ (2 * n) / n! = Real.exp ‖z‖².
theorem memℓp_fockKernel (z : ℂ) :
Memℓp (fun n : ℕ => (starRingEnd ℂ z) ^ n / (Real.sqrt (Nat.factorial n : ℝ) : ℂ)) 2
Uses 1 · Used by 1
DefinitionReproducing kernel of the Fock space#✓fully proved
The Fock kernel at z: the ℓ²(ℕ, ℂ) sequence with coefficients
(conj z)ⁿ / √(n!).
noncomputable def fockKernel (z : ℂ) : ℓ²(ℕ, ℂ) :=
⟨fun n => (starRingEnd ℂ z) ^ n / (Real.sqrt (Nat.factorial n : ℝ) : ℂ), memℓp_fockKernel z⟩
theorem memℓp_fockKernel (z : ℂ) :
Memℓp (fun n : ℕ => (starRingEnd ℂ z) ^ n / (Real.sqrt (Nat.factorial n : ℝ) : ℂ)) 2
MathlibExt/Analysis/InnerProductSpace/FockSpace.lean:102
Uses 1 · Used by 17
TheoremFock kernel at the origin is the first basis vector#✓fully proved
The Fock kernel at 0 is the first standard basis vector.
theorem fockKernel_zero :
fockKernel (0 : ℂ) = lp.single 2 0 (1 : ℂ)
noncomputable def fockKernel (z : ℂ) : ℓ²(ℕ, ℂ) :=
⟨fun n => (starRingEnd ℂ z) ^ n / (Real.sqrt (Nat.factorial n : ℝ) : ℂ), memℓp_fockKernel z⟩
MathlibExt/Analysis/InnerProductSpace/FockSpace.lean:111
Uses 1 · Used by 1
TheoremSquared norm of the Fock kernel#✓fully proved
The squared norm of the Fock kernel is Real.exp ‖z‖².
theorem norm_sq_fockKernel (z : ℂ) :
‖fockKernel z‖ ^ 2 = Real.exp (‖z‖ ^ 2)
noncomputable def fockKernel (z : ℂ) : ℓ²(ℕ, ℂ) :=
⟨fun n => (starRingEnd ℂ z) ^ n / (Real.sqrt (Nat.factorial n : ℝ) : ℂ), memℓp_fockKernel z⟩
MathlibExt/Analysis/InnerProductSpace/FockSpace.lean:111
Uses 2 · Used by 1
TheoremNorm of the Fock kernel#✓fully proved
The norm of the Fock kernel is Real.exp (‖z‖² / 2).
theorem norm_fockKernel (z : ℂ) :
‖fockKernel z‖ = Real.exp (‖z‖ ^ 2 / 2)
noncomputable def fockKernel (z : ℂ) : ℓ²(ℕ, ℂ) :=
⟨fun n => (starRingEnd ℂ z) ^ n / (Real.sqrt (Nat.factorial n : ℝ) : ℂ), memℓp_fockKernel z⟩
MathlibExt/Analysis/InnerProductSpace/FockSpace.lean:111
Uses 2 · Used by 2
DefinitionPoint evaluation on the Fock space#✓fully proved
Point evaluation on the Fock space: the inner product with the Fock kernel.
noncomputable def fockEval (z : ℂ) (a : ℓ²(ℕ, ℂ)) : ℂ :=
⟪fockKernel z, a⟫
noncomputable def fockKernel (z : ℂ) : ℓ²(ℕ, ℂ) :=
⟨fun n => (starRingEnd ℂ z) ^ n / (Real.sqrt (Nat.factorial n : ℝ) : ℂ), memℓp_fockKernel z⟩
MathlibExt/Analysis/InnerProductSpace/FockSpace.lean:111
Uses 1 · Used by 7
TheoremFock-space point evaluation as a Taylor series#✓fully proved
Point evaluation is the Taylor series ∑' n, a n * zⁿ / √(n!).
theorem fockEval_eq_tsum (z : ℂ) (a : ℓ²(ℕ, ℂ)) :
fockEval z a = ∑' n, a n * z ^ n / (Real.sqrt (Nat.factorial n : ℝ) : ℂ)
noncomputable def fockEval (z : ℂ) (a : ℓ²(ℕ, ℂ)) : ℂ :=
⟪fockKernel z, a⟫
MathlibExt/Analysis/InnerProductSpace/FockSpace.lean:153
Uses 2
TheoremAbsolute convergence of Taylor series in the Fock space#✓fully proved
The Taylor series of a Fock-space function converges absolutely at
every point of ℂ.
theorem summable_fockEval_terms (z : ℂ) (a : ℓ²(ℕ, ℂ)) :
Summable (fun n => a n * z ^ n / (Real.sqrt (Nat.factorial n : ℝ) : ℂ))
Uses 1
DefinitionPoint evaluation as a bounded functional on the Fock space#✓fully proved
Point evaluation as a bounded linear functional on the Fock space.
noncomputable def fockEvalCLM (z : ℂ) : ℓ²(ℕ, ℂ) →L[ℂ] ℂ :=
innerSL ℂ (fockKernel z)
noncomputable def fockKernel (z : ℂ) : ℓ²(ℕ, ℂ) :=
⟨fun n => (starRingEnd ℂ z) ^ n / (Real.sqrt (Nat.factorial n : ℝ) : ℂ), memℓp_fockKernel z⟩
MathlibExt/Analysis/InnerProductSpace/FockSpace.lean:111
Uses 1 · Used by 3
TheoremReproducing property of the Fock kernel#✓fully proved
The bounded point-evaluation functional acts by the inner product with the Fock kernel.
theorem fockEvalCLM_apply (z : ℂ) (a : ℓ²(ℕ, ℂ)) :
fockEvalCLM z a = fockEval z a
noncomputable def fockEvalCLM (z : ℂ) : ℓ²(ℕ, ℂ) →L[ℂ] ℂ :=
innerSL ℂ (fockKernel z)
MathlibExt/Analysis/InnerProductSpace/FockSpace.lean:179
noncomputable def fockEval (z : ℂ) (a : ℓ²(ℕ, ℂ)) : ℂ :=
⟪fockKernel z, a⟫
MathlibExt/Analysis/InnerProductSpace/FockSpace.lean:153
Uses 2 · Used by 1
TheoremNorm of Fock-space point evaluation#✓fully proved
The operator norm of point evaluation is Real.exp (‖z‖² / 2).
theorem norm_fockEvalCLM (z : ℂ) :
‖fockEvalCLM z‖ = Real.exp (‖z‖ ^ 2 / 2)
noncomputable def fockEvalCLM (z : ℂ) : ℓ²(ℕ, ℂ) →L[ℂ] ℂ :=
innerSL ℂ (fockKernel z)
MathlibExt/Analysis/InnerProductSpace/FockSpace.lean:179
Uses 3 · Used by 1
TheoremPointwise bound for Fock-space functions#✓fully proved
The pointwise bound for Fock-space functions:
‖f(z)‖ ≤ ‖f‖ * Real.exp (‖z‖² / 2).
TheoremFock-space evaluation at the origin is the constant coefficient#✓fully proved
Evaluation at 0 is the constant Taylor coefficient.
theorem fockEval_zero (a : ℓ²(ℕ, ℂ)) :
fockEval (0 : ℂ) a = a 0
noncomputable def fockEval (z : ℂ) (a : ℓ²(ℕ, ℂ)) : ℂ :=
⟪fockKernel z, a⟫
MathlibExt/Analysis/InnerProductSpace/FockSpace.lean:153
Uses 3
TheoremFock-space evaluation of a single monomial#✓fully proved
Evaluation of a monomial c * zⁿ / √(n!) (a single Taylor
coefficient).
theorem fockEval_single (z : ℂ) (n : ℕ) (c : ℂ) :
fockEval z (lp.single 2 n c) = c * z ^ n / (Real.sqrt (Nat.factorial n : ℝ) : ℂ)
noncomputable def fockEval (z : ℂ) (a : ℓ²(ℕ, ℂ)) : ℂ :=
⟪fockKernel z, a⟫
MathlibExt/Analysis/InnerProductSpace/FockSpace.lean:153
Uses 2
TheoremConjugate reproducing property of the Fock kernel#✓fully proved
The reproducing property in the other order: ⟪a, k_z⟫ = conj (f(z)).
theorem inner_fockKernel_right (z : ℂ) (a : ℓ²(ℕ, ℂ)) :
⟪a, fockKernel z⟫ = (starRingEnd ℂ) (fockEval z a)
noncomputable def fockKernel (z : ℂ) : ℓ²(ℕ, ℂ) :=
⟨fun n => (starRingEnd ℂ z) ^ n / (Real.sqrt (Nat.factorial n : ℝ) : ℂ), memℓp_fockKernel z⟩
MathlibExt/Analysis/InnerProductSpace/FockSpace.lean:111
noncomputable def fockEval (z : ℂ) (a : ℓ²(ℕ, ℂ)) : ℂ :=
⟪fockKernel z, a⟫
MathlibExt/Analysis/InnerProductSpace/FockSpace.lean:153
Uses 2
TheoremInner product of two Fock kernels is an exponential#✓fully proved
The inner product of two Fock kernels is the Fock kernel function
Complex.exp (z * conj w).
theorem inner_fockKernel_fockKernel (z w : ℂ) :
⟪fockKernel z, fockKernel w⟫ = Complex.exp (z * (starRingEnd ℂ w))
noncomputable def fockKernel (z : ℂ) : ℓ²(ℕ, ℂ) :=
⟨fun n => (starRingEnd ℂ z) ^ n / (Real.sqrt (Nat.factorial n : ℝ) : ℂ), memℓp_fockKernel z⟩
MathlibExt/Analysis/InnerProductSpace/FockSpace.lean:111
Uses 1 · Used by 3
TheoremModulus of the inner product of two Fock kernels#✓fully proved
The norm of the inner product of two Fock kernels is
Real.exp (z * conj w).re.
theorem norm_inner_fockKernel_fockKernel (z w : ℂ) :
‖⟪fockKernel z, fockKernel w⟫‖ = Real.exp (z * (starRingEnd ℂ w)).re
noncomputable def fockKernel (z : ℂ) : ℓ²(ℕ, ℂ) :=
⟨fun n => (starRingEnd ℂ z) ^ n / (Real.sqrt (Nat.factorial n : ℝ) : ℂ), memℓp_fockKernel z⟩
MathlibExt/Analysis/InnerProductSpace/FockSpace.lean:111
Uses 2
TheoremFock kernel evaluated at its own point#✓fully proved
Evaluation of the kernel at its own point: f_z(k_z) = Real.exp ‖z‖²,
so the pointwise bound is sharp.
theorem fockEval_fockKernel (z : ℂ) :
fockEval z (fockKernel z) = ((Real.exp (‖z‖ ^ 2) : ℝ) : ℂ)
noncomputable def fockEval (z : ℂ) (a : ℓ²(ℕ, ℂ)) : ℂ :=
⟪fockKernel z, a⟫
MathlibExt/Analysis/InnerProductSpace/FockSpace.lean:153
noncomputable def fockKernel (z : ℂ) : ℓ²(ℕ, ℂ) :=
⟨fun n => (starRingEnd ℂ z) ^ n / (Real.sqrt (Nat.factorial n : ℝ) : ℂ), memℓp_fockKernel z⟩
MathlibExt/Analysis/InnerProductSpace/FockSpace.lean:111
Uses 3
DefinitionNormalized monomials in the Fock space#✓fully proved
The normalized monomial eₙ(z) = zⁿ / √(n!), represented by the nth
standard basis vector in the Taylor-coefficient model of Fock space.
@[reducible] noncomputable def fockMonomial (n : ℕ) : ℓ²(ℕ, ℂ) :=
lp.single 2 n (1 : ℂ)
TheoremNormalized Fock monomials are orthonormal standard basis vectors#✓fully proved
The rescaled monomials eₙ(z) = zⁿ / √(n!), i.e. the standard basis
vectors of the coefficient model, are orthonormal.
theorem fockMonomial_orthonormal (m n : ℕ) :
⟪fockMonomial m, fockMonomial n⟫_ℂ =
if m = n then (1 : ℂ) else 0
@[reducible] noncomputable def fockMonomial (n : ℕ) : ℓ²(ℕ, ℂ) :=
lp.single 2 n (1 : ℂ)
MathlibExt/Analysis/InnerProductSpace/FockSpace.lean:258
Uses 1 · Used by 1
TheoremNormalized Fock monomials form an orthonormal family#✓fully proved
The normalized monomial family satisfies Mathlib's standard orthonormal predicate.
theorem orthonormal_fockMonomial : Orthonormal ℂ fockMonomial
@[reducible] noncomputable def fockMonomial (n : ℕ) : ℓ²(ℕ, ℂ) :=
lp.single 2 n (1 : ℂ)
MathlibExt/Analysis/InnerProductSpace/FockSpace.lean:258
Uses 2
TheoremFock coefficients as inner products with normalized monomials#✓fully proved
The coefficient of a at n is the inner product with eₙ.
theorem fockCoeff_eq_inner (a : ℓ²(ℕ, ℂ)) (n : ℕ) :
a n = ⟪fockMonomial n, a⟫
@[reducible] noncomputable def fockMonomial (n : ℕ) : ℓ²(ℕ, ℂ) :=
lp.single 2 n (1 : ℂ)
MathlibExt/Analysis/InnerProductSpace/FockSpace.lean:258
Uses 1
DefinitionCoherent state in the Fock space#✓fully proved
The coherent state at z: the normalized Fock kernel,
ĉ_z = Real.exp (-‖z‖² / 2) • k_z.
noncomputable def fockCoherent (z : ℂ) : ℓ²(ℕ, ℂ) :=
((Real.exp (-‖z‖ ^ 2 / 2) : ℝ) : ℂ) • fockKernel z
noncomputable def fockKernel (z : ℂ) : ℓ²(ℕ, ℂ) :=
⟨fun n => (starRingEnd ℂ z) ^ n / (Real.sqrt (Nat.factorial n : ℝ) : ℂ), memℓp_fockKernel z⟩
MathlibExt/Analysis/InnerProductSpace/FockSpace.lean:111
Uses 1 · Used by 3
TheoremCoherent states are unit vectors#✓fully proved
Coherent states are unit vectors.
theorem norm_fockCoherent (z : ℂ) : ‖fockCoherent z‖ = 1
noncomputable def fockCoherent (z : ℂ) : ℓ²(ℕ, ℂ) :=
((Real.exp (-‖z‖ ^ 2 / 2) : ℝ) : ℂ) • fockKernel z
MathlibExt/Analysis/InnerProductSpace/FockSpace.lean:284
Uses 3
TheoremInner product of two coherent states#✓fully proved
The inner product of two coherent states.
theorem inner_fockCoherent_fockCoherent (z w : ℂ) :
⟪fockCoherent z, fockCoherent w⟫ =
Complex.exp (z * (starRingEnd ℂ w) -
(((‖z‖ ^ 2 + ‖w‖ ^ 2) / 2 : ℝ) : ℂ))
noncomputable def fockCoherent (z : ℂ) : ℓ²(ℕ, ℂ) :=
((Real.exp (-‖z‖ ^ 2 / 2) : ℝ) : ℂ) • fockKernel z
MathlibExt/Analysis/InnerProductSpace/FockSpace.lean:284
Uses 3 · Used by 1
TheoremGaussian overlap of coherent states#✓fully proved
The overlap of two coherent states is Gaussian:
‖⟪ĉ_z, ĉ_w⟫‖ = Real.exp (-‖z - w‖² / 2).
theorem norm_inner_fockCoherent_fockCoherent (z w : ℂ) :
‖⟪fockCoherent z, fockCoherent w⟫‖ = Real.exp (-‖z - w‖ ^ 2 / 2)
noncomputable def fockCoherent (z : ℂ) : ℓ²(ℕ, ℂ) :=
((Real.exp (-‖z‖ ^ 2 / 2) : ℝ) : ℂ) • fockKernel z
MathlibExt/Analysis/InnerProductSpace/FockSpace.lean:284
Uses 2
Loading dependency explorer…
The dependency explorer needs JavaScript and its graph data.