Dirichlet's Unit Theorem

⚡ Key Takeaways

One-line statement: For a number field KK with r1r_1 real embeddings and r2r_2 pairs of complex embeddings, the unit group of its ring of integers is finitely generated of rank r1+r2−1r_1 + r_2 - 1, modulo the finite cyclic group of roots of unity. Key result in words: The units of OK\mathcal{O}_K form a group isomorphic to μK×Zr1+r2−1\mu_K \times \mathbb{Z}^{r_1+r_2-1}, where μK\mu_K is the (finite) group of roots of unity in KK. Where it applies: Algebraic number theory, the structure of rings of integers, Pell's equation, class number formulas, regulators, LL-functions. Who/when: Johann Peter Gustav Lejeune Dirichlet, announced 1846.

💡 The Core Insight

The map u↦(log⁡∣σ1(u)∣,… )u \mapsto (\log|\sigma_1(u)|, \dots) — taking logarithms of the absolute values of all the archimedean embeddings of a unit — turns multiplication into addition and converts the multiplicative unit group into an additive lattice. Because units have norm ±1\pm 1, their image lands inside a hyperplane (the trace-zero hyperplane). The two key facts are: (1) the kernel of this logarithmic embedding is exactly the finite group of roots of unity, and (2) its image is a full-rank lattice in that hyperplane. The hyperplane has dimension r1+r2−1r_1 + r_2 - 1, and that number is the rank.

Formal Statement

DefinitionNumber field, embeddings, signature

Let KK be a number field: a finite extension of Q\mathbb{Q} of degree n=[K:Q]n = [K:\mathbb{Q}]. There are exactly nn field embeddings K↪CK \hookrightarrow \mathbb{C}. Of these:

  • r1r_1 are real embeddings σ1,…,σr1:K↪R\sigma_1, \dots, \sigma_{r_1}: K \hookrightarrow \mathbb{R};
  • 2r22r_2 are complex (non-real) embeddings, occurring in conjugate pairs τj,τˉj\tau_j, \bar\tau_j for j=1,…,r2j = 1, \dots, r_2.

The pair (r1,r2)(r_1, r_2) is the signature of KK, and

1
n=r1+2r2.\quad n = r_1 + 2r_2.

Derivation hint: Complex embeddings come in conjugate pairs (compose with complex conjugation), so they contribute 2r22r_2; the rest are real. The ring of integers OK\mathcal{O}_K is the integral closure of Z\mathbb{Z} in KK; its unit group OK×\mathcal{O}_K^\times consists of elements uu with u−1∈OKu^{-1} \in \mathcal{O}_K, equivalently the elements of norm NK/Q(u)=±1N_{K/\mathbb{Q}}(u) = \pm 1. The set μK\mu_K of roots of unity in KK is a finite cyclic subgroup.

DefinitionThe logarithmic embedding

Fix a labeling of the archimedean places: r1r_1 real embeddings σi\sigma_i and r2r_2 complex pairs (one per pair) τj\tau_j. Define ℓ:K×→Rr1+r2\ell : K^\times \to \mathbb{R}^{r_1+r_2} by

2
ℓ(x)=(log⁡∣σ1(x)∣,…,log⁡∣σr1(x)∣, 2log⁡∣τ1(x)∣,…,2log⁡∣τr2(x)∣).\quad \ell(x) = \big(\log|\sigma_1(x)|, \dots, \log|\sigma_{r_1}(x)|,\ 2\log|\tau_1(x)|, \dots, 2\log|\tau_{r_2}(x)|\big).

Derivation hint: The factor 22 on complex places reflects that ∣z∣2=zzˉ|z|^2 = z\bar z accounts for both members of a conjugate pair; it makes the product formula and norm clean. For a unit uu, the absolute norm satisfies ∣NK/Q(u)∣=∏i∣σi(u)∣⋅∏j∣τj(u)∣2=1|N_{K/\mathbb{Q}}(u)| = \prod_i |\sigma_i(u)| \cdot \prod_j |\tau_j(u)|^2 = 1, so

3
∑k=1r1+r2ℓ(u)k=0.\quad \sum_{k=1}^{r_1+r_2} \ell(u)_k = 0.

Derivation hint: Take log⁡\log of ∣N(u)∣=1|N(u)| = 1, which is the product of all archimedean absolute values weighted by local degrees (11 for real, 22 for complex). Thus ℓ(OK×)\ell(\mathcal{O}_K^\times) lies in the trace-zero hyperplane

H={(x1,…,xr1+r2):∑kxk=0}⊂Rr1+r2,dim⁡H=r1+r2−1.H = \Big\{ (x_1,\dots,x_{r_1+r_2}) : \textstyle\sum_k x_k = 0 \Big\} \subset \mathbb{R}^{r_1+r_2}, \qquad \dim H = r_1 + r_2 - 1.
TheoremDirichlet's Unit Theorem

Let KK be a number field with signature (r1,r2)(r_1, r_2) and set r=r1+r2−1r = r_1 + r_2 - 1. Then the unit group is finitely generated abelian:

4
OK×  ≅  μK×Z r,r=r1+r2−1.\quad \mathcal{O}_K^\times \;\cong\; \mu_K \times \mathbb{Z}^{\,r}, \qquad r = r_1 + r_2 - 1.

Derivation hint: Combine that ker⁡ℓ∣OK×=μK\ker \ell|_{\mathcal{O}_K^\times} = \mu_K (torsion) with the fact that ℓ(OK×)\ell(\mathcal{O}_K^\times) is a full lattice in HH (free part of rank dim⁡H=r\dim H = r). Equivalently, there exist fundamental units ε1,…,εr∈OK×\varepsilon_1, \dots, \varepsilon_r \in \mathcal{O}_K^\times such that every unit uu is uniquely

5
u=ζ ε1m1ε2m2⋯εrmr,ζ∈μK, mi∈Z.\quad u = \zeta\, \varepsilon_1^{m_1} \varepsilon_2^{m_2} \cdots \varepsilon_r^{m_r}, \qquad \zeta \in \mu_K,\ m_i \in \mathbb{Z}.

Derivation hint: A basis ℓ(εi)\ell(\varepsilon_i) of the lattice ℓ(OK×)\ell(\mathcal{O}_K^\times) pulls back to generators of the free part; ζ\zeta accounts for the kernel.

Why It Holds / Derivation

ProofProof via the geometry of numbers

We prove OK×≅μK×Zr\mathcal{O}_K^\times \cong \mu_K \times \mathbb{Z}^r in four steps.

Step 1 — The kernel of ℓ\ell is μK\mu_K. Let u∈OK×u \in \mathcal{O}_K^\times with ℓ(u)=0\ell(u) = 0. Then ∣σ(u)∣=1|\sigma(u)| = 1 for every archimedean embedding σ\sigma. Hence uu and all its conjugates lie on the unit circle, so the set {u,u2,u3,… }\{u, u^2, u^3, \dots\} has all conjugates bounded by 11. The minimal polynomials of umu^m are monic integer polynomials whose roots are bounded, so their coefficients are bounded; only finitely many such polynomials exist, forcing the powers umu^m to take finitely many values. Therefore ua=ubu^a = u^b for some a>ba > b, so ua−b=1u^{a-b} = 1 and uu is a root of unity. Conversely roots of unity have ∣σ(ζ)∣=1|\sigma(\zeta)| = 1 everywhere, so ℓ(ζ)=0\ell(\zeta) = 0. Thus

6
ker⁡(ℓ∣OK×)=μK,a finite cyclic group.\quad \ker\big(\ell|_{\mathcal{O}_K^\times}\big) = \mu_K, \quad\text{a finite cyclic group.}

Derivation hint: Kronecker's theorem — an algebraic integer all of whose conjugates have absolute value 11 is a root of unity; finiteness comes from boundedness of conjugates plus integrality.

Step 2 — Γ:=ℓ(OK×)\Gamma := \ell(\mathcal{O}_K^\times) is a discrete subgroup (a lattice) of HH. For any bound BB, the units uu with ∣σ(u)∣≤eB|\sigma(u)| \le e^B for all σ\sigma form a finite set: such uu are algebraic integers with bounded conjugates, hence have minimal polynomials with bounded integer coefficients. Intersecting Γ\Gamma with any bounded ball thus gives finitely many points, so Γ\Gamma is discrete. A discrete subgroup of a finite-dimensional real vector space is a free abelian group whose rank equals the dimension of the R\mathbb{R}-span. Hence Γ\Gamma is a lattice of some rank s≤dim⁡H=rs \le \dim H = r. Derivation hint: Discreteness ⇒ free of rank = dimension of R\mathbb{R}-span; finiteness of bounded units gives discreteness.

Step 3 — Structure of OK×\mathcal{O}_K^\times. The short exact sequence 1→μK→OK×→ℓΓ→01 \to \mu_K \to \mathcal{O}_K^\times \xrightarrow{\ell} \Gamma \to 0 has Γ≅Zs\Gamma \cong \mathbb{Z}^s free, so it splits:

7
OK×≅μK×Zs.\quad \mathcal{O}_K^\times \cong \mu_K \times \mathbb{Z}^s.

Derivation hint: An extension of a free abelian group by any group splits, because Zs\mathbb{Z}^s is projective. It remains to show s=rs = r, i.e. Γ\Gamma has full rank in HH.

Step 4 — Full rank via Minkowski's lattice-point theorem. This is the crux. We must produce enough units so that ℓ(OK×)\ell(\mathcal{O}_K^\times) spans HH. Equivalently: for each coordinate index kk, there is a unit whose ℓ\ell-image is not nonpositive in coordinate kk alone — concretely, it suffices to show that for every nonzero linear functional vanishing on... we instead argue directly. Embed OK\mathcal{O}_K as a full lattice Λ\Lambda in the Minkowski space Rr1×Cr2≅Rn\mathbb{R}^{r_1} \times \mathbb{C}^{r_2} \cong \mathbb{R}^n via x↦(σi(x);τj(x))x \mapsto (\sigma_i(x); \tau_j(x)); its covolume is 2−r2∣dK∣2^{-r_2}\sqrt{|d_K|} where dKd_K is the discriminant. Fix a target index mm. Choose positive reals c1,…,cr1+r2c_1, \dots, c_{r_1+r_2} with ∏kckek>(2/π)r2∣dK∣\prod_k c_k^{e_k} > (2/\pi)^{r_2}\sqrt{|d_K|} (here ek=1e_k = 1 for real, 22 for complex places). By Minkowski's theorem, the symmetric convex region {∣σi(x)∣≤ci, ∣τj(x)∣≤cr1+j}\{|\sigma_i(x)| \le c_i,\ |\tau_j(x)| \le c_{r_1+j}\} contains a nonzero x∈OKx \in \mathcal{O}_K. Its norm satisfies 1≤∣N(x)∣≤∏kckek=:C1 \le |N(x)| \le \prod_k c_k^{e_k} =: C (bounded independently of which ckc_k we shrink/grow). By varying the ckc_k so that one chosen coordinate is forced small while their product stays ≥\ge the Minkowski bound, one generates infinitely many algebraic integers xix_i with ∣N(xi)∣≤C|N(x_i)| \le C. Since only finitely many ideals have norm ≤C\le C, infinitely many of the principal ideals (xi)(x_i) coincide; then ratios xi/xjx_i/x_j are units, and the construction can be arranged so that these units' logarithmic images point "in a chosen direction." Doing this for each direction shows Γ\Gamma is not contained in any proper subspace of HH, hence

8
rank⁡ZΓ=dim⁡H=r1+r2−1=r.\quad \operatorname{rank}_{\mathbb{Z}} \Gamma = \dim H = r_1 + r_2 - 1 = r.

Derivation hint: Minkowski guarantees lattice points in large symmetric convex bodies; pigeonholing by ideal norm produces units, and steering the convex body's shape steers their log-images to span HH. Combining Steps 3 and 4 gives OK×≅μK×Zr\mathcal{O}_K^\times \cong \mu_K \times \mathbb{Z}^{r}. ■\blacksquare

∎
Figure
The logarithmic embedding sends units to a lattice in the trace-zero hyperplane. Shown: a real quadratic field, r1=2r_1=2, r2=0r_2=0, r=1r=1.
x₁ = log|σ₁(u)| x₂ = log|σ₂(u)| H: x₁ + x₂ = 0 0 (units of finite order) ℓ(ε) fundamental unit ℓ(ε²) ℓ(ε⁻¹) Units map to a rank-1 lattice on the line H (dim = r₁+r₂−1 = 1).
mathematician · Johann Peter Gustav Lejeune Dirichlet | 1805–1859

Dirichlet was a German mathematician whose work bridged the analytic and arithmetic worlds. He is renowned for Dirichlet's theorem on primes in arithmetic progressions (introducing LL-functions and characters), for sharpening the notion of a function, and for the pigeonhole principle (the "Dirichlet box principle") — which is exactly the combinatorial heart of the unit theorem's finiteness arguments. He announced the unit theorem in 1846, reportedly working out key ideas during a concert. He succeeded Gauss at Göttingen in 1855. His blend of careful analysis with number theory set the template for analytic number theory; the unit theorem is a jewel of his geometric-arithmetic intuition, later cast cleanly in Minkowski's geometry of numbers.

Building Intuition

🧠 Intuition

Think of a unit uu as a single object viewed through r1+r2r_1+r_2 "windows" — one per archimedean place. Each window reports the size log⁡∣σ(u)∣\log|\sigma(u)|. Multiplying units adds these sizes window-by-window, so the unit group becomes an additive grid (lattice). Because the total "size budget" must be zero (the norm is ±1\pm 1), all reports lie on a balance-beam: a hyperplane of dimension one less than the number of windows. That subtracted dimension is the "−1-1" in r1+r2−1r_1+r_2-1. Why are roots of unity invisible? They have size 00 in every window — they sit at the origin of the lattice and contribute nothing to the free directions. They are the "torsion" the theorem packages separately. The hard part of the proof is showing the lattice is full — that units genuinely fill out the whole hyperplane and aren't squeezed into a lower-dimensional sliver. This is exactly where you need to produce units, not just describe them, and that is Minkowski's geometry of numbers: large symmetric boxes must contain lattice points (integers of OK\mathcal{O}_K), and pigeonholing those by ideal norm manufactures units pointing in every direction.

Worked Examples

ExampleReal quadratic field: K=Q(2)K = \mathbb{Q}(\sqrt{2})

Given: K=Q(2)K = \mathbb{Q}(\sqrt 2), with OK=Z[2]\mathcal{O}_K = \mathbb{Z}[\sqrt 2].

Step 1 — Signature. 2\sqrt 2 is real, so both embeddings (2↦+2\sqrt 2 \mapsto +\sqrt2 and ↦−2\mapsto -\sqrt2) are real: r1=2r_1 = 2, r2=0r_2 = 0. Then

r=r1+r2−1=2+0−1=1.r = r_1 + r_2 - 1 = 2 + 0 - 1 = 1.

So OK×≅μK×Z\mathcal{O}_K^\times \cong \mu_K \times \mathbb{Z}.

Step 2 — Roots of unity. The only roots of unity in a real field are ±1\pm 1, so μK={±1}≅Z/2\mu_K = \{\pm 1\} \cong \mathbb{Z}/2.

Step 3 — Find the fundamental unit. We need a+b2a + b\sqrt 2 with norm a2−2b2=±1a^2 - 2b^2 = \pm 1. Smallest nontrivial solution: a=1,b=1a = 1, b = 1 gives 12−2⋅12=−11^2 - 2\cdot1^2 = -1. Check ε=1+2\varepsilon = 1 + \sqrt 2 is a unit: (1+2)(−1+2)=1(1+\sqrt2)(-1+\sqrt2) = 1, so ε−1=2−1\varepsilon^{-1} = \sqrt2 - 1. ✓

Step 4 — Structure. Every unit is ±(1+2)m\pm(1+\sqrt2)^m, m∈Zm \in \mathbb{Z}.

 OQ(2)×={±1}×⟨1+2⟩≅Z/2×Z,ε=1+2 \boxed{\ \mathcal{O}_{\mathbb{Q}(\sqrt2)}^\times = \{\pm 1\}\times\langle 1+\sqrt2\rangle \cong \mathbb{Z}/2 \times \mathbb{Z},\quad \varepsilon = 1+\sqrt2\ }

(Powers of ε\varepsilon encode all solutions to the Pell-type equation a2−2b2=±1a^2 - 2b^2 = \pm1.)

ExampleImaginary quadratic vs. cubic

Part A — K=Q(i)K = \mathbb{Q}(i). Embeddings: i↦±ii \mapsto \pm i, a conjugate pair, so r1=0r_1 = 0, r2=1r_2 = 1. Then r=0+1−1=0r = 0 + 1 - 1 = 0: no fundamental units at all. The unit group is purely torsion:

 OQ(i)×=μK={1,i,−1,−i}≅Z/4 \boxed{\ \mathcal{O}_{\mathbb{Q}(i)}^\times = \mu_K = \{1, i, -1, -i\} \cong \mathbb{Z}/4\ }

This matches the classical fact that the Gaussian integers have only ±1,±i\pm1, \pm i as units.

Part B — totally real cubic, K=Q(θ)K = \mathbb{Q}(\theta), θ3−3θ−1=0\theta^3 - 3\theta - 1 = 0. The cubic x3−3x−1x^3 - 3x - 1 has discriminant 81=92>081 = 9^2 > 0, hence three real roots: r1=3r_1 = 3, r2=0r_2 = 0. Then

r=3+0−1=2.r = 3 + 0 - 1 = 2.

So OK×≅{±1}×Z2\mathcal{O}_K^\times \cong \{\pm1\} \times \mathbb{Z}^2 — two independent fundamental units. (One may take θ\theta and θ+1\theta+1 as a system of fundamental units; both have norm ±1\pm1.)

 rank=2,OK×≅Z/2×Z2 \boxed{\ \text{rank}=2,\quad \mathcal{O}_K^\times \cong \mathbb{Z}/2 \times \mathbb{Z}^2\ }

Common Misconceptions

⚠️ Common mistake

Pitfall 1 — "Rank equals degree." The free rank is r1+r2−1r_1+r_2-1, not n=r1+2r2n = r_1 + 2r_2. For Q(i)\mathbb{Q}(i) the degree is 22 but the rank is 00.

Pitfall 2 — "Fundamental units are unique." The system {ε1,…,εr}\{\varepsilon_1,\dots,\varepsilon_r\} is determined only up to multiplication by roots of unity and up to a GLr(Z)\mathrm{GL}_r(\mathbb{Z}) change of basis. What is canonical is the rank rr, the group μK\mu_K, and the regulator RKR_K (the covolume of the unit lattice Γ\Gamma in HH).

Pitfall 3 — "Roots of unity are always ±1\pm1." Only for fields with a real embedding. Imaginary quadratic fields can have μK=Z/4\mu_K = \mathbb{Z}/4 (Q(i)\mathbb{Q}(i)) or Z/6\mathbb{Z}/6 (Q(−3)\mathbb{Q}(\sqrt{-3})), and cyclotomic fields Q(ζn)\mathbb{Q}(\zeta_n) have μK⊇⟨ζn⟩\mu_K \supseteq \langle \zeta_n\rangle.

Pitfall 4 — "Finding fundamental units is easy." Determining a fundamental unit can require exponentially large solutions; for Q(d)\mathbb{Q}(\sqrt{d}) the fundamental unit's size can be astronomically larger than dd (related to the regulator and continued fraction period).

CounterexampleWhy the "−1-1" cannot be dropped

One might naively guess the unit lattice fills all of Rr1+r2\mathbb{R}^{r_1+r_2}, giving rank r1+r2r_1+r_2. It does not. Consider any totally real quadratic field, say Q(5)\mathbb{Q}(\sqrt5): here r1+r2=2r_1+r_2 = 2, but the unit rank is 11, not 22. The fundamental unit is ε=1+52\varepsilon = \frac{1+\sqrt5}{2} (the golden ratio), with ℓ(ε)=(log⁡ε,log⁡∣εˉ∣)=(log⁡ε,−log⁡ε)\ell(\varepsilon) = (\log\varepsilon, \log|\bar\varepsilon|) = (\log\varepsilon, -\log\varepsilon) — necessarily lying on the line x1+x2=0x_1 + x_2 = 0. No unit can escape this line because ∣N(u)∣=1|N(u)| = 1 forces ∑ℓ(u)k=0\sum \ell(u)_k = 0. The norm constraint is precisely what removes one dimension.

Connections

connection

Dirichlet's Unit Theorem sits at a crossroads of several theories:

  • It is one half of the finiteness duo of algebraic number theory, the other being finiteness of the Ideal Class Group. Together they describe OK\mathcal{O}_K's deviation from being a PID (class group) and the redundancy among its generators (units).
  • The covolume of the unit lattice is the regulator RKR_K, which appears in the Analytic Class Number Formula alongside hKh_K, ∣dK∣|d_K|, ∣μK∣|\mu_K| as the residue of the Dedekind Zeta Function at s=1s=1.
  • It is the function-field-and-SS-units prototype: replacing all primes by a finite set SS gives the SS-unit theorem (OK,S×\mathcal{O}_{K,S}^\times has rank ∣S∣−1+r1+r2−1|S| - 1 + r_1 + r_2 - 1 when SS contains the archimedean places), foundational for Diophantine Equations and the unit equation.
  • The proof technique is the canonical application of Minkowski's Theorem / the geometry of numbers, the same machinery proving finiteness of class number.
  • For abelian fields it interacts with cyclotomic units and circular units, whose index in the full unit group is governed by the class number (Iwasawa Theory).

Real-World Applications

🔬 Where this appears

Historical Development

⏳ History
- 1770 — Lagrange & Euler. Complete theory of Pell's equation x2−dy2=1x^2 - dy^2 = 1 via continued fractions — implicitly the rank-1 unit theorem for real quadratic fields.
- 1801 — Gauss. Disquisitiones Arithmeticae develops binary quadratic forms; the "automorphs" of forms encode units of quadratic orders.
- 1846 — Dirichlet. Announces and proves the general unit theorem for rings of integers of number fields, famously reported to have conceived the key idea during a musical concert.
- 1871 — Dedekind. Introduces ideals and the modern notion of OK\mathcal{O}_K; recasts unit theory in ring-theoretic terms in his supplements to Dirichlet's Vorlesungen über Zahlentheorie.
- 1896–1910 — Minkowski. Geometrie der Zahlen provides the lattice-point theorem giving the clean geometric proof of both unit and class-number finiteness used today.
- 1897 — Hilbert. Zahlbericht systematizes algebraic number theory; the regulator and unit lattice take their canonical place.
- 1920s–30s — Hasse, Chevalley. Idelic/adelic reformulations; the unit theorem becomes a statement about SS-units and the compactness of norm-one ideles (AK1/K×\mathbb{A}_K^1/K^\times compact).
- 1966 — A. Baker. Effective linear forms in logarithms make computations of units and solutions of unit equations effective, with explicit bounds.
- 1970s–80s — Stark, Tate. Stark's conjectures conjecturally identify special LL-values with units, a deep refinement still driving research.

Subtleties & Limits

open-problem

Effective and explicit unit computation. While the theorem guarantees a fundamental system exists, finding one is hard. The regulator RKR_K can be exponentially large in ∣dK∣\sqrt{|d_K|}; under GRH there are subexponential algorithms, but unconditional polynomial-time computation of fundamental units (equivalently the regulator) for real quadratic fields is open and closely tied to the difficulty exploited in some cryptographic proposals.

Class number 1 problem and units. Disentangling the regulator from the class number in the class number formula is delicate; questions like infinitude of real quadratic fields with class number 1 (Gauss's conjecture) remain open and interact with unit sizes.

Stark's conjecture. The precise statement that leading coefficients of Artin LL-functions are determined by explicit "Stark units" is proven only in special cases (rank-one abelian over Q\mathbb{Q} or imaginary quadratic via elliptic units). The general rank-≥2\ge 2 and non-abelian cases are wide open.

Quantitative log-unit lattice. The geometry (shortest vectors, covering radius) of the log-unit lattice ℓ(OK×)⊂H\ell(\mathcal{O}_K^\times) \subset H is poorly understood for general KK and is exactly what governs the security of ideal-lattice cryptosystems; bounding its basis quality is an active, unresolved area.

See Also

Ring of Integers · Minkowski's Theorem · Ideal Class Group · Regulator of a Number Field · Dedekind Zeta Function · Analytic Class Number Formula · Pell's Equation · S-Unit Theorem · Stark's Conjectures · Cyclotomic Fields