临界点处一阶项消失(fx=fy=0),Δf 的主导项是二次型
Q=A(Δx)2+2BΔxΔy+C(Δy)2
极值判别:判断这个二次型符号是否恒定
极值判别法(证明)
第一步:泰勒展开
f(x)=f(x0)+f1(x0)(x−x0)+2!f2(x0)(x−x0)2+……+o(xn)
在临界点 (x0,y0) 附近,令 Δx, Δy 为小增量,展开到二阶:
Δf=f(x0+Δx, y0+Δy)−f(x0,y0)=21[fxx(Δx)2+2fxyΔxΔy+fyy(Δy)2]+o(ρ2)
其中 ρ=(Δx)2+(Δy)2。
一阶项 fxΔx+fyΔy 在临界点处 fx=fy=0,整项消失——极值判别只发生在临界点,所以主导项必然是二阶的。
严格泰勒展开的二阶项前有系数 21,它是正的常数,判断符号时不影响结论,故常省写。
极值的判断就变成了:这个二次型的符号是否固定?
- 恒 >0 → 任何方向都在”爬升” → 极小值
- 恒 <0 → 极大值
- 有正有负 → 鞍点
记这个二次型为:
Q=A(Δx)2+2BΔxΔy+C(Δy)2,A=fxx, B=fxy, C=fyy
第二步:配方
Q 里有交叉项 2BΔxΔy,符号不能直接看出。配方,把 Q 拆成两个独立的平方项、消掉交叉项——把 Δy 当常数,对 Δx 配平方:
Q=A[(Δx)2+A2BΔxΔy]+C(Δy)2=A(Δx+ABΔy)2−AB2(Δy)2+C(Δy)2
把后两项合并,再整理成框内形式:
Q=A1[(AΔx+BΔy)2+(AC−B2)(Δy)2]
判别法真正起作用的范围是 AC−B2>0,此时 AC>B2≥0,自动推出 A=0(且 A、C 同号)——假设 A=0 不丢一般性。
若 A=0,则 AC−B2=−B2≤0:要么是鞍点(B=0),要么判别法失效(∣H∣=0),两种情况都不需要配方。
第三步:看符号
Q 被分成了两个平方项的组合,平方项都 ≥0,符号完全由系数决定:
Q=系数符号=AA1(AΔx+BΔy)2+系数符号=AAC−B2AAC−B2(Δy)2
| AC−B2 | A | Q 的符号 | 结论 |
|---|
| >0 | >0 | 恒 >0 | 极小值 |
| >0 | <0 | 恒 <0 | 极大值 |
| <0 | 任意 | 可正可负 | 鞍点 |
情况一:AC−B2>0(即 ∣H∣>0)
两个平方项系数符号相同,Q 的符号完全由 A1 决定:
- A>0 → Q>0 恒成立 → 极小值
- A<0 → Q<0 恒成立 → 极大值
情况二:AC−B2<0(即 ∣H∣<0)
两个平方项系数符号相反,Q 可正可负(取不同方向的 Δx, Δy 可以做到)→ 鞍点。具体构造:
AC−B2=0 时二次型半定(某个方向上一阶非零项可能主导),须另寻方法:沿特殊路径检验,或展开到更高阶(非线性探针)。
三元函数极值判别
二元判别法(A>0 且 AC−B2>0 → 极小)只是 Hessian 矩阵正定性在二维的完整写法——顺序主子式 A>0、∣H∣>0。三元只是把矩阵换成 3×3,判别原理完全一样,换汤不换药。
极小 ⇔ H 正定(特征值全 >0)⇔ 任意方向 Δf≥0
三元函数 u=f(x,y,z) 在驻点附近,Δf 的二阶主导项是 3×3 二次型:
Q=21(ΔxΔyΔz)HΔxΔyΔz,H=fxxfyxfzxfxyfyyfzyfxzfyzfzz
设 Δk 为 H 的 k 阶顺序主子式,判别规则:
| H 的类型 | 顺序主子式符号 | 结论 |
|---|
| 正定 | Δ1>0, Δ2>0, Δ3>0 | 极小值 |
| 负定 | Δ1<0, Δ2>0, Δ3<0 | 极大值 |
| 不定 | 有正有负 | 鞍点,非极值 |
| 半正定/半负定 | 某 Δk=0 | 判别失效,换观察/探针 |
你会的配方法就是答案——顺序主子式是配方法的”每步主元”。以二元为例(见上面”配方”一节):
Q=A(Δx)2+2BΔxΔy+C(Δy)2=A(Δx+ABΔy)2+AAC−B2(Δy)2
配方过程依次冒出来的两个数 A 和 AC−B2,正是顺序主子式 Δ1,Δ2。
“正定 ⇔Δ1>0,Δ2>0“翻译成人话:配方能一路配完,且每个平方项系数都为正。三元就是配方三次,依次冒出 Δ1,Δ2,Δ3,道理完全一样。
配完以后数一数 正、负系数的个数(正负惯性指数):
负定为什么交替:负定 ⇔−H 正定,(−H) 的顺序主子式是 (−1)kΔk,所以 Δ1<0,Δ2>0,Δ3<0——不是全为负。
对 2×2 殊途同归:特征值全正 ⇔A>0 且 AC−B2>0——正是二元公式。
直觉:极小值 ⇔ 任意方向 Δf≥0 ⇔ 二次型恒正 ⇔ H 正定 ⇔ 特征值全 >0。有了这条主线,二元公式(A>0, AC−B2>0)就不再是死记硬背,而是这套规则在 2 维的展开。考研不要求三元判别(命题会回避)。
拉格朗日乘数法
约束 g(x,y)=0 把可行点锁在一条曲线上,极值只能在曲线上找。
曲线上的极值点 = 目标等值线与曲线相切的点 = 两条法线共线的点:
∇f+λ∇g=0
构造 L=f+λg,把”梯度共线 + 满足约束”打包成一个普通的驻点问题。
梯度共线的由来
dr——迈出的一小步:微位移向量 (dx,dy)(三维同理)。
dg——迈步后 g 的变化量(全微分),展开后恰好是梯度向量与位移向量的点乘:
dg=∂x∂gdx+∂y∂gdy=∇g⋅dr
dg=0 的含义(轨道比喻):约束 g=0 是一条”轨道”(如海拔 100 米的环山公路)。不脱离轨道 ⇒ g 恒为 0 ⇒ 每一步 dr 都不许改变 g(dg=0);一旦 dg=0 就是走出了轨道。
于是允许的方向必须满足 ∇g⋅dr=0,即 dr⊥∇g:只能沿轨道切线方向走——顺着公路拐弯,不爬坡也不下坡。
环环相扣的三步:
-
约束锁方向:沿 g=0 移动,dg=∇g⋅dr=0 → 可行位移 dr 垂直于 ∇g(只能沿曲线切线方向)
-
极值定方向:极值处若沿切线方向还有变化(∇f⋅dr=0),沿切线走一小步函数值就变——所以极值处 dr 也垂直于 ∇f
-
共线收尾:dr 同时垂直于 ∇g 和 ∇f,而垂直于 dr 的方向只有一维 → ∇g∥∇f:
f_y+\lambda g_y=0\\ \\
g(x,y)=0\end{cases}$$
三个方程、三个未知数 $x,y,\lambda$——这就是拉格朗日方程组的全部由来。
> [!example] 记忆锚点:苹果橘子问题
>
> 求 $f=xy$ 在约束 $x^2+y^2=1$ 下的极值。几何图像:等值线 $xy=c$ 是一族双曲线,圆与双曲线**相切**处即极值。
>
> 令 $L=xy+\lambda(x^2+y^2-1)$,解 $L_x=L_y=L_\lambda=0$:
>
> - $x=y=\pm\frac{\sqrt2}{2}$ → $xy=\frac{1}{2}$ **最大**
>
> - $x=-y=\pm\frac{\sqrt2}{2}$ → $xy=-\frac{1}{2}$ **最小**
>
> 相切点正好两族:切于第一/三象限(极大)、切于第二/四象限(极小)。
## 惩罚因子
> [!hint] 拉格朗日的"打包"魔术
>
> 对 $L=f+\lambda g$ 分别对 $x,y,\lambda$ 求偏导并令为 0,得到的三个方程**恰好**就是上面的共线方程组:
>
> $$L_x=f_x+\lambda g_x=0,\qquad L_y=f_y+\lambda g_y=0,\qquad L_\lambda=g(x,y)=0$$
>
> 最后一个方程把约束自动带了进来——于是**有约束极值被改写成无约束驻点**,未知数只多了一个 $\lambda$(解出的 $\lambda$ 本身不用,做题只看 $x,y$)。
工程视角:$\lambda g$ 叫**惩罚项**、$\lambda$ 叫惩罚因子——无约束搜索一旦偏离可行曲线,惩罚项立刻放大目标函数,把解**拉回** $g=0$ 上("无形的手")。而解出的点代入后 $\lambda g=0$,$L$ 自动**退化为**原函数 $f$:既满足约束、又是极值可疑点,一举两得。
**λ 的几何意义**:$\nabla f=-\lambda\nabla g$ 中的 $\lambda$ 是两条梯度的比例系数,衡量约束轨道对目标等值线的"顶住"强度;解题时 $\lambda$ 求不求都行——候选点只看 $x,y$。
## 多约束
$n$ 个变量、$m$ 个约束 $g_1=\cdots=g_m=0$:每个约束贡献一个法向量 $\nabla g_i$,$m$ 个法向量张成的空间把可行位移压进其正交补(维数 $n-m$);极值处 $\nabla f$ 垂直于一切可行位移,故 $\nabla f$ 必落在 $\{\nabla g_i\}$ 张成的空间中(假设约束相互独立):
$$\large \nabla f+\sum_{i=1}^{m}\lambda_i\nabla g_i=0,\qquad L=f+\sum_{i=1}^{m}\lambda_i g_i$$
对 $n+m$ 个变量(含各 $\lambda_i$)求偏导令为 0,共 $n+m$ 个方程。**<font color="#ffa657">口诀:约束数 = 乘子数</font>**,方程总数正好 $n+m$。典型例子:$f(x,y,z)$ 带两个约束 $\varphi=\psi=0$ → $L=f+\lambda\varphi+\mu\psi$,五个变量五条方程(三元变"五元")。
## 最值问题
$AC-B^2$ 只适用于**二元无约束**;有约束(尤其三元以上)没有通用的充分判别法——所以求出可疑点后**不判极大极小**,直接代入目标函数比大小:
- 解出所有可疑点(内部 + 各边界)
- 全部代入 $f$,最大的即最大值、最小的即最小值(实际问题必存在最值)
## 不等号约束
约束 $x^2+y^2\le 1$ 拆成两半(见上方截图):
- **纯内部** $x^2+y^2<1$:当无约束问题处理,可疑点落在区域内才有效,区域外舍弃
- **边界** $x^2+y^2=1$:等号约束 → 拉格朗日或代入消元
**等号约束优先试代入消元**:二元目标函数 $f(x,y)$ + 一个约束,解出 $y=y(x)$ 代入即化为一元极值,比拉格朗日更快;拉格朗日是通用法,代入是快路径。
> [!danger] 多边界(多边形区域)不能直接拉格朗日
>
> 约束 $x\ge 0,\ y\ge 0,\ x+y\le 1$:若把 $x+y=1$ 当拉格朗日约束,它对应的是**无限长直线**,可行域被悄悄扩大,解出的点可能落在线段之外(线段还需额外耦合 $0\le x\le 1$ 这类不等约束,超出拉格朗日适用范围)。
>
> 正确做法:**逐边代入消元**——$y=0$、$x=0$、$y=1-x$ 各代一次,每边转成一元函数分别求最值,最后汇总比较。
> [!example] 例题:三角形区域的最值(多边界)
>
> 求 $f(x,y)=xy$ 在 $x\ge 0,\ y\ge 0,\ x+y\le 1$ 上的最大值与最小值。
>
> **① 纯内部**($x>0,\ y>0,\ x+y<1$):$f_x=y=0,\ f_y=x=0$ → 唯一驻点 $(0,0)$ 在边界上,**内部无候选点**。
>
> **② 三边逐边代入**:
>
> - 边 $y=0$:$f=0$($0\le x\le 1$)
>
> - 边 $x=0$:$f=0$($0\le y\le 1$)
>
> - 边 $x+y=1$:$y=1-x$ → $f=x(1-x)$,$x\in[0,1]$,最大 $f(\frac{1}{2})=\frac{1}{4}$,端点 $f=0$
>
> **③ 汇总比较**:最大值 $\frac{1}{4}$(点 $(\frac{1}{2},\frac{1}{2})$),最小值 $0$($x$ 轴、$y$ 轴两条边整段取到)。
>
> 若对 $x+y=1$ 直接拉格朗日:$L=xy+\lambda(x+y-1)$ 解得 $x=y=\frac{1}{2}$,恰好在线段上——但这是**侥幸**:拉格朗日把 $x+y=1$ 当成整条无限直线,没有"线段端点"的概念;逐边代入则天然带着 $x$ 的取值范围,不会出界。
# 总结
$Q$ 可以写成 $\quad \begin{pmatrix}\Delta x & \Delta y\end{pmatrix}\begin{pmatrix}A & B\\ B & C\end{pmatrix}\begin{pmatrix}\Delta x\\ \Delta y\end{pmatrix}$
> [!hint] 线代视角:Hessian 矩阵
>
>
>
> 判别法等价于判定 Hessian 矩阵 $\begin{pmatrix}A & B\\ B & C\end{pmatrix}$ 的正定性:
>
> - **正定**($A>0,\ |H|>0$)→ 极小;
>
> -
>
> - **负定**($A<0,\ |H|>0$)→ 极大;
>
> -
>
>- **不定**($|H|<0$)→ 鞍点;
>
> 这正是线性代数里顺序主子式判定的直接应用。
![[Pasted image 20260806194835.png]]
![[Pasted image 20260806194251.png]]
![[Pasted image 20260806194507.png]]
>[!danger] 做题经验
>
求解拉格朗日可疑点时,若 $\large\lambda$ 混在式子中很难处理的时候,尝试让上下两个式子互乘各自 $\large\lambda$ 的因子再相减,可以省去讨论 $\large\lambda$ 的过程
# 显函数求极值
![[Pasted image 20260516211305.png|500]]
相当有水平的一道题,23年 的数一大题
本题思路上非常清晰但是计算上略显臃肿,算出对应的可疑点后,发现有二元极值判别法失效的点
此时,可以考虑利用 <mark class="hltr-purple">非线性</mark> 探针 否定该点为极值点
主要有这几种思路:
1. 寻找马鞍的两条线 (这个思路要算的东西很多,有时求出的点可能不符合马鞍型)
2. 寻找 过该点导函数 <mark class="hltr-green">全大于0</mark> 或 <mark class="hltr-green">全小于0</mark> 或 <mark class="hltr-green">全0</mark> 的线(通解思路,多用非线性探针)
3. 在该点邻域内找到两个点,一个比他大,一个比他小(偷鸡,时间紧迫用)
以下是法2 表示的三个状况图
![[Pasted image 20260516212306.png|300]]