点积与对偶性

一、点积的代数定义

两个同维向量的点积(dot product) 是对应分量相乘再相加(结果是一个数):

v⋅w=∑i=1nviwi=v1w1+v2w2+⋯+vnwn\mathbf{v} \cdot \mathbf{w} = \sum_{i=1}^{n} v_i w_i = v_1 w_1 + v_2 w_2 + \cdots + v_n w_n
例:v = (2, 3),w = (4, 1)
v·w = 2×4 + 3×1 = 8 + 3 = 11

注意:点积的输入是两个向量,输出是一个标量(数)。

二、点积的几何意义:投影

点积还有一个完全等价的几何解释,用投影来理解:

v⋅w=∥v∥×∥w∥×cos⁡θ\mathbf{v} \cdot \mathbf{w} = \|\mathbf{v}\| \times \|\mathbf{w}\| \times \cos\theta

其中 θ\theta 是两个向量之间的夹角。

直观理解:把 w\mathbf{w} 投影到 v\mathbf{v} 的方向上(或反过来),点积 = ”v\mathbf{v} 的长度 × w\mathbf{w} 在 v\mathbf{v} 方向上的投影长度”。

xyvw投影θ
夹角 θcos θv·w 的符号含义
θ < 90°正正两向量大致同向
θ = 90°00两向量垂直(正交)
θ > 90°负负两向量大致反向

重要结论:v⋅w=0  ⟺  v⊥w\mathbf{v} \cdot \mathbf{w} = 0 \iff \mathbf{v} \perp \mathbf{w}(垂直 ⟺ 点积为零)。

验证垂直:
v = (1, 0),w = (0, 1)
v·w = 1×0 + 0×1 = 0  ✓ 两轴互相垂直

三、对偶性:点积的另一面

现在揭示一个深刻的事实:点积与线性变换是同一回事。

从”数 → 向量”的线性变换

考虑一个从二维空间到数轴的线性变换 T:R2→RT: \mathbb{R}^2 \to \mathbb{R}(输出是标量)。它的矩阵是 1×2 的行向量:

T(xy)=(ab)(xy)=ax+byT\begin{pmatrix} x \\ y \end{pmatrix} = \begin{pmatrix} a & b \end{pmatrix}\begin{pmatrix} x \\ y \end{pmatrix} = ax + by

关键洞察:这个变换的结果,恰好等于一个向量与 (x,y)(x,y) 的点积:

ax+by⏟T(x,y)=(ab)⏟一个向量⋅(xy)\underbrace{ax + by}_{T(x,y)} = \underbrace{\begin{pmatrix} a \\ b \end{pmatrix}}_{\text{一个向量}} \cdot \begin{pmatrix} x \\ y \end{pmatrix}

为什么这对点积重要

这解释了为什么点积是对称的(v⋅w=w⋅vv \cdot w = w \cdot v)且可以互换投影方向——因为投影本质上是一个线性变换,而这个变换可以用一个向量编码。点积和线性变换是同一枚硬币的两面。

四、点积在机器学习中的意义

相似度度量:两个向量点积越大,表示它们”越同向”(越相似)。

应用用法
余弦相似度cos⁡θ=v⋅w∥v∥∥w∥\cos\theta = \frac{\mathbf{v}\cdot\mathbf{w}}{\|\mathbf{v}\|\|\mathbf{w}\|},衡量两向量方向一致性
推荐系统用户向量与物品向量的点积 = 匹配度
神经网络线性层 Wx+bW\mathbf{x} + \mathbf{b} 的每个输出神经元 = 输入与权重向量的点积
注意力机制Query 与 Key 的点积决定关注强度

注意力机制的例子:Q⋅KTQ \cdot K^T 正是点积——它衡量”查询”与”键”的相似度,相似度越高,注意力权重越大。这与”投影长度 = 相似度”的几何直觉完全一致。

五、点积运算的性质

性质公式
对称性v⋅w=w⋅v\mathbf{v}\cdot\mathbf{w} = \mathbf{w}\cdot\mathbf{v}
分配律u⋅(v+w)=u⋅v+u⋅w\mathbf{u}\cdot(\mathbf{v}+\mathbf{w}) = \mathbf{u}\cdot\mathbf{v} + \mathbf{u}\cdot\mathbf{w}
与数乘(cv)⋅w=c(v⋅w)(c\mathbf{v})\cdot\mathbf{w} = c(\mathbf{v}\cdot\mathbf{w})
与模v⋅v=∥v∥2\mathbf{v}\cdot\mathbf{v} = \|\mathbf{v}\|^2

总结

本文出现的符号

符号类型读音/说明在本文中的含义
v⋅w\mathbf{v} \cdot \mathbf{w}数学符号v dot w点积,对应分量相乘再相加,结果为标量
∑i=1nviwi\sum_{i=1}^{n} v_i w_i数学符号sum v_i w_i点积的代数展开式
∥v∥\|\mathbf{v}\|数学符号norm of v向量 v\mathbf{v} 的长度(模)
θ\theta希腊字母Theta(西塔)两向量之间的夹角
cos⁡θ\cos\theta数学符号cos theta点积几何公式 ∥v∥∥w∥cos⁡θ\|\mathbf{v}\|\|\mathbf{w}\|\cos\theta 中的夹角余弦
v⊥w\mathbf{v} \perp \mathbf{w}数学符号v perpendicular w两向量垂直(正交),等价于 v⋅w=0\mathbf{v}\cdot\mathbf{w}=0
T:R2→RT: \mathbb{R}^2 \to \mathbb{R}数学符号T from R two to R从二维空间到数轴的线性变换(线性泛函)
(ab)\begin{pmatrix} a & b \end{pmatrix}数学符号1 by 2 row vector线性泛函的 1×2 行向量矩阵

中英对照

中文术语英文术语音标说明
点积dot product/dɒt ˈprɒdʌkt/对应分量相乘再相加,结果是一个标量
标量scalar/ˈskeɪlə/点积的输出,一个数
投影projection/prəˈdʒekʃən/把一个向量投到另一向量方向上的长度
夹角angle/ˈæŋɡəl/两向量之间的角 θ\theta
正交orthogonal/ɔːˈθɒgənəl/两向量互相垂直,点积为 0
对偶性duality/djuːˈæləti/向量→数的线性变换等价于与某个向量做点积
线性泛函linear functional/ˈlɪniə ˈfʌŋkʃənəl/从向量映射到数的线性变换
余弦相似度cosine similarity/ˈkəʊsaɪn ˌsɪməˈlærəti/cos⁡θ=v⋅w∥v∥∥w∥\cos\theta = \frac{\mathbf{v}\cdot\mathbf{w}}{\|\mathbf{v}\|\|\mathbf{w}\|}
注意力机制attention mechanism/əˈtenʃən ˈmekənɪzəm/用 Query 与 Key 的点积衡量关注强度

发现内容有问题?

告诉我们哪里需要改进。