Projective Modules, Invariant Factor Theorem

Invariant Factor Theorem

Let R be a discrete valuation ring, with maximal ideal M, generated by t. Let K be the residue field R/M. Let U and V be free R modules of rank n, with U containing V. In other words, a free module contains another free module of the same rank. If R were a field, we would be talking about vector spaces, and U would equal V, but R is not a field, so perhaps there is more to U than just V. For instance, 2Z (the even numbers) is a free Z module of rank 1 within Z, and the quotient U/V is Z2. We can characterize the quotient when R is a dvr, or a pid.

Assume the quotient module U/V is killed by tj.

Let Wi = tiU intersect V. Note that W0 = V, and each successive Wi can only get smaller.

Let Zi = Wi mod tV.

Remember that V is free of rank n. Mod out V by tV and get the vector space Kn. Now Wi is an R module, and so is Zi. Since t carries Zi to 0, Zi is a K module. This means Zi is a subspace of our vector space Kn.

Remember that tjU lies in V. This means tj+1U lies in tV. With all of Wj+1 in tV, Zj+1 = 0. The descending chain of vector spaces becomes 0 at j+1.

Start at the smallest nonzero subspace of Kn and give it a basis commensurate with its dimension. Move up to the next Zi and extend the basis to cover Zi. repeat until you reach the top, Z0, which is Kn. Call the resulting basis y. Thus each subspace Zi is spanned by a subset of our comprehensive basis y.

If y5 is the fifth element in our basis, it is actually a coset of tV in V. Let's select a coset representative, but not just any representative. We selected y5 to span a subspace Z3, which comes from W3. Select x5 from W3 so that x5 represents the basis element y5 in Z3. Do this across the board, and x is a string of representatives in V, which becomes our basis y when reduced mod tV.

Recall the quotient formula for tensor product. Tensoring V with K is the same as V mod tV. Thus tensoring with K carries the elements of x onto our basis y, which spans Kn.

In the previous section we used a technique to demonstrate an isomorphism between modules; let's apply it here. In the following sequence, X represents the submodule of V spanned by the elements of x, and C is the cokernel V/X.

0 → X → V → C → 0

Tensor with K, and the embedding of X into V becomes an embedding of y into Kn, which is an isomorphism. This means C×K = 0. In other words, C = tC. Apply nakiama's lemma, and C = 0. Thus x spans all of V.

If n generators span a free module of rank n, the generators form a basis. Thus x is a basis for the free module V. The same reasoning shows the ith subset of x forms a basis for Wi.

Each xi is a power of t times something in U. Recall our example x5, living in W3. Such an element is t3 times something in U. Suppose two different elements in U lead to x5. Their difference is killed by t3, and that contradicts the fact that U is a free module. Thus the preimage is unique. There is a specific b5 such that t3b5 = x5.

If the exponent associated with xi is ei, the basis for V is teibi.

We would like to step back, and show that b spans all of U. If we can do this, the quotient U/V is well understood. It is isomorphic to the direct product of R mod Mei, as i runs from 1 to n. (Some of these may be 0, so there are at most n components in the direct product.) We just need to show b is a basis for U.

Let q be an element of U. Let l be the least exponent such that tlq lies in V. Thus tlq lies in Wl. Now Wl is spanned by the first few elements of x, or if you prefer, the first few elements of b multiplied by various powers of t, not to exceed tl. Some of the basis vectors are multiplied by tl, since l is minimal. Say b7 and b8 are multiplied by tl. Divide by tl, and b7 and b8 span a point that we will call q′. Surely q′ is spanned by b, so if q-q′ is spanned, then so is q. Since the terms with tl have been subtracted away, q-q′ can be multiplied by t raised to a lesser power, such as tl-2, giving an element in Wl-2. By induction, the points of U that lead to earlier submodules Wi are spanned by b, hence q is spanned by b.

Of course we need to start the inductive process. If q is already in V, i.e. already in W0, it is spanned by b, since b spans all of V.

Once again n generators b1 through bn span a free module of rank n, and this implies b is a basis for U. As mentioned earlier, U/V is the direct product of quotient rings R/Mei. This is an R module, but it also happens to be a ring.

Unique

Given the same modules U and V, we might have selected a different basis y, and a different basis x, leading to a different basis b, and a different representation of the quotient U/V as a product of quotient rings. Let's see why the representation has to be the same.

When multiplied by a power of t, U/V is going to produce the same submodule, no matter the representation. So if one representation has 7 instances of R/Mj, where j is maximal, multiply by tj-1 and get K7. The other representation must also produce K7, so it has exactly 7 instances of R/Mj, where j is maximal.

The two representations lead to isomorphic submodules, 7 instances of R/Mj. Mod out by this "slice" in common, and the remaining summands, the components R/Mi for i < j, must be isomorphic. Repeat the above process, multiplying by lower powers of t, and at each step the resulting vector spaces have the same rank, hence the number of quotient rings, per exponent, is the same. The representation of U/V is unique.

When R is a PID

The above generalizes to a pid via localization. Assume U/V is killed by tj, where t generates a maximal ideal M in R. This also works if R is dedekind, and t generates a maximal ideal. In either case localization about M produces a dvr, and that's the key.

Since R is an integral domain, tensoring with a fraction ring, such as RM, embeds U into UM, and also embeds V into VM. Use the above to find a basis b in UM that, when multiplied by appropriate powers of t, leads to a basis for VM.

If the element b1 in such a basis consists of a numerator from U and a denominator from R-M, change the denominator to 1. This does not change the submodule spanned by b1, hence the result remains a basis for UM. Furthermore, the adjusted basis, when multiplied by the appropriate powers of t, remains a basis for VM. Thus the entire basis b can be "normalized" to lie in U.

If the adjusted elements of b, lying in U, are not linearly independent, embed the result in UM and b would not be a basis for UM. So if b spans U, we have a basis.

Suppose b does not span U. In the following exact sequence, B is the free R module spanned by b, and C is the cokernel.

0 → B → U → C → 0

Tensor with the fraction ring RM, and the map from B into U becomes an isomorphism. That means C tensor RM is 0. Suppose C has a nonzero element x. Now x/1 is equivalent to 0 in the tensor product. There are no zero divisors in R, so some z in R kills x, and z divides 1. In other words, a unit kills x; but this means 1 kills x. Modules are assumed unitary, so x must be 0, and C is 0. The basis b is a basis for U.

Similar reasoning shows that b, multiplied by the appropriate powers of t, becomes a basis for V.

With the basis in hand, U/V becomes the direct product of quotient rings R/Mi, as we saw before. The representation is unique, as described above.

When n is 0

Assume a module Q is killed by a power of t. It isn't free of rank n, and it doesn't contain a free module of rank n. In other words, n = 0. I'm calling it Q because it will become the quotient; we are given the quotient straight away.

Assume Q is finitely generated, with n generators, and let U = Rn. A homomorphism carries U onto Q, and has kernel V. Let R be a pid, and V becomes a free submodule of U.

Since R is an integral domain, the rank of V is no larger than the rank of U. Suppose it is smaller. Tensor with R/Mj, and a free module of rank less than n maps into a free module of rank n, (it cannot map onto a module of rank n), so Q tensor R/Mj is nonzero. Something in Q is not killed by tj, which is a contradiction. Therefore V has rank n, just like U.

The conditions of the invariant factor theorem are met, and Q is a finite direct product of quotient rings. The number of component rings does not exceed the number of generators of Q.