多元函数的极值 - 必要条件
设函数
u=f(x1,x2,⋯,xn)
并且定义于区域 D 中,并且 (x10,x20,⋯,xn0) 是区域上的内点。
若点 (x10,x20,⋯,xn0) 存在邻域
(x10−δ,x10+δ;x20−δ,x20+δ;⋯;xn0−δ,xn0+δ)使得对于其中一切点都能成立不等式
f(x1,x2,⋯,xn)(⩾)⩽f(x10,x20,⋯,xn0),就说函数 f(x1,x2,⋯,xn) 在点 (x10,x20,⋯,xn0) 处有极大值 (极小值)。
如果这个领域可以加强为把等号去掉,即在去除点 (x10,x20,⋯,xn0) 本身以外的邻域中的每一点都能成立严格不等式
f(x1,x2,⋯,xn)(>)<f(x10,x20,⋯,xn0),
就说,函数在点 (x10,x20,⋯,xn0) 处有真正的极大值 (极小值),否则,极大值 (极小值) 就是广义的。
假定我们的函数在某一点 (x10,x20,⋯,xn0) 处有极值。若在这一点存在着 (有限) 偏导数
fx1′(x10,x20,⋯,xn0),⋯,fxn′(x10,x20,⋯,xn0)
则一切这些偏导数必都等于零,于是,一阶偏导数等于零就是极值存在的必要条件。
证明过程在此不表。
充分条件 (二元函数情景)
就像在一元函数中那样,在静止点并不 能保证极值存在,就拿函数 z=xy 来看,
\usepackage{pgfplots}
\pgfplotsset{compat=1.16}
\begin{document}
\begin{tikzpicture}
\begin{axis}[colormap/viridis]
\addplot3[
surf,
samples=30,
domain=-5:5
]
{x*y};
\end{axis}
\end{tikzpicture}
\end{document}
就有 zx′=y,zy′=x,静止点为原点 (0,0)。但是可以看到在 (0,0) 其实函数的鞍点,并不是极值。
该处的推导过程不表,直接说结论。
设函数 z=f(x,y) 在点 (x0,y0) 的某邻域内连续且有一阶及二阶连续偏导数,又 fx(x0,y0)=0,fy(x0,y0)=0,令
fxx(x0,y0)=A,fxy(x0,y0)=B,fyy(x0,y0)=C,
则 f(x,y) 在 (x0,y0) 处是否取得极值的条件如下:
- AC−B2>0 时具有极值,且当 A<0 时有极大值,当 A>0 时有极小值;
- AC−B2<0 时没有极值;
- AC−B2=0 时可能有极值,也可能没有极值,需要更加高阶的讨论.
充分条件 (一般情形)
关于上述 "Magic formal"AC−B2 是非常神奇的,我们有更加普适的结论解释,有下面矩阵
M=[fxxfxyfxyfyy]
这个矩阵其实就 Hessan 矩阵
- M 是正定矩阵时,f(a,b) 为极小值
- M 是负定矩阵时,f(a,b) 为极大值
- M 是非正定非负定,f(a,b) 不是极值
同理的三元或者四元是同理的。至于原理或者证明将会在另一篇 泰勒展开式与Hessian矩阵 进行说明。
相关资料