← Invariance: The Mathematics of Emmy Noether

Hilbert's Basis Theorem

Part 12 of 13. If is Noetherian, so is . Hilbert's 1890 theorem gives every ideal of polynomials over a field a finite set of generators, and its non-constructive proof drew an objection from Paul Gordan.

Part 11 showed chains of ideals stopping in ℤ, in , and among monomial ideals. Hilbert's basis theorem (1890) passes the chain condition from a ring to the polynomials over it:

Adding one variable at a time, every ideal of or is finitely generated, so every variety in is cut out by finitely many equations, even though already needs two generators.

The chain inside the proof

Let be Noetherian and an ideal. The proof builds a chain of ideals in out of leading coefficients.

  1. For each let be the leading coefficients of the polynomials in of degree at most , together with 0. Each is an ideal, and
  2. is Noetherian, so the chain stops at some : . This is the only use of the chain condition.
  3. Each is finitely generated. For each pick polynomials in of degree whose leading coefficients generate .

Figure 1. Steps 1 to 3 for an ideal of , computed exactly in the page. Row marks the integers from 0 to 150 that lie in . Rows fill in while the chain climbs (violet) and repeat once it has stopped (green). The integer echelon form behind it uses every shift of the generators up to degree 24, and the page checks that degree 40 gives the same chain.

  1. Take of degree . Its leading coefficient lies in , so it is an -combination of the leading coefficients chosen in that degree. Subtracting the same combination of the chosen polynomials, times a power of , leaves a polynomial in of smaller degree.
  2. The degree can drop only finitely often, so reaches 0, and lies in the ideal generated by the finite set.

Figure 2. Steps 4 and 5 on , for the ideal chosen in Figure 1 and seeded random . Each point is one subtraction of a multiple of , the polynomial step 3 picked in degree , and the degree falls every time until reaches 0. With the walk stalls on a leading coefficient outside . Since everything subtracted lay in , that proves .

Over ℤ the page can find and each because ℤ has a division algorithm. For a general Noetherian the proof gives no bound on and no recipe for the generators, only their existence.

Where the proof breaks without the chain condition

Over , the non-Noetherian ring of Part 11, take . The coefficient of in any element of lies in , and , so

never stops. Step 2 fails, and so does the conclusion: a finite subset of lies in the ideal of the first generators, which misses .

Gordan's objection

Hilbert's 1890 paper used the theorem to prove that the invariants of forms in any number of variables are finitely generated. Paul Gordan had proved the binary case in 1868 by constructing the generators, and his school had spent two decades pushing such constructions further. Hilbert's argument produced no formulas and no bounds. Gordan is reported (in Constance Reid's 1970 biography of Hilbert, and earlier accounts) to have said "Das ist nicht Mathematik, das ist Theologie": this is not mathematics, this is theology. Hilbert gave a more constructive treatment within a few years.

Noether's 1907 dissertation under Gordan was the kind of explicit calculation he favoured. In 1916 she proved the kind of bound Hilbert's proof lacked, for finite groups: in characteristic zero the invariants of a finite group acting linearly are generated in degree at most . Her 1921 Idealtheorie in Ringbereichen recast the basis theorem as the chain-condition argument above.

Figure 3. The cyclic group of order acting on by , with a primitive -th root of unity. The action is diagonal, so the invariants are spanned by the invariant monomials , those with (filled). Outlined cells are the invariant monomials that are not a product of two others: a finite generating set, on or below the dashed line of Noether's bound. Click a cell, or focus the grid and use the arrow keys, to see it factored.

Gröbner bases

For polynomial ideals a constructive counterpart came later. In 1965 Bruno Buchberger gave an algorithm that turns any finite list of polynomials into a Gröbner basis, a generating set whose leading terms generate the ideal of all leading terms. It divides the S-polynomial of each pair (the combination that cancels their leading terms) by the current basis. A nonzero remainder has a leading term no current one divides, so adding it strictly enlarges the leading-term ideal. That chain of monomial ideals must stop, so the algorithm halts.

Figure 4. Buchberger's algorithm in exact rational arithmetic. The grid shows exponents of : grey cells lie in the leading-term ideal of the current basis, and each new remainder adds a violet corner outside the old staircase. When every pair reduces to 0 the monomials left outside (green) form a basis of . Switch the monomial order: the basis and the staircase change, the number of monomials outside does not.

What a Gröbner basis buys is division. By an arbitrary generating set, a member of the ideal can leave a nonzero remainder that depends on the order of the divisors. By a Gröbner basis the remainder is the same in any order, and 0 exactly for members.

Figure 5. Remainders of on division by the generators and by the reduced lex Gröbner basis of the same ideal from Figure 4, in both orders. is in the ideal, but no leading term of or divides , so dividing by them returns it unchanged (red). The bars repeat the test on 200 seeded random members .

Quotients of Noetherian rings are Noetherian, so the coordinate ring of any affine variety is Noetherian too. The next article uses that to define the dimension of a variety.