本篇在干嘛
前面各章我们主要在”代数”地使用向量:求线性组合、解方程组、做正交化。第 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-2:五种柏拉图立体
几个世纪里人们不需要想象三维以上的几何对象,但今天的数学家经常处理四维、五维甚至上百维向量空间中的对象。哪些二维、三维的几何性质可以推广到高维?本章给出部分答案:8.1 和 8.4 节刻画”直线”与”平面”的高维推广(超平面,第 9 章线性规划的基础);8.5 节用投影的方式”看”四维的”立方体”与”单纯形”;8.2 和 8.6 节包含计算机图形学应用;8.5 节习题还给出了 中正多面体只有五种的一个证明思路。
8.1 仿射组合
什么是仿射组合
给定 中的向量(点) 与标量 ,若线性组合
的权重满足 ,就称它为 的一个仿射组合。
定义(仿射包):集合 中各点的全部仿射组合构成的集合,称为 的仿射包(或仿射张成),记作 。
直观理解:普通线性组合允许权重任意,因此永远包含原点、可以”张满”整个子空间;仿射组合把权重总和锁定为 ,等于砍掉了”缩放原点”的自由度,得到的不再是一个过原点的子空间,而是一个平移过的几何对象。
单个点 的仿射包就是 (权重只能取 )。两个不同点的仿射包有特别的形式:设 ,,令 ,则 ,于是
当 时得 , 时得 。把它改写成
其中 ,。这就是第 1.5 节见过的直线参数方程:过原点的直线 整体平移 之后,就得到过 的直线。

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

图 8-4: 就是过 的整条直线
注意图中 是 的仿射组合,而 是平移后向量的线性组合。这个”减掉一个基准点就把仿射问题变成线性问题”的想法,正是下面定理的内容。
定理 1:仿射组合 ⟺ 平移后的线性组合
中的点 是 的仿射组合,当且仅当 是平移向量 的线性组合。
证明思路:若 ,展开整理得
各权重之和恰为 ,故 是仿射组合。反过来,从 (权重和为 )出发,用 移项即得前一式。∎
定理中的基准点 可以换成列表中的任何一个点,只是记号变化。这是判断”某点是否在仿射包里”的标准算法:全部减去 ,然后做普通的行化简判线性组合。
例 1
设 。若可能,把 写成 的仿射组合。
解 先算平移点:
求标量 使 ,对增广矩阵行化简:
方程组相容,通解为 , 为自由变量。取 :
从而
(验证权重和: ✓。)再取 ,得 ,于是
这说明表示不唯一——自由变量提供了无穷多种写法。
常见坑
“能不能表示成仿射组合”判断的是相容性;解不唯一是常态,不要被”答案不唯一”吓到。另外权重可以是负数、可以大于 1——只要总和为 1 就行,这是仿射与后面”凸”的关键区别。
若所选点恰好是 的一组基 ,问题更直接:任何 都有唯一的线性组合 ,而这个组合是仿射组合当且仅当权重之和为 (这些权重就是 的 -坐标,见 4.4 节)。
例 2
设 。已知 是 的基,判断 是否为 中点的仿射组合。
解 两个判断合并做:对 行化简(两个增广列):
读第 4 列得 ,权重和 ,故 不是仿射组合;读第 5 列得 ,权重和 ,故 是仿射组合。
仿射集与”平集”(flat)
定义:集合 称为仿射的,若 蕴含 对每个实数 成立。
几何上:只要两点在集合里,过这两点的整条直线就在集合里。代数上:定义只要求”两点的仿射组合仍在集合内”,但下面的定理说明这等价于”任意多个点的仿射组合仍在集合内”。
定理 2
集合 是仿射的,当且仅当 中点的每一个仿射组合都属于 ,即 。
证明思路:对组合中点的个数 作数学归纳。 时由定义成立。设 个点的情形成立,考虑 个点:,权重和为 1。必有某个权重 ,不妨设 ,令 ,改写为
这成为 中两点的仿射组合,故 。∎
接下来是与子空间对应的一套术语:
定义:用向量 平移集合 得到的集合是 。 的一个子空间的平移称为一个 flat(平集)。两个平集若互为平移则称平行。平集的维数就是对应平行子空间的维数。集合 的维数 定义为包含 的最小平集的维数。维数为 1 的平集叫直线,维数为 的平集叫超平面。
在 中,真子空间只有原点、过原点的直线、过原点的平面;所以 中的真平集就是点(0 维)、直线(1 维)、平面(2 维),可以过原点也可以不过。
定理 3
非空集合 是仿射的,当且仅当 是一个平集。
证明思路:(⇒)取定 ,令 ,即 ,只需证 是子空间。 显然。对 与任意实数 :
由定理 2 知 ,于是 ,故 , 对加法与数乘封闭,是子空间。(⇐)若 ,对 有 ,故 仿射。∎
定理 3 给出了仿射包的几何看法: 就是把 中所有点做仿射组合得到的那个”平集”。

图 8-5:例 2 中的点。 的全部线性组合是整个 ,但全部仿射组合只是过这三点的平面; 在平面上而 不在
仿射包与方程组的解集
例 3
设方程 的解都具有形式 ,其中 。求两点 ,使解集等于 。
解 解集是一条过 、方向为 的直线,而 是过 的直线,所以只需在解集直线上任取两点。取 对应的点:
于是解集可写成
这个例子印证了 1.5 节的结论: 的解集是 解集(子空间)的平移——用新语言说就是”解集是仿射集”。
齐次形式:把仿射问题变回线性问题的另一招
对 ,把末尾添一个 1 得到 ,称为 的标准齐次形式。
定理 4
中的点 是 的仿射组合,当且仅当 的齐次形式属于 。事实上, 且 ,当且仅当 。
证明:比较等式 的前 行与最后一行:前 行给出线性组合式,最后一行恰好强制 。∎
为什么好用? 因为”权重和为 1”这个约束被自动编码进了向量的最后一行,判断仿射组合只需对 做一次普通的行化简。
例 4
设 。用定理 4 把 写成 的仿射组合(若可能)。
解 对方程 的增广矩阵行化简。为简化计算,把最后一行 1 移到最上面:
由定理 4,(权重和 ✓)。图 8-6 展示了包含这四个点的平面。

图 8-6: 共同所在的平面
8.1 练习题(Practice Problem)
题目:在坐标纸上画出 ,解释为什么 必是 的仿射组合,并求出该组合。
解答:三点不共线,故 不可能是一维的; 中非一维的平集只能是整个 ,所以 一定在仿射包里。为求权重,先算
行化简:
故 ,即
系数和为 ,确实是仿射组合。也可以用例 4 的齐次形式方法行化简,得到同样的结果。

图 8-7:练习题各点作图示意—— 不共线,仿射包为全平面
通关标准
- 会用”减去基准点 + 行化简”或”齐次形式 + 行化简”两种方法判断并求仿射组合;
- 说得出仿射集 = 平集 = 子空间的平移,直线是 1 维平集、超平面是 维平集;
- 知道 的解集为什么是仿射集。
本节习题(判断仿射组合、找点张成指定平面、证明线性变换保持仿射性等)见原书 8.1 节。
8.2 仿射无关
仿射相关的定义
在 中考虑三个向量 。若 ( 是前两个的仿射组合),则
这是一个线性相关关系,而且有一个额外的漂亮性质:权重之和为 0:。这就引出:
定义: 中的指标集 称为仿射相关的,若存在不全为零的实数 使
否则称为仿射无关的。
仿射组合是特殊的线性组合,所以仿射相关是”受限版”的线性相关——每个仿射相关的集合自动线性相关,反之不成立。只含一个点的集合(哪怕 )总是仿射无关的,因为单个系数既要非零又要等于零,矛盾。两个点仿射相关当且仅当两点重合。
定理 5:仿射相关的四个等价刻画
设 是 中的指标集,。下列命题逻辑等价(同真同假):
- a. 仿射相关;
- b. 中某点是其余点的仿射组合;
- c. 平移后的集合 线性相关;
- d. 齐次形式集合 线性相关。
证明思路:(a)⇒(b):把权重关系除以 解出 ,右端系数和为 1。(b)⇒(c):由 ()移项得 ,且 不全为零。(c)⇒(a):反向重排并令 。(d) 与 (a) 的等价来自齐次形式把”权重和为零”与”组合为零”合并成一个方程。∎
常见坑
(c) 中的基准点 可换成任意一点,但必须同一个点减到底——一部分减 、另一部分减 ,得到的集合就不再对应仿射相关性了。
例 1
两个不同点 的仿射包是一条直线。若第三个点 在这条直线上,则 仿射相关;若点 不在过 的直线上,则三点不共线, 仿射无关。

图 8-8: 共线,仿射相关;不在直线上的 使三点仿射无关
例 2
设 ,。判断 是否仿射无关。
解 计算 ,。这两个向量不成倍数,线性无关,故定理 5 各条全不成立, 仿射无关。图 8-9 中 是过原点的平面, 是过 的平行平面。

图 8-9:仿射无关集 与平移后的线性无关集
例 3
在例 2 中加入 , 是否仿射相关?
解 计算 ,对平移点组成的矩阵行化简:
不是每列都是主元列,平移点线性相关,由定理 5(c), 仿射相关。完整行化简还可得
即 落在平面 内(图 8-10)。第二个式子中系数 (和为 1)就是 相对于 的仿射坐标(重心坐标)。

图 8-10: 落在平面 内,两套网格对应两种坐标表示
重心坐标(Barycentric Coordinates)
定理 6(唯一表示定理的仿射版)
设 是 中的仿射无关集,则 中每个点 都有唯一的仿射组合表示:
这组唯一的系数 称为 的重心坐标(也称仿射坐标)。
注意到上式等价于关于齐次形式的单个方程
所以对增广矩阵 行化简即可求出重心坐标。
例 4
设 。求 关于仿射无关集 的重心坐标。
解 对齐次形式增广矩阵行化简(把 1 行移到最上):
重心坐标为 ,即 。
重心坐标由 Möbius 于 1827 年提出,有物理与几何两重解释。物理上:若在三角形顶点 处分别放置质量 (总和为 1),则 就是这个质点系的质心(重心)。几何上: 把三角形 分成三个小三角形 、、,三个小三角形与大三角形的面积比恰好等于三个重心坐标。一般地,若 ,则
在例 4 中即面积比 (公式在原书习题 21–23 中验证;三维中四面体体积有类似结论)。当 落在三角形外时,某些重心坐标为负:过 的直线上的点满足 (它们只是 的仿射组合),而过 的平行线上的点满足 。

图 8-11: 中点的重心坐标取值区域——三角形内部坐标全正,越出某条边则对应坐标变负
常见坑
重心坐标唯一的前提是 仿射无关。点在”三角形内”对应全正的坐标,“在边上”对应某个坐标为 0,“在三角形外”对应某个坐标为负——判断点与三角形的位置关系时不用算具体数值,看正负号即可。
重心坐标在计算机图形学中的应用
图形程序常用”线框”近似物体:物体表面由许多小三角形片组成,程序只需在顶点处知道颜色、光照等信息,再把这些信息光滑地插值到三角形内部——插值公式就是用重心坐标作为权重对顶点值做线性组合。
屏幕颜色常用 RGB 坐标 描述,每个分量取 0 到 1:纯红 、白 、黑 。
例 5
设 。三角形三个顶点处的颜色分别为品红 、浅品红 、紫 ,求 处的插值颜色。

图 8-12:用重心坐标对顶点颜色做插值
解 先求 的重心坐标(齐次形式行化简,第 4 行移到第 1 行):
所以 。用同样的权重组合颜色数据:
图形场景渲染前要去除”隐藏面”:想象从观察者眼睛出发、穿过屏幕某个像素进入场景的一条射线,屏幕像素应显示射线最先碰到的物体的颜色(图 8-13)。当物体用三角形片线框近似时,求射线与三角形交点恰好可以用重心坐标完成;这套射线-三角形求交的数学还能实现极为逼真的光影着色(光线追踪),目前实时渲染还嫌慢,但硬件进步可能改变这一点。

图 8-13:从眼睛穿过屏幕到达最近物体的射线
例 6
设 ,射线 ()。求射线与三角形 所在平面的交点,并判断交点是否在三角形内。
解 平面即 ,其上典型点可写成 。交点满足
整理成 ,矩阵形式:
代入数据()并行化简:
得 。交点为
同时 。三个重心权重全为正,故交点在三角形内部。
8.2 练习题(Practice Problems)
题 1:如何快速判断三点共线?
解答:三点共线等价于集合仿射相关(例 1)。仿照例 2 的方法:用一个点减去另外两个点,若得到的两个新向量成倍数(线性相关),则原三点共线。
题 2: 仿射相关,求一组权重 使 且 、不全为零。
解答:定理 5 指出:各点齐次形式之间的线性相关关系(用同一组权重)就给出仿射相关关系。对 行化简:
把它看成四个未知数的 : 自由,。取 得整数解 ,于是
(权重和 ✓。另一种方法:把所有点平移到原点(都减 ),求线性相关后再还原,计算量差不多。)

图 8-14:原书习题 15 的配图——三角形三条边延长后把平面分成七个区域,各区域中重心坐标的正负号模式不同(如 是 , 在边上是 )
通关标准
- 能用定理 5 的 (c) 或 (d) 判断仿射相关性(行化简一次搞定);
- 会用齐次形式求重心坐标,并能根据坐标正负判断点相对三角形的位置;
- 理解图形学插值与射线求交这两大应用的基本思路。
本节习题(判断仿射相关、求重心坐标、符号分析、证明 时必仿射相关等)见原书 8.2 节。
8.3 凸组合
凸组合与凸包
8.1 节限制权重之和为 1,本节再加一条:权重非负。
定义:点 的凸组合是形如
的线性组合,其中 且 对所有 成立。集合 中各点的全部凸组合构成的集合称为 的凸包,记作 。
单点的凸包与仿射包相同,都是 ;其他情形下凸包都真包含于仿射包。回忆两个不同点的仿射包是整条直线 ();而凸组合要求 ,所以
就是连接 的线段。
若 仿射无关且 ,则 当且仅当 的重心坐标全部非负——这正是”点在三角形(四面体)内部”这一几何直觉的代数表达。
例 1
设 , 是正交集。判断 是否属于 、、。
解 正交,线性组合的权重可以用 6.3 节的正交投影公式直接算。令 ,计算 在 上的正交投影:
投影等于自身,说明 ;三个权重 之和为 1,故 ;权重还全为正,故 。
对 做同样的计算得 。正交投影是 中离 最近的点,两者不等说明 ,当然更不在 与 中。
层级关系
。判断时逐级收紧权重条件即可:线性组合 ⟶ 权重和为 1 ⟶ 权重非负且和为 1。
凸集
定义:集合 称为凸的,若对任意 ,线段 包含于 。
直观上:集合中任意两点都能互相”看见”,视线不穿出集合。

图 8-15:凸集——任意两点间的线段都在集合内

图 8-16:又一个凸集

图 8-17:非凸集——存在两点连线穿出集合
与仿射情形完全平行地,有如下三个定理。
定理 7
集合 是凸的,当且仅当 中点的每个凸组合都属于 ,即 。
证明:与定理 2 的归纳证明相同,只是归纳步里系数 保证 ,且 的系数非负、和为 1,是凸组合,由归纳假设 。∎
定理 8
任意一族凸集 的交 是凸的;任意一族仿射集 的交是仿射的。
证明:若 ,则线段 落在每个 中,故落在交集中。仿射情形类似。∎
定理 9
对任意集合 , 等于所有包含 的凸集的交。
证明:令 为所有包含 的凸集之交。 本身是包含 的凸集,故 。反之,任取包含 的凸集 ,由定理 7 它包含 中点的一切凸组合,特别地包含 中点的一切凸组合,即 ;对所有这样的 取交即得 。∎
定理 9 说明 是包含 的最小凸集。形象地说:在 外围套一根橡皮筋,收缩后橡皮筋的轮廓就是凸包的边界;凸包”填平”了 内部的洞和外部的凹陷。

图 8-18:平面点集

图 8-19:——橡皮筋收缩出的多边形

图 8-20:集合 的凸包

图 8-21:例 2(b)—— 的凸包是 中以三个标准基向量为顶点的三角形面片
例 2
a. 图 8-18 至 8-20 展示了 中集合 的凸包——不规则点集的凸包是把外缘点连起来的多边形。
b. 设 是 的标准基 ,则 是以 为顶点的三角形面片(图 8-21)。
例 3
设 (抛物线右支)。证明 是原点与 的并。

图 8-22:抛物线及其凸包(阴影区域,含原点)
论证: 中每点都在连接 中两点的线段上。图 8-22 中虚线示意除原点外正 轴不在 中,因为 轴上属于 的点只有原点。但”看起来如此”不等于证明:比如 真的在某条从原点到曲线上一点的线段上吗?
具体验证:取阴影区域中任一点 ()。过 与 的直线方程为 ,与曲线 的交点满足 ,即交点为 。由于 , 恰在这条从 到该交点的线段上。所以阴影区域的确是 。∎
卡拉西奥多里定理(Caratheodory)
凸组合的定义没有限制使用多少个点。下面的定理说:在 维空间里,最多 个点就永远够了。这是 1907 年 Constantin Caratheodory 证明的结果。
定理 10(Caratheodory 定理)
若 是 的非空子集,则 中每一点都可表示为 中至多 个点的凸组合。
证明思路:设 (,,权和 1)。若 ,则由 8.2 节习题 12, 仿射相关,故存在不全为零的 使 且 。适当选 并使比值 在所有 的组中最小,令 ,则 、、各 ( 时 ; 时 ),并且
即用 个点重新表达了 。重复此过程直到点数不超过 。∎
例 4
设 ,,且
用卡拉西奥多里定理证明中的步骤把 改写为 中三个点的凸组合。
解 仿射相关。用 8.2 节的方法求仿射相关关系:
(3) 中系数为正的点是 和 ,分别计算 (2) 与 (3) 中系数之比: 的比值 , 的比值 。取更小者,从 (2) 减去 倍的 (3) 以消去 :
三个系数非负、和为 ,正是所需的三点凸组合。(一般地这个点数不能再降: 中任意三个不共线点的重心在三点的凸包内,却不在任何两点的凸包内。)
8.3 练习题(Practice Problems)
题 1:,判断 是否属于 ()。
解答:先平移到 :
把矩阵 增广上 两列后行化简:
第 3 列说明 ,即 ——系数非负、和为 1,故 (实际上 ,在线段上)。最后一列出现矛盾行, 不是平移向量的线性组合,即 连仿射组合都不是,自然不在 中。
(也可以对齐次形式 一次行化简完成同样判断。)
题 2:设 是曲线 ()上的点集,解释为什么 由曲线上及曲线上方的所有点组成。
解答:几何上,若 是 上方的点,则过 、斜率为 1 的直线会在碰到正 轴与正 轴之前与曲线 交于两点, 落在这两点的线段上,故属于 ;而曲线下方的任何点都不可能落在两端都在曲线上的线段内。

图 8-23:原书习题 21 配图——二次贝塞尔曲线构造中 、、 的位置(详见 8.6 节)
通关标准
- 能说出三者的嵌套关系:凸包 ⊆ 仿射包 ⊆ 张成,并知道权重条件的差别(非负且和 1 / 和 1 / 任意);
- 会判断点是否在凸包中(平移 + 行化简,看权重非负与否);
- 知道卡拉西奥多里定理”最多 个点”的结论及消除多余点的基本操作。
本节习题(判断点在哪个集合、凸包描述、贝塞尔曲线与控制点的凸包关系等)见原书 8.3 节。
8.4 超平面
超平面在 的几何中地位特殊:它把空间切成互不相交的两块——正如平面把 分成两部分、直线切过 。处理超平面的关键在于使用隐式描述(一个方程),而不是前面用过的显式/参数描述。
中直线的隐式方程是 ; 中平面的是 。两者都是”令某个线性表达式取定值 “。这个”线性表达式”叫线性泛函。
定义: 上的线性泛函是从 到 的线性变换 。对每个实数 ,记
即 取值为 的所有点。处处为零的称为零泛函,其余为非零泛函。
例 1
中直线 是一个超平面,它是线性泛函 取值 13 的点集,即 。
例 2
中平面 是超平面 ,其中 。
隐式描述的代数结构
设线性泛函 的标准矩阵是 矩阵 。则:
- 。若 非零,由秩定理 ,所以 本身就是一个过原点的超平面;
- ,其中 是 的任一特解——这正是 1.5 节定理 6 的”解集 = 零空间 + 特解”。所以各 是彼此平行的超平面。

图 8-24:一族平行超平面, 所在的那张满足
把 写成内积形式:取 与 各分量相同,则
特别地 是 的正交补。沿用 的说法, 称为这些超平面的法向量(不要求单位长度); 也叫 的水平集, 称为 的梯度。
例 3
设 ,(即直线 )。求平行超平面 的隐式描述。
解 先在 中找一个点:取 中一点 ,加 得
算 ,所以 ,其中 。图 8-25 同时画出了子空间 。

图 8-25:过原点的超平面 与平移后的
隐式 ⟷ 显式互化
例 4(隐式 → 显式)
把 中的直线 写成参数向量形式。
解 这就是解非齐次方程 ,,。令 为自由变量:,
例 5(显式 → 隐式,两点定直线)
设 , 为过这两点的直线。求线性泛函 与常数 使 。
解 平行于过原点和 的直线 。设 的方程为 , 必须与 正交。解 ,目测一组解 (因为 ),令 。再算 ,得 。验证: ✓。
例 6(显式 → 隐式,三点定平面)
设 。求过这三点的平面 的隐式描述 。
解 平行于过原点、包含平移点 与 的平面 (两平移向量线性无关,故 )。法向量 需与两个平移向量都正交:
取 得 ,,。再用 求 。验证: ✓, ✓。
中还可用叉积公式求 ,用符号行列式助记:
把第三列换成 做普通行列式,就直接给出 的表达式:。
定理 11(超平面的刻画)
的子集 是超平面,当且仅当 ,其中 是某非零线性泛函、。等价地: 是超平面当且仅当存在非零向量 与实数 使 。
证明思路:(⇒)取 ,则 是 维子空间。取 ,由 6.3 节正交分解定理 ,其中 与 中所有向量正交。令 (由内积性质它是线性泛函),则 是包含 的 维子空间,由基定理 。令 ,则 。(⇐)由前面的 (1)(3) 两式即得。∎
分离超平面: 中的拓扑词汇
许多重要应用依赖”用一个超平面把两个集合分开”的想法:一个集合在超平面一侧、另一个在另一侧。先把术语说清楚:
- 开球:(中心 、半径 );
- 内点: 是 的内点,若存在 使 ;
- 边界点:以 为中心的每个开球都同时与 及其补集相交;
- 开集:不含自己的任何边界点(所有点都是内点);闭集:包含自己的全部边界点(含一部分但不含全部边界点的集合既不开也不闭);
- 有界集:存在 使 ;紧集:既闭又有界。
定理:开集的凸包是开的,紧集的凸包是紧的。(闭集的凸包未必闭,见原书习题 27。)

图 8-26:闭且有界的集合 ——内部点与边界点的对比
例 7
设 (以 为顶点的正方形),,。则 是内点(); 是边界点(无论球多小都同时碰到 内外)。 包含全部边界点故为闭集, 故有界,因此 是紧集。
记号: 表示对每个 都有 ;反向或严格不等式类似。
定义:超平面 分隔集合 ,若下列之一成立:
- (i) 且 ,或
- (ii) 且 。
把弱不等号全换成严格不等号则称 严格分隔 。
严格分隔要求两集合不相交;普通分隔不要求——例如平面上两个外切的圆,公切线分隔它们但不能严格分隔。反过来,不相交也不保证能严格分隔:设
是不相交的闭凸集,但 沿 轴方向无限贴近 ,任何直线( 的超平面)都无法严格分隔它们(图 8-27)。可见分隔问题比直觉复杂,好在有下面两个充分条件。

图 8-27:不相交的两个闭凸集,却无法被严格分隔—— 渐近贴近 轴上的
定理 12
设 是非空凸集, 紧、 闭。则存在严格分隔 的超平面,当且仅当 。
定理 13
设 是非空紧集。则存在严格分隔 的超平面,当且仅当 。
证明:(⇐)紧集的凸包是紧的,由定理 12 存在超平面严格分隔 与 ,当然也严格分隔更小的集合 。(⇒)设 严格分隔,不妨 。对 中点的任意凸组合 :
(用到 。)故 ,同理 , 严格分隔两个凸包,由定理 12 它们必不相交。∎
例 8
设 ,,。证明超平面 ()不能分隔 。是否存在与 平行、能分隔 的超平面? 与 相交吗?
解 逐点计算 值:
: 的点分布在 两侧,所以 不能分隔 。但 ,平行的超平面 可以严格分隔 。由定理 13,。
常见坑
“没有与 平行的超平面能严格分隔”并不能推出两个凸包相交——也许某个不平行于 的超平面可以分隔它们。逻辑方向别搞反。
8.4 练习题(Practice Problem)
题目:设 ; 是过 、法向 的 平面, 是过 、法向 的平面。给出 的显式描述(生成其中所有点的公式)。
解答:先算 ,。于是
行化简求解:
通解为 ,即
是过 、方向 的直线; 与 都正交,符合”两平面交线垂直于两个法向量”的几何直觉。
通关标准
- 会在”点 + 法向量”与隐式方程 之间自由换算,会从两点/三点求出隐式方程;
- 能用 在各点取值判断某超平面是否分隔两个集合,并寻找平行的分隔超平面;
- 记住两个分隔定理的条件(紧 + 闭 / 紧 + 紧,凸包不相交)。
本节习题(求隐式描述、判断开闭、找严格分隔超平面等)见原书 8.4 节。
8.5 多面体
本节研究一类重要的紧凸集——多面体(polytope)。它们出现在博弈论(9.1 节)、线性规划(9.2–9.4 节)以及反馈控制设计等优化问题中。
定义: 中的多面体是有限点集的凸包。 中多面体就是多边形; 中称为多面体(polyhedron),重要特征是面、棱、顶点——正方体有 6 个方形面、12 条棱、8 个顶点。多面体是紧凸集: 中有限集是紧的,由 8.4 节的定理其凸包也是紧的。
定义(面):设 是 中的紧凸集。非空子集 ()称为 的一个**(真)面**,若存在超平面 使 且 或 。这样的 称为 的支撑超平面。若 ,则 称为 的 k-面。
若多面体 的维数为 ,则称 为 k-多面体。 的 0-面叫顶点(vertices),1-面叫棱(edge), 维面叫侧面(facet)。
例 1
设 是 中的正方体。让平面 在 中平移直到恰好”贴住”(支撑)正方体而不切入内部,按 的方向不同, 有三种可能:
- 可能是 2 维的方形侧面(facet);
- 可能是 1 维的棱;
- 可能是 0 维的顶点。

图 8-28:支撑平面切出 2 维面(正方形的面)

图 8-29:支撑平面切出 1 维棱

图 8-30:支撑平面切出 0 维顶点
多面体的应用大多围绕顶点展开,因为顶点有特殊性质:
定义(极点):设 是凸集。点 称为 的极点(extreme point),若 不落在任何完全位于 内的线段内部。更精确地说:若 且 ,则 或 。 的全部极点构成的集合称为 的轮廓(profile)。
任何紧凸集的顶点自动是极点(在定理 14 的证明 (b)⇒(c) 中顺便证明)。处理多面体 时,通常希望 恰是极点;但给定的点列表可能有多余项——比如某个 是某条棱的中点,删掉它凸包不变。
定义(最小表示): 是多面体 的最小表示,若 且对每个 ,。
每个多面体都有最小表示:若某个 是其他点的凸组合就删掉,重复直到不能再删;可以证明最小表示唯一。
定理 14
设 是多面体 的最小表示,则下列三条等价:a. ;b. 是 的顶点;c. 是 的极点。
证明思路:(a)⇒(b):令 。由最小性 ; 紧,由定理 13 存在超平面 严格分隔 与 。过 作平行于 的超平面 (图 8-31),则 落在 的一侧闭半空间 中,从而 ,即 在 处支撑 ;且 是 中唯一能落在 上的点,,故 是顶点。(b)⇒(c):设支撑超平面 满足 、。若 (,),由 推出
而 应有 ,故 ,,与 矛盾。这一段对任意紧凸集都成立,不必是多面体。(c)⇒(a):极点显然属于 。∎

图 8-31:过 且平行于 的支撑超平面 在 处支撑
例 2
多边形( 中的 2-多面体)的轮廓就是顶点集(图 8-32)。闭球的轮廓是其边界(球面上每点都是极点);开集没有极点,轮廓为空;闭半空间也没有极点。

图 8-32:多边形的轮廓即顶点集——边上的点都落在某条边线段内部,不是极点
原书习题 18 要求证明: 是凸集 的极点当且仅当从 中去掉 后剩下的集合仍是凸集。由此可知,若 且 ,则 必须包含 的轮廓。但一般 可能要比轮廓大;而当 紧时,轮廓本身就够了——这就是下面的定理。它说明每个非空紧凸集都有极点,且极点集是凸包等于 的最小子集。
定理 15
非空紧凸集 是其轮廓(全部极点)的凸包。
证明:对 的维数作数学归纳。∎
定理 15 的一个重要应用是下面这一定理——线性规划发展中的关键理论结果之一。线性泛函是连续函数,连续函数在紧集上必取到最大最小值;定理 16 进一步断言:最值一定在极点处取到。
定理 16
设 是非空紧凸集 上的线性泛函,则存在 的极点 使
证明思路:设最大值 在 取到,即 。由定理 15, 是极点的凸组合(,权和 1)。若每个极点都满足 ,则
矛盾。故必有某个极点 使 。最小值同理。∎
例 3
设 ,。对下列线性泛函分别求 在 上的最大值 ,并找出所有使 的点 :
- a.
- b.
- c.
解 由定理 16,最大值在某个极点取到,所以只需在三个极点处计算取值并选最大。
a. ,故 ;画出直线 可见只有 处 (图 8-33)。
b. ,故 ;直线 表明只在 处取到(图 8-34)。
c. ,故 ;直线 表明 在 以及线段 上的每一点取到(图 8-35)——整条边与支撑超平面平行贴合。

图 8-33:(a) 只在顶点 处支撑三角形

图 8-34:(b) 在顶点 处支撑

图 8-35:(c) 沿整条边 支撑,最值点有无穷多个
高维情形同理:线性泛函在多面体 上的最大值在支撑超平面与 的交上取到,这个交要么是单个极点、要么是两个以上极点的凸包(仍是一个多面体,其极点是 极点的子集)。
多面体的两种表示
按定义,多面体是有限点集的凸包——这是显式表示(直接列出点)。多面体也可以隐式表示为有限个闭半空间的交。
例 4
设 ,。求 的隐式表示。
解 简单代数可得三条边所在直线及 所在一侧:
- 过 的直线:, 在 一侧,即 ;
- 过 的直线:, 在 一侧;
- 过 的直线:, 在 一侧。

图 8-36:三角形 及其三条边界直线
于是 可描述为线性不等式组的解集:
(向量之间的不等号作用于每一对对应分量。)
第 9 章需要把多面体的隐式描述换成最小表示(列出全部极点)。简单情形可以作图;图上看不清时用下面的代数程序:
求出各边界直线两两的交点,把每个交点代入其余不等式检验:全部满足则是多面体的顶点,否则剔除。
例 5
设 ,其中
求 的最小表示。
解 把 限制在第一象限(线性规划的典型约束)。三条边界线:
三线斜率均为负,草图即可看出 是顶点。再看直线的交点:
- (1)∩(2):,坐标非负,代入 (3) 检验: ✓, 在 内;
- (2)∩(3):,代入 (1) 检验: ✓, 在 内;
- (1)∩(3):,代入 (2) 检验: ✗, 不在 内。
所以 的最小表示为
单纯形(Simplex)
单纯形是仿射无关有限向量集的凸包。构造 维单纯形(k-单纯形)的递归过程:
- 0-单纯形 :单个点 ;
- 1-单纯形 :,——线段;
- 2-单纯形 :,——三角形;
- 3-单纯形 :,——四面体;
- 依此类推:-单纯形 。

图 8-37:从线段到三角形到四面体——单纯形的逐维构造
观察规律:三角形 的三条棱中,一条是原来的 ,另外两条是把 的两个端点”拉伸”到新点 的线段。四面体 的四个三角面中,一个是原来的 ,另外三个是把 的三条棱拉伸到 ;顶点则拉伸成棱。这个规律让我们可以”想象”四维的 :称为五胞体(pentatope),由 与一个不在其三维空间中的点 作凸包得到。完整图形画不出来,但图 8-38 很有启发性: 有 5 个顶点,任意 4 个顶点确定一个四面体形状的侧面(facet),共 5 个;图中标出全部 10 条棱,由此可想象 10 个三角面。

图 8-38:四维单纯形 投影到 ,突出显示两个四面体侧面( 与 )

图 8-39: 的另一种画法——第五个顶点被画在四面体 “内部”,突出显示的四面体侧面看起来也在内部
超立方体(Hypercube)
设 是从原点到标准基向量 的线段。对 ,向量和
称为 k 维超立方体。(两个集合的向量和定义为 。)
构造过程: 就是线段 ;把 平移 ,初、末位置构成的凸包是正方形 ;把 平移 得立方体 ;把 平移 得四维超立方体 (图 8-40 至 8-42)。

图 8-40:——线段

图 8-41:——正方形

图 8-42:——立方体
的二维投影见图 8-43、8-44: 的每条棱被拉伸成一个方形面,每个方形面被拉伸成一个立方形面。图 8-45 至 8-47 突出显示 的三个立方侧面:分别来自 的左面、前面和顶面被拉伸成的立方体。

图 8-43: 投影到 (一)

图 8-44: 投影到 (二)

图 8-45: 的立方侧面 (a)——来自 的左面

图 8-46: 的立方侧面 (b)——来自 的前面

图 8-47: 的立方侧面 (c)——来自 的顶面

图 8-48: 的另一种画法——平移后的 被”放”在 内部,畸变更小、更易看清立方侧面
的计数:立方面共 8 个(原像与像各 1 个,加上 的 6 个方形面拉伸成的 6 个);方形面有 个(原像与像的 个,加 12 条棱拉伸成的 12 个);棱有 条(2 倍棱数加顶点数);顶点有 个(来自 及其平移像)。
欧拉公式
多面体研究中一个出色的结果是欧拉(1707–1783)首先证明的公式,联系各维面的数目。设 为 维多面体 的 k-面个数:
特别地 时 (顶点数 − 棱数 + 面数 = 2)。用正方体验证: ✓;用四面体验证: ✓。
8.5 练习题(Practice Problem)
题目:求由 定义的多面体 的最小表示,其中 。
解答:三条不等式为 (a) 、(b) 、(c) 。 限制在第一象限, 是一个顶点。三条线在 轴上的截距为 12、9、6,取最小者, 是顶点;在 轴上的截距为 4、4.5、12,取最小者, 是顶点。
再看三线在正象限的交点:
- (a)∩(b):,代入 (c): ✓, 在 内;
- (b)∩(c):,代入 (a): ✓, 在 内;
- (a)∩(c):,代入 (b): ✗, 不在 内。
所以 的五个顶点为 ,构成最小表示(图 8-49)。

图 8-49:练习题的多面体 ——五边形区域及其五个顶点
通关标准
- 会从 求多面体的最小表示(截距 + 两两交点回代检验);
- 分得清顶点 / 极点 / 最小表示三个概念及其联系(定理 14);
- 记住”线性泛函在紧凸集上的最值在极点取到”(定理 16)——这是第 9 章线性规划的钥匙;
- 知道单纯形与超立方体的递归构造和欧拉公式 。
本节习题(最值问题、最小表示、面数计数、正多面体只有五种的证明等)见原书 8.5 节。
8.6 曲线与曲面
几千年来造船工匠用细长木条弯出船壳;近代设计师用柔性金属长条绘制汽车与飞机的曲面。重物与销钉把金属条压成光滑曲线——自然三次样条。相邻两个控制点(销钉或重物)之间的曲线用三次多项式参数表示。遗憾的是:移动一个控制点会改变整条曲线的形状(销钉与重物对金属条施加的物理力会传遍全长),设计师早想要”局部控制”——动一个点只影响一小段曲线。1962 年,法国汽车工程师 Pierre Bézier 通过增加控制点并用一类以他命名的曲线解决了这个问题。
贝塞尔曲线
贝塞尔曲线在计算机图形学与工程中都极为重要:Adobe Illustrator、Macromedia Freehand、OpenGL 等都在用。它让程序只用少量控制点就能精确存储曲线段与曲面信息,所有图形命令只需对控制点计算,其特殊结构还能加速图形管线中生成最终显示的其他计算。
8.3 节习题介绍过二次贝塞尔曲线以及构造高次曲线的一种方法。这里重点讨论二次与三次贝塞尔曲线,分别由三个或四个控制点确定,记为 (与 )。这些点可以在 或 中,也可以用 或 中的齐次形式表示。曲线的标准参数描述()为:

图 8-50:典型的二次与三次贝塞尔曲线——通常只通过首末控制点,但整条曲线始终落在控制点的凸包内
贝塞尔曲线在图形学中有用的原因之一:其本质性质在线性变换与平移下保持。若 是相应尺寸的矩阵,由矩阵乘法的线性性:
即 是以 为控制点的贝塞尔曲线(平移情形见原书习题 1)。
曲线的形状还暗示控制点决定了曲线在首末控制点处的切线。回忆微积分:参数曲线 在 处切线的方向由导数 (切向量,逐分量求导)给出。
例 1
确定二次贝塞尔曲线 在 与 处的切向量与控制点的关系。
解 把 (1) 中的权重展开成简单多项式:
由于对函数求导是线性变换:
于是
即 处的切向量指向从 到 的方向,长度是该线段的两倍;末端同理指向 。注意当 时 ,此时 ,图像就是从 到 的线段。
连接两条贝塞尔曲线
两条基本贝塞尔曲线可以首尾相接:第一段 的终点是第二段 的起点 。合成曲线在 处称为具有 几何连续性——两段确实接上了。但如果两段在 处的切线方向不同,就会出现”尖角”(方向的突变),见图 8-51。

图 8-51: 处的 连续——接上了,但有尖角
为避免急弯,通常只需调整为 几何连续:两个切向量在 处指向同一方向(即 与 平行同向,长度可以不同)。若两个切向量相等,则切向量连续,合成曲线具有 参数连续性。图 8-52 的 (a) 是 、(b) 是 。

图 8-52:(a) 连续与 (b) 连续
例 2
设 与 是两条二次贝塞尔曲线,控制点分别为 与 ,两段在 处相接。
a. 若合成曲线在 处具有 连续,控制点需满足什么代数条件?几何上如何说? b. 对 连续重复 (a)。
解:
a. 由例 1,;把 的控制点代入例 1 公式得 。 连续即 ,,等价于
几何上: 落在从 到 的线段上。证明:令 ,则 ,且 ,代回 (3) 整理得 。
b. 连续要求 ,即 ,于是 ,即
几何上: 是从 到 线段的中点(图 8-52、8-53)。

图 8-53:两条三次贝塞尔曲线的 连续——接合点恰在相邻两控制点连线的中点
两条曲线具有 (参数)连续是指既有 连续、又有 。三次贝塞尔曲线可以做到 ,但这会严重限制控制点的位置。另一类三次曲线——B 样条(B-splines)——天生具有 连续,因为每对相邻曲线共享三个控制点而不是一个;代价是控制点更多、计算更多(本节习题会讨论)。
出人意料的是:若 与 在 处相接,在 处看起来的光滑程度通常对 与 是一样的,因为 的大小与曲线的物理形状无关,只反映参数化的方式。比如令 ,则 走完同一曲线的速度是原来的两倍;由链式法则 , 处的切向量也变成两倍,但曲线形状没变。
实践中常把许多简单贝塞尔曲线拼接起来构成图形对象。排版程序是重要应用:字体中许多字母含曲线段。例如 PostScript® 字体中每个字母存储为一组控制点,加上用线段与贝塞尔曲线构造字母”轮廓”的信息;放大字母基本上就是把每个控制点坐标乘同一个比例因子,再填充实心部分。图 8-54 展示了一个 PostScript 字符及其控制点。

图 8-54:一个 PostScript 字符——可见大量控制点
贝塞尔曲线的矩阵方程
贝塞尔曲线是用多项式作权重的控制点线性组合, 可写成
以四个控制点为列的矩阵称为几何矩阵 ; 的多项式系数矩阵是贝塞尔基矩阵 。记 为 的幂组成的列向量,则贝塞尔曲线为
图形学中其他参数三次曲线也写成这种形式:把 的元素换成适当数值就得到 B 样条(比贝塞尔”更光滑”,但不通过任何控制点);把 换成 Hermite 基矩阵就得到 Hermite 三次曲线,此时几何矩阵的列由曲线的起点、终点及这两点处的切向量组成。
为讨论贝塞尔曲面,还要把 (4) 用参数 “换个方向”分解一次:
这里 的控制点矩阵称为几何向量——应视为分块(partitioned)矩阵,元素是列向量;它左边的矩阵也是分块矩阵,每块是标量。分块矩阵乘法有意义,因为几何向量中的每个(向量)元素既可以左乘标量也可以左乘矩阵。
贝塞尔曲面
三维双三次曲面片可以由四个贝塞尔曲线的几何矩阵构造。考虑 个控制点 ()组成的分块矩阵 。由 (4), 右乘权重向量 得到一个分块 矩阵,每个元素是一条贝塞尔曲线。固定 ,这个列向量又可作为 (5) 中另一个变量 的几何向量。由此得到贝塞尔双三次曲面:
是 16 个控制点的线性组合。若把控制点排成较均匀的矩形阵列(图 8-55),贝塞尔曲面就像由八条贝塞尔曲线”编织”控制:四条沿 方向、四条沿 方向;曲面实际通过四个”角”上的控制点。作为大曲面中的一片时,十六点曲面与邻居共享其 12 个边界控制点。

图 8-55:贝塞尔双三次曲面片的 16 个控制点
曲线与曲面的近似
在 CAD 程序和写实游戏中,设计师在工作站上”组装场景”,与几何对象交互;对象的每次微调都需要程序重新计算。贝塞尔曲线与曲面用比多边形近似少得多的控制点描述对象,大幅缩短计算时间、加快设计迭代。
但场景组装完成后,最终图像生成阶段的计算需求不同:渲染需要引入光源、上色、加纹理、模拟反射,这时由平面和直边组成的多面体对象更方便。例如计算表面上点 处的反射光方向,需要入射光方向和表面法向量(垂直于 处切平面的向量)。法向量在”小平面片”表面上容易算:若 是一个小平面多边形的相邻顶点,表面法向量就是 ;多边形足够小时,整个多边形只需一个法向量。而且两个常用的着色算法 Gouraud 着色与 Phong 着色都要求表面由多边形定义。
因此场景组装阶段的贝塞尔曲线与曲面通常被近似成直线段和多面体表面。基本思想是:把曲线或曲面不断分成更小的片段,每段的控制点越来越多。
贝塞尔曲线与曲面的递归细分
图 8-56 显示贝塞尔曲线的四个控制点 ,以及两条新曲线的控制点,每条新曲线与原曲线的一半重合。“左”曲线从 开始,到原曲线中点 结束;“右”曲线从 开始,到 结束。

图 8-56:贝塞尔曲线的细分——两条半段曲线各有一套新控制点
图 8-57 显示新控制点围出的区域比原控制点围出的更”细长”。随着控制点间距离缩小,每段曲线的控制点也越来越接近共线——贝塞尔曲线的这种变差缩减性质依赖于”贝塞尔曲线总在控制点的凸包内”这一事实。

图 8-57:原控制点与两半段曲线控制点的凸包对比
新控制点与原控制点之间有简单公式。显然 、。原曲线 的中点在 处,把 (2) 展开成多项式形式:
于是
其余”内部”控制点的公式要用切向量推导。对 (7) 求导:
特别地
几何上: 在曲线于 处的切线上, 在 处的切线上(图 8-57)。又由 算得
设 、 分别是由 与 确定的贝塞尔曲线。 走的是 的前半段路径,; 从 出发,。由链式法则:
由 (9)(把 换成 )、(11) 取 、再由 (9) 得:
由 (9)( 处)、(11) 取 、(10) 得:
联立 (8)(9)(10)(12)(13) 可解出 的公式(原书习题 13)。几何上如图 8-58:内部控制点 、 分别是线段 与 的中点;把 的中点与 相连,所得线段的中点正是 !

图 8-58:细分后新控制点的几何结构——只需”取中点”就能画出来
至此完成一步细分。“递归”开始:两条新曲线继续细分,直到所有曲线段足够直(也可以”自适应”:某段已足够直就不再细分)。细分结束后,把每段的端点用直线段连起来,场景就为最终图像生成的下一步做好了准备。
贝塞尔双三次曲面的每个横截面都是贝塞尔曲线,具有同样的变差缩减性质,所以细分过程可以逐个横截面进行。基本策略:对参数为 的四条”平行”贝塞尔曲线分别细分,得到四组各 8 个控制点;当 变化时得到 8 条各有 4 个控制点的曲线,再对每组细分,共产生 64 个控制点。自适应递归在这里也可行,但有一些细节需要小心。
8.6 练习题(Practice Problems)
B 样条与贝塞尔不同,通常不通过控制点。单段 B 样条的参数形式为
,控制点为 。当 从 0 变到 1, 画出一条贴近线段 的短曲线。代数变形后也可写成
与贝塞尔曲线对比:除开头的 因子外, 项相同; 的分量多了 , 的分量多了 ,把曲线往 方向拉近。 因子保证系数之和为 1。图 8-59 比较了同控制点的 B 样条与贝塞尔曲线。

图 8-59:B 样条段与贝塞尔曲线对比——B 样条更贴近 ,且不经过任何控制点
题 1:证明 B 样条不从 出发,但 属于 ;并设 仿射无关,求 关于 的仿射坐标。
解答:在 (14) 中令 :
系数 非负且和为 1,故 ;仿射坐标为 。
题 2:证明 B 样条不终止于 ,但 属于 ;并设 仿射无关,求 关于 的仿射坐标。
解答:在 (14) 中令 :
系数非负、和为 1,故 ;仿射坐标为 。
通关标准
- 会写出二次/三次贝塞尔曲线的参数式,并说明曲线总在控制点的凸包内;
- 会算端点切向量( 等),并据此写出 连续的控制点条件(: 在 上;: 是中点);
- 理解几何矩阵 × 基矩阵 × 幂向量这一通用形式,以及双三次曲面的 ;
- 知道递归细分”取中点”的几何结构和 B 样条为何天生 。
本节习题(平移与凸包性质、B 样条基矩阵、四分体字体转换、细分控制点公式等)见原书 8.6 节。
自测一下
1. 中三点 不共线,点 满足 。 是 的仿射组合吗?权重是多少?
是。由定理 1, 是平移点的线性组合当且仅当 是仿射组合,所以 在 中。具体权重:,权重 之和为 1。注意权重允许负数,这正是仿射(区别于凸)的特征。
2. 判断 ()是否仿射相关,最省事的判据是什么?
由定理 5(c):任取一个基准点(如 ),计算 ,对以它们为列的 矩阵行化简——列线性相关当且仅当原四点仿射相关。(等价地也可用定理 5(d) 对 齐次形式矩阵行化简。)由于 中 4 个点超过 个不多但需真判;若是 5 个或更多点则必仿射相关(8.2 习题 11)。
3. 点 关于三角形 的重心坐标是 。 在三角形内部吗?权重和不等于 1 有问题吗?
不在内部——第一个重心坐标为负,说明 落在边 对面的一侧之外;全为正是”内部”的充要条件。权重和 ,没问题:重心坐标本来就要求和为 1,只是其中可以有负值。
4. 线性泛函 定义的超平面 的法向量是什么?它和 是什么关系?
法向量 ,超平面即直线 。 是过原点的平行直线( 的正交补),,其中 是任一满足 的点,例如 。两者平行,距离由 控制。
5. 为什么"线性泛函 在紧凸集上的最大值必在极点取到"(定理 16)对线性规划至关重要?
线性规划的可行域通常是 定义的多面体(紧凸集),目标是最大化一个线性泛函。定理 16 保证最优解一定能取在多面体的某个顶点(极点)处,于是只需检查有限个顶点而不必搜索无穷多个可行点——单纯形法的理论根基正来源于此。支撑超平面贴合整条边时(如 8.5 例 3c),最优解有无穷多个,但至少存在一个最优顶点。
6. 两条三次贝塞尔曲线在 处相接。要达到 连续,控制点要满足什么条件?与 的差别在哪?
要求切向量相等:,由端点切向量公式 ,即 是 的中点。 只要求方向相同:(),即 落在线段 上但不一定是中点。对观察者来说两者的视觉光滑程度通常一样,差别只在切向量的大小(参数化速度)。