![](/upwiki/wikipedia/commons/thumb/5/5f/Disambig_gray.svg/25px-Disambig_gray.svg.png)
「內積」重定向至此,關於
外代數上的內積,參見
內乘。
線性代數
|
![{\displaystyle \mathbf {A} ={\begin{bmatrix}1&2\\3&4\end{bmatrix}}}](https://wikimedia.org/zhwiki/api/rest_v1/media/math/render/svg/a31efc33ac33577d719a3ccd162a9bf21e4847ea)
|
向量 · 向量空間 · 基底 · 行列式 · 矩陣
|
|
|
點積(德語:Punktprodukt、英語:Dot Product)是兩個向量上的函數並返回一個純量的二元運算,它的結果是歐幾里得空間的標準內積。兩個向量的點積寫作a·b,也稱作內積(德語:inneres Produkt、英語:Inner Product)、數量積及純量積(德語:Skalarprodukt、英語:Scalar Product))。
向量的另一種乘法是外積 (德語:Kreuzprodukt 或 Vektorprodukt、英語:Cross Product 或 Vector Product),寫作a×b。
定義
點積有兩種定義方式:代數方式和幾何方式。通過在歐氏空間中引入笛卡兒坐標系,向量之間的點積既可以由向量坐標的代數運算得出,也可以通過引入兩個向量的長度和角度等幾何概念來求解。
代數定義
兩個向量
= [a1, a2,…, an]和
= [b1, b2,…, bn]的點積定義為:
![{\displaystyle {\vec {a}}\cdot {\vec {b}}=\sum _{i=1}^{n}a_{i}b_{i}=a_{1}b_{1}+a_{2}b_{2}+\cdots +a_{n}b_{n}}](https://wikimedia.org/zhwiki/api/rest_v1/media/math/render/svg/d7de7b9aa6a9bbc6f6435c24173c0597464c8420)
這裡的Σ指示求和符號。
例如,兩個三維向量[1, 3, -5]和[4, -2, -1]的點積是
。
使用矩陣乘法並把(縱列)向量當作n×1 矩陣,點積還可以寫為:
,
這裡的
指示矩陣
的轉置。
使用上面的例子,將一個1×3矩陣(就是行向量)乘以一個3×1向量得到結果(通過矩陣乘法的優勢得到1×1矩陣也就是純量):
。
幾何定義
在歐幾里得空間中,點積可以直觀地定義為
![{\displaystyle {\vec {a}}\cdot {\vec {b}}=|{\vec {a}}|\,|{\vec {b}}|\cos \theta \;}](https://wikimedia.org/zhwiki/api/rest_v1/media/math/render/svg/2b12230e95d5456a025b0c35cf665720237d564c)
這裡 |
| 表示
的模(長度),θ表示兩個向量之間的角度。
注意:點積的形式定義和這個定義不同;在形式定義中,
和
的夾角是通過上述等式定義的。
這樣,兩個互相垂直的向量的點積總是零。若
和
都是單位向量(長度為1),它們的點積就是它們的夾角的餘弦。那麼,給定兩個向量,它們之間的夾角可以通過下列公式得到:
![{\displaystyle \cos {\theta }={\frac {\mathbf {a\cdot b} }{|{\vec {a}}|\,|{\vec {b}}|}}}](https://wikimedia.org/zhwiki/api/rest_v1/media/math/render/svg/aa297bd1bcfe5341f8ecf0a69b90984bd9e353d0)
這個運算可以簡單地理解為:在點積運算中,第一個向量投影到第二個向量上(這裡,向量的順序是不重要的,點積運算是可交換的),然後通過除以它們的純量長度來「標準化」。這樣,這個分數一定是小於等於1的,可以簡單地轉化成一個角度值。
純量投影
A·B = |A| |B| cos(θ).
|A| cos(θ)是A到B的投影。
歐氏空間中向量A在向量B上的純量投影是指
![{\displaystyle A_{B}=|\mathbf {A} |\cos \theta }](https://wikimedia.org/zhwiki/api/rest_v1/media/math/render/svg/8c649c91e3f7e55721c0d7189c4100ffa3554c9d)
這裡 θ 是A 和 B的夾角。
從點積的幾何定義
不難得出,兩個向量的點積:
可以理解為向量
在向量
上的投影再乘以B的長度。
![{\displaystyle \mathbf {A} \cdot \mathbf {B} =A_{B}|\mathbf {B} |=B_{A}|\mathbf {A} |}](https://wikimedia.org/zhwiki/api/rest_v1/media/math/render/svg/4f4a0b77e9a04f91962100b010eeb23276271a7c)
兩種定義的等價性
點積的兩種定義中,只需給定一種定義,另外一種定義就可以推出。
由幾何定義推出代數定義
設e1, …, en 是 Rn 空間的一組標準正交基, 可以得出:
![{\displaystyle {\begin{aligned}\mathbf {A} &=[a_{1},\dots ,a_{n}]=\sum _{i}a_{i}\mathbf {e} _{i}\\\mathbf {B} &=[b_{1},\dots ,b_{n}]=\sum _{i}b_{i}\mathbf {e} _{i}.\end{aligned}}}](https://wikimedia.org/zhwiki/api/rest_v1/media/math/render/svg/081cf59a9916474dd8be6db78cfd048c53b48661)
上文中已經得知兩個向量點積的幾何定義實際上就是一個向量在另外一個向量上的投影,故A在任一標準基en 的點積
就是A在此標準基向量上的投影,而根據向量自身的定義,這個投影即為ai 。因此:
![{\displaystyle \mathbf {A} \cdot \mathbf {B} =\mathbf {A} \cdot \sum _{i}b_{i}\mathbf {e} _{i}=\sum _{i}b_{i}(\mathbf {A} \cdot \mathbf {e} _{i})=\sum _{i}b_{i}a_{i}}](https://wikimedia.org/zhwiki/api/rest_v1/media/math/render/svg/83b2ab100bc462c996e85c36782432fb96894bae)
由代數定義推出幾何定義
應用餘弦定理。
注意:這個證明採用三維向量,但可以推廣到n維的情形。
考慮向量
.
重復使用畢氏定理得到
.
而由代數定義
,
所以,根據向量點積的代數定義,向量
和自身的點積就是其長度的平方。
- 引理1
![{\displaystyle {\vec {v}}\cdot {\vec {v}}=|{\vec {v}}|^{2}\;}](https://wikimedia.org/zhwiki/api/rest_v1/media/math/render/svg/0116fad602df062054082a61bf04657f484b05bd)
現在,考慮兩個從原點出發的向量
和
,夾角θ。第三個向量
定義為
,
構造以
,
,
為邊的三角形,採用餘弦定理,有
.
根據引理1,用點積代替向量長度的平方,有
. (1)
同時,根據定義
≡
-
,有
,
根據分配律,得
. (2)
連接等式 (1)和 (2)有
.
簡化等式即得
,
以上即為向量點積的幾何定義。
需要注意的是,點積的幾何解釋通常只適用於
(
)。在高維空間,其他的域或模中,點積只有一個定義,那就是
![{\displaystyle \left\langle {\vec {a}},{\vec {b}}\right\rangle =\sum _{i=1}^{n}a_{i}b_{i}}](https://wikimedia.org/zhwiki/api/rest_v1/media/math/render/svg/e8e9a818409a46a7e8ef3fd443bdb9e70a53cd58)
點積可以用來計算合力和功。若
為單位向量,則點積即為
在方向
的投影,即給出了力在這個方向上的分解。功即是力和位移的點積。
性質
- 點積滿足交換律:
![{\displaystyle {\vec {a}}\cdot {\vec {b}}={\vec {b}}\cdot {\vec {a}}\;}](https://wikimedia.org/zhwiki/api/rest_v1/media/math/render/svg/20b822530af1171ce961f99a91daf160c230f4a4)
- 點積滿足分配律:
![{\displaystyle {\vec {a}}\cdot ({\vec {b}}+{\vec {c}})={\vec {a}}\cdot {\vec {b}}+{\vec {a}}\cdot {\vec {c}}}](https://wikimedia.org/zhwiki/api/rest_v1/media/math/render/svg/6718635ad7eae7616c9dabe77685e8a29076f7f8)
- 點積是個雙線性算子:
![{\displaystyle {\vec {a}}\cdot (r{\vec {b}}+{\vec {c}})=r({\vec {a}}\cdot {\vec {b}})+({\vec {a}}\cdot {\vec {c}})\;}](https://wikimedia.org/zhwiki/api/rest_v1/media/math/render/svg/2adb0567f7ccd8867d738d8b7a996d08f3790bdb)
- 在乘以一個純量的時候點積滿足:
![{\displaystyle (c_{1}{\vec {a}})\cdot (c_{2}{\vec {b}})=(c_{1}c_{2})({\vec {a}}\cdot {\vec {b}})}](https://wikimedia.org/zhwiki/api/rest_v1/media/math/render/svg/a7a9e35e448d4fff4f0e5b0dc9d543d3d1bfc96b)
(後兩個性質從前兩個得出)。
兩個非零向量
和
是垂直的,若且唯若
·
= 0。
如果
是單位向量,則點積給出
在方向
上投影的大小,如果方向相反則帶有負號。分解向量對求向量的和經常是有用的,比如在力學中計算合力。
不像普通數的乘法服從消去律,如果ab = ac,則b總是等於c,除非a等於零。而對於點積:
- 如果
·
=
·
並且
≠ 0:
- 則根據分配律可以得出:
· (
-
) = 0;進而:
- 如果
垂直於 (
-
),則 (
-
)可能 ≠ 0,因而
可能≠
;否則
=
。
應用
物理學中力學的力做功的問題,經常用到點積計算。
計算機圖形學常用來進行方向性判斷,如兩向量點積大於0,則它們的方向朝向相近;如果小於0,則方向相反。
向量內積是人工智慧領域中的神經網絡技術的數學基礎之一。
此方法被用於動畫渲染(Animation-Rendering)。
廣義定義
在一個向量空間
中,定義在
上的正定對稱雙線性形式函數即是
的內積,而添加有一個內積的向量空間即是內積空間。
參見