干脆再彻底一点,在线性空间就能把这个问题说清楚,不需要到流形上面去。虽然书上都有,不过单独写在这里,也许没有看书那么费解。(注意这个帖子和上一帖子都用了爱因斯坦求和约定,同一项里相同的指标表示对此指标求和)
假设线性空间 V 有一组基,

. 现在考虑 V 上所有 “线性函数”, 即满足
的函数 f. 这些函数也组成线性空间,称为 V 的对偶空间,记作

.
对偶空间当然可以有很多组基,但其中有一组基

比较特别,它同 V 上已经指定的基

有密切关系,

.
上式本身就是这组对偶基的定义。每一个

都是一个线性函数。我们知道,如果要定义一个函数,需要指定它在任意自变量上的值,但如果要定义线性空间上的一个线性函数,只需要指定它在一组基上的值就够了。所以上式的确定义了这些函数。任一 V 的元素可以写成

, 任一

的元素(线性函数)可以写成

, 这样 f 在 v 上的取值就可以用在对偶基上的分量来简单计算,因为

.
现在,如果在 V 里做一个基变换

. 这里关于矩阵指标的约定是,紧靠 a 的指标是行指标,远离 a 的指标是列指标。那么,矢量在新的一组基上展开的分量

跟原来的分量有什么关系?

.
由展开唯一性,

.
这样的分量变换称为 “逆变”, 因为如果要把新的分量写成一个矩阵乘上旧的分量,就需要乘上基变换矩阵的逆矩阵。
再看新基的对偶基跟原来的对偶基有什么关系,

这里 b 是 a 的逆矩阵。两个线性函数如果在同一组基上的值相等,它们就是同一个函数,所以

.
那么任何线性函数 f 在新对偶基上的分量跟原来的分量有以下关系,

,
由展开唯一性,

.
如果要把新分量写成矩阵乘上旧分量,
这样的分量变换称为 “协变”。
所以,逆变矢量是底层线性空间 V 里的元素,而协变矢量是对偶空间

里的元素,或者说,协变矢量其实是线性函数。
以上讨论里没有任何地方涉及到 “内积”,两个空间上都只有线性结构。