Skip to content

6.2.5 多元函数的极值

6.2.5.1 相对极值的定义

函数 u=f(x1,x2,,xi,,xn) 称为在点 P0(x10,x20,,xi0,,xn0) 具有相对极值,若存在数 ε ,满足对属于函数定义域区域 x10ε<x1<x10+ε,x20 ε<x2<x20+ε,,xn0ε<xn<xn0+ε 内的任意一点 P(x1,x2,,xn) ,有不等式

(6.68a)f(x1,x2,,xn)<f(x10,x20,,xn0)

(6.68b)f(x1,x2,,xn)>f(x10,x20,,xn0).

利用多维空间的术语 (参见第 153 页 2.18.1), 若函数在一点比它邻域内的任何点都大或都小, 则称函数有相对极大值和相对极小值.

6.2.5.2 几何表示

二元函数在笛卡儿坐标系中表示一曲面 (参见第 154 页 2.18.1.2), 几何上其相对极值表示在点 A ,曲面的竖坐标 (参见第 281 页 3.5.3.1,3.) 比在 A 点的一个足够小的邻域内任何其他点的竖坐标都大或者都小 (图 6.16).

若曲面在定义域的内点 P0 处有极值,且在该点存在一个切平面,则该切平面平行于 xOy 面 (图 6.16(a),(b)). 此性质是 P0 处取得极大值或极小值的必要非充分条件. 图 6.16(c) 则说明曲面在鞍点 P0 有水平切平面,但鞍点不是极值点.

019363af-d8ae-7006-ac42-15a9aafbc2ce_249_382_492_878_302_0.jpg

6.2.5.3 二元可微函数极值的确定

若已知 u=f(x,y) ,可解方程组 fx=0,fy=0 ,得点对 (x1,y1),(x2,y2), , 再将其代入二阶导数

(6.69)A=2fx2,B=2fxy,C=2fy2.

利用表达式

(6.70)Δ=|ABBC|=ACB2=[fxxfyy(fxy)2]x=xi,y=yi(i=1,2,)

可以判断是否存在极值以及极值类型:

(1) 当 Δ>0 时,函数 f(x,y) 在点 (xi,yi) 有极值,且若 fxx<0,f(x,y) 有极大值,若 fxx>0,f(x,y) 有极小值 (充分条件).

(2) 当 Δ<0 时,函数 f(x,y) 无极值.

(3) 当 Δ=0 时,需要进一步判断函数是否存在极值.

6.2.5.4 n 元函数极值的确定

若已知 u=f(x1,x2,,xn) ,首先可解由 n 个方程构成的方程组

(6.71)fx1=0,fx2=0,,fxn=0,

(x10,x20,,xn0) ,这是由于 (6.71) 是函数有极值的必要非充分条件. 接下来建立一个由二阶偏导数构成的矩阵,满足 aij=2fxixj . 然后将方程组 (6.71) 的解代入到 aij 中,得到顺序主子式 (左上角的子式) (a11,a11a22a12a21,) ,则存在如下情况:

(1) 若子式符号依次为 ,+,,+, ,则函数存在极大值.

(2) 若子式符号依次为 +,+,+,+, ,则函数存在极小值.

(3) 若其中一些子式为 0 , 但非零子式的符号与上述两种情况相应位置的符号一致,则需要进一步判断函数是否有极值: 通常要检验 (x10,x20,,xn0) 某一闭邻域内的函数值.

(4) 若子式符号不满足情形 1 和情形 2 中的符号规则, 则函数在该点无极值.

当然,二元函数是 n 元函数情况的特例 (参见 [6.3]).

6.2.5.5 近似问题的解

借助多元函数极值的判定理论, 可以解决几类不同的近似问题, 如拟合问题和最小二乘问题.

用来解决的问题

  • 确定傅里叶系数 (参见第 634 页 7.4.1.2, 1287 页 19.6.4.1).

  • 确定可逼近函数的系数和参数 (参见第 1278 页 19.6.2).

  • 确定超定线性方程组的近似解 (参见第 1246 页 19.2.1.3).

方法 解决上述问题的方法如下:

  • 高斯最小二乘法 (例如参见第 1278 页 19.6.2).

  • 最小二乘法 (参见第 1280 页 19.6.2.2).

  • 均方 (连续或离散) 逼近 (参见第 1278 页 19.6.2).

  • 观测 (或拟合)(参见第 1278 页 19.6.2) 与回归 (参见第 1097 页 16.3.4.2, 1.) 演算.

6.2.5.6 带有约束条件的极值问题

对于满足约束条件

(6.72a)φ(x1,x2,,xn)=0,ψ(x1,x2,,xn)=0,,χ(x1,x2,,xn)=0

n 元函数 u=f(x1,x2,,xn) ,由于上述条件,变量不是相互独立的,若有 k 个条件,显然必有 k<n . 为了确定 u 的极值,可能需要用条件方程组中的其他变量表示其中的 k 个变量,并将其代入原函数,由此可转化为含 nk 个变量的无条件极值问题. 另一种方法是拉格朗日乘数法. 引入 k 个未定乘数 λ,μ,,κ ,得到含有 n+k 个变量 x1,x2,,xn,λ,μ,,κ 的拉格朗日函数

Φ(x1,x2,,xn,λ,μ,,κ)=f(x1,x2,,xn)+λφ(x1,x2,,xn)+μψ(x1,x2,,xn)+(6.72b)+κχ(x1,x2,,xn).

函数 ϕ 有极值的必要条件是关于变量 x1,x2,,xn,λ,μ,,κn+k 个方程构成的方程组 (6.71) 满足

(6.72c)φ=0,ψ=0,,χ=0,Φx1=0,Φx2=0,,Φxn=0.

由于满足约束条件 (6.72a) 的函数 f 在点 P0(x10,x20,,xn0) 取得极值的必要条件是 x10,x20,,xn0 满足方程 (6.72c),因此可以在方程组 (6.72c) 的解 x10 , x20,,xn0 中寻找 f 的极值点. 为了判断在满足该必要条件的点中是否真有极值点,还需要进一步的验证,其通用的方法相当复杂. 一般我们要据函数 f 的特点采用一些恰当的、独特的计算方法来证明是否存在极值, 比如往往利用近似计算, 即对 P0 邻域内的函数值进行对比.

满足约束条件 φ(x,y)=0 的函数 u=f(x,y) 的极值可以通过以下含有三个未知量的三个方程来确定:

(6.73)φ(x,y)=0,x[f(x,y)+λφ(x,y)]=0,y[f(x,y)+λφ(x,y)]=0.

既然 (6.73) 中的三个方程仅为函数存在极值的必要非充分条件, 因此还需要进一步判断函数在这个方程组的解处是否取得极值, 其数学检验准则相当复杂 (参见 [6.3], [6.12]); 通常要比较函数在这些点的闭邻域内的取值.

(胡俊美 译)

version 1.24.0