The Wigner function on L², and its time derivative along the interacting orbit #
Category: 1-Mathlib (CSD-free; staged for upstream).
BACKLOG #167 (out of #64: the interacting Wigner equation, first brick).
The corpus's Wigner function (Wigner.lean) is defined on Schwartz functions, where the kernel
y ↦ ψ(x + y/2) conj ψ(x − y/2) is itself Schwartz. The interacting Schrödinger orbit U(t)ψ
of #129/#154 lives in L² (in dom H₀, operator-theoretically), not in Schwartz space, so to
differentiate W_{U(t)ψ} in t the Wigner function has to exist on L² first. It does, in the
momentum form: for φ, ψ ∈ L²(ℝ),
W(φ, ψ)(x, ξ) = 2 ∫ e(2xu) · ψ̂(ξ + u) · conj φ̂(ξ − u) du = 2 ⟪ L_ξ φ, R_{x,ξ} ψ ⟫_{L²},
where L_ξ φ = φ̂(ξ − ·) and R_{x,ξ} ψ = e(2x·) ψ̂(ξ + ·) are isometries of L² (Plancherel,
a reflection/translation of Lebesgue measure, and a unimodular multiplier). Writing W as an inner
product of two continuous linear images of the states is what makes everything else one line:
the integrand is integrable, |W| ≤ 2‖φ‖‖ψ‖, and t ↦ W(ψ_t, ψ_t) is differentiable whenever
t ↦ ψ_t is differentiable in L², with ∂_t W = W(ψ̇, ψ) + W(ψ, ψ̇).
WignerFunction.reflectAt,shiftAt,phaseLinf,wignerLeft,wignerRight— the two continuous linear maps, with their almost-everywhere values;- ★
WignerFunction.wignerL2,wignerL2_eq_integral— the Wigner function of twoL²states, and its integral formula; - ★
WignerFunction.norm_wignerL2_le—‖W(φ, ψ)(x, ξ)‖ ≤ 2 ‖φ‖ ‖ψ‖; - ★★
WignerFunction.wignerL2_toLp— on a Schwartz state it is the Wigner function ofWigner.lean(throughwigner_fourier, Mathlib'sSchwartzMap.toLp_fourier_eq, and the substitutiony = 2u); - ★★
WignerFunction.hasDerivAt_wignerL2— the chain rule: along anyL²-differentiable path,∂_t W(ψ_t, ψ_t) = W(ψ̇_t, ψ_t) + W(ψ_t, ψ̇_t)pointwise in(x, ξ); - ★★★
WignerFunction.hasDerivAt_wignerL2_schrodinger— along the interacting orbitψ_t = U(t)ψ₀(bounded real potential,ψ₀ ∈ dom H₀), for everyt > 0,∂_t W_{ψ_t}(x, ξ) = W(−i(H₀ + V)ψ_t, ψ_t) + W(ψ_t, −i(H₀ + V)ψ_t), withH₀acting on the orbit point — the interacting Wigner equation in its first, operator form.
Honest scope #
- The two halves of the right-hand side are identified downstream:
W(−iH₀ψ, ψ) + W(ψ, −iH₀ψ) = −2πξ ∂_x W_ψforψ ∈ dom H₀inWignerFree.lean(#168), andW(−iVψ, ψ) + W(ψ, −iVψ) = moyalPotL2 V ψ ψ(theMoyalterm ofMoyalBracket.lean, onL²) inWignerPotential.lean(#169), which assembles∂_t W = −2πξ ∂_x W + moyalPotL2, the equation#64named. Venters as anL^∞class (potential VL), as in #129/#154; the orbit is the Dyson/Trotter propagatorschrodingerofBoundedPerturbation.lean.- One space dimension.
References: E. Wigner, Phys. Rev. 40 (1932) 749; Wigner.lean (wigner, wigner_fourier),
PhaseGeneratorDomain.lean (#154, hasDerivAt_schrodinger_orbit), MoyalBracket.lean,
WignerEvolution.lean; Mathlib Analysis/Fourier/LpSpace.lean (Lp.fourierTransformₗᵢ,
SchwartzMap.toLp_fourier_eq); specs/BACKLOG.md #167, #64.
The two continuous linear maps #
u ↦ f(ξ − u), an isometry of L².
Equations
- WignerFunction.reflectAt ξ = MeasureTheory.Lp.compMeasurePreservingₗᵢ ℂ (fun (u : ℝ) => ξ - u) ⋯
Instances For
u ↦ f(ξ + u), an isometry of L².
Equations
- WignerFunction.shiftAt ξ = MeasureTheory.Lp.compMeasurePreservingₗᵢ ℂ (fun (u : ℝ) => ξ + u) ⋯
Instances For
The unimodular phase u ↦ e(2xu) as an L^∞ class.
Equations
- WignerFunction.phaseLinf x = MeasureTheory.MemLp.toLp (fun (u : ℝ) => ↑(Real.fourierChar (2 * x * u))) ⋯
Instances For
R_{x,ξ} ψ = e(2x·) ψ̂(ξ + ·).
Equations
Instances For
The Wigner function of two L² states #
★ The Wigner function of two L² states, in the momentum form
W(φ, ψ)(x, ξ) = 2 ⟪ φ̂(ξ − ·), e(2x·) ψ̂(ξ + ·) ⟫_{L²}.
Equations
- WignerFunction.wignerL2 φ ψ x ξ = 2 * inner ℂ ((WignerFunction.wignerLeft ξ) φ) ((WignerFunction.wignerRight x ξ) ψ)
Instances For
The integral formula: W(φ, ψ)(x, ξ) = 2 ∫ e(2xu) ψ̂(ξ + u) conj φ̂(ξ − u) du.
On Schwartz states it is the Wigner function #
★★ On a Schwartz state the L² Wigner function is the Wigner function of Wigner.lean.
The chain rule #
★★ The chain rule for the Wigner function: along an L²-differentiable path,
∂_t W(ψ_t, ψ_t)(x, ξ) = W(ψ̇_t, ψ_t)(x, ξ) + W(ψ_t, ψ̇_t)(x, ξ).
Along the interacting orbit #
★★★ The interacting Wigner equation, operator form. Along the Schrödinger orbit
ψ_t = U(t)ψ₀ of a bounded real potential, started in dom H₀, for every t > 0 and every
phase-space point,
∂_t W_{ψ_t}(x, ξ) = W(−i(H₀ + V)ψ_t, ψ_t)(x, ξ) + W(ψ_t, −i(H₀ + V)ψ_t)(x, ξ),
with H₀ = freePositionOp acting on the orbit point.