# 内积
向量与向量之间最为重要的运算就是内积与外积。
定义
对于 Rn 内的两元 a=(a1,a2,…,an), b=(b1,b2,…,bn)
定义其 内积 (dot product) 为
a⋅b=i=1∑naibi=a1b1+a2b2+⋯+anbn
并且称满足
a⋅b=∥a∥∥b∥cosθ
的 θ 为 a 与 b 之间的夹角。
注意,根据内积的定义,可以得到:
- ∥a∥=a⋅a
# 向量积
另一个运算是向量积
向量积多数情况下也被称为外积
但是注意外积其实是包含多个内容,向量积(cross product),楔积(wedge product)和张量积(tensor product)
一般来说在非微分流形的背景下,外积默认是向量积。
向量积只能定义在三维空间下
定义
对于 R3 内的两元 a=(a1,a2,a3), b=(b1,b2,b3)
定义其 向量积 (cross product) 为
a×b=⎝⎜⎜⎜⎜⎜⎜⎜⎛∣∣∣∣∣a2b2a3b3∣∣∣∣∣−∣∣∣∣∣a1b1a3b3∣∣∣∣∣∣∣∣∣∣a1b1a2b2∣∣∣∣∣⎠⎟⎟⎟⎟⎟⎟⎟⎞=⎝⎛a2b3−a3b2a3b1−a1b3a1b2−a2b1⎠⎞
很多地方也会将向量积的定义写为全行列式形式,尤其是偏老式的教材
a×b=∣∣∣∣∣∣∣ia1b1ja2b2ka3b3∣∣∣∣∣∣∣=∣∣∣∣∣a2b2a3b3∣∣∣∣∣i−∣∣∣∣∣a1b1a3b3∣∣∣∣∣j+∣∣∣∣∣a1b1a2b2∣∣∣∣∣k
其中 i=(1,0,0),j=(0,1,0),k=(0,0,1) 分别是 x,y,z 轴的单位向量。
这样的好处是方便记忆,但是不禁让人思考在同一个行列式里面同时使用实数和向量两个不同类型的元素是否合理。
命题(外积的计算性质)
对于向量 a,b,c 和标量 k,有
- a×b=−b×a
- a×(b+c)=a×b+a×c
- (ka)×b=k(a×b)=a×(kb)
证明
(1)
a×b=∣∣∣∣∣∣∣ia1b1ja2b2ka3b3∣∣∣∣∣∣∣=−∣∣∣∣∣∣∣ib1a1jb2a2kb3a3∣∣∣∣∣∣∣=−b×a
(2)
a×(b+c)=∣∣∣∣∣∣∣ia1b1+c1ja2b2+c2ka3b3+c3∣∣∣∣∣∣∣=∣∣∣∣∣∣∣ia1b1ja2b2ka3b3∣∣∣∣∣∣∣+∣∣∣∣∣∣∣ia1c1ja2c2ka3c3∣∣∣∣∣∣∣=a×b+a×c
(3)
(ka)×b=∣∣∣∣∣∣∣ika1b1jka2b2kka3b3∣∣∣∣∣∣∣=k∣∣∣∣∣∣∣ia1b1ja2b2ka3b3∣∣∣∣∣∣∣=k(a×b)
同理可证 a×(kb)=k(a×b)
# 标量三重积
内积和外积联合在一起,可以获得更丰富的计算
定义(标量三重积)
对于 R3 内的三元 a, b, c
定义其 标量三重积 (Scalar Triple Product)「スカーラ三重積」 为
[a,b,c]=a⋅(b×c)
标量三重积具有以下性质
命题
对于 R3 内的三元 a, b, c
[a,b,c]=∣∣∣a⋅b⋅c∣∣∣=∣∣∣∣∣∣∣a1b1c1a2b2c2a3b3c3∣∣∣∣∣∣∣
[a,b,c]=[b,c,a]=[c,a,b]
[a,b,c]=0⟺a,b,c 线性无关
证明
以下 a=(a1,a2,a3), b=(b1,b2,b3), c=(c1,c2,c3)
(1)
[a,b,c]=a⋅(b×c)=⎝⎛a1a2a3⎠⎞⋅⎝⎜⎜⎜⎜⎜⎜⎜⎛∣∣∣∣∣a2b2a3b3∣∣∣∣∣−∣∣∣∣∣a1b1a3b3∣∣∣∣∣∣∣∣∣∣a1b1a2b2∣∣∣∣∣⎠⎟⎟⎟⎟⎟⎟⎟⎞=a∣∣∣∣∣a2b2a3b3∣∣∣∣∣−b∣∣∣∣∣a1b1a3b3∣∣∣∣∣+c∣∣∣∣∣a1b1a2b2∣∣∣∣∣=∣∣∣∣∣∣∣a1b1c1a2b2c2a3b3c3∣∣∣∣∣∣∣
(2) 每次轮换都需要两次列交换,由行列式的性质可知值不变
(3) 如果等于零,意味着可以通过列基本变换将行列式化为有一个全零的列,这等价于存在至少一个向量可以由另外两个向量线性表示,因此线性相关。反之亦然。
# 向量三重积
定义
对于 R3 内的三元 a, b, c
定义其 向量三重积 (Vector Triple Product)「ベクトル三重積」 为
a×(b×c)
有以下向量三重积恒等式,建议记下来
命题
a×(b×c)=(a⋅c)b−(a⋅b)c
证明
以下 a=(a1,a2,a3), b=(b1,b2,b3), c=(c1,c2,c3)
a×(b×c)=∣∣∣∣∣∣∣∣∣ia1∣∣∣∣∣b2c2b3c3∣∣∣∣∣ja2−∣∣∣∣∣b1c1b3c3∣∣∣∣∣ka3∣∣∣∣∣b1c1b2c2∣∣∣∣∣∣∣∣∣∣∣∣∣∣=⎝⎜⎜⎜⎜⎜⎜⎜⎛a2∣∣∣∣∣b1c1b2c2∣∣∣∣∣+a3∣∣∣∣∣b1c1b3c3∣∣∣∣∣−(a1∣∣∣∣∣b1c1b2c2∣∣∣∣∣+a3∣∣∣∣∣b2c2b3c3∣∣∣∣∣)a1∣∣∣∣∣b1c1b3c3∣∣∣∣∣−a2∣∣∣∣∣b2c2b3c3∣∣∣∣∣⎠⎟⎟⎟⎟⎟⎟⎟⎞=⎝⎛(a2c2+a3c3)b1−(a2b2+a3b3)c1(a3c3+a1c1)b2−(a3b3+a1b1)c2(a1c1+a2c2)b3−(a1b1+a2b2)c3⎠⎞=(a⋅c)b−(a⋅b)c
# 内积与向量积共存的计算
这是非常重要的计算性质。在今后曲线曲面几何的分析中,内积和向量积交互混合出现的情况非常多见,需要有能力对其进行计算化简
命题
对于 a,b,c,d∈R3,有
(a×b)⋅(c×d)=(a⋅c)(b⋅d)−(a⋅d)(b⋅c)
(a×b)×(c×d)=[a,b,d]c−[a,b,c]d
- (θ 为 a 和 b 之间的夹角)
∥a×b∥2=∥a∥2∥b∥2−(a⋅b)2=∥a∥2∥b∥2(1−cos2θ)=∥a∥2∥b∥2sin2θ
a×(b×c)+b×(c×a)+c×(a×b)=0
证明
(1) 利用标量三重积的轮换对称,和向量三重积恒等式得到
(a×b)⋅(c×d)=[a×b,c,d]=[c,d,a×b]=c⋅(d×(a×b))=c⋅[(d⋅b)a−(d⋅a)b]=(d⋅b)(c⋅a)−(d⋅a)(c⋅b)=(a⋅c)(b⋅d)−(a⋅d)(b⋅c)
此处一定要注意内积没有结合律,一旦做了内积运算类型就会改变,成为实数(标量),因此类似于 c⋅(d⋅b)a 这样的计算,应该把内积当作标量拉到前面,然后让真正的向量 a 参与内积运算。
(2) 也是利用向量三重积的恒等式
(a×b)×(c×d)={a⋅(c×d)}b−{b⋅(c×d)}a=[a,c,d]b−[b,c,d]a=[a,b,d]c−[a,b,c]d
(3) 应用上一条
∥a×b∥2=(a×b)⋅(a×b)=(a⋅a)(b⋅b)−(a⋅b)(b⋅a)=∥a∥2∥b∥2−(a⋅b)2=∥a∥2∥b∥2−∥a∥2∥b∥2cos2θ=∥a∥2∥b∥2(1−cos2θ)=∥a∥2∥b∥2sin2θ
(4)
a×(b×c)+b×(c×a)+c×(a×b)=(a⋅c)b−(a⋅b)c+(b⋅a)c−(b⋅c)a+(c⋅b)a−(c⋅a)b=0
# 几何意义
命题
- 令 a,b 是 R3 内的两个独立的向量,此时 a×b 的方向垂直于 a,b 所在的平面,且其长度等于以 a,b 为邻边的平行四边形的面积。
- 令 a,b,c 是 R3 内的三个独立的向量,此时 ∣[a,b,c]∣ 的值等于以 a,b,c 为邻边的平行六面体的体积。
证明
(1) 以 a,b 为邻边的平行四边形的面积
S=∥a∥∥b∥sinθ
其中 θ 是 a,b 之间的夹角。
而另一边
∥a×b∥=∥a∥2∥b∥2sin2θ=∥a∥∥b∥sinθ=S
(2) 令张成的平行六面体的高为 h,z 轴夹角为 ϕ,则体积
V=Sh=∥a×b∥∥c∥cosϕ=∥(a×b)⋅c∥=∣[a,b,c]∣
此处有绝对值的原因是 cosϕ 可能为负数