Dot product

点乘我们通常用于衡量两个向量的方向差,或者衡量"做功"的大小,通常我们将它们单位化,然后再计算,这样取值范围就在11之间,例如两个向量共向,那么值为1,反向则为1,垂直为0

代数定义

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

ab=i=1naibi

其中n是维度,在2维情况下就是a1b1+a2b2,例如

(5(a1)6(b1)9(a2)4(b2))

就是5×6+9×4 (这里需要注意与行列式的计算是不一样的,行列式是5×46×9这里点乘的计算和我们在转置那里讲到的投影是一回事

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

ab=|a||b|cosθ

其中θ为两向量之间的夹角

推导

两个定义之间是等价的并可以互相推出
根据cosine_law余弦定理则我们有

||ab||2=||a||2+||b||22||a||||b||cosα

展开得

i=1n(aibi)2=ni=1ai2+n=1nbi22||a||||b||cosα

Here[1]

在二维情况下展开有

(a12+b122a1b1)+(a22+b222a2b2)=a12+a22+b12+b222||a||||b||cosα

消去所有的a12,b12整理后有

2a1b1+(2a2b2)=2||a||||b||cosα

两边再同除以2

a1b1+(a2b2)=||a||||b||cosα=ab

同样可以推广到n维 □

点乘在投影上的应用

计算出向量ba上的投影值,则有||b||=||b||cosθ


  1. when display $$xxx$$ not rendered. cause of have things like \sum^{n}_{i=1}, must replace with \sum^{n}\_{i=1} 2. Or use _ first then use ^ second. e.g. \sum_{i=1}^{n} ↩︎