「內積」重定向至此,關於
外代數上的內積,參見
內乘。
線性代數
|
|
向量 · 向量空間 · 基底 · 行列式 · 矩陣
|
|
|
在數學中,點積(德語:Skalarprodukt;英語:Dot Product)又稱數量積或標量積(德語:Skalarprodukt;英語:Scalar Product),是一種接受兩個等長的數字序列(通常是坐標向量)、返回單個數字的代數運算。在歐幾里得幾何中,兩個笛卡爾坐標向量的點積常稱為內積(德語:inneres Produkt;英語:Inner Product),見內積空間。
從代數角度看,先對兩個數字序列中的每組對應元素求積,再對所有積求和,結果即為點積。從幾何角度看,點積則是兩個向量的長度與它們夾角餘弦的積。這兩種定義在笛卡爾坐標系中等價。
點積的名稱源自表示點乘運算的點號(),讀作,標量積的叫法則是在強調其運算結果為標量而非向量。向量的另一種乘法是叉乘(),其結果為向量,稱為叉積或向量積。
點積是內積(內積是點積的抽象,內積是一種雙線性函數,點積是歐幾里得空間(實內積空間)的度量)的一種特殊形式。
定義
點積有兩種定義方式:代數方式和幾何方式。通過在歐氏空間中引入笛卡爾坐標系,向量之間的點積既可以由向量坐標的代數運算得出,也可以通過引入兩個向量的長度和角度等幾何概念來求解。
代數定義
兩個向量和的點積定義為:
這裡的Σ是求和符號,而n是向量空間的維數。
例如,兩個三維向量和的點積是
點積還可以寫為:
- 。
這裡,是行向量的轉置。
使用上面的例子,一個1×3矩陣(行向量)乘以一個3×1矩陣(列向量)的行列式就是結果(通過矩陣乘法得到1×1矩陣):
- 。
幾何定義
在歐幾里得空間中,點積可以直觀地定義為
這裡 || 表示的模(長度),表示兩個向量之間的角度。
注意:點積的形式定義和這個定義不同;在形式定義中,和的夾角是通過上述等式定義的。
這樣,兩個互相垂直的向量的點積總是零。若和都是單位向量(長度為1),它們的點積就是它們的夾角的餘弦。那麼,給定兩個向量,它們之間的夾角可以通過下列公式得到:
這個運算可以簡單地理解為:在點積運算中,第一個向量投影到第二個向量上(這裡,向量的順序是不重要的,點積運算是可交換的),然後通過除以它們的標量長度來「標準化」。這樣,這個分數一定是小於等於1的,可以簡單地轉化成一個角度值。
標量投影
歐氏空間中向量在向量上的標量投影是指
這裡是和的夾角。從點積的幾何定義不難得出,兩個向量的點積:可以理解為向量在向量上的投影再乘以的長度。
兩種定義的等價性
點積的兩種定義中,只需給定一種定義,另外一種定義就可以推出。
由幾何定義推出代數定義
設是空間的一組標準正交基,可以得出:
上文中已經得知兩個向量點積的幾何定義實際上就是一個向量在另外一個向量上的投影,故在任一標準基的點積就是在此標準基向量上的投影,而根據向量自身的定義,這個投影即為。因此:
由代數定義推出幾何定義
應用餘弦定理。
注意:這個證明採用三維向量,但可以推廣到維的情形。
考慮向量
- .
重復使用勾股定理得到
- .
而由代數定義
- ,
所以,根據向量點積的代數定義,向量和自身的點積就是其長度的平方。
- 引理1
現在,考慮兩個從原點出發的向量和,夾角。第三個向量定義為
- ,
構造以,,為邊的三角形,採用餘弦定理,有
- .
根據引理1,用點積代替向量長度的平方,有
- . (1)
同時,根據定義 ≡ - ,有
- ,
根據分配律,得
- . (2)
連接等式(1)和(2)有
- .
簡化等式即得
- ,
以上即為向量點積的幾何定義。
需要注意的是,點積的幾何解釋通常只適用於 ()。在高維空間,其他的域或模中,點積只有一個定義,那就是
點積可以用來計算合力和功。若為單向量,則點積即為在方向的投影,即給出了力在這個方向上的分解。功即是力和位移的點積。
性質
點積具有以下性質。
- 滿足交換律:
- ,
- 從定義即可證明( 為與的夾角):
- 對向量加法滿足分配律:
- 點積是雙線性算子:
- 在乘以標量時滿足:
- 不滿足結合律。因為標量()與向量()的點積沒有定義,所以結合律相關的表達式 和 都沒有良好的定義
- 兩個非零向量和是正交的,當且僅當
如果是單位向量,則點積給出在方向上投影的大小,如果方向相反則帶有負號。分解向量對求向量的和經常是有用的,比如在力學中計算合力。
不像普通數的乘法服從消去律,如果,則總是等於,除非等於零。而對於點積:
- 如果並且:
- 則根據分配律可以得出:;進而:
- 如果垂直於,則可能,因而可能;否則。
推廣
矩陣
矩陣具有弗羅比尼烏斯內積,可以類比於向量的內積。它被定義為兩個相同大小的矩陣A和B的對應元素的內積之和。
復矩陣情況下:
實矩陣情況下:
應用
物理學中力學的力做功的問題,經常用到點積計算。
計算機圖形學常用來進行方向性判斷,如兩向量點積大於0,則它們的方向朝向相近;如果小於0,則方向相反。
向量內積是人工智能領域中的神經網絡技術的數學基礎之一。
此方法被用於動畫渲染(Animation-Rendering)。
廣義定義
在一個向量空間中,定義在上的正定對稱雙線性形式函數即是的內積,而添加有一個數量積的向量空間即是內積空間。
參見