向量的乘法:并非一种运算

在向量代数中,“乘法”并不是单一的运算,而是指代两种根本不同、结果类型也迥异的操作:点乘(Dot Product)叉乘(Cross Product)。理解它们各自的定义、计算方法、结果特性以及应用场景,是掌握向量运算的关键。

点乘(点积):得到一个数值(标量)

什么是点乘?

点乘,顾名思义,通常用一个点(•)来表示,是两个向量相乘得到一个标量(scalar)的运算。它的结果不再是一个向量,而是一个纯粹的数值,这个数值反映了两个向量在方向上的“相似”程度,或者说一个向量在另一个向量方向上的投影大小。

点乘“怎么”计算?

计算两个向量的点乘有两种主要方法:

方法一:分量乘积求和法

这是最直接的计算方法。如果向量


向量 a = (a₁, a₂, …, an)
向量 b = (b₁, b₂, …, bn)

则它们的点乘定义为对应分量的乘积之和:

ab = a₁b₁ + a₂b₂ + … + anbn

这种方法适用于任意维度的向量,只要它们的维度相同。

方法二:几何定义法

点乘也可以通过向量的模长和它们夹角的余弦值来计算:

ab = |a| |b| cos(θ)

其中,|a| 表示向量 a 的模长,|b| 表示向量 b 的模长,θ 是向量 ab 之间的夹角(通常取值范围在 0 到 π 或 0 到 180 度之间)。这种方法揭示了点乘的几何意义,常用于理论分析或已知夹角的情况。

点乘的结果“是什么”?它“为什么”有用?

点乘的结果是一个标量。这个标量的数值大小和正负,提供了关于两个向量相对方向的重要信息:

  • 如果 ab > 0,表示两个向量方向大致相同(夹角小于 90°)。
  • 如果 ab < 0,表示两个向量方向大致相反(夹角大于 90°)。
  • 如果 ab = 0,表示两个向量正交(垂直)(夹角等于 90°)。这是判断两个向量是否垂直的简便方法。

点乘“为什么”有用?因为它直接关联了多个重要的几何和物理概念:

  • 计算向量间的夹角:通过公式 cos(θ) = (ab) / (|a| |b|),可以轻松计算任意两个向量之间的夹角。
  • 计算一个向量在另一个向量上的投影:向量 a 在向量 b 方向上的标量投影(长度)是 (ab) / |b|。
  • 物理学中的功:当一个恒力 F 使物体产生位移 d 时,力对物体做的功 W = Fd = |F| |d| cos(θ),其中 θ 是力方向和位移方向的夹角。
  • 能量和功率计算:在流体或电磁场等物理场景中,点乘常用于计算通过某一界面的流量或功率。

点乘“哪里”用?

点乘在许多领域都有广泛应用:

  • 物理学:计算功、能量、功率,分析力和位移、速度和力等方向相关的物理量。
  • 计算机图形学:计算光照模型(如漫反射光照强度取决于光线向量与表面法线向量的点乘)、判断多边形朝向、背面剔除、投影等。
  • 机器学习和数据科学:计算向量的相似度(如余弦相似度,用于文本分析、推荐系统)、神经网络中的内积运算。
  • 几何学:计算向量夹角,判断向量正交性,进行投影运算。
  • 工程学:结构力学、电路分析等需要分解力、计算投影或分析向量间相互作用的场景。

叉乘(向量积):得到一个向量

什么是叉乘?

叉乘,通常用一个叉号(×)来表示,是两个向量相乘得到一个向量(vector)的运算。与点乘不同,叉乘的结果仍然是一个向量。这个结果向量的方向和大小都有特定的几何意义,主要用于描述三维空间中的旋转效应或构建垂直关系。

重要限制:标准的向量叉乘运算只在三维空间(以及七维空间等少数例外,但常见应用主要在三维)中有明确定义。对二维向量或四维及更高维向量进行叉乘,需要引入更复杂的概念或进行扩展定义(如外代数中的外积),与此处讨论的标准叉乘不同。

叉乘“怎么”计算?

叉乘的计算方法与点乘完全不同,且仅限于三维向量。设有两个三维向量:


向量 a = (a₁, a₂, a₃)
向量 b = (b₁, b₂, b₃)

它们的叉乘 a × b 是一个新的向量,其分量通常使用行列式来记忆和计算:

a × b =
| i j k |
| a₁ a₂ a₃ |
| b₁ b₂ b₃ |

展开这个 3×3 的行列式,得到结果向量的分量:

a × b = (a₂b₃ – a₃b₂) i – (a₁b₃ – a₃b₁) j + (a₁b₂ – a₂b₁) k
即:
a × b = (a₂b₃ – a₃b₂, a₃b₁ – a₁b₃, a₁b₂ – a₂b₁)

其中,i, j, k 是沿 x, y, z 轴的单位向量。

叉乘的结果“是什么”?方向与大小

叉乘 a × b 的结果是一个向量,这个向量的特点如下:

  • 方向:结果向量垂直于向量 a 和向量 b 构成的平面。具体指向哪个方向(平面两侧中的哪一侧),由右手定则(Right-Hand Rule)确定:伸出右手,让食指指向第一个向量 a 的方向,中指指向第二个向量 b 的方向,则拇指伸出的方向就是 a × b 的方向。
  • 大小(模长):结果向量的模长等于向量 a 和向量 b 的模长以及它们夹角正弦值的乘积:

    |a × b| = |a| |b| sin(θ)

    这个模长在几何上等于以向量 ab 为邻边构成的平行四边形的面积。

叉乘“为什么”有用?

叉乘的独特性在于它能生成一个垂直于输入向量平面的向量,这在描述旋转、力矩、以及需要法向量的场景中至关重要:

  • 找到垂直向量(法向量):给定平面内的两个不平行向量,它们的叉乘结果就是一个垂直于该平面的向量,即平面的法向量。这在确定平面方向或构建垂直参考系时非常有用。
  • 计算平行四边形和三角形的面积:如前所述,|a × b| 等于由 ab 构成的平行四边形的面积;三角形的面积则是其模长的一半。
  • 物理学中的力矩:力矩 τ 是描述力 F 引起物体转动的物理量,其定义为 τ = r × F,其中 r 是从转轴到力作用点的位移向量。力矩是一个向量,其方向指示了转动的趋势方向,大小表示转动效应的强弱。
  • 物理学中的洛伦兹力:带电粒子 q 在磁场 B 中以速度 v 运动时受到的洛伦兹力 F = q(v × B)。力的方向垂直于速度方向和磁场方向。
  • 物理学中的角动量:绕固定点运动的物体的角动量 L = r × p,其中 r 是位置向量,p 是动量向量。

叉乘“哪里”用?

叉乘主要应用于三维空间相关的领域:

  • 物理学:计算力矩、角动量、洛伦兹力、分析旋转运动。
  • 计算机图形学:计算表面法线(用于光照、阴影、碰撞检测)、判断点在三角形内外、构建坐标系。
  • 机器人学和机械设计:分析机构运动、计算关节受力、路径规划(避免障碍物)。
  • 航空航天:姿态控制、轨道力学计算。
  • 几何学:计算三维空间中平行四边形和三角形的面积,求平面法向量,判断三维向量共线或共面。

点乘与叉乘的主要区别与性质

“多少”维度下运算?结果“是什么”?

这是两者最核心的区别:

  • 点乘:适用于任意相同维度的向量,结果是一个标量(数值)
  • 叉乘:标准定义仅限于三维空间的向量,结果是一个向量

运算性质有何不同?

向量乘法不满足实数乘法的所有性质:

  • 点乘:

    • 满足交换律:ab = ba
    • 满足与标量乘法的结合律:(ca) • b = a • (cb) = c(ab)
    • 满足分配律:a • (b + c) = ab + ac
  • 叉乘:

    • 不满足交换律,而是满足反交换律:a × b = – (b × a)。改变运算顺序会得到方向相反的向量。
    • 满足与标量乘法的结合律:(ca) × b = a × (cb) = c(a × b)
    • 满足分配律:a × (b + c) = a × b + a × c
    • 不满足结合律:(a × b) × c 通常不等于 a × (b × c)。

“怎么”在高维度空间进行向量“乘法”?

如前所述,标准的叉乘主要局限于三维。但在更高维度空间,我们仍然需要类似的运算。

  • 点乘:分量求和的方法 (ab = ∑ aᵢbᵢ) 自然地推广到任意有限维度,因此点乘在机器学习等处理高维数据的领域非常常见。
  • 叉乘的推广(外积):虽然没有直接对应三维叉乘生成一个垂直向量的运算,但在更高维空间,可以使用“外代数”中的外积(Exterior Product)来捕捉类似的几何概念(如定向面积、定向体积等)。两个向量的外积结果是一个“双向量”(bivector),它描述了由这两个向量张成的平面区域,而不是一个简单的向量。这是一个比标准叉乘更抽象和通用的概念。

总而言之,向量的点乘和叉乘是两种基本且强大的工具,它们各自通过标量和向量结果,揭示了向量之间不同的相互关系,并在几何、物理和计算科学中扮演着不可或缺的角色。理解它们的计算方法、结果的几何解释以及适用范围,是解决实际问题的基础。


向量的乘法