Now that we have algebra on our side, we can start doing some real geometry. Today we’ll look at Hilbert Functions, Hilbert Polynomials, and all the very nice invariants we can define with them. These invariants are key to the study of varieties (and, in fact, schemes, which we’ve yet to mention) and are easily calculated with the Hilbert Polynomial, though we will not touch on computation now.
Now let be an algebraically closed field, and let
and let
be a graded
-module. We define the Hilbert Function of
to be
. That is, the dimension, as a
-vector space, of the degree
part of
.
Theorem: Let be a finitely generated
-module. Then there exists a unique polynomial
with rational coefficients such that, for all
sufficiently large,
. Furthermore, if
is the ideal
, then
.
Proof: To begin, we define a short exact sequence to be , a pair of module homomorphisms such that the
is injective,
is surjective, and the image of
consists precisely of the elements of
which are sent to 0 by
. Later, when we talk about exact sequences in general, it will be more obvious why the zeros are there, but for now we’ll just take it as a convention.
We first note the fact that Hilbert Functions and the varieties mentioned in the theorem are both additive in short exact sequences. That is, knowing them for the first and last module gives complete knowledge for the second one. Specifically, if the theorem holds for , then it holds for
. Taking into account the existence of filtrations discussed last time, we in fact only have to look at modules of the form
for some prime ideal
.
Now, if , then it is true, provided that we define the degree of the zero polynomial to be -1 as well as the dimension of the empty set, as the Hilbert Function is zero for positive input. Now we assume that
is not
, and that the theorem holds for ideals with varieties of lower dimension. Then there is a short exact sequence
for
given by having the first map be multiplication by
and the second being the natural quotient map. The last module we will denote by
.
Using the additivity in short exact sequences, this tells us that and that
, where
. This tells us that the dimension of
. So the result holds for
.
Finally, a function such that is a polynomial must be a polynomial itself, and so
is a polynomial of the appropriate degree. QED
This introduces us to the importance of short exact sequences, things being additive in short exact sequences, and the power of induction. So now, we can define the Hilbert Polynomial to be the polynomial of the theorem.
So now let be a projective variety. Then we define
to be the Hilbert Polynomial of the projective coordinate ring of
. We call this the Hilbert Polynomial of the variety. It encodes a LOT of information. We’ll now define a bunch of invariants that it gives us.
First, we can use the Hilbert polynomial to DEFINE the dimension. Just say that the dimension of a variety is equal to the degree of its Hilbert Polynomial.
Second, we can define the arithmetic genus by . This invariant is especially useful for curves, for reasons that we’ll encounter in the future.
Third, we define the degree of a variety of dimension to be
multiplied by the lead coefficient of the Hilbery Polynomial. The degree is roughly the number of times that the variety will intersect a hyperplane of complementary dimension in projective space. We’ll not make this rigorous right now, because rather we’ll do that next time, and use it to prove Bezout’s Theorem.
January 9, 2008 at 8:13 pm
This is clear enough for the Hilbert function if
and
both have degree
, but it would be nice to see it done for more general morphisms. Also, in what sense do we “add” annihilators or varieties?
One thing I’ve never really grokked about the HP is why it doesn’t matter that it disagrees for low
. The degree corresponds to the dimension, in my view, because the degree encodes a growth rate (like big-O notation) of the ranks, and the ranks grow faster with more dimensions to work with. But then for the genus you use the polynomial evaluated at
, but the theorem doesn’t tell us that
has anything to do with
! It always feels a bit like black magic to me.
January 9, 2008 at 10:36 pm
The sense in which we add annihilators is by taking the union of their varieties.
It’s important to note that the Hilbert Function/Polynomial depends on the embedding of the variety. Using Groebner bases, it is actually fairly simple to compute the Hilbert Function completely, and you get a linear combination of binomial coefficients plus terms that look like
for some
, which drop out eventually. As for the genus depending on
, this is precisely because the embedding often screws things up a bit in low degree with those nilpotent variables.
There’s another way to define the Hilbert Polynomial, which provably gives the same one for projective varieties, by taking the Euler Characteristic of the
th twisted structure sheaf as the value at
. This is exactly the Hilbert Polynomial, without the sporadic beginning (though it’s quite a bit tougher to prove and work out than the classical definition) and it is really where the fact that the genus is dependent on
comes from (at least, to me). So the reason we don’t use the Hilbert Function is partly because it’s not as nice as a polynomial…and partly because the sporadic part is too sensitive and makes it harder to extract information. The polynomial, on the other hand, can be directly defined from an intrinsic part of the variety, and so has a closer connection to some intrinsic invariants.
For the first part, assuming that they have degree zero is enough always, the way to get around it is to shift the grading on the modules, so this works for arbitrary morphisms (that respect grading, at least).
July 9, 2008 at 9:21 pm
Thanks for this post. Since i’m trying to get a quick grip of some of this stuff it came in very handy. Not having to much background in algebraic geometry though i hope you can answer the following: does the Hilbert polynomial of a homogeneous ideal I in S differ from the Hilbert polynomial of its radical? And could you give me a neat reference for this and the previous post?
July 10, 2008 at 12:33 am
Here’s a kind of stupid example. Look at
and the ideal
. This gives the equation
, so in each degree, we have the quotient generated by
, so the Hilbert polynomial will be 2.
However, look at
. This is generated in each degree by
, with the equation being
, and so has hilbert polynomial 1.
More generally, flat families (which I’ll be heading towards in the not-so-distant future) preserve Hilbert polynomials, and so you can think of it as whether a point can deform to a double point, which it can’t. Two points can, however.
As for references, I wrote these posts mostly out of section 1.7 of Hartshorne with a bit of Commutative Algebra from Eisenbud.
July 10, 2008 at 9:00 am
Thanks for your response! Actually I figured it out myself with the same simple example in the equivalent form (x^2) in k[x,y]. Still i hope you don’t mind if i throw another unthought question at you: is there a stronger relation between the Hilbert polynomial of a graded module M over S and the Hilbert polynomial of S/Ann(M), except that they have the same degree?
It’s a bit vague question but it somehow suggest itself from this filtration of the module you mention in the previous post and the good behaviour of Ann and the Hilbert polynomial under exact sequences. I’ll give it a thought but maybe you already know an answer.
July 10, 2008 at 8:11 pm
I’m not seeing anything obvious, at least. For instance, the lead term and the value at zero can’t be that closely related, because I can multiply them by any positive integer I like for
without changing
by noting that the annihilator of
and the annihilator of
are the same.
That’s not saying that there isn’t anything, but nothing is leaping out at me.
July 23, 2008 at 7:56 pm
[...] large enough . So then there exists a polynomial such that for big enough . So then we define the Hilbert polynomial of a closed subscheme flat over to be the Hilbert polynomial of . When we take to be a point, [...]