Covariant and Contravariant Components

Relevant parts to questions...

  • Using to switch between expansions.
  • Computing components via dot products: and .
  • Using the Metric Tensor to convert between them: , .
  • Remembering upper indices = contravariant, lower indices = covariant.

In a generalised (possibly non-orthonormal) coordinate system, every vector has two equally-valid expansions - one against the original basis and one against its dual basis , defined by :

  • Contravariant components ::the coefficients in the expansion along .
  • Covariant components ::the coefficients in the expansion along .

Because of the dual-basis identity, the individual components can be pulled out by a single dot product:

Converting Between the Two

The Metric Tensor performs the conversion:

lowers a contravariant index to a covariant one; raises the reverse direction (see Index Raising and Lowering).

Properties

  • Orthonormal-basis shortcut::, so . In Cartesian coordinates the distinction disappears - this is why earlier module material ignored the upper/lower split.
  • Transformation rules differ:: (covariant) and (contravariant). Contravariant pieces transform with the inverse of the basis matrix.
  • Inner products are type-aware:: - you can always pair one raised with one lowered.
  • Can’t add mismatched types:: is not a tensor (see Tensor Transformation Rule): one term transforms with , the other with .

Applications

  1. Writing vector operations cleanly in any coordinate system, by pairing one raised with one lowered index.
  2. Identifying tensorial objects: sums must preserve index position; contractions require an upper index paired with a lower one.
  3. Angle between vectors::.

Finding both kinds of components

Given basis and vector in the enclosing Cartesian frame:

Covariant (dot with originals): , , .

Contravariant (dot with duals ): , , .

.

Upper index: original basis. Lower index: dual basis. Metric bridges both.