← 几何与数学基础

系列 · 几何与数学基础

从局部导数看场

梯度、雅可比、散度、旋度、海森和拉普拉斯,都可以看成同一件事的不同侧面:导数是局部线性映射,其余算子是从它身上提取的特定信息。本系列沿这条线推导三维视觉与机器人中最常用的场算子。

3 章·

这个系列讲什么

梯度 (Gradient)、散度 (Divergence)、旋度 (Curl)、雅可比矩阵 (Jacobian)、海森矩阵 (Hessian)、拉普拉斯算子 (Laplacian) 通常以一串公式的形式出现。教材按定义逐个介绍,读者很容易把它们记成彼此独立的名词。

本系列用一条主线把它们组织起来:

  1. 导数是局部线性映射。 把一个映射放大到某一点附近,它看起来就像一个矩阵,这个矩阵就是雅可比。标量场的雅可比只有一行,转置后就是梯度。
  2. 散度和旋度是从雅可比中提取的特定信息。 散度是雅可比的迹,读出局部体积变化;旋度编码雅可比的反对称部分,读出局部旋转。两者合起来也不等于完整的导数,因为不改变体积的形变被漏掉了。
  3. 再求一次导数,得到二阶结构。 梯度的雅可比是海森,海森的迹是拉普拉斯。把局部的微分累积起来,就得到散度定理和 Stokes 定理这类”局部与边界”的关系。

下图把这些运算画成类型之间的箭头。箭头说明了”什么可以接在什么后面”,但类型合法不代表两条路径相等,具体的恒等式需要逐个证明,第 2、3 章会完成这件事。

场的类型与运算:标量场、向量场、矩阵场之间的梯度、散度、旋度、雅可比与取迹

每一章都落到机器人与三维视觉中的具体用法:相机投影的雅可比和位姿优化,光流散度与碰撞时间,以及泊松表面重建。

除特别说明外,全系列使用三维欧氏空间的笛卡尔坐标,向量为列向量,函数具有所需阶数的连续偏导,旋度方向按右手定则确定。

章节之间的关系

  1. 雅可比与梯度:从一元泰勒展开推广到多元,导数变成雅可比矩阵;标量场的雅可比转置后是梯度,它给出最快上升方向,并垂直于等值面。
  2. 散度与旋度:把雅可比分解为均匀膨胀、保体积形变和旋转三部分。散度是迹,旋度来自反对称部分;它们的积分形式引出散度定理和 Stokes 定理。
  3. 海森、拉普拉斯与泊松重建:对梯度再求一次雅可比得到海森,取迹得到拉普拉斯;整理二阶恒等式,并推导泊松表面重建方程 Δχ=∇⋅V\Delta\chi = \nabla\cdot\mathbf{V}。

三章依次依赖。第 2 章的旋度推导会用到第 1 章的雅可比记号,第 3 章的泊松推导会用到第 2 章的散度定理。

预备知识

  • 一元微积分:导数、泰勒展开、链式法则。
  • 线性代数:矩阵乘法、转置、迹与行列式、对称与反对称矩阵、叉乘。可以先读内积、协方差与相关系数,第 1 章会用到其中的 Cauchy–Schwarz 不等式。
  • 多元偏导:会计算偏导数即可,不需要事先学过向量分析。
  • 代码:示例使用 Python、NumPy、SciPy、SymPy 和 matplotlib。

章节

  1. 第 1 章雅可比与梯度:导数是局部线性映射把一元导数推广到多元,导数就从一个数变成一个矩阵,即雅可比;标量场的雅可比转置后是梯度。本章推导梯度为何指向最快上升方向、为何垂直于等值面,并给出相机投影和位姿优化中的雅可比。
  2. 第 2 章散度与旋度:从雅可比中提取什么向量场在一点附近的行为由雅可比完整描述,散度和旋度只是从中提取的两部分:散度是迹,读出局部体积变化;旋度来自反对称部分,等于局部角速度的两倍。本章推导这两点、它们的积分形式与零恒等式,并用光流散度估计碰撞时间。
  3. 第 3 章海森、拉普拉斯与泊松重建对梯度再求一次雅可比得到海森,取迹得到拉普拉斯。本章推导二阶泰勒展开、拉普拉斯与邻域平均的关系和二阶恒等式,再从一个最小二乘能量出发推导泊松表面重建方程,并说明 Gauss–Newton 对海森的近似从何而来。