feat(QuantumMechanics): Hamiltonian and related operators of the Pöschl-Teller system - #1651
KevorkianPhilippe wants to merge 1 commit into
Conversation
…hl-Teller system Fill the kinetic, potential and Hamiltonian sections of the Poschl-Teller module on the model of SpaceDQuantumSystem (Schwartz-space and unbounded versions), add the depth of the well and the sign, bounds, parity, temperate growth and continuity of the potential, the pointwise formulas of the ladder operators and their sum and difference, and realise the system as a SpaceDQuantumSystem of dimension one. Resolves the corresponding TODO. Proofs first produced by Kimi K2.7 Code in the DeepSeek Harness, rewritten for physlib. Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com>
|
Thank you for this pull-request (PR). If this is your first PR, welcome to the community! Below is what will happen next. Please read carefully if you are not familiar with the process. You may open other PRs while this one is being reviewed, and can stack PRs on top of each other, so don't let these steps slow you down.
Tip: The easiest way to get have a fast review is to submit a PR that is small and self-contained, and has clear documentation explaining why things are the way they are in your chages. If you have any problems or questions, please reach out to the community on the Zulip. |
Resolves the TODO "Define the Hamiltonian and related operators for the Pöschl-Teller quantum system" of
QuantumMechanics/PoschlTeller/Basic.lean, by filling the empty sections C.1 (kinetic energy), C.2 (potential energy), C.3 (Hamiltonian) and D (as a quantum system) of that file on the model ofSpaceDQuantumSystem, and by adding the properties of the potential that make these operators usable.Section A (potential). New
depth = ℏ² κ² N (N + 1) / (2 m)withpotential_eq(V = -depth / cosh² (κ x)),potential_eq_tanh(V = -depth (1 - tanh² (κ x))),depth_pos,potential_neg,neg_depth_le_potential,potential_zero,potential_neg_eq(even), and the regularity lemmastanh_hasTemperateGrowth,ofReal_comp_tanh_hasTemperateGrowth,potential_hasTemperateGrowth(fromtanh_const_mul_hasTemperateGrowthcomposed with the coordinate),ofReal_comp_potential_hasTemperateGrowth,potential_continuous.Section C (operators).
kineticCLM = (2m)⁻¹ 𝐩 ⬝ᵥ 𝐩withkineticCLM_apply(dimension one),potentialCLM = smulLeftCLM ℂ (ofReal ∘ potential)withpotentialCLM_apply,hamiltonianCLMwithhamiltonianCLM_apply; the unboundedkineticOperator,potentialOperator(withpotentialOperator_isSelfAdjointandschwartzSubmodule_le_potentialOperator_domain) andhamiltonianOperator. For the existing ladder operators:tanhCLM_apply,creationCLM_apply,annihilationCLM_apply, and the relationscreationCLM_add_annihilationCLM(= (2/√(2m)) 𝐩 0) andcreationCLM_sub_annihilationCLM(= (2 i ℏ κ/√(2m)) tanhCLM).Section D.
toSpaceDQuantumSystem : SpaceDQuantumSystemof dimension1, withtoSpaceDQuantumSystem_hamiltonianCLMandtoSpaceDQuantumSystem_hamiltonianOperator(bothrfl), so that the generic results onSpaceDQuantumSystemapply to this system.Not touched: the eigensystem via the ladder operators and the reflectionless property (the two other TODOs), which need the commutator of
𝐩withtanh (κ X).Changes to existing content: only the TODO line removed, the
SpaceDQuantumSystemimport added, andMeasureTheory,SpaceDHilbertSpaceopened; the key results and the table of contents are filled in.Checks:
lake build,lint-style.sh,runPhyslibLinters,check_file_imports, codespell; standard axioms only.AI disclosure. The statements were frozen first (with
sorry) and their proofs were produced by Kimi K2.7 Code (Moonshot AI) running in the DeepSeek Harness against physlib, then rewritten and shortened by Claude Fable 5.1 (Claude Code) for the physlib style (in particular the continuity of the potential now follows from its temperate growth); a type-identity check between the frozen statements and the final lemmas was compiled. I reviewed the statements, the docstrings and the proofs.🤖 Generated with Claude Code