Imports
/- Copyright (c) 2025 Joseph Tooby-Smith. All rights reserved. Released under Apache 2.0 license as described in the file LICENSE. Authors: Joseph Tooby-Smith -/ module public import Mathlib.Analysis.Distribution.TemperedDistribution public import Physlib.SpaceAndTime.Space.Module

Momentum states

i. Overview

Informally, the momentum "state" corresponding to momentum p is the non-normalizable plane wave exp (I p ⬝ᵥ x). More precisely, the momentum "state" lives in the rigged Hilbert space 𝓢(Space d, ℂ) < SpaceDHilbertSpace d μ < StrongDual ℂ 𝓢(Space d, ℂ) as the element of the dual of 𝓢(Space d, ℂ) defined by evaluation of the Fourier transform at p.

ii. Key results

iii. Table of contents

iv. References

    https://en.wikipedia.org/wiki/Rigged_Hilbert_space

@[expose] public sectionTODO "Prove that momentum states are generalized eigenvectors of every derivative operator."

Momentum state as a member of the strong dual of the Schwartz space.

For a given p this corresponds to the non-normalizable plane wave exp (I p ⬝ᵥ x).

def momentumState (p : Space d) : StrongDual 𝓢(Space d, ) := TemperedDistribution.delta ((2 * π)⁻¹ p) ∘L fourierCLM 𝓢(Space d, )

The defining property of momentum states.

@[simp] lemma momentumState_apply (p : Space d) (ψ : 𝓢(Space d, )) : momentumState p ψ = 𝓕 ψ ((2 * π)⁻¹ p) := rfl

Two Schwartz maps are equal if they are equal on all momentum states.

lemma eq_of_eq_momentumState {ψ φ : 𝓢(Space d, )} (h : p, momentumState p ψ = momentumState p φ) : ψ = φ := fourierCLE 𝓢(Space d, ) |>.injective <| SchwartzMap.ext fun k d:ψ:𝓢(Space d, )φ:𝓢(Space d, )h: (p : Space d), (momentumState p) ψ = (momentumState p) φk:Space d((fourierCLE 𝓢(Space d, )) ψ) k = ((fourierCLE 𝓢(Space d, )) φ) k All goals completed! 🐙