2

I am struggling with the covariance and contravariance of vectors. In my physics classes, the professor explained that if covariant components transform with a certain matrix, then contravariant components transform with its inverse. However, I find the latter to be the transpose of the inverse.

Here is my line reasoning:

Let $ V $ be an $ n $-dimensional real vector space and let $ \langle , \rangle $ be a positive definite scalar product on $ V $. Let $ \mathcal{B} = \{e_i, \dots , e_n\} $ and $ \mathcal{B}' = \{e_i', \dots , e_n'\} $ be bases of $ V $ and $ v \in V $. We denote by $ X $ the components of $ v $ with respect to $ \mathcal{B} $ and with $ X' $ its components with respect to $ \mathcal{B}' $. We have that $ X = NX' $, where $ N = ((e_1')_{\mathcal{B}}, \dots, (e_n')_{\mathcal{B}}) $, i.e. $ N $'s columns are the coordinate vectors of the $ e_i' $s with respect to $ \mathcal{B} $.

We define $ \varphi : V \to V, \; \varphi (e_i) = e_i' $. Then, if we fix the base $ \mathcal{B} $ on both the domain and the codomain, $ \varphi $ is represented by the matrix $ N $. We define $ X $ to be the contravariant components of $ v $ (with respect to $ \mathcal{B} $). Let $ C $ be the $ n \times n $ matrix that represents $ \langle, \rangle $ with respect to $ \mathcal{B} $.

We have that the covariant components of $ v $ in the base $ \mathcal{B} $ are \begin{equation}\label{} v_i = \langle v, e_i \rangle = \langle e_i, v \rangle = ((e_i)_{\mathcal{B}} )^TCX \end{equation} while those in the base $ \mathcal{B}' $ are \begin{equation}\label{} v_i' = \langle v, e_i' \rangle = \langle e_i', v \rangle = ((e_i')_{\mathcal{B}})^TCX = (N(e_i)_{\mathcal{B}} )^TCX = ((e_i)_{\mathcal{B}} )^TN^TCX \end{equation}

Then we have \begin{equation}\label{} \begin{pmatrix} v_1' \\ \vdots \\ v_n' \\ \end{pmatrix} = N^TCX = N^T \begin{pmatrix} v_1 \\ \vdots \\ v_n \end{pmatrix} \end{equation} This shows that to get from $ X $ to $ X' $ I use the matrix $ N^{-1} $, while for the covariant components I use the matrix $ N^T $.

What am I doing wrong?

fresh
  • 331
  • 1
  • 10

1 Answers1

1

I think the problem is in the formalism. You are using the intrinsic one, but my experience is that physicists like using indices.

Assume that the $e_i$s are the vectors of a basis of $V$ and that the $\varepsilon^i$s are their duals. You can take different bases $e_{k'}$ and $\varepsilon^{k'}$ so that $e_{i'} = E_{i'}^k e_k$ and $\varepsilon^{l'} = P_j^{l'}\varepsilon^j$ for some coefficients $E_{i'}^k$ and $P_j^{l'}$ giving matrices $E$ and $P$ (I am using the Einstein convention here, my $E$ is your $N$). But then \begin{align*} \varepsilon^{i'}(e_{k'}) & = \delta_{k'}^{i'} \\ & = P^{i'}_j\varepsilon^j(E_{k'}^le_l) \\ & = P_j^{i'}E_{k'}^l \delta_l^j = P_l^{i'}E_{k'}^l. \end{align*} Without using indices, this means that $PE = \mathrm{id}$. But $E$ is invertible, so $P=E^{-1}$.

You can also define an action of a matrix on a covector saying $P$ acts on $\varepsilon^k$ as $P\varepsilon^k := \varepsilon^k(P^{-1}\cdot{})$, i.e. as the inverse transpose. Take $E$ to be the change of basis from $e_i$ to $e_{k'}$ and $P$ its inverse. Then $P\varepsilon^k(Ee_i) = \varepsilon^k(P^{-1}Ee_i) = \varepsilon^k(e_i) = \delta_i^k$, which means that after a change of coordinates $P\varepsilon^k$ is the dual of $Ee_k$. You can then rephrase this by saying that the covector $\varepsilon^k$ changes by the inverse transpose of $P$.

Gibbs
  • 8,230
  • 1
    Thank you, I think I got it now. I guess the problem lies in the fact that if I want to represent covectors as coordinate vectors and use matrices, the covectors are actually row vectors, unlike vectors in $ V $, which are column vectors. So, the covectors change with the transpose of change of base matrix. – fresh Jun 02 '20 at 13:09
  • By the way, I knew about indices and they are by far the best way to deal with this kind of stuff. I just wanted to see if everything worked out using the "mathematical" notation. – fresh Jun 02 '20 at 13:10
  • Yes indeed, covectors should be interpreted as row vectors. I prefer the approach using indices, I find it much more efficient and clear. – Gibbs Jun 02 '20 at 13:11
  • Remember to upvote the answer if it was useful. – Gibbs Jun 02 '20 at 13:43
  • Sorry, I forgot to accept your answer. – fresh Jun 02 '20 at 14:29