I'd like to develop hamster bong's excellent writeup above more deeply within the context of algebraic geometry, by stating and proving a version that with some minimal effort follows from the above formulation in terms of maximal ideals of polynomial rings. First, then, some motivation.

### Varieties and Ideals

For a ground field k, an affine algebraic variety is, roughly speaking, a set of points (essentially, N-tuples) Y ⊂ k^{N} (I'll denote this A^{N} from now on) such that there exists a finite collection of polynomials F_{1}...F_{r} drawn from the polynomial ring k[X_{1},...,X_{N}] such that a point __x__=(x_{1},...,x_{N}) is in Y if and only if F_{1}(__x__)=...=F_{r}(__x__)=0. This seems like a useful construct for a 'zero places theorem'!

In other words, we seek to describe geometric objects (regions in affine space) in terms of polynomials, to which we can then apply the full force of algebra. But an interesting problem (that I've touched on before) involves the opposite process- given a collection of polynomials, where, if anywhere, do they all vanish?

It turns out that a good way to approach this is in terms of ideals, since if a collection of points evaluate at zero on some finite set of polynomials, then they'll also give a zero for the most likely infinite assortment of ways of combining those polynomials via addition, multiplication from the ring, and so on. There are hence two processes at work:

**Definition**: Given an affine algebraic variety Y⊂A^{N}, the ideal I(Y) ⊂ k[X_{1},...,X_{N}] is given by F∈I iff F(__x__)=0 ∀__x__∈Y.

**Definition**: Given an ideal I of k[X_{1},...,X_{N}], the corresponding variety V(I) is the set {__x__∈A^{N} | F(__x__)=0 ∀F∈I}.

Note that I initially defined a variety in terms of a finite set of polynomials, to make the conversion from geometry to algebra more palatable. Fortunately, this is still the case here- whatever awkward and messily infinite ideal I you might offer, by Hilbert's basis theorem the polynomial ring is Noetherian and thus I will be finitely generated. That in turn ensures the existence of finitely many polynomials F_{1},...,F_{r} such that I = <F_{1}...F_{r}> and thus V(I)= { __x__∈A^{N} | F_{1}(__x__)=...=F_{r}(__x__)=0}.

### Why do we need a Nullstellensatz?

The above definitions look similar almost to the point of being circular. So, one might reasonably expect that I(V(J))=J or V(I(Y))=Y; that is, these processes are mutual inverses. Sadly, that isn't quite true. Considering the set-theoretic notion of an inverse image, this isn't too surprising- properties such as injectivity and surjectivity guide us as to when images and inverses behave nicely when layered. The following examples show that moving between ideals and varieties (formulae and points) we can gain objects (more formulae that evaluate to zero, more points that disappear on the set of polynomials).

#### Example 1: Y≠V(I(Y))

For simplicity, take the ground field to be **C** the complex numbers and restrict our attention to a single dimension (N=1). Then the integers **Z** are a perfectly good subset of **C**; so we'll let them be our variety Y.

So I(Y) is the set of polynomials that vanish for all integers- that is, every integer is a root of such polynomials. Sounds like a tall order? There's only one such 'polynomial', the zero polynomial. So I(Y)={0}.

You may have spotted the problem now. If not, consider V(I(Y)). This, by the above, is V({0})- the set of points in **C** such that, when evaluated at that point, the zero polynomial gives zero. That's all of them, i.e., V(I(**Z**))=**C**.

In general therefore Y≠V(I(Y)), although Y⊂V(I(Y)).

#### Example 2: J≠I(V(J))

Sticking with k=**C** and N=1, we consider the ideal J generated by the polynomial X^{2}. That is, J=<X^{2}>. So V(J) is all the complex numbers c such that c^{2}=0; there's only one of those, 0. So V(J)={0}.

Now we look at I(V(J))=I({0}). That's the collection of polynomials which evaluate to zero at zero. Certainly J is contained in that set; but there are more- any linear polynomial of the form aX will also satisfy this condition. So now I(V(J))=<X>≠<X^{2}>.

Again we can only conclude J⊂I(V(J)), not equality.

These simple examples aren't quite pathological- there was no particular reason I needed the set {0} in each case, it's just the most striking case. Factors that do matter are those such as algebraic closure, nilpotent elements, and reducibility. So having hopefully convinced you of the need for a Nullstellensatz, I'd best supply one.

### Hilbert's Nullstellensatz for varieties and ideals

If k is algebraically closed and I is an ideal of k[X_{1},...,X_{N}] then:

- V(I)=∅ ⇒ I=k[X
_{1},...,X_{N}]
- I(V(I)) is the radical ideal of I, the set of all f in k[X
_{1},...,X_{N}] such that some power of f is in I.

### Proof

For the first part we argue by contraposition- that any ideal I which isn't the whole ring generates a non-empty variety V(I). So let I be such an ideal. The polynomial ring k[X_{1},...,X_{N}] is Noetherian, so there is some maximal ideal M containing I (possibly I itself, but we don't care). By hamster bong's
formulation of the Nullstellensatz above, there is a point a=(a_{1},...,a_{N}) from A^{N} such that M=<X_{1}-a_{1},...X_{N}-a_{N}>, that is, M={f | f(a)=0}. So, a is in V(M). But any point which vanishes on a set M must vanish on any subset of M, such as I- that is, a is in V(I). Hence, V(I) is non-empty and the first part of the theorem holds.

Now for the second part, pick some I and ideal of k[X_{1},...,X_{N}] and an f from I(V(I)) (forgive the notation!).

We construct a larger ring in N+1 variables, k[X_{1},...,X_{N},Y], and take the ideal J=<I, 1-Yf(__x__)>. Suppose there is some (a_{1},...,a_{N},b) in V(J). Then (a_{1},...,a_{N}) is in V(I) and 1-bf(a_{1},...,a_{N})=0 by construction. Since f is from I(V(I)), it vanishes on V(I) and in particular at (a_{1},...,a_{N}) so 1=0. This is clearly absurd in any ring, so there cannot be such a point (a_{1},...,a_{N},b). In other words, we have shown V(J)=∅ and thus, by the first part, J=k[X_{1},...,X_{N},Y].

In particular, therefore, 1 is in J. So we can chose some q_{i} from k[X_{1},...,X_{N}] and q,p_{i} from k[X_{1},...,X_{N},Y] so that 1 = (Σp_{i}q_{i})+q(1-Yf), where the q_{i} are generators for I.

We introduced Y as an arbitrary variable; now we fix Y to be 1/f(__x__) to obtain 1 = Σp_{i}(__x__,1/f(__x__))q_{i}(__x__)

Set r=max{deg_{Y}{p_{i}(__x__,Y)}} and multiply each side by f(__x__)^{r} to clear denominators: f(__x__)^{r} = Σf(__x__)^{r}p_{i}(__x__,1/f(__x__))q_{i}(__x__). Observe that the RHS is an element of I, so the LHS is. That is, f is in the radical of I.

Finally, suppose f is in the radical of I. Then f^{r} is in I and hence in I(V(I)). But a polynomial ring of a field is an integral domain, so if f^{r}(p)=0, then f(p)=0, i.e. f is in I(V(I)). Hence, I(V(I))= the radical of I and the proof is complete.