Affine Varieties and the Nullstellensatz

⚡ Key Takeaways

Hilbert's Nullstellensatz establishes a precise dictionary between geometry (algebraic subsets of affine space over an algebraically closed field) and algebra (radical ideals of the polynomial ring). One-line statement: over an algebraically closed field kk, I(V(a))=aI(V(\mathfrak{a})) = \sqrt{\mathfrak{a}} for every ideal a⊆k[x1,…,xn]\mathfrak{a} \subseteq k[x_1,\dots,x_n]. Applies throughout classical and modern algebraic geometry, commutative algebra, and elimination theory. Proved by David Hilbert in 1893.

💡 The Core Insight

Polynomials see zeros, but they cannot distinguish a function ff from its powers fmf^m when only the set of zeros matters: ff and fmf^m vanish at exactly the same points. Hence the only algebraic information recoverable from a zero set is the ideal up to radical. The Nullstellensatz says this is the only obstruction — over kˉ\bar{k}, the radical is a complete invariant. Geometry remembers exactly the radical ideal, nothing more, nothing less.

Formal Statement

DefinitionAffine space and the Zariski correspondence

Let kk be a field with algebraic closure kˉ\bar k, and fix n≥1n \geq 1. Affine nn-space is the set Akn=kn\mathbb{A}^n_k = k^n of nn-tuples of elements of kk. Write R=k[x1,…,xn]R = k[x_1,\dots,x_n] for the polynomial ring. For a subset S⊆RS \subseteq R, the vanishing set is

1
V(S)={ p∈Akn:f(p)=0 for all f∈S }.\quad V(S) = \{\, p \in \mathbb{A}^n_k : f(p) = 0 \text{ for all } f \in S \,\}.

Derivation hint: This is the simultaneous solution locus; since V(S)=V(⟨S⟩)V(S) = V(\langle S\rangle), we lose nothing by taking SS to be an ideal. For a subset X⊆AknX \subseteq \mathbb{A}^n_k, the vanishing ideal is

2
I(X)={ f∈R:f(p)=0 for all p∈X }.\quad I(X) = \{\, f \in R : f(p) = 0 \text{ for all } p \in X \,\}.

Derivation hint: Closure under sums and RR-multiples is immediate from the pointwise definition, so I(X)I(X) is genuinely an ideal. A subset X⊆AknX \subseteq \mathbb{A}^n_k is an (affine) algebraic set if X=V(S)X = V(S) for some SS. An affine variety is (in the classical convention) an irreducible algebraic set; many authors use "variety" for any algebraic set, so we state results in terms of algebraic sets.

DefinitionRadical of an ideal

The radical of an ideal a⊆R\mathfrak{a} \subseteq R is

3
a={ f∈R:fm∈a for some m≥1 }.\quad \sqrt{\mathfrak{a}} = \{\, f \in R : f^m \in \mathfrak{a} \text{ for some } m \geq 1 \,\}.

Derivation hint: That a\sqrt{\mathfrak a} is itself an ideal follows from the binomial theorem applied to (f+g)m+n(f+g)^{m+n} when fm,gn∈af^m, g^n \in \mathfrak a. An ideal is radical if a=a\mathfrak{a} = \sqrt{\mathfrak{a}}. Equivalently, R/aR/\mathfrak{a} is reduced (has no nonzero nilpotents).

TheoremHilbert's Nullstellensatz — Weak Form

Let kk be algebraically closed and a⊆k[x1,…,xn]\mathfrak{a} \subseteq k[x_1,\dots,x_n] an ideal. Then

4
V(a)=∅  ⟺  a=(1)=R.\quad V(\mathfrak{a}) = \varnothing \iff \mathfrak{a} = (1) = R.

Derivation hint: One direction is trivial (V(R)=∅V(R)=\varnothing); the content is that a proper ideal always has a common zero, equivalent to every maximal ideal of RR having residue field kk.

TheoremHilbert's Nullstellensatz — Strong Form

Let kk be algebraically closed. For every ideal a⊆R\mathfrak{a} \subseteq R,

5
I(V(a))=a.\quad I\big(V(\mathfrak{a})\big) = \sqrt{\mathfrak{a}}.

Derivation hint: a⊆I(V(a))\sqrt{\mathfrak a} \subseteq I(V(\mathfrak a)) is elementary; the reverse inclusion is extracted from the weak form via the Rabinowitsch trick. Consequently the maps VV and II restrict to mutually inverse, inclusion-reversing bijections

6
{radical ideals of R}  ↔    I, V      {algebraic subsets of Akn}.\quad \{\text{radical ideals of } R\} \;\xleftrightarrow{\;\;I,\,V\;\;}\; \{\text{algebraic subsets of } \mathbb{A}^n_k\}.

Derivation hint: V(I(X))=XV(I(X)) = X for algebraic XX (by definition of algebraic set plus monotonicity), and I(V(a))=aI(V(\mathfrak a)) = \sqrt{\mathfrak a} is the strong form; restricting domains gives a bijection.

TheoremZariski's Lemma — the algebraic engine

Let kk be any field and LL a field that is finitely generated as a kk-algebra. Then LL is a finite (hence algebraic) field extension of kk.

7
L=k[a1,…,am] a field  ⟹  [L:k]<∞.\quad L = k[a_1,\dots,a_m] \text{ a field} \implies [L:k] < \infty.

Derivation hint: If some aia_i were transcendental, a Noether normalization argument shows LL could not be a finitely generated module over a polynomial subring while being a field; the integral closure forces algebraicity.

Why It Holds / Derivation

ProofWeak Nullstellensatz from Zariski's Lemma

We prove the weak form, then deduce the strong form.

Step 1 — Reduce to a maximal ideal. Suppose a⊊R\mathfrak{a} \subsetneq R is proper. Since RR is Noetherian (Hilbert Basis Theorem), a\mathfrak a is contained in some maximal ideal m\mathfrak{m}. It suffices to find a point pp with m⊆I({p})\mathfrak m \subseteq I(\{p\}), i.e. a common zero of m\mathfrak m; that point lies in V(a)⊇V(m)V(\mathfrak a) \supseteq V(\mathfrak m) too... more precisely V(a)⊇V(m)∋pV(\mathfrak a) \supseteq V(\mathfrak m) \ni p.

Step 2 — Form the residue field. Let L=R/mL = R/\mathfrak{m}. This is a field, and it is generated as a kk-algebra by the images xˉ1,…,xˉn\bar x_1,\dots,\bar x_n. Thus LL is a finitely generated kk-algebra that is a field.

Step 3 — Apply Zariski's Lemma. By [7], LL is a finite extension of kk. Since kk is algebraically closed, the only finite extension is kk itself: the canonical map k→Lk \to L is an isomorphism.

Step 4 — Read off the point. Let ai∈ka_i \in k be the unique preimage of xˉi\bar x_i under k→∼Lk \xrightarrow{\sim} L. Set p=(a1,…,an)∈Aknp = (a_1,\dots,a_n) \in \mathbb{A}^n_k. For any f∈mf \in \mathfrak m, the image of ff in LL is f(a1,…,an)=f(p)f(a_1,\dots,a_n) = f(p), which is 00 since f∈mf \in \mathfrak m. Hence p∈V(m)⊆V(a)p \in V(\mathfrak m) \subseteq V(\mathfrak a), so V(a)≠∅V(\mathfrak a) \neq \varnothing. ■\quad\blacksquare This also shows every maximal ideal of RR has the form mp=(x1−a1,…,xn−an)\mathfrak m_p = (x_1 - a_1, \dots, x_n - a_n).

∎
ProofStrong Nullstellensatz via the Rabinowitsch trick

We show I(V(a))=aI(V(\mathfrak{a})) = \sqrt{\mathfrak a}.

Step 1 — Easy inclusion. If f∈af \in \sqrt{\mathfrak a}, say fm∈af^m \in \mathfrak a, then for any p∈V(a)p \in V(\mathfrak a) we have f(p)m=(fm)(p)=0f(p)^m = (f^m)(p) = 0, so f(p)=0f(p) = 0. Thus f∈I(V(a))f \in I(V(\mathfrak a)), giving a⊆I(V(a))\sqrt{\mathfrak a} \subseteq I(V(\mathfrak a)).

Step 2 — Set up the trick. Suppose f∈I(V(a))f \in I(V(\mathfrak a)). Since RR is Noetherian, a=(g1,…,gr)\mathfrak a = (g_1,\dots,g_r). Introduce a new variable yy and work in R′=k[x1,…,xn,y]R' = k[x_1,\dots,x_n,y]. Consider the ideal

8
b=(g1,…,gr,  1−y f)⊆R′.\quad \mathfrak{b} = \big(g_1,\dots,g_r,\; 1 - y\,f\big) \subseteq R'.

Derivation hint: The hyperplane 1=yf1 = yf excludes precisely the locus f=0f = 0 in An+1\mathbb A^{n+1}, so it kills every common zero of a\mathfrak a.

Step 3 — b\mathfrak b has no zeros. Any common zero (p,b)∈Akn+1(p, b) \in \mathbb{A}^{n+1}_k of b\mathfrak b would satisfy gi(p)=0g_i(p) = 0 (so p∈V(a)p \in V(\mathfrak a)) and 1−b f(p)=01 - b\,f(p) = 0. But p∈V(a)p \in V(\mathfrak a) forces f(p)=0f(p) = 0 (since f∈I(V(a))f \in I(V(\mathfrak a))), making 1−0=01 - 0 = 0, a contradiction. So V(b)=∅V(\mathfrak b) = \varnothing.

Step 4 — Apply the weak form. By the weak Nullstellensatz, b=R′\mathfrak b = R'. Hence there exist hi,h∈R′h_i, h \in R' with

9
1=∑i=1rhi gi+h (1−yf).\quad 1 = \sum_{i=1}^r h_i\,g_i + h\,(1 - y f).

Derivation hint: This is exactly the statement 1∈b1 \in \mathfrak b.

Step 5 — Substitute y=1/fy = 1/f. Pass to the field of fractions and set y=1/fy = 1/f (valid where f≠0f \neq 0). The last term vanishes, leaving an identity in k(x1,…,xn)k(x_1,\dots,x_n):

10
1=∑i=1rhi ⁣(x,1f)gi(x).\quad 1 = \sum_{i=1}^r h_i\!\left(x, \tfrac{1}{f}\right) g_i(x).

Derivation hint: Substitution is a ring homomorphism R′→k(x)R' \to k(x) sending 1−yf↦01-yf \mapsto 0.

Step 6 — Clear denominators. Each hi(x,1/f)h_i(x, 1/f) is a polynomial in the xjx_j divided by some power of ff. Let mm be the largest such power. Multiplying [10] through by fmf^m gives

11
fm=∑i=1rh~i(x) gi(x)∈a,\quad f^m = \sum_{i=1}^r \tilde h_i(x)\, g_i(x) \in \mathfrak a,

Derivation hint: fm⋅hi(x,1/f)f^m \cdot h_i(x,1/f) becomes an honest polynomial h~i∈R\tilde h_i \in R once m≥deg⁡ym \geq \deg_y-contribution. with h~i∈R\tilde h_i \in R. Therefore fm∈af^m \in \mathfrak a, i.e. f∈af \in \sqrt{\mathfrak a}. This proves I(V(a))⊆aI(V(\mathfrak a)) \subseteq \sqrt{\mathfrak a}, completing the equality. ■\quad\blacksquare

∎
mathematician · David Hilbert | 1862–1943

Hilbert proved the Nullstellensatz in his foundational 1893 paper Über die vollen Invariantensysteme, where it appeared as a tool in invariant theory alongside the Basis Theorem and the Syzygy Theorem. His revolutionary move was to abandon explicit computation of invariants in favor of existence arguments — provoking Paul Gordan's famous quip "Das ist nicht Mathematik, das ist Theologie." The Nullstellensatz, the Basis Theorem, and Hilbert's later work on number fields and logic reshaped the foundations of mathematics; the algebra–geometry dictionary it launched matured fully only with Zariski, Weil, and Grothendieck.

Building Intuition

🧠 Intuition

Think of VV and II as a "spelling" and "reading" pair. The geometry (a set of points) is what you see; the ideal is the spelling of polynomials that describe it. Many different ideals can describe the same set — for instance (x)(x) and (x2)(x^2) both have zero locus {x=0}\{x = 0\} on the line. The radical operation is a normalization: it strips away the spurious multiplicity (x2⇝xx^2 \rightsquigarrow x) that the geometry simply cannot detect. The Nullstellensatz guarantees this is the whole discrepancy: once you pass to radicals, ideals and geometry are in perfect bijection. The weak form is the load-bearing wall. It says "a system of polynomial equations with no algebraic obstruction (i.e. you cannot derive 1=01 = 0 from them) actually has a solution" — provided you allow coordinates in an algebraically closed field. This is the multivariate, finite-degree analogue of the Fundamental Theorem of Algebra, which is exactly the case n=1n = 1.

RT
Reading the dictionary physically

A polynomial system is a set of constraints; the variety is the configuration space satisfying them (think kinematic constraints of a linkage, or conserved-quantity level sets). The weak form is a consistency theorem: either the constraints are jointly satisfiable, or you can algebraically combine them to produce the contradiction 1=01=0 — there is no third option over kˉ\bar k. The radical captures the idea that physical observables only "see" the actual solution set, not the algebraic redundancy in how you wrote the equations.

Figure
The radical collapses multiplicity: V(x2)=V(x)V(x^2)=V(x) as point sets, but the ideals differ
x y y = x² V(x²) = V(x) = {0} (x²): nonradical R/(x²) has nilpotent √(x²) = (x): radical recovered by I(V(·))

Worked Examples

ExampleRecovering a radical from a generated ideal

Given: k=Ck = \mathbb{C}, R=C[x,y]R = \mathbb{C}[x,y], and the ideal a=(x2, xy)\mathfrak a = (x^2,\, xy). Find V(a)V(\mathfrak a), then I(V(a))I(V(\mathfrak a)), and verify the Nullstellensatz.

Step 1 — Compute V(a)V(\mathfrak a). A point (a,b)(a,b) lies in V(a)V(\mathfrak a) iff a2=0a^2 = 0 and ab=0ab = 0, i.e. a=0a = 0 (and bb arbitrary). So

12
V(a)={(0,b):b∈C}=V(x)=the y-axis.\quad V(\mathfrak a) = \{(0,b) : b \in \mathbb{C}\} = V(x) = \text{the } y\text{-axis}.

Derivation hint: x2=0⇒x=0x^2=0 \Rightarrow x=0 in a field; then xy=0xy=0 is automatic.

Step 2 — Compute I(V(a))I(V(\mathfrak a)). The vanishing ideal of the yy-axis is exactly (x)(x), since a polynomial vanishes on all (0,b)(0,b) iff it has no term free of xx, iff it is divisible by xx.

Step 3 — Compute a\sqrt{\mathfrak a} directly. Clearly x∈ax \in \sqrt{\mathfrak a} since x2∈ax^2 \in \mathfrak a. And a⊆(x)=(x)\sqrt{\mathfrak a} \subseteq \sqrt{(x)} = (x) since a⊆(x)\mathfrak a \subseteq (x). Hence a=(x)\sqrt{\mathfrak a} = (x).

Step 4 — Verify. I(V(a))=(x)=aI(V(\mathfrak a)) = (x) = \sqrt{\mathfrak a}. ✓

V(a)=y-axis,I(V(a))=(x2,xy)=(x).\boxed{V(\mathfrak a) = y\text{-axis},\qquad I(V(\mathfrak a)) = \sqrt{(x^2,xy)} = (x).}

Note a≠a\mathfrak a \neq \sqrt{\mathfrak a}: the original ideal is not radical, and the geometry only recovered its radical.

ExampleA system with no solutions — weak form in action

Given: k=Ck = \mathbb{C}, the system x2+y2=1x^2 + y^2 = 1, x2+y2=4x^2 + y^2 = 4 in C[x,y]\mathbb{C}[x,y]. Decide solvability and exhibit the algebraic certificate.

Step 1 — Form the ideal. a=(x2+y2−1,  x2+y2−4)\mathfrak a = (x^2 + y^2 - 1,\; x^2 + y^2 - 4).

Step 2 — Detect inconsistency. Subtract the generators:

13
(x2+y2−1)−(x2+y2−4)=3∈a.\quad (x^2 + y^2 - 1) - (x^2 + y^2 - 4) = 3 \in \mathfrak a.

Derivation hint: An ideal is closed under subtraction; the variables cancel exactly.

Step 3 — Conclude a=R\mathfrak a = R. Since 3∈a3 \in \mathfrak a and 33 is a unit in C\mathbb{C}, we get 1=13⋅3∈a1 = \tfrac13\cdot 3 \in \mathfrak a, so a=(1)\mathfrak a = (1).

Step 4 — Apply the weak Nullstellensatz. By [4], a=(1)  ⟺  V(a)=∅\mathfrak a = (1) \iff V(\mathfrak a) = \varnothing.

No common solution exists; certificate: 1=13(g1−g2), gi the generators.\boxed{\text{No common solution exists; certificate: } 1 = \tfrac13(g_1 - g_2),\ g_i \text{ the generators.}}

The two "concentric circles of different radii don't meet" is, algebraically, the derivation of 1=01 = 0.

Common Misconceptions

⚠️ Common mistake

The hypothesis k=kˉk = \bar k is essential — do not drop it. Over a non-algebraically-closed field both forms can fail spectacularly. The map "maximal ideals ↔ points" breaks: there are maximal ideals with residue field a proper extension of kk. The weak form fails because proper ideals can have empty zero locus in knk^n while still being proper. Always check the field is algebraically closed before invoking [4] or [5]. A second trap: the Nullstellensatz says I(V(a))=aI(V(\mathfrak a)) = \sqrt{\mathfrak a}, not I(V(a))=aI(V(\mathfrak a)) = \mathfrak a. Forgetting the radical leads to false claims about ideal equality.

CounterexampleFailure over R\mathbb{R}

Take k=Rk = \mathbb{R}, R=R[x]R = \mathbb{R}[x], a=(x2+1)\mathfrak a = (x^2 + 1). Then

14
V(a)={a∈R:a2+1=0}=∅,\quad V(\mathfrak a) = \{a \in \mathbb{R} : a^2 + 1 = 0\} = \varnothing,

Derivation hint: x2+1x^2+1 has no real root; its complex roots ±i∉R\pm i \notin \mathbb R. yet a=(x2+1)≠(1)\mathfrak a = (x^2+1) \neq (1) is a proper (indeed maximal!) ideal. The weak form [4] is violated. Correspondingly, I(V(a))=I(∅)=(1)≠x2+1=(x2+1)I(V(\mathfrak a)) = I(\varnothing) = (1) \neq \sqrt{x^2+1} = (x^2+1), so the strong form fails too. The fix is to pass to C\mathbb{C}, where V(x2+1)={i,−i}≠∅V(x^2+1) = \{i, -i\} \neq \varnothing.

CounterexampleWhy the radical, not the ideal

Over C\mathbb{C}, take a=(x2)⊆C[x]\mathfrak a = (x^2) \subseteq \mathbb{C}[x]. Then V(a)={0}V(\mathfrak a) = \{0\} and I(V(a))=I({0})=(x)I(V(\mathfrak a)) = I(\{0\}) = (x). Here I(V(a))=(x)=(x2)⊋(x2)=aI(V(\mathfrak a)) = (x) = \sqrt{(x^2)} \supsetneq (x^2) = \mathfrak a. The double point's scheme structure (the nilpotent xˉ\bar x in C[x]/(x2)\mathbb{C}[x]/(x^2)) is invisible to the variety; only scheme theory recovers it. This is precisely why classical varieties lose information that schemes retain.

Connections

connection

The Nullstellensatz is the gateway to the entire algebra–geometry dictionary. Combined with Prime Ideals and Irreducible Varieties, it shows irreducible algebraic sets correspond to prime ideals, and points to maximal ideals. It is the classical shadow of Spectrum of a Ring and Affine Schemes: Spec⁡R\operatorname{Spec} R replaces the maximal-ideal point set with all prime ideals, eliminating the need for k=kˉk = \bar k and recovering the nilpotent information lost in Reduced Rings and Radicals. The bijection [6] is the affine case of the equivalence between Reduced Finite-Type k-Algebras and affine varieties, an anti-equivalence of categories. Zariski's Lemma [7] connects to Noether Normalization and Integral Extensions, and the Hilbert Basis Theorem (used for Noetherianity) ties to Noetherian Rings. The single-variable case is exactly the Fundamental Theorem of Algebra.

Real-World Applications

🔬 Where this appears

Historical Development

⏳ History
- 1799 / 1815 — Gauss proves the Fundamental Theorem of Algebra, the one-variable seed of the Nullstellensatz.
- 1882 — Kronecker and Dedekind–Weber develop algebraic approaches to curves and the arithmetic of ideals, framing the question of zero loci ideal-theoretically.
- 1890 — Hilbert proves the Basis Theorem: every ideal in a polynomial ring is finitely generated, supplying the Noetherian foundation.
- 1893 — Hilbert proves the Nullstellensatz in Über die vollen Invariantensysteme (Math. Ann. 42), as part of his nonconstructive revolution in invariant theory.
- 1926 — Emmy Noether and her school recast the theorem in fully abstract ideal-theoretic language; Noether normalization (1926) gives the modern algebraic engine.
- 1947 — Oscar Zariski systematizes the topology and the algebra–geometry correspondence; Zariski's Lemma becomes the standard route to the weak form.
- 1953 — J. L. Rabinowitsch's one-line "trick" (introducing the variable yy) for deriving the strong form from the weak form becomes textbook standard.
- 1960s — Grothendieck's Éléments de géométrie algébrique subsumes the Nullstellensatz into scheme theory via Spec⁡\operatorname{Spec}, removing the k=kˉk = \bar k hypothesis and recovering nilpotents.
- 1974 — Brownawell, Kollár, and others (through the 1980s–90s) establish effective Nullstellensatz degree bounds: fm=∑higif^m = \sum h_i g_i with mm and deg⁡hi\deg h_i bounded explicitly in terms of degrees and number of variables.

Subtleties & Limits

open-problem

Effective bounds. Kollár (1988) proved that if f∈(g1,…,gr)f \in \sqrt{(g_1,\dots,g_r)} with deg⁡gi≤d\deg g_i \le d and r,n≥2r,n \ge 2, one may take m≤dnm \le d^n in fm∈af^m \in \mathfrak a, with matching examples showing dnd^n is essentially sharp. Determining optimal constants and degree bounds for the Bézout-type identity [11], and the analogous arithmetic Nullstellensatz controlling the heights (sizes of coefficients) of the multipliers h~i\tilde h_i, remains an active area (Krick–Pardo–Sombra and successors).

Real and positive analogues. Over R\mathbb{R} the right framework is the Positivstellensatz (Krivine–Stengle) and the Real Nullstellensatz, where the radical is replaced by the real radical aR\sqrt[\mathbb{R}]{\mathfrak a}. Sharp degree bounds for these sum-of-squares certificates, central to polynomial optimization, are far less understood than the complex case.

Differential and difference settings. The Ritt–Raudenbush theory provides Nullstellensätze for differential polynomial rings, but effective and constructive versions remain delicate, with connections to decidability questions in model theory.

See Also

Spectrum of a Ring · Noether Normalization · Hilbert Basis Theorem · Zariski Topology · Fundamental Theorem of Algebra · Gröbner Bases · Reduced Rings and Radicals · Algebraic Geometry over Non-Closed Fields