Coding theory / 16

Dimensions on ruled surfaces

The dimension of a ruled-surface code is a cohomology problem on the base curve.

For \(X=\mathbb P(E)\xrightarrow{\pi}C\) and a divisor corresponding to \(\mathcal O_X(a)\otimes\pi^*\mathcal O_C(bP_0)\), the projection formula gives

\[H^0(X,\mathcal L(D))\simeq H^0(C,S^a(E)\otimes\mathcal O_C(bP_0)).\]

Thus code dimension reduces to vector-bundle cohomology on \(C\). Riemann-Roch for vector bundles gives

\[h^0(C,F)-h^1(C,F)=\deg F+\operatorname{rank}(F)(1-g).\]

The hard part is controlling \(h^1\).

Example 1: decomposable case

If \(E=L_1\oplus L_2\), then

\[S^a(E)=\bigoplus_{i=0}^a L_1^i\otimes L_2^{a-i}.\]

The dimension becomes a sum of line-bundle dimensions on \(C\).

Example 2: product case again

For \(E=\mathcal O\oplus\mathcal O\) over \(\mathbb P^1\), \(S^a(E)\simeq\mathcal O^{a+1}\). Tensoring with \(\mathcal O(b)\) gives \(h^0=(a+1)(b+1)\).

Riemann-Roch for symmetric powers

For a rank-two vector bundle \(E\) of degree \(d\) on a genus \(g\) curve, the symmetric power \(S^a(E)\) has rank \(a+1\) and degree \(da(a+1)/2\). Therefore

\[h^0(C,S^a(E)\otimes\mathcal O_C(bP_0))-h^1(C,S^a(E)\otimes\mathcal O_C(bP_0)) =(a+1)\left(b+{da\over2}+1-g\right).\]

This is the numerical backbone of the dimension formula. Every exact dimension statement in Chapter 6 is obtained by proving that the corresponding \(h^1\) term vanishes or by computing its contribution.

Vanishing criteria

The reference gives sufficient conditions forcing \(h^1(C,S^a(E)\otimes\mathcal O_C(bP_0))=0\). One route uses global generation after twisting; another uses stability and semistability.

A vector bundle \(F\) is stable if every proper subbundle \(F_0\) satisfies

\[{\deg F_0\over\operatorname{rank}F_0}< {\deg F\over\operatorname{rank}F}.\]

Semistability replaces \(<\) by \(\le\). Large enough degree for a semistable bundle implies generation by global sections or vanishing of \(H^1\).

Example 3: line bundles are stable

A line bundle has no nonzero proper subbundle of smaller positive rank, so it is stable. This is why the decomposable line-bundle case is easier than the indecomposable vector-bundle case.

Example 4: why \(h^1\) changes the code dimension

If Riemann-Roch predicts \(h^0-h^1=20\), then the code dimension is exactly \(20\) only when \(h^1=0\). If \(h^1=3\), then \(h^0=23\). Lower bounds can be strict, which is precisely the issue in the degree-one elliptic ruled case.