本篇在干嘛

前面各章我们主要在”代数”地使用向量:求线性组合、解方程组、做正交化。第 8 章换一个视角——把向量看作点,把某些向量集合看作线段、多边形、立体等几何对象。核心手段是对线性组合的”权重”逐步加限制:

  • 8.1 仿射组合:权重之和为
  • 8.2 仿射无关与重心坐标:权重唯一,用于计算机图形学插值;
  • 8.3 凸组合:权重之和为 且全部非负,得到凸集与凸包;
  • 8.4 超平面:用一个线性方程 隐式描述,用于”分隔”两个集合;
  • 8.5 多面体:凸包与顶点、面、支撑超平面,以及欧拉公式;
  • 8.6 曲线与曲面:贝塞尔曲线,字体、CAD 和计算机图形学的数学基础。

全部内容对应 Lay《Linear Algebra and its Applications》第 5 版第 8 章,例题与练习题讲解完整保留。虽然画图都在 ,但所有概念对 乃至一般向量空间都成立。

开篇引入:柏拉图立体

公元前 387 年,柏拉图在雅典创立学园,门口刻着”不懂几何者不得入内”。希腊人痴迷于正多面体:所有面都是全等的正多边形、所有顶点处角度都相等。毕达哥拉斯学派早已知道四面体(4 个三角形面)、正方体(6 个正方形面)、八面体(8 个三角形面),它们以矿物晶体的形式自然存在。这类正多面体总共只有五种,剩下两种是十二面体(12 个五边形面)和二十面体(20 个三角形面),柏拉图在《蒂迈欧篇》中讨论了它们的理论,因此合称柏拉图立体

图 8-1

图 8-1:自然界中以正多面体形状出现的矿物晶体

图 8-2

图 8-2:五种柏拉图立体

几个世纪里人们不需要想象三维以上的几何对象,但今天的数学家经常处理四维、五维甚至上百维向量空间中的对象。哪些二维、三维的几何性质可以推广到高维?本章给出部分答案:8.1 和 8.4 节刻画”直线”与”平面”的高维推广(超平面,第 9 章线性规划的基础);8.5 节用投影的方式”看”四维的”立方体”与”单纯形”;8.2 和 8.6 节包含计算机图形学应用;8.5 节习题还给出了 中正多面体只有五种的一个证明思路。

8.1 仿射组合

什么是仿射组合

给定 中的向量(点) 与标量 ,若线性组合

的权重满足 ,就称它为 的一个仿射组合

定义(仿射包):集合 中各点的全部仿射组合构成的集合,称为 仿射包(或仿射张成),记作

直观理解:普通线性组合允许权重任意,因此永远包含原点、可以”张满”整个子空间;仿射组合把权重总和锁定为 ,等于砍掉了”缩放原点”的自由度,得到的不再是一个过原点的子空间,而是一个平移过的几何对象

单个点 的仿射包就是 (权重只能取 )。两个不同点的仿射包有特别的形式:设 ,令 ,则 ,于是

时得 时得 。把它改写成

其中 。这就是第 1.5 节见过的直线参数方程:过原点的直线 整体平移 之后,就得到过 的直线。

图 8-3

图 8-3: 是把 平移 得到的直线

图 8-4

图 8-4: 就是过 的整条直线

注意图中 的仿射组合,而 是平移后向量的线性组合。这个”减掉一个基准点就把仿射问题变成线性问题”的想法,正是下面定理的内容。

定理 1:仿射组合 ⟺ 平移后的线性组合

中的点 的仿射组合,当且仅当 是平移向量 的线性组合。

证明思路:若 ,展开整理得

各权重之和恰为 ,故 是仿射组合。反过来,从 (权重和为 )出发,用 移项即得前一式。∎

定理中的基准点 可以换成列表中的任何一个点,只是记号变化。这是判断”某点是否在仿射包里”的标准算法:全部减去 ,然后做普通的行化简判线性组合。

例 1

。若可能,把 写成 的仿射组合。

先算平移点:

求标量 使 ,对增广矩阵行化简:

方程组相容,通解为 为自由变量。取

从而

(验证权重和: ✓。)再取 ,得 ,于是

这说明表示不唯一——自由变量提供了无穷多种写法。

常见坑

“能不能表示成仿射组合”判断的是相容性;解不唯一是常态,不要被”答案不唯一”吓到。另外权重可以是负数、可以大于 1——只要总和为 1 就行,这是仿射与后面”凸”的关键区别。

若所选点恰好是 的一组基 ,问题更直接:任何 都有唯一的线性组合 ,而这个组合是仿射组合当且仅当权重之和为 (这些权重就是 -坐标,见 4.4 节)。

例 2

。已知 的基,判断 是否为 中点的仿射组合。