ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

点积、叉积与外积讲透:Maths, CS AI Compendium向量乘积详解

点积、叉积与外积讲透:Maths, CS  AI Compendium向量乘积详解 点积、叉积与外积讲透Maths, CS AI Compendium向量乘积详解【免费下载链接】maths-cs-ai-compendiumBecome a cracked AI/ML researcher/engineer with this unconventional textbook covering maths, computing, and ML with intuition.项目地址: https://gitcode.com/GitHub_Trending/mat/maths-cs-ai-compendium向量乘积是连接数学直觉与 AI 系统的桥梁。在开源教材Maths, CS AI Compendium的向量篇中点积Dot Product、叉积Cross Product与外积Outer Product被拆解为三种回答不同问题的乘法点积告诉你两个向量有多一致叉积给你一个全新的垂直方向外积则把两个向量膨胀成一个矩阵。这篇文章用尽量少的公式帮你一次讲透它们的定义、几何意义和在机器学习中的真实用途。为什么向量需要乘法向量加法解决方向叠加标量乘法解决伸缩但工程中最常问的问题其实是这两段文本/两个用户有多相似→ 点积与余弦相似度这个力臂产生的旋转方向是什么→ 叉积如何用两个向量构造一张数据矩阵→ 外积教材在 04. products.md 中给出的起点是抽象的内积任何把两个向量变成一个标量的乘法只要满足正定性、对称性、线性性三条规则都算内积。点积就是最常用、几乎无处不在的具体实现。点积最实用的一致度度量算法只有一句话对应分量相乘再全部加起来。对 $\mathbf{a}(a_1,\dots,a_n)$ 与 $\mathbf{b}(b_1,\dots,b_n)$$$\mathbf{a}\cdot\mathbf{b}\sum_{i1}^{n}a_i b_i$$真正精彩的是它的几何含义$$\mathbf{a}\cdot\mathbf{b}|\mathbf{a}|,|\mathbf{b}|\cos\theta$$两向量关系夹角 θ点积结果直观理解同向0°最大正值完全合拍正交90°0互相无关正交判据反向180°负值完全唱反调由点积还能得到两个高频概念投影$\mathrm{proj}_{\mathbf{b}}(\mathbf{a})\dfrac{\mathbf{a}\cdot\mathbf{b}}{|\mathbf{b}|^2},\mathbf{b}$即光照下来 a 在 b 上的影子表示 a 里有多少分量沿 b 方向。余弦相似度$\cos\theta\dfrac{\mathbf{a}\cdot\mathbf{b}}{|\mathbf{a}|,|\mathbf{b}|}$取值 $[-1,1]$只看方向、不看长度——这是比较文档、词嵌入、用户偏好的标准工具。叉积从一个数变成一个新向量点积消耗两个向量、吐出一个数叉积则相反两个向量进去一个新向量出来。$$\mathbf{a}\times\mathbf{b}(a_2b_3-a_3b_2,;a_3b_1-a_1b_3,;a_1b_2-a_2b_1)$$三个必须记住的特性仅存在于 3 维空间点积则对任意维度有效大小等于平行四边形面积$|\mathbf{a}\times\mathbf{b}||\mathbf{a}|,|\mathbf{b}|\sin\theta$。注意规律点积用 $\cos\theta$ 衡量一致叉积用 $\sin\theta$ 衡量差异不满足交换律$\mathbf{a}\times\mathbf{b}-(\mathbf{b}\times\mathbf{a})$交换顺序方向翻转。方向由右手定则决定——右手四指从 $\mathbf{a}$ 弯向 $\mathbf{b}$拇指即结果方向。平行向量的叉积为零向量$\sin 0°0$没有面积也没有垂直方向可言。三重积点积与叉积的合体把三种向量组合起来会得到三重积标量三重积$\mathbf{a}\cdot(\mathbf{b}\times\mathbf{c})$输出一个数等于三向量构成的斜盒子平行六面体体积为 0 说明三向量共面。向量三重积$\mathbf{a}\times(\mathbf{b}\times\mathbf{c})(\mathbf{a}\cdot\mathbf{c})\mathbf{b}-(\mathbf{a}\cdot\mathbf{b})\mathbf{c}$结果落在 $\mathbf{b},\mathbf{c}$ 张成的平面内。叉积不满足结合律顺序不能乱改。外积两个向量膨胀成一个矩阵教材矩阵篇的 03. operations.md 中给出了外积定义列向量 $\mathbf{u}$ 乘行向量 $\mathbf{v}^{\mathsf{T}}$每个元素是两个向量各取一个分量的乘积$$\mathbf{u}\mathbf{v}^{\mathsf{T}}\begin{bmatrix}1\2\3\end{bmatrix}\begin{bmatrix}45\end{bmatrix}\begin{bmatrix}45\810\1215\end{bmatrix}$$外积最有价值的两点结果秩永远为 1每一行都是 $\mathbf{v}^{\mathsf{T}}$ 的缩放版任意矩阵都可以写成若干秩-1 外积之和——这正是 SVD 分解在做的事见 05. decompositions.md也是低秩近似能大幅压缩模型体积的原理。一图速查三种乘积对比输入 → 输出维度限制几何意义满足交换律点积 $\mathbf{a}\cdot\mathbf{b}$向量×向量 →标量任意维度一致程度$\cos\theta$✅ 满足叉积 $\mathbf{a}\times\mathbf{b}$向量×向量 →向量仅 3 维垂直方向面积$\sin\theta$❌ 反交换外积 $\mathbf{u}\mathbf{v}^{\mathsf{T}}$向量×向量 →矩阵任意维度秩-1 数据矩阵❌ 不满足这些乘积在 AI 里用在哪注意力机制Transformer 的 $\mathrm{softmax}(\mathbf{Q}\mathbf{K}^{\mathsf{T}})$ 本质是批量点积衡量 Query 与每个 Key 的匹配度再用矩阵乘法外积思想的推广加权求和 Value嵌入与推荐文本/用户/物品表示成向量后用余弦相似度排序召回——推荐系统与语义搜索的地基3D 视觉与机器人叉积计算法线、力矩与坐标系旋转是 SLAM、自动驾驶感知栈的常规操作模型压缩SVD 把大矩阵分解为秩-1 外积之和再截断是低秩近似的经典手法。延伸阅读与动手路径 向量乘积完整推导与练习04. products.md含用 JAX 求夹角、验证叉积垂直性的编程任务外积与矩阵运算03. operations.md向量模长、正交、单位向量等前置概念02. vector properties.md全书章节总览llms.txt 与 README.md一句话总结点积度量像不像叉积生成垂直方向外积构造秩-1 矩阵——掌握这三种乘积你就拿到了读懂注意力机制、嵌入检索与矩阵分解的第一把钥匙。【免费下载链接】maths-cs-ai-compendiumBecome a cracked AI/ML researcher/engineer with this unconventional textbook covering maths, computing, and ML with intuition.项目地址: https://gitcode.com/GitHub_Trending/mat/maths-cs-ai-compendium创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进