Learning Objectives
Sections 3.1–3.4 built the geometry of reciprocal space: why we need it, how to construct it, what the Brillouin zone looks like, and how to label its high-symmetry points. This section turns the geometry into physics. We ask the most consequential question in solid-state theory:
What does the periodicity of the crystal do to the wavefunctions of electrons inside it?
The answer — Bloch's theorem — is the single fact from which every band-structure picture, every density of states, every metal/semiconductor distinction, and every plane-wave DFT code (VASP included) descends. By the end of this section you should be able to:
- State Bloch's theorem in both equivalent forms and explain why they are saying the same thing in two languages.
- Derive the theorem from the single observation that lattice translations commute with the Hamiltonian.
- Distinguish the three actors — (the Bloch state), (the plane-wave envelope), and (the cell-periodic part) — and say in one sentence what each does.
- Explain the difference between true momentum and crystal momentum, and why can always be reduced to the first Brillouin zone.
- Recognise a Bloch wavefunction in the wild, including its instantly recognisable signature: the probability density has the full periodicity of the lattice, but itself only repeats up to a phase.
- Connect the Bloch form directly to the plane-wave expansion VASP uses internally — and predict from that connection how VASP's ENCUT and KPOINTS tags relate to the mathematics.
The Question Bloch's Theorem Answers
Imagine an electron inside an infinite, perfect crystal. Wherever it sits, it sees the same potential it would have seen one lattice vector away — the next cell looks identical. Two questions immediately arise:
- Is the electron a plane wave , like a free particle? It can't be — a plane wave has constant , but a real crystal has nuclei that attract electrons more strongly at some places than others, so the density must wobble.
- Is the electron localised on a single atom? It can't be either — by translation symmetry, the cell next door is just as attractive, so why would the electron be stuck on one particular nucleus and not the others?
Bloch's theorem (Felix Bloch, 1928, in his Leipzig PhD thesis under Heisenberg) is the elegant resolution: every stationary electron state in a periodic potential is a plane wave times a periodic function — delocalised globally, but modulated locally to feel the atoms. One formula does both jobs. Let us derive it from first principles.
The Setup — Periodic Potentials
Inside a crystal, the (effective single-particle) potential satisfies
That is the entire physics: identical unit cells, repeated forever. The single-particle Hamiltonian is then
What "single-particle" means here
In a real crystal the electrons interact with each other. DFT (Chapter 4) replaces this by an effective single-particle problem in which each electron moves in a self-consistent mean-field potential built from all the others. That effective potential inherits the same translation symmetry as the nuclei, so Bloch's theorem applies unchanged. Everything we derive here is exactly what VASP solves at each step of the SCF cycle.
The Translation Operator
Define an operator that translates a wavefunction by the lattice vector :
(The minus sign is conventional — it makes shift the wavefunction forward by , the way you would expect.) Two facts follow immediately from the definition:
- Composition. . Translating by and then by is the same as translating by their sum.
- Unitarity. — translation preserves inner products and norms.
These two facts make the set a unitary representation of the abelian translation group of the lattice. Group theory will now do the heavy lifting.
Why T̂_R Commutes with the Hamiltonian
Apply to a test function :
The Laplacian is translation-invariant — doesn't care where the origin is — and crucially because is a lattice vector. So
Since this holds for any test function:
Why this single line is the whole game
Two operators that commute share a common eigenbasis. So the eigenstates of can be chosen to also be eigenstates of every simultaneously. The rest of Bloch's theorem is just figuring out what those simultaneous eigenstates look like.
Eigenvalues of T̂_R Are Pure Phases
Let be a simultaneous eigenstate. Call its eigenvalue under the number :
Two constraints fix almost completely:
- Unitarity says . Translation does not change the norm, so the eigenvalue of a unitary operator must lie on the unit circle. Write .
- Composition demands , i.e. . So is a linear function of .
A linear scalar function of a 3-vector is a dot product with some other vector. Call that vector :
Group theory has just delivered, for free, the central object: every joint eigenstate of and is labeled by a wavevector , and that wavevector determines the phase factor the state picks up under translation by .
Where this k comes from
Notice we did not assume was a momentum. We got it for free as the quantum number that labels translation eigenstates. The fact that, in the free-electron limit, this coincides with is a special case — in a crystal, is crystal momentum, a related but distinct concept that we unpack below.
Bloch's Theorem — Two Equivalent Forms
Combining the two facts — eigenstates of can be chosen as eigenstates of , and those eigenvalues are exactly — gives the theorem in its first form:
Translating the wavefunction by one lattice vector multiplies it by a phase. Now define a new function by stripping out the plane-wave envelope:
Under translation by :
The two phase factors cancel exactly. Therefore:
Forms I and II are mathematically equivalent — given one, you can derive the other by the calculation above. They emphasise different aspects:
| Form | What it makes obvious |
|---|---|
| I — phase under translation | How the wavefunction transforms cell-to-cell. Best for symmetry analysis, group representations, and the proof that |ψ|² is lattice-periodic. |
| II — plane wave × periodic part | What the wavefunction LOOKS like. Best for visualisation, plane-wave expansions in DFT codes, and the connection to free electrons. |
One sentence summary: a Bloch state is a plane wave whose amplitude has been "painted" with the periodicity of the crystal — an unbounded carrier of crystal momentum, modulated locally by the atomic landscape.
Interactive — A 1D Bloch State
The cleanest place to feel Bloch's theorem is 1D. The diagram below plots a model 1D Bloch state with — a constant plus a single Fourier component at the smallest reciprocal lattice vector . By construction , so this is a legitimate Bloch state.
Three things to play with:
- Slide . Watch the cyan and purple oscillate at different rates as the plane-wave envelope twists in the complex plane. At (Γ) the imaginary part vanishes; at the zone edge (X) the wavefunction flips sign every cell.
- Slide . At the wavefunction is a pure plane wave (free electron) — its is constant. As you crank up, the pink develops bumps locked to the atoms — the lattice is "squeezing" electron density into the cells.
- Read the table. The phase column shows at successive lattice sites. The increment per row is exactly , independent of — the visual fingerprint of Form I of the theorem.
A 1D Bloch state — drag k and the periodic part
interactiveBlue dots are atoms at x = na. We plot the Bloch state ψ_k(x) = e^(ikx)·u_k(x) with u_k(x) = 1 + α cos(2π x / a) — a clean toy model that captures the theorem. Toggle curves below to peel the wavefunction apart.
| site | Re ψ | Im ψ | |ψ|² | phase |
|---|---|---|---|---|
| 0 | 1.450 | 0.000 | 2.103 | 0.0° |
| 1a | 0.000 | 1.450 | 2.103 | 90.0° |
| 2a | -1.450 | 0.000 | 2.103 | 180.0° |
| 3a | -0.000 | -1.450 | 2.103 | -90.0° |
| 4a | 1.450 | -0.000 | 2.103 | 0.0° |
| 5a | 0.000 | 1.450 | 2.103 | 90.0° |
| 6a | -1.450 | 0.000 | 2.103 | 180.0° |
The pink curve is the hero
Notice that no matter how you set , the pink trace has the period of the lattice. That is because the phase factor has magnitude 1 and disappears when you take . The cyan and purple curves do not repeat from cell to cell — only their squared magnitude does. This is exactly why VASP plots and reports the charge density (which lives on the unit cell) rather than the wavefunction itself.
The Cell-Periodic Part u_k(r)
Form II isolates the "atomic" ingredient of the Bloch state. Because has the periodicity of the lattice, it is fully described by its values inside one unit cell — a finite chunk of space. And any periodic function can be expanded in the natural basis on a lattice: a Fourier series whose wavevectors are the reciprocal lattice vectors .
Substituting back into Form II:
That is one of the most consequential identities in solid-state physics. It says the Bloch state at wavevector is a superposition of plane waves whose wavevectors form a single set: . No other plane waves contribute. The full Hilbert space, infinite in principle, is block-diagonal in , with each block spanned only by plane waves shifted by some reciprocal lattice vector.
This is the foundation of plane-wave DFT
When VASP says it solves the Kohn–Sham equations "in a plane-wave basis," it means: at each in the Brillouin-zone mesh, the Bloch state is expanded as the finite sum above. The basis size is set by ENCUT — the kinetic energy cutoff that selects which shells are kept (Section 4.9). Without Bloch's theorem you would need every plane wave in ; with it, you only need those tied to the chosen .
Crystal Momentum and Why k Lives in the BZ
The label looks like a momentum, but there is a subtle redundancy. Replace by for any reciprocal lattice vector . The phase factor under translation becomes
because for every reciprocal-lattice / direct-lattice pair (this was the entire point of Section 3.2). So Bloch states at and transform identically under every translation — is only defined modulo .
The natural fundamental domain is the first Brillouin zone (Section 3.3). Every physically distinct Bloch wavevector can be reduced into the first BZ by adding or subtracting some . This is the famous reduced-zone scheme: instead of plotting bands over all of , plot them only over the BZ — the rest is redundant.
Crystal momentum is NOT true momentum
A free-electron plane wave is an eigenstate of the momentum operator with eigenvalue . A Bloch state is not: applying to generates terms that involve . Thus is called crystal momentum: it labels translation eigenvalues but is conserved only modulo a reciprocal lattice vector. In phonon-mediated scattering and electron diffraction, the missing or extra is taken up by the lattice as a whole — a phenomenon known as umklapp.
Worked Example — The Free-Electron Limit
Suppose everywhere. Then the eigenstates are plane waves with energies . Are these Bloch states? Yes — set and . The cell-periodic part is just a constant (the trivially periodic function) and the entire structure is in the plane-wave envelope.
But can be anywhere in , not just the first BZ. The reduced-zone scheme handles this gracefully: write with in the first BZ. Then
and indeed is cell-periodic because (again, ). Each free-electron plane wave is a Bloch state at the BZ-folded , with cell-periodic part equal to the leftover plane wave indexed by .
The free-electron parabola, folded
Plot the free-electron energies for running through the BZ and ranging over the reciprocal lattice. You get a tower of parabolas, one per , all crammed into the BZ. Turn on a small periodic potential and these parabolas hybridise where they cross — opening band gaps. This is the entire content of Chapter 4's "nearly-free electron" model. Bloch's theorem is the scaffolding it hangs on.
Bloch's Theorem in VASP — The Plane-Wave Expansion
Putting Bloch's theorem and Fourier expansion together gives the equation that VASP, Quantum ESPRESSO, ABINIT, and every other plane-wave DFT code is built around:
where is the band index and the sum runs over all reciprocal lattice vectors within a chosen energy cutoff:
This is the ENCUT tag in your VASP INCAR file. The variational unknowns in the calculation are the complex coefficients . For each band and each k-point sampled in the BZ, VASP solves a generalised eigenvalue problem in a basis of order plane waves.
| VASP tag / file | What it sets | Connection to Bloch's theorem |
|---|---|---|
| ENCUT (INCAR) | Plane-wave kinetic energy cutoff | Decides which G-shells are kept in the expansion of u_k. Larger ENCUT → finer u_k. |
| KPOINTS file | Mesh of k-points sampled in the first BZ | Each k labels an independent Bloch state. The mesh discretises the integral over the BZ for total energies and densities. |
| WAVECAR (binary output) | Stores the c_{n,k,G} coefficients for every band and k-point | Direct dump of the Bloch-expansion coefficients. Post-processing tools (band structure plots, charge density) all read this file. |
| ISYM (INCAR) | Whether to use crystal symmetry to reduce the k-point set | Translation symmetry already built in via Bloch; ISYM > 0 also exploits point-group symmetry to map equivalent k-points onto each other. |
Code — Building and Verifying a Bloch State
Theorems are easier to trust once you have built one with your hands. The snippet below constructs a Bloch state by definition — with a cell-periodic — and then verifies the defining identity numerically. Every line carries an explanation card; click any line in the right panel to see it.
Running this prints (rounded to 4 decimals):
Three observations to lock in:
- The middle two lines match exactly. Translating by is identical to multiplying the on-site value by . This is Form I of the theorem, numerically.
- The last two lines are equal. The probability density is lattice-periodic — Form I forces this because .
- We never solved a Schrödinger equation. We chose a and got Bloch form for free. In a real DFT calculation, is determined by the self-consistent Kohn–Sham equation — but it is forced into this same Bloch shape by the symmetry argument we made earlier. The code is instructive precisely because it isolates the kinematics (Bloch form) from the dynamics (which is the right one).
Common Pitfalls
| Pitfall | Symptom | Fix |
|---|---|---|
| Confusing crystal momentum with true momentum | Trying to compute average velocity as ℏk/m and getting wrong answers near band edges. | Use group velocity v = (1/ℏ) ∂E/∂k. True momentum requires evaluating ⟨ψ_k|p̂|ψ_k⟩, which is generally not ℏk. |
| Forgetting that ψ ≠ |ψ|² in periodicity | Plotting Re ψ across cells and being puzzled why it does not repeat. | Only |ψ|² has lattice periodicity. The wavefunction itself differs from cell to cell by a phase factor e^(ik·R). |
| Using k outside the BZ without folding | Apparent duplicate bands or k-paths that should agree but do not. | Reduce all wavevectors to the first BZ before comparing. ψ at k+G is the same physical state as ψ at k (different label, identical content). |
| Treating u_k as k-independent | Assuming the Bloch state is a fixed periodic function modulated by an envelope; getting wrong symmetry assignments at high-symmetry points. | u_k(r) generally depends on k. At Γ and at the zone boundary it can differ qualitatively (e.g. node patterns shift). Only in the free-electron toy limit is u trivially constant. |
| Confusing Form I sign convention | Off-by-sign Bloch phase in derivations. | T̂_R ψ(r) ≡ ψ(r − R) is the standard convention here. Some texts use T̂_R ψ(r) ≡ ψ(r + R), which flips the sign of the phase factor. Pick one and be consistent. |
Summary
- A periodic potential makes lattice translations commute with the Hamiltonian. Eigenstates can therefore be chosen as joint eigenstates of and every .
- The eigenvalues of are pure phases ; the continuous label is the crystal momentum.
- Bloch's theorem (Form I): .
- Bloch's theorem (Form II): with cell-periodic.
- The probability density has the full periodicity of the lattice; the wavefunction itself only repeats up to the phase .
- is defined modulo any reciprocal lattice vector ; the natural fundamental domain is the first Brillouin zone.
- Fourier-expanding on the reciprocal lattice gives — the plane-wave expansion VASP uses internally. ENCUT picks the number of ; KPOINTS picks the set of .
Coming next: Section 3.6 — Structure Factor and Diffraction — where we use the Fourier-on-the-reciprocal- lattice machinery developed here to compute X-ray diffraction intensities, derive the Laue condition, and predict which Bragg peaks are systematically absent for a given crystal structure.