Skip to content

Larmor Precession

Larmor precession is the rotation of a magnetic moment, spin expectation value, or Bloch vector around a static magnetic field. For a spin with

μ=γS,\boldsymbol\mu=\gamma\mathbf S,

the Zeeman Hamiltonian is

H=−μ⋅B=−γS⋅B.H = -\boldsymbol\mu\cdot\mathbf B = -\gamma\mathbf S\cdot\mathbf B.

In a uniform static field of magnitude B0B_0, the precession frequency magnitude is

ωL=∣γ∣B0.\omega_L = |\gamma|B_0.

This page derives the operator and spinor forms of the precession. The static Hamiltonian, energy splitting, and sign conventions are introduced in Spin in Magnetic Fields.

Take a constant magnetic field

B=B0z^.\mathbf B=B_0\hat{\mathbf z}.

The Hamiltonian is

H=−γB0Sz.H = -\gamma B_0S_z.

For spin-1/21/2,

Sz=ℏ2σz,S_z=\frac{\hbar}{2}\sigma_z,

so

H=−γℏB02σz.H = -\frac{\gamma\hbar B_0}{2}\sigma_z.

The signed angular frequency

ω=γB0\omega=\gamma B_0

is useful in algebra. The positive precession frequency is ∣ω∣|\omega|.

The Heisenberg equation is

dAdt=iℏ[H,A]\frac{dA}{dt} = \frac{i}{\hbar}[H,A]

for an operator with no explicit time dependence. Using

[Si,Sj]=iℏ∑kϵijkSk,[S_i,S_j] = i\hbar\sum_k\epsilon_{ijk}S_k,

and

H=−γB⋅S,H=-\gamma\mathbf B\cdot\mathbf S,

one obtains

dSdt=γ S×B.\frac{d\mathbf S}{dt} = \gamma\,\mathbf S\times\mathbf B.

For B=B0z^\mathbf B=B_0\hat{\mathbf z}, this gives

dSxdt=ωSy,\frac{dS_x}{dt} = \omega S_y,

and

dSydt=−ωSx,\frac{dS_y}{dt} = -\omega S_x,

while

dSzdt=0.\frac{dS_z}{dt}=0.

Thus the component along the field is conserved and the transverse components rotate.

The coupled equations imply

d2Sxdt2=−ω2Sx,d2Sydt2=−ω2Sy.\frac{d^2S_x}{dt^2} = -\omega^2S_x, \qquad \frac{d^2S_y}{dt^2} = -\omega^2S_y.

With operators evaluated at t=0t=0, the solution is

Sx(t)=Sx(0)cos⁡ωt+Sy(0)sin⁡ωt,S_x(t) = S_x(0)\cos\omega t + S_y(0)\sin\omega t,

and

Sy(t)=Sy(0)cos⁡ωt−Sx(0)sin⁡ωt.S_y(t) = S_y(0)\cos\omega t - S_x(0)\sin\omega t.

Also

Sz(t)=Sz(0).S_z(t)=S_z(0).

The sign of ω=γB0\omega=\gamma B_0 determines the sense of rotation. Many authors quote only the magnitude ∣ω∣|\omega| and handle the sense of precession by convention.

The same result appears in the Schrödinger picture. Write an initial spinor in the SzS_z basis:

∣ψ(0)⟩=α∣+z⟩+β∣−z⟩.|\psi(0)\rangle = \alpha|+z\rangle+\beta|-z\rangle.

The energies are

E+z=−ℏω2,E−z=ℏω2.E_{+z} = -\frac{\hbar\omega}{2}, \qquad E_{-z} = \frac{\hbar\omega}{2}.

Therefore

∣ψ(t)⟩=αeiωt/2∣+z⟩+βe−iωt/2∣−z⟩.|\psi(t)\rangle = \alpha e^{i\omega t/2}|+z\rangle + \beta e^{-i\omega t/2}|-z\rangle.

The global phase is irrelevant, but the relative phase changes as

β(t)α(t)=βαe−iωt.\frac{\beta(t)}{\alpha(t)} = \frac{\beta}{\alpha}e^{-i\omega t}.

If the initial state is written on the Bloch sphere as

∣ψ(0)⟩=cos⁡θ2∣+z⟩+eiϕ0sin⁡θ2∣−z⟩,|\psi(0)\rangle = \cos\frac{\theta}{2}|+z\rangle + e^{i\phi_0}\sin\frac{\theta}{2}|-z\rangle,

then

∣ψ(t)⟩∼cos⁡θ2∣+z⟩+ei(ϕ0−ωt)sin⁡θ2∣−z⟩.|\psi(t)\rangle \sim \cos\frac{\theta}{2}|+z\rangle + e^{i(\phi_0-\omega t)} \sin\frac{\theta}{2}|-z\rangle.

The polar angle θ\theta is constant, while the azimuth changes:

ϕ(t)=ϕ0−ωt.\phi(t)=\phi_0-\omega t.

The Bloch vector therefore precesses around the zz axis.

For a pure or mixed spin-1/21/2 state,

ρ=12(I+r⋅σ).\rho = \frac12 \left( I+\mathbf r\cdot\boldsymbol\sigma \right).

Under

H=−ℏγ2B⋅σ,H = -\frac{\hbar\gamma}{2}\mathbf B\cdot\boldsymbol\sigma,

the Bloch vector obeys

drdt=γ r×B.\frac{d\mathbf r}{dt} = \gamma\,\mathbf r\times\mathbf B.

This is the same precession equation as for ⟨S⟩\langle\mathbf S\rangle, since

⟨S⟩=ℏ2r.\langle\mathbf S\rangle = \frac{\hbar}{2}\mathbf r.

The trajectory is a circle of fixed polar angle around the field direction when the field is static and the system is closed.

If the spin is prepared in ∣+z⟩|+z\rangle or ∣−z⟩|-z\rangle for a field along zz, the state only accumulates a phase. Its Bloch vector sits at the north or south pole, so there is no visible precession of the expectation value.

Precession requires transverse coherence. For example,

∣+x⟩=12(∣+z⟩+∣−z⟩)|+x\rangle = \frac{1}{\sqrt2} \left( |+z\rangle+|-z\rangle \right)

has a Bloch vector in the equatorial plane. The relative phase between the two SzS_z components changes in time, so the vector rotates around the zz axis.

The Larmor frequency is also the transition frequency between the two spin projections in a static field:

ΔE=ℏωL.\Delta E=\hbar\omega_L.

An oscillating transverse field near this frequency can drive transitions. That driven problem is not merely free precession; it introduces an explicitly time-dependent Hamiltonian and, after approximations, Rabi oscillations. The historical technique entry is Magnetic Resonance, the spectroscopy-facing measurement map is Magnetic Resonance Overview, and the two-level driven model is Rabi Oscillations: First Encounter. Magnetometry places the Larmor law inside a calibrated field measurement with finite bandwidth, spatial weighting, noise, and systematic effects.

Three signs are easy to mix:

  • the sign of the particle charge inside γ\gamma;
  • the sign convention for μ=γS\boldsymbol\mu=\gamma\mathbf S;
  • the orientation chosen for the positive magnetic field axis.

For an electron, using e>0e>0 and

μS=−gsμBSℏ,\boldsymbol\mu_S = -g_s\mu_B\frac{\mathbf S}{\hbar},

one has γ<0\gamma<0. The spin expectation therefore precesses in the opposite sense compared with a positive-γ\gamma spin in the same B\mathbf B. The frequency magnitude is still ∣γ∣B0|\gamma|B_0.

When comparing books, check whether they define the Larmor frequency as ωL=γB0\omega_L=\gamma B_0, ωL=−γB0\omega_L=-\gamma B_0, or only as the positive magnitude.

  • Forgetting that the sign of γ\gamma changes the sense of precession.
  • Saying that an energy eigenstate “precesses” when only its global phase changes.
  • Confusing Larmor precession in a static field with Rabi oscillations driven by a transverse field.
  • Treating the Bloch vector as a literal classical spinning object rather than an expectation-value representation.
  • Dropping the distinction between angular frequency ω\omega and ordinary frequency f=ω/(2π)f=\omega/(2\pi).
  • Assuming damping or relaxation is present in the closed-system Larmor equation; relaxation requires environmental or open-system physics.
  • J. J. Sakurai and J. Napolitano, Modern Quantum Mechanics, 3rd ed., Cambridge University Press, 2020.
  • C. Cohen-Tannoudji, B. Diu, and F. Laloë, Quantum Mechanics, Wiley, 1977.
  • R. Shankar, Principles of Quantum Mechanics, 2nd ed., Springer, 1994.
  • C. P. Slichter, Principles of Magnetic Resonance, 3rd ed., Springer, 1990.
  • A. Abragam, The Principles of Nuclear Magnetism, Oxford University Press, 1961.
  1. Starting from H=−γB0SzH=-\gamma B_0S_z, derive dSx/dt=γB0SydS_x/dt=\gamma B_0S_y.
Solution

Use the Heisenberg equation:

dSxdt=iℏ[H,Sx].\frac{dS_x}{dt} = \frac{i}{\hbar}[H,S_x].

With H=−γB0SzH=-\gamma B_0S_z,

dSxdt=−iγB0ℏ[Sz,Sx].\frac{dS_x}{dt} = -\frac{i\gamma B_0}{\hbar}[S_z,S_x].

Since

[Sz,Sx]=iℏSy,[S_z,S_x]=i\hbar S_y,

one obtains

dSxdt=γB0Sy.\frac{dS_x}{dt} = \gamma B_0S_y.
  1. A spin starts in ∣+x⟩|+x\rangle in a field B=B0z^\mathbf B=B_0\hat{\mathbf z}. Write the state at time tt up to global phase.
Solution

Use

∣+x⟩=12(∣+z⟩+∣−z⟩).|+x\rangle = \frac{1}{\sqrt2} \left( |+z\rangle+|-z\rangle \right).

Under the Hamiltonian H=−(ℏω/2)σzH=-(\hbar\omega/2)\sigma_z, the state becomes

∣ψ(t)⟩=12(eiωt/2∣+z⟩+e−iωt/2∣−z⟩).|\psi(t)\rangle = \frac{1}{\sqrt2} \left( e^{i\omega t/2}|+z\rangle + e^{-i\omega t/2}|-z\rangle \right).

Removing the global phase eiωt/2e^{i\omega t/2} gives

∣ψ(t)⟩∼12(∣+z⟩+e−iωt∣−z⟩).|\psi(t)\rangle \sim \frac{1}{\sqrt2} \left( |+z\rangle + e^{-i\omega t}|-z\rangle \right).
  1. For γ<0\gamma<0 and B0>0B_0>0, does the Bloch azimuth ϕ(t)\phi(t) increase or decrease in the convention of this page?
Solution

This page uses

ϕ(t)=ϕ0−ωt,ω=γB0.\phi(t)=\phi_0-\omega t, \qquad \omega=\gamma B_0.

If γ<0\gamma<0 and B0>0B_0>0, then ω<0\omega<0. Therefore

ϕ(t)=ϕ0+∣ω∣t,\phi(t)=\phi_0+|\omega|t,

so the azimuth increases.

  1. Why does an eigenstate of SzS_z not show transverse Larmor precession in a field along zz?
Solution

An SzS_z eigenstate is also an energy eigenstate of H=−γB0SzH=-\gamma B_0S_z. Time evolution only multiplies it by a phase. Since pure states are rays, a global phase does not change the Bloch vector or any spin expectation value. The state has no transverse coherence between ∣+z⟩|+z\rangle and ∣−z⟩|-z\rangle, so there is no transverse vector to rotate.