|
|
第29行: |
第29行: |
|
使用[[矩阵乘法]]并把向量当作[[行向量]],点积还可以写为: |
|
使用[[矩阵乘法]]并把向量当作[[行向量]],点积还可以写为: |
|
|
|
|
|
:<math>\vec{a} \cdot \vec{b} = \vec{a}\vec{b}^T</math>, |
|
:<math>\vec{a} \cdot \vec{b} = |\vec{a}\vec{b}^T|</math>。 |
|
|
|
|
|
这裡的<math>\vec{b}^T</math>指示矩阵<math>\vec{b}</math>的[[转置矩阵|转置]]。 |
|
这裡的<math>\vec{b}^T</math>指示矩阵<math>\vec{b}</math>的[[转置矩阵|转置]]。 |
|
|
|
|
|
使用上面的例子,将一个1×3矩阵([[行向量]])乘以一个3×1矩阵([[列向量]])便得到结果(通过矩阵乘法得到1×1矩阵,也就是純量): |
|
使用上面的例子,一个1×3矩阵([[行向量]])乘以一个3×1矩阵([[列向量]])的[[行列式]]就是结果(通过矩阵乘法得到1×1矩阵,也就是純量): |
|
{{unsolved|数学|是否所有1×1矩陣也是[[純量]]?}} |
|
|
|
|
|
|
:<math>\det(\begin{bmatrix} |
|
:<math>|\begin{bmatrix} |
|
1&3&-5 |
|
1&3&-5 |
|
\end{bmatrix}\begin{bmatrix} |
|
\end{bmatrix}\begin{bmatrix} |
|
4\\-2\\-1 |
|
4\\-2\\-1 |
|
\end{bmatrix}) = \begin{bmatrix} |
|
\end{bmatrix}| = |3| = 3</math>。 |
|
3 |
|
|
\end{bmatrix}</math>。 |
|
|
|
|
|
|
===几何定义=== |
|
===几何定义=== |
“内积”重定向至此,关于
外代数上的内积,参见
内乘。
线性代数
|
|
向量 · 向量空间 · 基底 · 行列式 · 矩阵
|
|
|
點積(德語:Skalarprodukt、英語:Dot Product)是两个向量上的函數并返回一个标量的二元运算,它的结果是欧几里得空间的标准内积。兩個向量的点积寫作a·b,数量积及标量积(德語:Skalarprodukt、英語:Scalar Product)。
向量的另一種乘法是外積(德語:Kreuzprodukt 或 Vektorprodukt、英語:Cross Product 或 Vector Product),寫作a×b。
点积是内积(德語:inneres Produkt、英語:Inner Product)的一种特殊形式。
定义
点积有两种定义方式:代数方式和几何方式。通过在欧氏空间中引入笛卡尔坐标系,向量之间的点积既可以由向量坐标的代数运算得出,也可以通过引入两个向量的长度和角度等几何概念来求解。
代数定义
两个向量 = [a1, a2, …, an]和 = [b1, b2, …, bn]的点积定义为:
这裡的Σ是求和符号,而n是向量空間的維數。
例如,两个三维向量[1, 3, -5]和[4, -2, -1]的点积是
- 。
使用矩阵乘法并把向量当作行向量,点积还可以写为:
- 。
这裡的指示矩阵的转置。
使用上面的例子,一个1×3矩阵(行向量)乘以一个3×1矩阵(列向量)的行列式就是结果(通过矩阵乘法得到1×1矩阵,也就是純量):
- 。
几何定义
在欧几里得空间中,点积可以直观地定义为
这里 || 表示的模(长度),θ表示两个向量之间的角度。
注意:点积的形式定义和这个定义不同;在形式定义中,和的夹角是通过上述等式定义的。
这样,两个互相垂直的向量的点积总是零。若和都是单位向量(长度为1),它们的点积就是它们的夹角的余弦。那么,给定两个向量,它们之间的夹角可以通过下列公式得到:
这个运算可以简单地理解为:在点积运算中,第一个向量投影到第二个向量上(这裡,向量的顺序是不重要的,点积运算是可交换的),然后通过除以它们的标量长度来“标准化”。这样,这个分数一定是小于等于1的,可以简单地转化成一个角度值。
标量投影
欧氏空间中向量A在向量B上的标量投影是指
这里 θ 是A 和 B的夹角。
从点积的几何定义 不难得出,两个向量的点积:可以理解为向量在向量上的投影再乘以B的长度。
两种定义的等价性
点积的两种定义中,只需给定一种定义,另外一种定义就可以推出。
由几何定义推出代数定义
设e1, …, en 是 Rn 空间的一组标准正交基, 可以得出:
上文中已经得知两个向量点积的几何定义实际上就是一个向量在另外一个向量上的投影,故A在任一标准基en 的点积就是A在此标准基向量上的投影,而根据向量自身的定义,这个投影即为ai 。因此:
由代数定义推出几何定义
应用余弦定理。
注意:这个证明采用三维向量,但可以推广到n维的情形。
考虑向量
- .
重復使用勾股定理得到
- .
而由代数定义
- ,
所以,根据向量点积的代数定义,向量和自身的点积就是其长度的平方。
- 引理1
现在,考虑两个从原点出发的向量和,夹角θ。第三个向量定义为
- ,
构造以,,为边的三角形,采用余弦定理,有
- .
根据引理1,用点积代替向量长度的平方,有
- . (1)
同时,根据定义 ≡ - ,有
- ,
根据分配律,得
- . (2)
连接等式 (1)和 (2)有
- .
简化等式即得
- ,
以上即为向量点积的几何定义。
需要注意的是,点积的几何解释通常只适用于 ()。在高维空间,其他的域或模中,点积只有一个定义,那就是
点积可以用来计算合力和功。若为单向量,则点积即为在方向的投影,即给出了力在这个方向上的分解。功即是力和位移的点积。
性质
- 点积满足交换律:
- 点积满足分配律:
- 点积是个双线性算子:
- 在乘以一个标量的时候点积满足:
(后两个性质从前两个得出)。
两个非零向量和是垂直的,当且仅当· = 0。
如果是单位向量,则点积给出在方向上投影的大小,如果方向相反则带有负号。分解向量对求向量的和经常是有用的,比如在力学中计算合力。
不像普通数的乘法服从消去律,如果ab = ac,则b总是等于c,除非a等于零。而对于点积:
- 如果· = ·并且 ≠ 0:
- 则根据分配律可以得出: · ( - ) = 0;进而:
- 如果垂直于 ( - ),则 ( - )可能 ≠ 0,因而 可能≠ ;否则 = 。
应用
物理学中力学的力做功的问题,经常用到点积计算。
计算机图形学常用来进行方向性判断,如两向量点积大于0,则它们的方向朝向相近;如果小于0,则方向相反。
向量内积是人工智能领域中的神经网络技术的数学基础之一。
此方法被用于动画渲染(Animation-Rendering)。
广义定义
在一个向量空间 中,定義在 上的正定对称双线性形式函數即是 的內積,而添加有一个数量积的向量空间即是内积空间。
参见