M03 · 第 1 章 · 第一编 多变量微分

多变量函数、极限与连续:从邻域到紧集

在欧氏空间中建立邻域、开闭集与联合极限,说明路径检验的能力边界,并用连续性和紧致性保证极值真正取到。

报告页面错误
预备知识极限与连续性向量

本章目标

  1. 用欧氏范数定义开球、穿孔邻域、开集、闭集、边界与紧集。
  2. 用 ε-δ 语言和序列判据判断多变量联合极限。
  3. 准确说明路径检验可以否定联合极限,却不能由有限路径样本证明极限存在。
  4. 区分联合极限、沿路径极限与累次极限。
  5. 利用连续性和紧致性证明函数在给定集合上取到最大值与最小值。
页面阅读位置0% · 仅保存在此浏览器
章节未开始
本册完成进度0/6 章 · 0%
本页目录

从一条数轴走进整个邻域

一元极限中,点只能从左侧或右侧靠近。平面上一点却可以沿直线、抛物线、螺线或不规则点列靠近;在 Rn\mathbb R^n 中,可选的接近方式更多。多变量极限因此不能只比较少数方向,而要用同一个距离尺度同时控制目标点周围的全部允许位置。

这一变化不仅影响极限计算,也影响“最大值存在”这样的全局结论。开圆盘有界,却可能漏掉边界上的极值;闭集包含自己的极限点,却可能向无穷远延伸。只有把邻域、闭性、有界性和连续性组合起来,才能说明候选极值确实在定义域内取到。

本章采用标准欧氏范数

x=x12++xn2,\lVert\mathbf x\rVert =\sqrt{x_1^2+\cdots+x_n^2},

并把点和增量写成列向量 x,hRn\mathbf x,\mathbf h\in\mathbb R^n。二维点仍可简写为 (x,y)(x,y)。标量函数写作 f:DRf:D\to\mathbb R,其中定义域 DRnD\subseteq\mathbb R^n;向量值映射留到后续章节需要时再写成 F:DRmF:D\to\mathbb R^m

先修的一元

极限与连续性 提供 ε-δ 语言,向量 提供范数与距离。这里的核心任务,是把“一维距离小于 δ”换成“整个开球内距离小于 δ”。

开球把“足够靠近”写成集合

开球与穿孔邻域

给定中心 aRn\mathbf a\in\mathbb R^n 和半径 r>0r>0,以 a\mathbf a 为中心的开球是

Br(a)={xRn:xa<r}.B_r(\mathbf a) =\{\mathbf x\in\mathbb R^n:\lVert\mathbf x-\mathbf a\rVert<r\}.

去掉中心得到穿孔邻域 Br(a){a}B_r(\mathbf a)\setminus\{\mathbf a\}。研究 xa\mathbf x\to\mathbf a 的极限时排除中心,因为极限描述的是邻近点的函数值,不要求先知道 f(a)f(\mathbf a)

在二维欧氏空间中,开球是没有圆周的圆盘;在三维中是没有球面的球体。“球”在这里由距离不等式定义,不依赖示意图。若坐标带有不同物理单位,例如一个坐标用秒、另一个坐标用米,就不能在没有尺度化或度量说明时直接把两个坐标平方相加。本章的几何结论默认各坐标已经处于可比较的无量纲尺度,或明确采用了给定的欧氏坐标。

开集、闭集、内点与边界点

集合 URnU\subseteq\mathbb R^n 称为开集,如果每个 xU\mathbf x\in U 都存在 r>0r>0,使 Br(x)UB_r(\mathbf x)\subseteq U。集合 CC 称为闭集,如果补集 RnC\mathbb R^n\setminus C 是开集;等价地,在欧氏空间中,CC 包含所有由 CC 中收敛点列得到的极限。

若某个开球完全包含在集合内,该点是内点;若任意开球都同时碰到集合及其补集,该点是边界点。集合的所有边界点组成 C\partial C

“开”和“闭”不是日常语言中的互斥词。\varnothing 与整个 Rn\mathbb R^n 都既开又闭;多数集合则可能两者都不是。闭性也不表示有界:双曲线 {(x,y):xy=1}\{(x,y):xy=1\} 是连续函数 (x,y)xy(x,y)\mapsto xy 对闭集 {1}\{1\} 的原像,因此是闭集,但它向无穷远延伸。

开集的定义解释了为什么内点处可以向所有足够小的方向移动而不离开定义域。边界点处则只能从定义域允许的方向靠近;极限和连续性定义必须始终保留条件 xD\mathbf x\in D,不能偷偷把函数延伸到定义域外。

联合极限统一控制所有接近方式

多变量联合极限

a\mathbf aDRnD\subseteq\mathbb R^n 的聚点。若对任意 ε>0\varepsilon>0,都存在 δ>0\delta>0,使得对所有 xD\mathbf x\in D,只要

0<xa<δ,0<\lVert\mathbf x-\mathbf a\rVert<\delta,

就有 f(x)L<ε|f(\mathbf x)-L|<\varepsilon,则称 ffa\mathbf a 处的联合极限为 LL,记作

limxaf(x)=L.\lim_{\mathbf x\to\mathbf a}f(\mathbf x)=L.

量词顺序与一元情形相同:先给任意精度 ε,再选择一个只依赖 ε 的 δ,最后对 δ 球内的所有允许点同时成立。若不同路径需要互不兼容的极限,联合极限不存在;若许多已试路径给出同一结果,也只说明尚未发现反例,并未给出对整个穿孔邻域的统一控制。

例题一:用范数估计证明联合极限

例 1:把乘积压到径向距离之下

定义

f(x,y)={xyx2+y2,(x,y)(0,0),0,(x,y)=(0,0).f(x,y)= \begin{cases} \dfrac{xy}{\sqrt{x^2+y^2}},&(x,y)\ne(0,0),\\ 0,&(x,y)=(0,0). \end{cases}

证明 lim(x,y)(0,0)f(x,y)=0\lim_{(x,y)\to(0,0)}f(x,y)=0

r=x2+y2r=\sqrt{x^2+y^2}。由 2xyx2+y2=r22|xy|\le x^2+y^2=r^2,当 r>0r>0

f(x,y)=xyrr2.|f(x,y)|=\frac{|xy|}{r}\le\frac r2.

给定 ε>0\varepsilon>0,取 δ=2ε\delta=2\varepsilon。只要 0<r<δ0<r<\delta,就有 f(x,y)r/2<ε|f(x,y)|\le r/2<\varepsilon。这个 δ 同时处理圆盘中的每个方向,所以构成联合极限的证明。顺便可见 ff 在原点连续,因为定义值恰好等于该极限。

证明存在性时,范数估计、夹逼、合法的坐标变换或严格的序列判据都能覆盖整个邻域。只把 y=0y=0y=xy=x 等若干曲线代入,无法替代这种统一估计。

序列判据把“所有邻近点”变成可反证的点列

欧氏空间中的序列判据

a\mathbf aDD 的聚点。则

limxaf(x)=L\lim_{\mathbf x\to\mathbf a}f(\mathbf x)=L

当且仅当对每个满足 xkD{a}\mathbf x_k\in D\setminus\{\mathbf a\}xka\mathbf x_k\to\mathbf a 的点列,都有 f(xk)Lf(\mathbf x_k)\to L

证明

先设联合极限存在。给定 ε,取定义中的 δ。由于 xka\mathbf x_k\to\mathbf a,存在 NN,使 kNk\ge Nxka<δ\lVert\mathbf x_k-\mathbf a\rVert<\delta;这些点又不等于中心,因此 f(xk)L<ε|f(\mathbf x_k)-L|<\varepsilon。故函数值点列收敛到 LL

反过来,假设联合极限不等于 LL。否定 ε-δ 定义后,存在某个 ε0>0\varepsilon_0>0,使每个 δ>0\delta>0 内都能找到 xD\mathbf x\in D 满足 0<xa<δ0<\lVert\mathbf x-\mathbf a\rVert<\deltaf(x)Lε0|f(\mathbf x)-L|\ge\varepsilon_0。依次令 δ=1/k\delta=1/k 并选择这样的 xk\mathbf x_k。于是 xka\mathbf x_k\to\mathbf a,但 f(xk)f(\mathbf x_k) 不可能收敛到 LL,与序列条件矛盾。

这个判据说明:要否定极限,只需构造一条坏点列;要证明极限,则必须控制任意点列。光滑参数路径会生成点列,却只是任意点列中的一类。

路径检验擅长反证,不负责证明

若曲线 γ(t)D\boldsymbol\gamma(t)\in Dt0t\to0 时趋于 a\mathbf a,且 γ(t)a\boldsymbol\gamma(t)\ne\mathbf a,那么联合极限存在必然推出

f(γ(t))L.f(\boldsymbol\gamma(t))\to L.

因此两条路径给出不同结果,就足以否定联合极限。反方向不能由“检查过的路径都相同”推出:有限条路径只覆盖穿孔邻域中的极少部分;即使检查了所有过原点的直线,弯曲路径仍可能暴露不同结果。

例题二:所有直线都漏掉的抛物线路径

例 2:直线检验相同,联合极限仍不存在

在原点外定义

g(x,y)=x2yx4+y2.g(x,y)=\frac{x^2y}{x^4+y^2}.

沿任意斜率固定的直线 y=mxy=mx,若 m0m\ne0,则

g(x,mx)=mx3x4+m2x2=mxx2+m20.g(x,mx)=\frac{mx^3}{x^4+m^2x^2} =\frac{mx}{x^2+m^2}\to0.

m=0m=0 或沿竖直线 x=0x=0 时函数也恒为零。所以所有过原点的直线都给出候选极限 00。然而沿抛物线 y=x2y=x^2,对 x0x\ne0

g(x,x2)=x4x4+x4=12.g(x,x^2)=\frac{x^4}{x^4+x^4}=\frac12.

同一点可沿直线得到 00、沿抛物线得到 1/21/2,故联合极限不存在。结论来自两条不相容路径,而不是来自路径图像的外观。

更可靠的工作顺序是:先尝试找反例路径;若没有找到,再改用范数估计或序列判据证明,而不是无限增加路径样本。

累次极限与联合极限不是同一个问题

对二维函数,累次极限

limxa(limybf(x,y))\lim_{x\to a}\left(\lim_{y\to b}f(x,y)\right)

先固定 xxyy 变化,再让所得一元函数中的 xx 变化。交换顺序得到另一个问题。联合极限则允许 xxyy 以任意耦合速度同时靠近 (a,b)(a,b),因此要求更强的统一控制。

例题三:两个累次极限相等仍不够

例 3:累次极限都为零,联合极限不存在

h(x,y)={xyx2+y2,(x,y)(0,0),0,(x,y)=(0,0).h(x,y)= \begin{cases} \dfrac{xy}{x^2+y^2},&(x,y)\ne(0,0),\\ 0,&(x,y)=(0,0). \end{cases}

固定任意 xx 后令 y0y\to0,内层极限为 00,再令 x0x\to0 仍为 00。反过来先令 x0x\to0 也得到 00。所以两个累次极限存在且相等。

但沿 y=xy=xh(x,x)=1/2h(x,x)=1/2,沿 y=0y=0h(x,0)=0h(x,0)=0。联合极限不存在。相等的累次极限只检查了“先横后纵”和“先纵后横”两种接近机制,不能覆盖同步接近。

若联合极限存在,并且相关内层极限在目标点附近确实有定义,累次极限通常会被迫等于同一值;但在具体使用前仍要核对定义域和内层极限的存在性,不能把交换次序当作无条件规则。

连续性保留邻近关系

一点处与集合上的连续性

aD\mathbf a\in D。若

limxa,xDf(x)=f(a),\lim_{\mathbf x\to\mathbf a,\,\mathbf x\in D}f(\mathbf x)=f(\mathbf a),

则称 ffa\mathbf a 连续。若它在 DD 的每一点都连续,则称它在 DD 上连续。边界点的极限只沿 DD 内的点接近。

坐标函数、常数和多项式处处连续;连续函数的和、积与复合仍连续,商在分母不为零处连续。这些规则来自极限运算,而不是“公式看起来平滑”。例如

q(x,y)=x2y1+x2+y2q(x,y)=\frac{x^2-y}{1+x^2+y^2}

在整个 R2\mathbb R^2 上连续,因为分母至少为 11。相反,分段公式即使每一段都是多项式,也必须单独检查分界线两侧的联合极限。

连续性还有一个集合版本:若 f:DRf:D\to\mathbb R 连续,则开集的原像在 DD 的相对拓扑中是开集,闭集的原像是相对闭集。特别地,等值集 {xD:f(x)=c}\{\mathbf x\in D:f(\mathbf x)=c\}DD 中的闭集。这解释了为什么连续约束方程常产生闭的可行集,但“闭”仍不自动提供有界性。

紧集把边界和无穷远一起管住

欧氏空间中的紧集

Rn\mathbb R^n 中,集合 KK 紧,当且仅当它闭且有界。这是 Heine–Borel 定理。等价地,KK 中任意点列都存在一个收敛子列,并且该子列的极限仍属于 KK

闭单位球 {x:x1}\{\mathbf x:\lVert\mathbf x\rVert\le1\} 紧;开单位球有界但不闭,因而不紧;整个 Rn\mathbb R^n 闭但无界,也不紧。极值问题中,闭性防止极限点掉到集合外,有界性防止候选点逃向无穷远。

紧集上的极值定理

若非空集合 KRnK\subseteq\mathbb R^n 紧,且 f:KRf:K\to\mathbb R 连续,则 ffKK 上有界,并存在 xmin,xmaxK\mathbf x_{\min},\mathbf x_{\max}\in K,使

f(xmin)f(x)f(xmax)(xK).f(\mathbf x_{\min}) \le f(\mathbf x) \le f(\mathbf x_{\max}) \qquad(\mathbf x\in K).
证明

先证有界。若 ff 无界,可选 xkK\mathbf x_k\in K 使 f(xk)>k|f(\mathbf x_k)|>k。紧性给出收敛子列 xkjxK\mathbf x_{k_j}\to\mathbf x_\ast\in K;连续性却要求 f(xkj)f(x)f(\mathbf x_{k_j})\to f(\mathbf x_\ast),与绝对值趋于无穷矛盾。

M=supxKf(x)M=\sup_{\mathbf x\in K}f(\mathbf x)。按上确界定义,可选 xkK\mathbf x_k\in K 使 M1/k<f(xk)MM-1/k<f(\mathbf x_k)\le M。再取一个收敛子列 xkjxmaxK\mathbf x_{k_j}\to\mathbf x_{\max}\in K。连续性给出 f(xmax)=Mf(\mathbf x_{\max})=M,所以最大值被取到。对 f-f 应用同一论证即可得到最小值。

例题四:不用求导找闭圆盘上的线性极值

例 4:闭单位圆盘上的最大值与最小值

K={(x,y):x2+y21}K=\{(x,y):x^2+y^2\le1\} 上求 f(x,y)=x+2yf(x,y)=x+2y 的最大值与最小值。

KK 闭且有界,所以紧;ff 是多项式,所以连续,极值定理先保证答案一定在 KK 中取到。再由柯西—施瓦茨不等式,

x+2y12+22x2+y25.|x+2y| \le\sqrt{1^2+2^2}\sqrt{x^2+y^2} \le\sqrt5.

(x,y)=(1,2)/5(x,y)=(1,2)/\sqrt5 时等号成立,故最大值为 5\sqrt5;在相反点 (1,2)/5(-1,-2)/\sqrt5 处取到最小值 5-\sqrt5。紧性负责“取到”,不等式负责“算出”。若把定义域改成开圆盘 x2+y2<1x^2+y^2<1,上确界和下确界仍为 ±5\pm\sqrt5,但两个边界点不在定义域内,因此没有最大值和最小值。

计算实验:让弯曲路径进入测试集合

下面的 TypeScript 片段只用于寻找反例。它同时采样直线和抛物线路径,能迅速暴露例题二中的差异;有限采样永远不能证明联合极限存在。

type Point2 = readonly [number, number];

const candidate = ([x, y]: Point2): number => (x * x * y) / (x ** 4 + y * y);

const paths: Readonly<Record<string, (t: number) => Point2>> = {
  "line y=x": (t) => [t, t],
  "line y=2x": (t) => [t, 2 * t],
  "parabola y=x^2": (t) => [t, t * t],
};

const scales = Array.from({ length: 8 }, (_, index) => 2 ** -(index + 1));

const samples = Object.entries(paths).map(([name, path]) => ({
  name,
  values: scales.map((t) => candidate(path(t))),
}));

前两组数值会向零靠近,抛物线路径则恒为 1/21/2。实验的价值是提出可严格验证的反例;正式结论仍来自把路径代回公式后的精确化简。若所有样本都接近同一数,只能转而寻找统一不等式,不能报告“数值证明了极限”。

常见误区

检查很多路径不等于覆盖邻域

“横线、竖线和几条斜线都得到零,所以联合极限是零。”这些路径只是二维邻域中的一小部分。证明存在必须给出统一估计、合法夹逼或任意序列论证;路径最可靠的用途是找到不一致并否定极限。

累次极限相等不保证联合极限

先让一个变量变化,会把其他变量暂时固定,遗漏变量之间的耦合速度。例题三中两个累次极限都为零,沿对角线的联合行为却为 1/21/2

有界闭区间的直觉不能只保留一半

“定义域有界,所以连续函数一定有最大值。”开圆盘有界却可能漏掉边界极值;闭而无界的集合又可能让点逃向无穷远。欧氏空间中需要闭与有界共同构成紧性。

函数值与极限值承担不同角色

极限只读取穿孔邻域,改变孤立点 f(a)f(\mathbf a) 不会改变 limxaf(x)\lim_{\mathbf x\to\mathbf a}f(\mathbf x);连续性才额外要求该极限等于函数值。

练习:从局部距离到全局极值

练习

分别判断下列集合是否开、是否闭、是否有界,并据此判断是否紧:

A={(x,y):x2+y2<4},B={(x,y):x2+y24},C={(x,y):xy=1}.A=\{(x,y):x^2+y^2<4\},\quad B=\{(x,y):x^2+y^2\le4\},\quad C=\{(x,y):xy=1\}.
查看解答

AA 是半径 22 的开球,所以开;它不含圆周极限点,故不闭。它有界但不紧。BB 是连续函数 (x,y)x2+y2(x,y)\mapsto x^2+y^2 对闭区间 (,4](-\infty,4] 的原像,所以闭;圆周点不是内点,因此 BB 不开。BB 有界,故由 Heine–Borel 定理可知紧。

CC 是连续函数 (x,y)xy(x,y)\mapsto xy 对闭集 {1}\{1\} 的原像,所以闭;任一点附近都含有乘积不等于 11 的点,因此不开放。点列 (k,1/k)C(k,1/k)\in C 无界,所以 CC 不紧。

练习

用 ε-δ 定义证明

lim(x,y)(1,1)(3x2y)=5.\lim_{(x,y)\to(1,-1)}(3x-2y)=5.
查看解答

Δx=x1\Delta x=x-1Δy=y+1\Delta y=y+1。则

(3x2y)5=3Δx2Δy13Δx2+Δy2,|(3x-2y)-5| =|3\Delta x-2\Delta y| \le\sqrt{13}\sqrt{\Delta x^2+\Delta y^2},

其中最后一步是柯西—施瓦茨不等式。给定 ε>0\varepsilon>0,取 δ=ε/13\delta=\varepsilon/\sqrt{13}。当 0<(x1)2+(y+1)2<δ0<\sqrt{(x-1)^2+(y+1)^2}<\delta 时,函数值之差严格小于 ε,故极限为 55

练习

判断

lim(x,y)(0,0)x2y2x2+y2\lim_{(x,y)\to(0,0)}\frac{x^2-y^2}{x^2+y^2}

是否存在,并给出足够的严格证据。

查看解答

沿 y=0y=0x0x\ne0,函数值恒为 11;沿 x=0x=0y0y\ne0,函数值恒为 1-1。两条路径都趋于原点,却给出不同极限,因此联合极限不存在。无需再检查其他路径;一对不相容路径已经否定了唯一性。

练习

p(x,y)=xyx+yp(x,y)=\frac{x-y}{x+y}

在分母非零处考察 (0,0)(0,0) 附近的两个累次极限,并判断联合极限。

查看解答

固定 x0x\ne0,先令 y0y\to011,再令 x0x\to0 仍为 11,所以

limx0limy0p(x,y)=1.\lim_{x\to0}\lim_{y\to0}p(x,y)=1.

固定 y0y\ne0,先令 x0x\to01-1,再令 y0y\to0 仍为 1-1。两个累次极限不同,已经推出联合极限不存在。也可直接比较路径 y=0y=0x=0x=0。计算内层极限时只需在穿孔附近避开直线 x+y=0x+y=0,不能把原点处未定义误当成障碍。

练习

在闭单位圆盘 K={(x,y):x2+y21}K=\{(x,y):x^2+y^2\le1\} 上求

F(x,y)=x2+2y2F(x,y)=x^2+2y^2

的最大值和最小值,并指出所有取值点。

查看解答

F0F\ge0,且在 (0,0)(0,0) 取到 00,所以最小值为 00,唯一最小点是原点。另一方面

F=(x2+y2)+y21+1=2.F=(x^2+y^2)+y^2\le1+1=2.

要取等号,必须同时有 x2+y2=1x^2+y^2=1y2=1y^2=1,故 x=0,y=±1x=0,y=\pm1。最大值为 22,在 (0,1)(0,1)(0,1)(0,-1) 两点取到。连续性与紧性保证极值存在,上述不等式确定其数值与位置。

练习

q:RnRq:\mathbb R^n\to\mathbb R 连续。证明零水平集 Z={x:q(x)=0}Z=\{\mathbf x:q(\mathbf x)=0\} 是闭集。若再知道 ZZ 有界,可以得到什么结论?

查看解答

取任意 ZZ 中收敛点列 xkx\mathbf x_k\to\mathbf x。因为 q(xk)=0q(\mathbf x_k)=0qq 连续,

q(x)=limkq(xk)=0,q(\mathbf x)=\lim_{k\to\infty}q(\mathbf x_k)=0,

所以 xZ\mathbf x\in Z;因此 ZZ 包含所有点列极限,是闭集。等价地,Z=q1({0})Z=q^{-1}(\{0\}),而连续映射下闭集的原像闭。若 ZZ 还有限界,则它在 Rn\mathbb R^n 中闭且有界,因而紧;任何定义在 ZZ 上的连续实值函数都会取到最大值和最小值。若 Z=Z=\varnothing,它仍是紧集,但极值定理的非空前提不满足。

知识连接

  • 一元极限与连续性 提供量词结构;多变量版本用范数统一管理所有方向。
  • 数列与收敛 支撑联合极限的序列判据和紧集的收敛子列刻画。
  • 向量、内积与范数 把坐标差转成几何距离,并在极值例题中提供柯西—施瓦茨不等式。
  • 偏导数 将在下一章读取函数沿坐标方向的一阶变化,但不会取代本章的联合极限。
  • 梯度 把可微函数的全部一阶方向变化组织成向量,并继续处理局部极值。

推荐资源

书籍 · 2016

Calculus Volume 3

Gilbert Strang, Edwin Herman

为方向导数、梯度、向量分析和数学物理章节提供可核对的教材背景。

打开官方来源

OpenStax《Calculus Volume 3》在多变量函数章节中依次介绍定义域、等值线、多变量极限和连续性,适合对照本章的计算例题;本章额外强调了路径样本与联合极限证明之间的逻辑边界。

课程 · 2010

MIT 18.02SC Multivariable Calculus

Denis Auroux

把线性代数对象用于几何与多变量问题,并提供例题、习题和解答。

打开官方来源

MIT OpenCourseWare 18.02SC 提供多变量函数、极限、偏导数和优化的课程材料与习题。本章只使用已登记的官方课程入口,不把课程存在本身当作具体定理的证明。

下一步

下一章

偏导数、方向导数与梯度 将把“函数值在整个邻域内接近”推进为“函数增量能否被一个线性映射统一近似”。偏导数只检查坐标方向,全微分则控制所有小增量;Jacobian、梯度和 Hessian 会分别记录一阶映射、标量场的一阶向量表示与二阶曲率。之后的多重积分将从局部变化转向区域上的总量累积。