Lowering an index with the metric

Drag the vector v — the metric turns it into a covector ω = g(·,v) (drawn as level lines).

vector v    ||| covector ωa = gabvb    unit locus g(v,v) = 1

Metric eigenstructure

1.00
1.00

Presets

The metric is the bridge between vectors and covectors. Without it, Vp and Vp* are separate vector spaces with the same dimension but no canonical identification. A metric g picks out one specific isomorphism: v ↔ ω where ω(w) := g(w, v) for all w. The covector ω appears here as a stack of integer level lines (drawn from covector.mjs); raising the index again with g−1 recovers v.

Read the picture: with the Euclidean metric, the level lines are perpendicular to v — the usual “projection onto a unit vector” intuition. Stretch λ1: the metric is no longer isotropic, the level lines tilt and crowd, and the orange g(v,v)=1 curve becomes an ellipse. Push λ2 below zero (or pick the Lorentzian preset): the curve splits into a hyperbola and lightlike v (along the asymptotes) gets sent to the zero covector. This is exactly the picture in §6.7 of the notes — raising and lowering indices is geometry, not just algebra.