Kitaev1D — 1D p-wave Majorana Wire
Overview
The 1D Kitaev (2001) chain is the canonical exactly-solvable model of a 1D topological superconductor. It is a free-fermion Bogoliubov-de Gennes problem with a Z_2 Pfaffian invariant: the topological phase hosts two Majorana zero modes at the ends of an open chain.
Distinct from
KitaevHoneycomb. This model is the one-dimensional spinless p-wave wire (Kitaev, Phys.-Usp. 44, 131, 2001). TheKitaevHoneycombmodel is a two-dimensional anisotropic spin model on the honeycomb lattice (Kitaev, Ann. Phys. 321, 2, 2006). They share a name only by historical accident.
Hamiltonian
\[H = -\mu \sum_i c_i^{\dagger} c_i - t \sum_i \bigl(c_i^{\dagger} c_{i+1} + \text{h.c.}\bigr) + \Delta \sum_i \bigl(c_i c_{i+1} + \text{h.c.}\bigr)\]
with c_i spinless fermions, chemical potential μ, hopping t, and p-wave pairing Δ. Defaults: μ = 0, t = 1, Δ = 1.
PBC dispersion (closed form):
\[E(k) = \sqrt{(2t \cos k + \mu)^2 + 4\Delta^2 \sin^2 k}.\]
Phase diagram (Δ ≠ 0, t ≠ 0):
| Regime | Phase | Pfaffian invariant |
|---|---|---|
|μ| < 2|t| | topological | ν = -1 |
|μ| = 2|t| | gapless | ill-defined |
|μ| > 2|t| | trivial | ν = +1 |
Topological invariant (Kitaev 2001, Pfaffian sign):
\[\nu = \operatorname{sgn}\bigl[\operatorname{Pf} A(k=0) \cdot \operatorname{Pf} A(k=\pi)\bigr] = \operatorname{sgn}(\mu^2 - 4t^2),\]
evaluated on the 2 × 2 Majorana Bloch matrix A(k) at the two time-reversal-invariant momenta.
OBC edge zero modes: in the topological phase the two Majorana ends hybridise into a single complex fermion with hybridisation energy E_edge(N) ~ exp(-N/ξ) where ξ ~ 1/log(2|t|/|μ|) for |μ| ≪ 2|t|. At the sweet spot μ = 0, t = Δ the two Majoranas decouple exactly and E_edge vanishes for all N ≥ 2.
TFIM correspondence
The transverse-field Ising model is a special case of Kitaev1D under the identification
\[\mu = -2h, \qquad t = J, \qquad \Delta = J.\]
The OBC BdG spectra of Kitaev1D(μ=-2h, t=J, Δ=J) and TFIM(J=J, h=h) agree exactly (verified by test/standalone/test_kitaev1d.jl). The helper _kitaev1d_bdg_spectrum is a strict generalisation of _tfim_bdg_spectrum; choosing Δ = J and μ = -2h reproduces TFIM's A and B blocks element-wise.
Coverage Matrix
| Quantity | OBC | Infinite |
|---|---|---|
ExactSpectrum | BdG (size N) | — |
Energy {:per_site} | conversion | Gauss-Kronrod over E(k) |
MassGap | BdG (smallest) | analytic min over k |
EdgeModeEnergy | BdG (smallest) | — |
CorrelationLength | — | 1 / Δ_gap (Inf on critical line) |
TopologicalInvariant | — | Pfaffian sign at k = 0, π |
Usage
using QAtlas
# Topological phase (μ = 0, sweet spot)
m = Kitaev1D(; μ=0.0, t=1.0, Δ=1.0)
fetch(m, TopologicalInvariant(), Infinite()) # -1
fetch(m, MassGap(), Infinite()) # 2.0 (bulk gap)
fetch(m, EdgeModeEnergy(), OBC(40)) # ~1e-15 (sweet-spot zero modes)
# Trivial phase
m_triv = Kitaev1D(; μ=3.0, t=1.0, Δ=1.0)
fetch(m_triv, TopologicalInvariant(), Infinite()) # +1
fetch(m_triv, MassGap(), Infinite()) # 1.0
# TFIM cross-check
J, h = 1.0, 0.7
m_tfim = Kitaev1D(; μ=-2h, t=J, Δ=J)
fetch(m_tfim, ExactSpectrum(), OBC(20)) # matches _tfim_bdg_spectrum(20, J, h)References
- A. Yu. Kitaev, "Unpaired Majorana fermions in quantum wires", Phys.-Usp. 44, 131 (2001).
- J. Alicea, "New directions for the pursuit of Majorana fermions in solid state systems", Rep. Prog. Phys. 75, 076501 (2012).
- J. K. Asbóth, L. Oroszlány, A. Pályi, A Short Course on Topological Insulators, Lect. Notes Phys. 919 (2016) — Pfaffian invariant.
<!– ATLAS:HUBS:START – auto-generated by docs/atlas/generate.jl. Do not edit by hand; edits between these markers are overwritten on next regen. –>
Verified hubs
In the Verified Atlas, this model registers 10 hubs (quantity / BC pair). The badge column shows the R1 assurance level; click a hub link to see the exact verify(...) calls, references, and corroboration mechanism.
| Quantity | BC | Assurance | Cards |
|---|---|---|---|
CorrelationLength | Infinite | 🟢 corroborated-at-p | 3 |
EdgeModeEnergy | OBC | 🟢 corroborated-at-p | 5 |
Energy | Infinite | 🟢 corroborated-at-p | 3 |
FreeEnergy | Infinite | 🟠 uncorroborated-but-feasible | 0 |
MassGap | Infinite | 🟢 corroborated-at-p | 3 |
MassGap | OBC | 🟢 corroborated-at-p | 1 |
SpecificHeat | Infinite | 🟠 uncorroborated-but-feasible | 0 |
ThermalEntropy | Infinite | 🟠 uncorroborated-but-feasible | 0 |
TopologicalInvariant | Infinite | 🟢 corroborated-at-p | 9 |
UniversalityClass | Infinite | 🟠 uncorroborated-but-feasible | 0 |
<!– ATLAS:HUBS:END –>
<!– ATLAS:DOCS:START – auto-generated by docs/atlas/generate.jl. Do not edit by hand; edits between these markers are overwritten on next regen. –>
API
Every fetch(::Model, …) method registered for this model — together with the model struct(s) and exported helpers — generated directly from the source (in lock-step with @register):
QAtlas.Kitaev1D — Type
Kitaev1D(; μ = 0.0, t = 1.0, Δ = 1.0) <: AbstractQAtlasModelKitaev (2001) one-dimensional p-wave superconducting wire,
\[H = -\mu \sum_i c_i^{\dagger} c_i - t \sum_i (c_i^{\dagger} c_{i+1} + \text{h.c.}) + \Delta \sum_i (c_i c_{i+1} + \text{h.c.}).\]
μ is the chemical potential, t the hopping, Δ the p-wave pairing. |μ| < 2|t| is the topological phase (Majorana edge modes); |μ| > 2|t| is the trivial phase; |μ| = 2|t| is the gapless critical line.
This is the 1D Majorana wire and is distinct from the 2D KitaevHoneycomb spin model.
The TFIM is a special case (μ = -2h, t = J, Δ = J); the BdG spectrum of Kitaev1D(μ=-2h, t=J, Δ=J) agrees exactly with that of TFIM(J=J, h=h) at OBC.
Currently registered fetches:
| Quantity | BC | Coverage |
|---|---|---|
UniversalityClass | Infinite | :Ising universality class on the critical line ` |
QAtlas.fetch — Method
fetch(model::Kitaev1D, ::CorrelationLength, ::Infinite) -> Float64T = 0 correlation length of the infinite Kitaev1D chain, set by the inverse bulk gap,
\[\xi = \frac{1}{\Delta_{\mathrm{gap}}}.\]
Returns Inf on the gapless line |μ| = 2|t| (and on the gapless metal Δ = 0, |μ| < 2|t|). In QAtlas convention ξ is dimensionless (in units of the lattice spacing).
QAtlas.fetch — Method
fetch(model::Kitaev1D, ::EdgeModeEnergy, bc::OBC; N::Int) -> Float64Energy of the lowest-lying boundary mode on an N-site OBC Kitaev1D chain — the smallest non-negative BdG eigenvalue.
In the topological phase (|μ| < 2|t|, Δ ≠ 0) the two end-localised Majorana modes hybridise into a single complex fermion with exponentially-small splitting ~ e^{-N/ξ} where ξ ~ 1/log(2|t|/|μ|) for |μ| ≪ 2|t|.
Numerically equal to fetch(model, MassGap(), OBC(N)); the two methods exist as separate names so call sites can be explicit about which physical interpretation they have in mind.
QAtlas.fetch — Method
fetch(model::Kitaev1D, ::Energy{:per_site}, ::Infinite; beta=nothing) -> Float64Energy per site of the infinite Kitaev1D chain. With no beta (or beta = nothing), the T = 0 ground state
\[\varepsilon_0 = -\frac{1}{2\pi} \int_{-\pi}^{\pi} \frac{E(k)}{2}\, dk, \qquad E(k) = \sqrt{(2t\cos k + \mu)^2 + 4\Delta^2 \sin^2 k};\]
with beta = β > 0, the finite-temperature value
\[\varepsilon(\beta) = -\frac{1}{2\pi} \int_{-\pi}^{\pi} \frac{E(k)}{2}\, \tanh\!\frac{\beta E(k)}{2}\, dk\]
(the factor 1/2 accounts for the BdG particle-hole doubling; β → ∞ recovers ε₀). Adaptive Gauss-Kronrod quadrature.
QAtlas.fetch — Method
fetch(model::Kitaev1D, ::ExactSpectrum, bc::OBC; N::Int) -> Vector{Float64}Return the N non-negative BdG quasiparticle energies of the OBC Kitaev1D chain, sorted ascending.
N is read from bc.N (OBC(N) / OBC(; N)) or, as a legacy fallback, from the N keyword argument.
In the topological phase (|μ| < 2|t|, Δ ≠ 0) the lowest entry is the exponentially-small Majorana edge-mode hybridisation energy ~ e^{-N/ξ}. In the trivial phase the lowest entry approaches the bulk gap min(|2t + μ|, |2t - μ|).
QAtlas.fetch — Method
fetch(model::Kitaev1D, ::MassGap, ::Infinite) -> Float64Bulk single-quasiparticle gap of the infinite Kitaev1D chain,
\[\Delta_{\mathrm{gap}} = \min_k \sqrt{(2t\cos k + \mu)^2 + 4\Delta^2 \sin^2 k}.\]
Closed form (for t ≠ 0, Δ ≠ 0):
|μ| ≥ 2|t|: minimum atk = 0ork = π, givingΔ_gap = ||μ| - 2|t||.|μ| < 2|t|: stationary point atcos k* = -μ t / (2(t² - Δ²))when|t| ≠ |Δ|and|cos k*| ≤ 1; otherwise the minimum is atk = 0ork = π.
Δ = 0 gives the gapless metal whenever |μ| < 2|t|, and the routine returns 0.0 in that case.
MassGap at OBC is provided as the smallest non-negative BdG eigenvalue (numerically equal to EdgeModeEnergy at OBC).
QAtlas.fetch — Method
fetch(model::Kitaev1D, ::MassGap, bc::OBC; N::Int) -> Float64Single-quasiparticle gap of the N-site OBC Kitaev1D chain — the smallest non-negative BdG eigenvalue of the 2N × 2N BdG matrix.
In the topological phase this is the Majorana edge-mode energy ~ e^{-N/ξ} (use EdgeModeEnergy for the same value under a boundary-mode-explicit name). In the trivial phase it converges to the bulk gap as N → ∞.
QAtlas.fetch — Method
fetch(model::Kitaev1D, ::TopologicalInvariant, ::Infinite) -> IntPfaffian Z₂ invariant of the infinite Kitaev1D chain (Kitaev 2001),
\[\nu = \operatorname{sgn}\bigl[\operatorname{Pf} A(k=0) \cdot \operatorname{Pf} A(k=\pi)\bigr] = \operatorname{sgn}\bigl[(\mu + 2t)(\mu - 2t)\bigr] = \operatorname{sgn}(\mu^2 - 4t^2).\]
Returns -1 in the topological phase (|μ| < 2|t|) and +1 in the trivial phase (|μ| > 2|t|). Throws on the gapless line |μ| = 2|t| (Pfaffian vanishes; invariant ill-defined) and on the gapless metal Δ = 0 with |μ| < 2|t|.
The two 2 × 2 Pfaffians are computed using the generic pfaffian routine in src/core/pfaffian.jl, exercising the same numerical machinery used elsewhere in QAtlas for free-fermion Wick contractions.
QAtlas.fetch — Method
fetch(model::Kitaev1D, ::FreeEnergy, ::Infinite; beta) -> Float64Helmholtz free energy per site f(β) = -β⁻¹ log Z/L of the infinite Kitaev chain (BdG free fermions):
f(β) = -(1/2π) ∫_{-π}^{π} [ E(k)/2 + β⁻¹ ln(1 + e^{-βE(k)}) ] dk.β → ∞ recovers the ground-state energy per site.
QAtlas.fetch — Method
fetch(model::Kitaev1D, ::SpecificHeat, ::Infinite; beta) -> Float64Specific heat per site of the infinite Kitaev chain, the energy fluctuation–dissipation form for free BdG quasiparticles:
c_v(β) = (β²/8π) ∫_{-π}^{π} E(k)² sech²(βE(k)/2) dk
= β² ∫_{-π}^{π} (dk/2π) E(k)² f_k (1 - f_k), f_k = 1/(e^{βE}+1).QAtlas.fetch — Method
fetch(model::Kitaev1D, ::ThermalEntropy, ::Infinite; beta) -> Float64Entropy per site s(β) = β(ε − f) of the infinite Kitaev chain. Bounded between 0 (T → 0) and ln 2 (T → ∞: two states per spinless mode).
<!– ATLAS:DOCS:END –>