点积

来自testwiki
跳转到导航 跳转到搜索

Template:NoteTA

Template:Dablink Template:Unreferenced Template:Linear algebra

数学中,点积Template:Lang-deTemplate:Lang-en)又称-{zh-hans:数量积;zh-hant:數量積}-标量积Template:Lang-deTemplate:Lang-en),是一种接受两串等长的数字序列(通常是坐标向量)、返回单一数字的代数运算[1]

欧几里得几何里,两條笛卡尔坐标向量的点积常称为-{zh-hans:内积;zh-hant:內積}-Template:Lang-deTemplate:Lang-en)。點积是-{zh-hans:内积;zh-hant:內積}-的一种特殊形式:内积是点积的抽象,內积是一种双线性函数,点积是欧几里得空间(内积空间)的度量。

从代数角度看,先求两数字序列中每组对应元素的,再求所有积之和,结果即为点积。从几何角度看,点积则是两向量的长度与它们夹角余弦的积。这两种定义在笛卡尔坐标系中等价。

点积的名称源自表示点乘运算的点号𝐚𝐛),讀作a dot b标量积的叫法则是在强调其运算结果为标量而非向量。向量的另一种乘法是叉乘𝐚×𝐛),讀作a cross b,其结果为向量,称为叉积向量积

定义

点积有两种定义方式:代数方式和几何方式。通过在欧氏空间中引入笛卡尔坐标系,向量间的点积既可以由向量坐标的代数运算得出,也可以通过引入两向量的长度角度等几何概念来求解。

代数定义

向量a=[a1,a2,,an]b=[b1,b2,,bn]的点积定义为:

ab=i=1naibi=a1b1+a2b2++anbn

这裡的Σ是求和符号,而n向量空間維度

例如,三维向量[1,3,5][4,2,1]的点积是

 [1,3,5][4,2,1]=(1)(4)+(3)(2)+(5)(1)=46+5=3

点积还可以写为:

ab=abT

这裡,bT是列向量b转置

使用上面的例子,1×3矩阵(列向量)乘以3×1矩阵(行向量)的行列式就是结果(通过矩阵乘法得到1×1矩陣):

[135][421]=[3]=3

几何定义

欧几里得空间中,点积可直观定义为

ab=|a||b|cosθ

这里 |x| 表示x(长度),θ表示向量间的角度

注意点积的形式定义和这定义不同;在形式定义,ab的夹角用上述等式定义。

这样,互相垂直的两條向量的点积总是零。若ab都是单位向量(长度为1),它们的点积就是它们的夹角的余弦。那么,给定两條向量,它们之间的夹角可以以下公式得到:

cosθ=𝐚𝐛|a||b|

这个运算可以简单地理解为:在点积运算中,第一向量投影到第二向量上(向量顺序这裡在不重要,点积运算可交换),然后通过除以它们的标量长度来“标准化”。这样,这分数一定是小于等于1的,可以简单转化成角度值。

标量投影

𝐀𝐁=|𝐀||𝐁|cos(θ)
|𝐀|cos(θ)𝐀𝐁的投影。

欧氏空间中向量𝐀在向量𝐁上的标量投影是指對於向量B來說向量A的垂直度到向量B的代表長度

AB=|𝐀|cosθ

这里θ𝐀𝐁的夹角。从点积的几何定义𝐀𝐁=|𝐀||𝐁|cosθ不难得出,两向量的点积:𝐀𝐁可以理解为向量𝐀在向量𝐁上的投影再乘以𝐁的长度。

𝐀𝐁=AB|𝐁|=BA|𝐀|

两种定义的等价性

点积的两种定义中,只需给定一种定义,另外一种定义就可以推出。

由几何定义推出代数定义

e1,...,enn空间的一组标准正交基,可以得出:

𝐀=[a1,,an]=iai𝐞i𝐁=[b1,,bn]=ibi𝐞i.

上文中已经得知两條向量点积的几何定义实际上就是一條向量在另外一條向量上的投影,故𝐀在任一标准基en的点积𝐀𝐞i就是𝐀在此标准基向量上的投影,而根据向量自身的定义,这个投影即为ai。因此:

𝐀𝐁=𝐀ibi𝐞i=ibi(𝐀𝐞i)=ibiai

由代数定义推出几何定义

应用余弦定理注意:这个证明采用三维向量,但可以推广到n维的情形。

考虑向量

v=v1i+v2j+v3k.

重復使用勾股定理得到

|v|2=v12+v22+v32.

而由代数定义

vv=v12+v22+v32,

所以,根据向量点积的代数定义,向量v和自身的点积就是其长度的平方。

引理1
vv=|v|2

现在,考虑从原点出发的两條向量ab,夹角θ。第三條向量c定义为

cab,

构造以abc为边的三角形,采用余弦定理,有

|c|2=|a|2+|b|22|a||b|cosθ.

根据引理1,用点积代替向量长度的平方,有

cc=aa+bb2|a||b|cosθ. (1)

同时,根据定义ca - b,有

cc=(ab)(ab),

根据分配律,得

cc=aa+bb2(ab). (2)

连接等式(1)(2)

aa+bb2(ab)=aa+bb2|a||b|cosθ.

简化等式即得

ab=|a||b|cosθ,

以上即为向量点积的几何定义。


需要注意的是,点积的几何解释通常只适用于n (n3)。在高维空间,其他的域或中,点积只有一个定义,那就是

a,b=i=1naibi

点积可以用来计算合力。若b为单向量,则点积即为a在方向b的投影,即给出了在这个方向上的分解。功即是力和位移的点积。

性质

点积有以下性质。

  • 满足交换律
    ab=ba
    从定义即可证明(θab的夹角):
    ab=abcosθ=bacosθ=ba
  • 对向量加法满足分配律
    a(b+c)=ab+ac
  • 点积是双线性算子
    a(rb+c)=r(ab)+(ac)
  • 乘以标量时满足:
    (c1a)(c2b)=(c1c2)(ab)
  • 不满足结合律。因为标量(ab)与向量(c)的点积没有定义,所以结合律相关的表达式 (ab)ca(bc) 都没有良好的定义

如果b单位向量,则点积给出a在方向b上投影的大小,如果方向相反则带有负号。分解向量对求向量的和经常是有用的,比如在力学中计算合力

不像普通数的乘法服从消去律,如果ab=ac,则b总是等于c,除非a等于零。而对于点积:

如果ab=ac并且a0:
则根据分配律可以得出:a(bc)=0;进而:
如果a垂直于(bc),则(bc)可能0,因而b可能c;否则b=c

延伸

矩阵

矩阵具有弗罗比尼乌斯内积,可以类比于向量的内积。它被定义为两个相同大小的矩阵AB的对应元素的内积之和。

复矩阵情况下:

𝐀:𝐁=ijAijBij=tr(𝐁H𝐀)=tr(𝐀𝐁H).

实矩阵情况下:

𝐀:𝐁=ijAijBij=tr(𝐁T𝐀)=tr(𝐀𝐁T)=tr(𝐀T𝐁)=tr(𝐁𝐀T).

应用

物理学力学的力做功的问题,经常用到点积计算。

计算机图形学常用来判断方向,如两向量点积大于0,则它们的方向朝向相近;如果小于0,则方向相反。

向量内积是人工智能领域中的神经网络技术的数学基础之一。

此方法用于动画渲染(Animation-Rendering)。

广义定义

向量空间V中,定義在V×V上的正定对称双线性形式函數即是V的內積,而添加有数量积的向量空间即是内积空间

参见

参考文献

Template:Reflist

Template:线性代数的相关概念

  1. 同济大学数学系 .工程数学:线性代数(第六版).高等教育出版社.2014