The Aharonov–Bohm effect on a ring of N sites #
Category: 1-Mathlib (CSD-free; staged for upstream). BACKLOG #55, brick BP-4 of
specs/berry-phase-scoping.md.
A tight-binding ring of N sites threaded by a magnetic flux Φ: the amplitude to hop from j
to j + 1 carries the Peierls phase e^{i a j}, and the flux is the phase accumulated around the
loop, Φ = ∑ⱼ a j. The whole Aharonov–Bohm effect is two theorems about this matrix:
- the vector potential is not observable — the individual bond phases can be moved around at
will by a diagonal unitary (★★
gaugeDiag_conj_ringHamOf), and every such move leaves the total flux alone (★flux_gauge); in particular the uniform ring is unitarily equivalent to the ring with the whole phase on one bond (★★★gaugeDiag_conj_ringHam_oneBond); - the flux is observable — the spectrum is
2 cos((2πm + Φ)/N), which moves withΦ(★★ringHam_mulVec_ringMode, ★★dftMatrix_conj_ringHam), and no unitary conjugation can undo that: ★★★not_exists_unitary_conj_ringHamexhibits two fluxes on a three-site ring whose rings are not unitarily equivalent.
The spectrum depends on Φ only modulo 2π (★ ringEigval_add_two_pi,
★★ range_ringEigval_add_two_pi): flux is measured in units of the quantum 2π. That is the
whole of the ambiguity, and the converse holds: ★★★ exists_eq_of_range_ringEigval_eq — two
fluxes with the same level set differ by a whole quantum or are reflections of one another, at
every ring size. The top of the spectrum is 2 cos(fluxDist Φ / N)
(★★★ isGreatest_range_ringEigval), a strictly decreasing function of the distance from the flux
to the nearest whole quantum, so the spectrum reads that distance off and nothing else.
Main declarations #
ringHamOf N a— the ring with bond phasesa;ringHam N Φ— the uniform ringa ≡ Φ/N;flux a = ∑ⱼ a jwithflux_ringHam;ringHamOf_isHermitian(for3 ≤ N);ringMode N k— the twisted Fourier modeψ_k(j) = e^{−2πi jk/N};ringEigval N Φ m;- ★★
ringHam_mulVec_ringMode— the modes are eigenvectors with eigenvalue2 cos((2πm + Φ)/N),many integer label; ★hasEigenvalue_ringHam; dftMatrix N— the unitary discrete Fourier matrix (★dftMatrix_conjTranspose_mul), and ★★dftMatrix_conj_ringHam— the ring Hamiltonian is diagonalised by the discrete Fourier transform, so ★★eq_ringEigval_of_mulVec— those numbers are the whole spectrum;- ★★
gaugeDiag_conj_ringHamOf, ★flux_gauge, ★★★gaugeDiag_conj_ringHam_oneBond; - ★★★
not_exists_unitary_conj_ringHam; fluxDist Φ— the distance fromΦto the nearest whole quantum, with ★fluxDist_le_abs(nothing is nearer) and ★fluxDist_le_pi; ★★ringEigval_leand ★★ringEigval_neg_round(the top level and the label that attains it), ★★★isGreatest_range_ringEigval, ★★★fluxDist_eq_of_range_eq, ★★range_ringEigval_neg(the sign is invisible, so the ambiguity below is real) and ★★★exists_eq_of_range_ringEigval_eq.
Honest scope #
⚠️ Finite-dimensional: a ring of N ≥ 3 sites, which is the lattice Aharonov–Bohm effect. The
continuum version on L²(S¹) — the operator −(∂ − iΦ)² with spectrum (n − Φ)² — is not here and
is not claimed (specs/berry-phase-scoping.md BP-4 says why: it is CV-scale).
⚠️ No solenoid, no vector potential as a 1-form, no double slit: the flux enters as the phase of
the hopping amplitudes, which is Peierls' substitution taken as the definition of the model.
⚠️ The determination theorem compares level sets, Set.range (ringEigval N ·). It says nothing
about multiplicities, and nothing about what a finite number of measurements with finite resolution
could distinguish.
References: Y. Aharonov, D. Bohm, Phys. Rev. 115 (1959) 485; R. G. Chambers, Phys. Rev. Lett. 5
(1960) 3; A. Tonomura et al., Phys. Rev. Lett. 56 (1986) 792; R. Peierls, Z. Phys. 80 (1933) 763;
specs/berry-phase-scoping.md BP-4; specs/BACKLOG.md #55; specs/future-work.md.
The ring and its flux #
The tight-binding ring of N sites with Peierls phases: a j is the phase of the hop from
site j to site j + 1, so the matrix element ⟨j + 1|H|j⟩ is e^{i a j} and the Hamiltonian is
Hermitian.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The uniform gauge: the flux Φ shared equally among the N bonds.
Equations
- QuantumInfo.AharonovBohm.ringHam N Φ = QuantumInfo.AharonovBohm.ringHamOf N fun (x : ZMod N) => Φ / ↑N
Instances For
A ring with at least three sites has 2 ≠ 0 in its site group.
★ The ring Hamiltonian is Hermitian.
The twisted Fourier modes #
The twisted Fourier mode ψ_k(j) = e^{−2πi jk/N} (the discrete-Fourier convention).
Equations
- QuantumInfo.AharonovBohm.ringMode N k j = ZMod.stdAddChar (-(j * k))
Instances For
The standard character at −k is the conjugate of the character at k: its values are on the
unit circle.
The uniform bond phase times the character at an integer label is a single exponential.
★★ The twisted modes are the eigenvectors of the ring, with eigenvalue
2 cos((2πm + Φ)/N) for any integer label m of the mode. This is the Aharonov–Bohm spectrum: the
flux shifts every level, and it does so continuously.
The flux quantum: the spectrum sees Φ only modulo 2π #
★★ One flux quantum changes nothing. Adding 2π to the flux permutes the levels — the
spectrum, as a set, is invariant.
★ The levels of the ring are eigenvalues of its Hamiltonian, as Module.End.HasEigenvalue.
Gauge transformations: the vector potential is not observable #
A gauge transformation of the ring: the diagonal unitary diag(e^{i g j}).
Equations
- QuantumInfo.AharonovBohm.gaugeDiag N g = Matrix.diagonal fun (j : ZMod N) => Complex.exp (↑(g j) * Complex.I)
Instances For
★★ Gauge covariance of the ring. Conjugating by the diagonal unitary diag(e^{i g}) moves
the bond phases by the discrete gradient of g: the vector potential is not observable, only
gauge-equivalent descriptions of the same ring.
All the flux on one bond #
★ The uniform phases, gauge-shifted by oneBondGauge, are exactly the one-bond phases.
★★★ The whole flux can be put on a single bond. The uniform ring and the ring whose entire
Peierls phase sits on the bond from −1 to 0 are the same Hamiltonian in two gauges: conjugate by
one explicit diagonal unitary. The spectrum therefore cannot see how the phase is distributed — only
its total, the flux.
The discrete Fourier transform diagonalises the ring #
The discrete Fourier matrix of the ring: its columns are the twisted modes, normalised.
Equations
- QuantumInfo.AharonovBohm.dftMatrix N = Matrix.of fun (j k : ZMod N) => QuantumInfo.AharonovBohm.ringMode N k j / ↑√↑N
Instances For
★ The Fourier matrix is unitary — character orthogonality.
★★ The ring Hamiltonian is diagonalised by the discrete Fourier transform, with the
Aharonov–Bohm levels 2 cos((2πk + Φ)/N) on the diagonal.
★★ Those levels are the whole spectrum. Every eigenvalue of the ring is one of the
2 cos((2πk + Φ)/N).
The flux is observable #
At Φ = π no level of the three-site ring is 2: 2 cos((2πm + π)/3) = 2 would force
2m + 1 = 6n.
★★★ The flux is observable: the Aharonov–Bohm phase is not a gauge artefact. No unitary
conjugation carries the three-site ring with no flux to the three-site ring with flux π — the
level 2 of the first is not a level of the second. Together with gaugeDiag_conj_ringHam_oneBond
(the phases may be redistributed at will) this is the Aharonov–Bohm effect: the vector potential is
not observable, the flux is.
The flux is determined by the spectrum #
range_ringEigval_add_two_pi says the spectrum cannot distinguish Φ from Φ + 2π, and
energy_lt_energy_of_flux_lt (Empirical/QM/AharonovBohm.lean) says a fixed label's level moves
strictly with the flux over a range where nothing wraps. Neither says that the level set pins
the flux down, which is what "the flux is observable" claims in full. It does, modulo a quantum and
up to sign, because the top of the spectrum is 2 cos(d(Φ)/N) with d(Φ) the distance from Φ to
the nearest whole quantum, and that is a strictly decreasing function of d.
★★★ The top of the spectrum reads the flux: the greatest level is 2 cos(fluxDist Φ / N),
a strictly decreasing function of the distance from the flux to the nearest whole quantum.
★★★ The spectrum determines the flux distance: two rings of the same size with the same level set sit at the same distance from a whole quantum.
★★ The spectrum cannot see the sign of the flux: reversing it permutes the levels, so the ambiguity in the theorem below is real and not an artefact of the proof.
★★★ The flux is determined by the spectrum, at every ring size: two fluxes with the same
level set differ by a whole quantum, or are reflections of one another in a whole quantum. With
range_ringEigval_add_two_pi and range_ringEigval_neg the converse holds as well, so this is
exactly what a spectroscopic measurement of the ring determines — no more and no less.