4.10.8 · D5Advanced Topics (Elite Level)

Question bank — Covariant and contravariant components

2,019 words9 min readBack to topic

This page targets the traps in Covariant and contravariant components. Prerequisites worth a click: Dual (reciprocal) basis, Tensors and index notation, Change of basis and transformation laws, Inner product spaces.


Ground rules (read this before the traps)

Everything below lives in 2 dimensions unless a prompt says otherwise: one skew basis drawn on a flat plane. Keeping it 2D lets us see every projection.

Figure — Covariant and contravariant components
Figure — Covariant and contravariant components

True or false — justify

Every prompt below is a claim. The reveal says T/F and why — the "why" is the point.

A vector has different covariant and contravariant components, so it is really two different vectors.
False. is one geometric arrow that ignores coordinates; and are two readings of the same arrow (), like giving one point both polar and Cartesian addresses.
If the basis is orthonormal, covariant and contravariant components are identical.
True. Then , so lowering does nothing and . This is why school never mentions the distinction.
The metric is always the identity matrix.
False. It is the identity only for an orthonormal basis. For a skew or stretched basis its off-diagonal entries () are nonzero and its diagonal entries encode axis lengths.
is symmetric because the dot product is commutative.
True. , so a real inner-product metric is always symmetric. In our 2D setting that means only 3 of its 4 entries are independent ().
The covariant components are the contravariant components of in the dual basis.
True. Since , the numbers are literally the parallel-expansion coefficients along . "Covariant" and "contravariant" are the same idea viewed against two different bases.
Raising and then lowering an index gets you back your original components.
True. because is defined as the inverse of and acts as the index filter. The two operations are exact inverses.
is a genuinely new object you must compute separately from .
Half-false. is fully determined by — it is its matrix inverse (). It is not independent data; it is the same geometry read the other way (and it only exists because the basis is non-degenerate).

Spot the error

Each line states a plausible but wrong move. The reveal names the flaw and the fix.

"To get the expansion coefficients of , just compute ."
Wrong in a skew basis. gives the covariant (perpendicular/shadow) numbers, not the expansion coefficients . To get solve or raise: .
"The squared length is (sum both components squared)."
Wrong. Summing two up-indices secretly assumes . The invariant is — one up paired with one down.
"Covariant components transform inversely to the basis, because 'co' means opposite."
Wrong. Covariant transforms with the basis (matrix : ); contravariant transforms with , against the basis. The prefix describes behaviour under change of basis, and it is the reverse of the intuitive guess.
"Since indices are just labels, I can write and sum it."
Wrong. Only an up–down contraction is coordinate-free (a true scalar). changes value when you change basis, so it is not a meaningful invariant — always keep the staircase, one up + one down.
"The gradient of a scalar is a contravariant vector, since it 'points' somewhere."
Wrong. carries a lower index — it is naturally a covector. To make it a contravariant displacement-type vector you must raise it: (see General relativity — raising and lowering indices).
"In polar coordinates the covariant and contravariant gradient are the same, like in Cartesian."
Wrong. In curvilinear coordinates the metric is not the identity (), so raising an index rescales entries. The Cartesian coincidence is special, not general.
" and give different lengths."
Wrong. Both equal . Since , substitution shows . Same scalar (the filters ).

Why questions

Why do we even need two kinds of components for one vector?
Because in a non-orthonormal basis "how much is in " has two honest answers — slide-along-axes (parallel) vs cast-a-shadow (perpendicular) — and they disagree. Orthonormal bases hide this because both agree.
Why is the dot product the right thing to name "the metric"?
Because when you lower an index the substitution makes appear unavoidably. It is exactly the data (lengths and angles) needed to convert up-indices to down-indices.
Why must an invariant scalar pair one up with one down index?
Under a basis change the up-index transforms with and the down-index with ; their product cancels (, i.e. ), leaving a number that all observers agree on. Two same-height indices do not cancel.
Why are the names "contra" and "co" attached to the components and not the vector?
The vector is fixed; only its numbers respond to a basis change. "Contra" describes numbers that move opposite the basis to keep fixed; "co" describes numbers that move along with it.
Why does the dual basis vector point perpendicular to ?
Because forces perpendicularity, and fixes its length. This is precisely what makes the coefficients along .
Why does the whole covariant/contravariant machinery matter physically?
In curved spacetime and curvilinear frames the metric is genuinely non-trivial, so raising/lowering is the only correct way to build coordinate-independent quantities like lengths, energies, and physical laws.

Edge cases

What happens to the covariant/contravariant distinction as the basis becomes orthonormal?
It collapses smoothly: off-diagonal and diagonal , so and . The two readings merge into the single "school" component.
What if the two basis vectors point in nearly the same direction (almost parallel)?
The basis becomes nearly degenerate: , so blows up and contravariant components become huge and numerically unstable. Geometrically, a small change in the arrow needs enormous coefficients along near-parallel axes.
What if two basis vectors are actually parallel (linearly dependent)?
Then it is not a basis at all: is singular, does not exist, and you cannot raise indices. Some vectors have no expansion and others have infinitely many — the whole framework requires a genuine basis.
For a zero vector, what are its covariant and contravariant components?
All zero in both, in any basis: . The zero vector is the one case where "which projection?" never matters.
If a basis is orthogonal but not normalized (axes perpendicular but different lengths), does ?
No. Then is diagonal but not the identity (), so rescales each component. Orthogonality kills the off-diagonal mixing but not the length rescaling.
In one dimension, is there any difference between covariant and contravariant?
Yes if the single basis vector isn't unit length: , so . The distinction survives even in 1D whenever the axis is stretched.
Recall Final gut-check

Say in one breath: contravariant = parallel projection = index up = transforms against the basis (); covariant = perpendicular projection = index down = transforms with the basis (); the metric walks you down the staircase and walks you up.