你的误区在于把向量运算,和向量表示在矩阵下的运算搞混了。。
对向量运算而言,ei^T 就是ei,准确的说,内积符号[x,y]里面不应该使用T,也就是转置,因为转置这个玩意是在矩阵下定义的,你如果给向量加了个转置,那么就意味着你把它当矩阵看了,
它接下来参与的运算就应该是矩阵运算了,而在纯碎的向量运算里,你转不转都是同一个向量,比如内积。
对矩阵运算而言,ei^T 不是ei,ei^T 一般情况下表示行向量(1*n的矩阵),ei表示列向量(n*1的矩阵)。
我们来看内积的公式:
[x,y]=(x^T)y
上式中[x,y]的结果是个数,(x^T)y的结果是个矩阵,为什么能够相等?
因为默认情况下我们将左边的向量x,y,在矩阵运算下都表示成列向量,因此转置后右边是个1*n的矩阵与n*1的矩阵的乘积,因此右边结果是个1*1的矩阵,我们“令”左边这个数和右边这个1*1的矩阵“相等”。
思考一下,如果你把左边的向量x,y,在矩阵运算下都表示成行向量,或者一个行向量,一个列向量,上面这个内积公式还成立么?
当然不成立,右边要么乘出来是n*n的矩阵,要么不满足矩阵相乘的条件。
所以 λi=(ei^T)a=[a,ei] ,当且仅当前面ei和a在矩阵下表示为列向量时是成立的,习惯上也是如此,但并非完全如此,也有把向量看成某个矩阵的行向量的情况,书写上会有区别(比如括号的位置就是 上 和 下,然后向量竖排写表示一个矩阵),具体问题具体分析。
而像λi=[a,ei^T]或者 λi=[ei^T,a]这样写有点不伦不类,加了转置就说明把向量表示成矩阵了,就应该参与矩阵运算,然而却把矩阵放在向量运算里做内积,那意思是ei^T这个矩阵又反过头来看成向量?在纯粹的向量运算里(不涉及矩阵的概念),不管你怎么转都是一个向量,ei^T=ei,因为向量运算里就没定义过转置。
所以对于上面的公式你非要加上转置的话,那么完全可以写成
λi=(ei^T)a=[a,ei] =[ei,a]=[a,ei^T]=[ei^T,a]
e1,e2,...,er是V中的一个规范正交基,认为是一组列向量.
a是V中任意向量,必然也是列向量。
ei^T就是行向量。
向量内积的定义: 设有n维向量x=(x1,x2,...,xn)T,y=(y1,y2,...,yn)T(表示为列向量),
[x,y]=x1y1+x2y2+...+xnyn就定义为内积。
是两个列向量的表示。
λi=(ei^T)a,是矩阵乘法的表示,不是内积的定义。
ei^T是行向量,a是列向量,根据矩阵乘法运算,就是等于[a,ei]
内积有如下运算规律:
[a,ei]=[ei,a]
λi=[a,ei^T],ei^T是行向量,不满足上述内积的定义。
你的课本中应该采用的就是上述定义。为了使得写法满足定义,所以不能采用ei^T
newmanhero 2015年8月12日10:05:06
希望对你有所帮助,望采纳。