Now that we have a notion of moduli space, we’re going to look at several concrete examples. I mentioned that the Grassmannian is a fine moduli space for -planes in . We’ll make use of this to construct several more. First up on the list: the Hilbert Scheme. This scheme, and it isn’t a variety because it isn’t reduced in general, parameterizes families of projective varieties subschemes of projective space.

We’re going to follow Kollár’s “Rational Curves on Algebraic Varieties” in this construction, because that’s where I learned how to put the Hilbert Scheme together. As such, we’re going to work in a completely relative setting, and forget that we only care about for the moment.

For any scheme , we define a scheme over to be a scheme along with a map . We generally just say that or is a scheme over . We get a category of schemes over by looking at morphisms that commute with the structure maps, and we can talk about functors representable on this category (that is, a functor from schemes over to Sets such that there is an -scheme such that is naturally isomorphic to it).

So now we define the Hilbert functor from -schemes to sets by the subschemes which are proper and flat over . This is the same as the set of quotient sheaves of the structure sheaf of which are flat and have proper support over , that is, the subscheme where stalk is nonzero is proper over .

We can actually extend the definition of the Hilbet Polynomial to this relative setting. Look at a projective morphism of -schemes, with connected. Let be a sheaf on which is flat over and let be an ample sheaf on such that is . Then it is a theorem that is locally free for 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, to be a point, and to be a variety, we get the old Hilbert Polynomial. (This isn’t completely obvious, but I’m not proving it, because it’d sidetrack us.)

So now we define, for every polynomial which takes integer values at integers, to take to subschemes of which are proper and flat over and have Hilbert polynomial . Now, when is connected, we get . So we take these to be the functors for the moduli problem we care about: flat families of projective schemes and flat families with a given Hilbert Polynomial. The union on the right above is disjoint, because flat families have constant Hilbert Polynomial.

So the real great thing about these functors is the following: is representable and the scheme representing it is projective over (which means that it embeds in .)

Before getting into the details of the construction, we’ll just look at a couple of quick examples. For any scheme, if we take the polynomial to be constant with value 1, then we have the family of dimension zero and degree one subschemes, which means the points.. So . We’ll denote the Hilbert scheme in non-italics from here on out, as we did just now. So now let be a curve over . Then is the collection of degree subschemes of dimension zero. This is just the set of collections of points, counted with multiplicities. So our first thought might be that it should be , times. But this isn’t quite right, because that’s the set of ordered -tuples. So we quotient by to get the correct space. We call this , and it is equal to .

Before we can begin (and en route, we’ll state a few hard lemmas without proof) we need to generalize the construction of the Grassmannian. Before we constructed it for a vector space. We can think of this as the case of vector bundles over a point, however, and ask “is there a Grassmannian for general vector bundles?” Well, the answer is yes. Let be a scheme and a vector bundle, and then take a natural number. Then we define a functor which takes to the subvector bundles of rank of . This is represented by , a space that parameterizes the subbundles of of rank .

We start by working as though were a point and projective space . Let be a subscheme, and look at its ideal sheaf . Then there exists such that is generated by global sections (this is one of those lemmas we’re not proving, it’s in a book by Mumford, “Lectures on Curves on an Algebraic Surface”) so determines . The strong part of the lemma we are using says that can be chosen to depend only on the Hilbert Polynomial of . So we get an injection from the subschemes of with Hilbert polynomial to , where is . The image is even an algebraic subset of this Grassmannian. However, we don’t have the scheme structure from this. However, this is the general idea of the proof.

Now, we can reduce to having to work with . If is an -scheme, all we have to do is embed it in projective space over , and we get an injection of functors, because any family in must be a family in . Next up, we need a map . For any we can perform a base change and take a closed subscheme, flat over with fixed Hilbert Polynomial .

Let be a field and a morphism. Pulling things back to , we get . Let be the ideal sheaf of . Then we gave .

Now we fix big enough that is generated by global sections for all ideal sheaves with Hilbert polynomial . So now from we find, from flatness, that is exact. Now, this tells us that is locally free of rank . So we get a map , so we have a map into some Grassmannian.

We will call the Grassmannian here , for simplicity of notation. We’re almost through, now. Look at , the universal bundle on , which over each point has the subbundle corresponding to it. We have a map . Now let and . Then we can define a map , and take to be the cokernel of the whole composition. Then we look at the sheaf .

There is a largest subscheme with as a sheaf on is flat with Hilbert polynomial . By largest, we mean that any other such scheme will factor through it. This scheme turns out to represent the functor . As we’re only going to care about families over connected bases, we then take the disjoint union of these over integer polynomials in order to get the Hilbert scheme.

So now we have the Hilbert Scheme, and we got it by using the Grassmannian. We can now use it to construct some other moduli spaces. Here’s an important one: Let be schemes. Then , a functor taking to , that is, to families of morphisms parameterized by . Well, we can represent this now. Look at the Hilbert scheme of . Then look at the collection of subschemes which are the graphs of morphisms. Then this locus will precisely represent the functor. Now, I believe that this means that the category of schemes over is enriched over itself, though I’ve never seen anyone say that, so I’m not sure if it’s really allowed. John, could you answer that one?

In general, if you want to construct a fine moduli space, the first thing to try is to see if it can be written as a subscheme of the Hilbert Scheme.

July 18, 2008 at 9:53 pm

Allowed to say that a category is enriched over itself? Sure. It’s one of the fundamental interesting properties of topoi, for instance, and it’s necessary for any category to have an “internal hom”. That is, well-behaved categories of sheaves are enriched over themselves, and it’s precisely because we want that property — that internal hom — that we have to deal with certain weird objects.

Remember: it’s often the case that you can’t have both nice objects and a nice category. To get a nice category you have to allow weird objects. And usually you’re better off for it!

July 18, 2008 at 11:49 pm

Why is there such an N? Why is there a flattening stratification G_P? This is a nice post. But the “work” in proving representability of the Hilbert functor lies in answering these 2 questions. By the way, if you want a fun exercise, try to reduce Theorem I.5.16 in Koll\’ar’s book (representability of the Quot functor) to Theorem I.1.4. According to the comments in his book, this is apparently not how Koll\’ar expects you to prove this theorem. And the most important comment I can make — you misspelled Koll\’ar’s name! I now from painful experience that if Koll\’ar learns of this, he will correct you :)

July 18, 2008 at 11:50 pm

2. “now” in the last sentence should be “know”

July 19, 2008 at 3:09 am

Charles, when you asked whether it is “allowed” to say that Sch/S is enriched over itself, it sounds like you were really asking “is it true”? To put it more precisely, it sounds like you were asking whether Sch/S is cartesian closed. The answer to that is surely “no”, but I’m not sure I can argue that convincingly right now.

Suppose we just take S = Spec(Z), so that Sch/S = Sch; the question is whether for any scheme X we have that X x – as a functor Sch –> Sch has a right adjoint. A necessary condition would be that X x – preserves colimits, in particular coequalizers. I’d think that this would fail for something like X = Spec(Z_3), roughly because tensoring with Z_3 in the category of commutative rings does not preserve equalizers. There’s still more work to do before this argument could be considered tight, but an assertion of cartesian closure for Sch should be greeted with severe skepticism, I feel.

July 19, 2008 at 4:54 am

Jason – I’m not completely done. I am intending to keep on the Hilbert Scheme for a bit, and was giving serious thought to proving the lemmas needed next week, but breaking the flow of this post to prove them didn’t feel right.

Todd – I was just asking if it was acceptable terminology or if I had missed a part of the definition. And the definition I’ve seen doesn’t include being cartesian closed, is that a standard part of being enriched over itself? I had thought it was just about the homs being objects in the category, but I’m certainly open to me having misread a definition.

July 19, 2008 at 4:54 am

Oh, also, I fixed the Kollár’s name.

July 19, 2008 at 6:16 am

Well, it’s not

justabout that. What you need is for the category to be a monoidal category, to have “hom-objects” (instead of sets), to have a composition morphism (which depends in its very context on the monoidal structure of the category), and so on.I think Todd’s point is that to set up internal homs we assume that the category is symmetric, monoidal, and closed. You seem to be using the categorical product as your monoidal structure (look to your composition morphism!), and so you’re asking for your category to be Cartesian-closed.

You can define a category enriched over an arbitrary monoidal category, but you need to be careful when you want to turn the whole thing in on itself.

July 19, 2008 at 1:24 pm

Sorry, Charles — it may have been rude of me to put words in your mouth. You are right that a priori, enrichment means less than cartesian closure — I was really looking at your description of hom(X, Y) and inferring that cartesian closure was what really being asserted.

Anyway, I’d not heard of a global construction for the scheme hom(X, Y); do you have a reference for that? Is there some fine print that I’m missing?

July 19, 2008 at 3:34 pm

I don’t have my books with me at the moment, but it’s in Kollar. Next week, I think, will be Hilbert Scheme week, so once I’ve patched up the missing bits of this post, I’m going to more carefully discuss the scheme . I mostly just wanted this post to end on the high point of “Look! hom sets are really hom schemes for us!” and return to it later to be more precise.

July 19, 2008 at 5:05 pm

Okay, thanks; I’ll sit tight. I’ve been poking around a little and do find references to this construction, but AFAICT there may be some fine print involved (e.g., X is assumed flat over S). Still, it’s very interesting and my interest has been piqued!

July 20, 2008 at 9:55 pm

Todd — Probably Charles will post about this, but you are correct that typically one requires the domain scheme to be projective and flat over S (and one requires the target scheme to be quasi-projective over S) in order to prove the relative Hom scheme is representable by a scheme whose connected components are quasi-projective over S.

July 21, 2008 at 1:56 pm

And John, something I meant to add, but had forgotten: the same dichotomy seems to hold for moduli spaces. A nice moduli space will contain some not-so-nice objects, but if you just want the nice things (like smooth curves of a given genus) you don’t get a nice moduli space.

In that example, the nice moduli space isn’t complete, but to complete it, we need to throw in reducible curves.

July 21, 2008 at 3:24 pm

[...] 21, 2008 Last time we did a quick run through of how to put together the Hilbert Scheme. A few questions came up in the comments, the first being: how can we guarantee the existence of [...]

July 23, 2008 at 3:41 pm

[...] 23, 2008 Now we’re done constructing , so it’s time to get the general Hilbert scheme done, and then to construct some other moduli spaces. Now, as , we can see that is a subfunctor of [...]

July 30, 2008 at 10:25 am

[...] 30, 2008 Today, we’ll link the computational thread back to the thread involving Hilbert schemes, by working out how to compute the Hilbert function (and thus polynomial) for any ideal in the ring [...]

December 31, 2009 at 11:45 am

You wrote:

“the Hilbert Scheme. This scheme, and it isn’t a variety because it isn’t reduced in general, parameterizes families of projective varieties.”

This is wrong. Should be “parametrizes families of sub-schemes” and not varieties. For, some points of a Hilbert scheme may correspond to subschemes and not subvarieties. Eg. some points of P^2 correspond to double points of P^1, when we view P^2 as the Hilbert schemes of two points of P^1 (that is, Hilbert scheme of 0-dim subschemes of lenght 2 of P^1)

Just pointing this out since you stress yourself that a Hilbert scheme is a scheme and not a variety since it can be non-reduced…

December 31, 2009 at 11:49 am

Ack, and worse, that’s something I know and have made use of. I’m a bit annoyed that slipped by me. Correcting!