For real vector bundles the argument goes like this: pick a metric on the bundle (i.e. a continuously varying metric on the fibers, which exists if the base space is paracompact), and map a vector $v$ to $\langle v, \cdot \rangle$, which is an iso (if the fibers are finite-dimensional). Under the same hypotheses (paracompactness, finite dimension), choosing a hermitian metric on a complex vector $E$ bundle yields an isomorphism $E \simeq \overline{E}^*$, the vector bundle whose fibers are the complex conjugates of the fibers of the dual (in other words, each fiber consists in the space of all antilinear maps $E_x \to \mathbb{C}$): if the hermitian metric is linear in the first argument and antilinear in the second, $v \mapsto \langle v, \cdot \rangle$ is the iso (notice trying to do the same in the other coordinate, $\langle \cdot, v \rangle$ gives a bijection between $E$ and $E^*$, but this is fiberwise antilinear, not linear, so it isn't an isomorphism!).

What I don't understand is why this construction can't be carried out to prove $E \simeq E^*$, where instead of choosing a hermitian metric, one chooses a continuously parametrized nondegenerate bilinear form (which can be seen to exist as in the real or hermitian case, using partitions of unity) and define the iso as in the real case.

There are specific examples of complex vector bundles which are not isomorphic to their duals, like the tautological line bundle over the Riemann sphere. So what am I missing?

Thank you very much for any help.

## Best Answer

I think you can't find a continuously parametrized nondegenerate bilinear form. The argument for pasting the forms together in the real case uses positivity to get the final result is nondegenerate and you don't have that in the complex bilinear case.

If a vector bundle $E$ is isomorphic to its dual then $E\otimes E$ has a nonvanishing section given by the pairing. In the case of a line bundle this means $E\otimes E$ is trivial. However the first Chern number of complex line bundles over an algebraic curve is a function from line bundles to $\mathbb{Z}$ that takes tensor product to addition. A line bundle over a curve is isomorphic to its dual exactly when its first Chern number is $0$.