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). The KitaevHoneycomb model 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):

RegimePhasePfaffian invariant
|μ| < 2|t|topologicalν = -1
|μ| = 2|t|gaplessill-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

QuantityOBCInfinite
ExactSpectrumBdG (size N)
Energy {:per_site}conversionGauss-Kronrod over E(k)
MassGapBdG (smallest)analytic min over k
EdgeModeEnergyBdG (smallest)
CorrelationLength1 / Δ_gap (Inf on critical line)
TopologicalInvariantPfaffian 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.

QuantityBCAssuranceCards
CorrelationLengthInfinite🟢 corroborated-at-p3
EdgeModeEnergyOBC🟢 corroborated-at-p5
EnergyInfinite🟢 corroborated-at-p3
FreeEnergyInfinite🟠 uncorroborated-but-feasible0
MassGapInfinite🟢 corroborated-at-p3
MassGapOBC🟢 corroborated-at-p1
SpecificHeatInfinite🟠 uncorroborated-but-feasible0
ThermalEntropyInfinite🟠 uncorroborated-but-feasible0
TopologicalInvariantInfinite🟢 corroborated-at-p9
UniversalityClassInfinite🟠 uncorroborated-but-feasible0

<!– 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.Kitaev1DType
Kitaev1D(; μ = 0.0, t = 1.0, Δ = 1.0) <: AbstractQAtlasModel

Kitaev (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:

QuantityBCCoverage
UniversalityClassInfinite:Ising universality class on the critical line `
source
QAtlas.fetchMethod
fetch(model::Kitaev1D, ::CorrelationLength, ::Infinite) -> Float64

T = 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).

source
QAtlas.fetchMethod
fetch(model::Kitaev1D, ::EdgeModeEnergy, bc::OBC; N::Int) -> Float64

Energy 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.

source
QAtlas.fetchMethod
fetch(model::Kitaev1D, ::Energy{:per_site}, ::Infinite; beta=nothing) -> Float64

Energy 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.

source
QAtlas.fetchMethod
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 - μ|).

source
QAtlas.fetchMethod
fetch(model::Kitaev1D, ::MassGap, ::Infinite) -> Float64

Bulk 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 at k = 0 or k = π, giving Δ_gap = ||μ| - 2|t||.
  • |μ| < 2|t|: stationary point at cos k* = -μ t / (2(t² - Δ²)) when |t| ≠ |Δ| and |cos k*| ≤ 1; otherwise the minimum is at k = 0 or k = π.

Δ = 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).

source
QAtlas.fetchMethod
fetch(model::Kitaev1D, ::MassGap, bc::OBC; N::Int) -> Float64

Single-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 → ∞.

source
QAtlas.fetchMethod
fetch(model::Kitaev1D, ::TopologicalInvariant, ::Infinite) -> Int

Pfaffian 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.

source
QAtlas.fetchMethod
fetch(model::Kitaev1D, ::FreeEnergy, ::Infinite; beta) -> Float64

Helmholtz 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.

source
QAtlas.fetchMethod
fetch(model::Kitaev1D, ::SpecificHeat, ::Infinite; beta) -> Float64

Specific 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).
source
QAtlas.fetchMethod
fetch(model::Kitaev1D, ::ThermalEntropy, ::Infinite; beta) -> Float64

Entropy per site s(β) = β(ε − f) of the infinite Kitaev chain. Bounded between 0 (T → 0) and ln 2 (T → ∞: two states per spinless mode).

source

<!– ATLAS:DOCS:END –>