Skip to content

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 with B0>0B_0>0,

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 coefficient

ω=γB0\omega=\gamma B_0

is useful in algebra. The positive precession frequency is ∣ω∣|\omega|. The actual right-handed angular-velocity vector is −γB-\gamma\mathbf B, since S˙=(−γB)×S\dot{\mathbf S}=(-\gamma\mathbf B)\times\mathbf S. This distinction fixes the sense of the motion before any convention about the name “Larmor frequency” is chosen.

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.

For α≠0\alpha\ne0, the relative amplitude 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.

For a nonzero Bloch vector, the trajectory is a circle of fixed radius and polar angle around the field direction when the field is static and the system is closed. Vectors on the axis are stationary, including the maximally mixed state at the origin. Unitary precession changes neither purity nor the field-axis populations.

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.

For spin 1/21/2, the Larmor frequency is also the transition angular 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.
  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. Which spin-1/21/2 density operators remain stationary in this field, including mixed states?
Solution

For nonzero γB0\gamma B_0, stationarity requires [ρ,σz]=0[\rho,\sigma_z]=0. Thus

ρ=12(I+rzσz),−1≤rz≤1.\rho=\tfrac12(I+r_z\sigma_z),\qquad -1\leq r_z\leq1.

Every diagonal mixture of the two energy states is stationary, not only the pure poles. Such states have no transverse coherence. In particular I/2I/2 remains at the center of the Bloch ball.

  • A. Abragam, The Principles of Nuclear Magnetism, Oxford University Press, 1961.
  • C. Cohen-Tannoudji, B. Diu, and F. Laloë, Quantum Mechanics, Wiley, 1977.
  • J. J. Sakurai and J. Napolitano, Modern Quantum Mechanics, 3rd ed., Cambridge University Press, 2020.
  • R. Shankar, Principles of Quantum Mechanics, 2nd ed., Springer, 1994.
  • C. P. Slichter, Principles of Magnetic Resonance, 3rd ed., Springer, 1990.