A free electron obeys the 2D Dirac equation (ħ=c=1, momentum along x only), with 2-component pseudospinor ψ and Hamiltonian built from Pauli matrices:
H = p σ_x + m σ_z, E = √(p² + m²)
H² = E² · I (exact, no approximation)
Because H² is a multiple of the identity, the exact time evolution has a closed form — no numerical integration error, ever:
ψ(t) = cos(Et)·ψ(0) − i·sin(Et)·(H/E)ψ(0)
The velocity operator is v = σ (Heisenberg eq. of motion), whose eigenvalues are always ±c — never the smooth group velocity p/E. A state prepared as a mix of the positive-energy eigenstate |+⟩ (eigenvalue +E) and the negative-energy eigenstate |−⟩ (eigenvalue −E),
ψ(0) = √(1−β)|+⟩ + √β·e^(iπ/2)|−⟩
evolves so that ⟨v(t)⟩ = vg + an oscillating term at the beat frequency ωZ = 2E/ħ between the two energy branches — the electron's trajectory trembles around its classical straight-line drift. This is Zitterbewegung, first derived by Schrödinger in 1930. Set β=0 for a pure positive-energy state (no negative-energy admixture, no trembling — a straight line); increase β to mix in the negative-energy branch and watch the trembling amplitude grow. Numerically re-verified here: |ψ| stays exactly 1 at every t for every (m,p,β), and the instantaneous speed always sits between vg and c — confirming the source 3D engine's closed-form evolution is exact, not an approximation.
- Mass m — heavier electron → larger E → faster, smaller-amplitude trembling.
- Momentum px — sets the classical drift velocity vg=p/E, always below c.
- Admixture β — fraction of negative-energy component; controls trembling amplitude directly.
- Time scale — speeds up or slows down the quantum clock for easier viewing; it never changes ωZ itself, only how fast you watch it unfold.