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=∂2f∂x2,B=∂2f∂x∂y,C=∂2f∂y2.

利用表达式

(6.70)Δ=|ABBC|=AC−B2=[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=∂2f∂xi∂xj . 然后将方程组 (6.71) 的解代入到 aij 中,得到顺序主子式 (左上角的子式) (a11,a11a22−a12a21,⋯) ,则存在如下情况:

(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 个变量,并将其代入原函数,由此可转化为含 n−k 个变量的无条件极值问题. 另一种方法是拉格朗日乘数法. 引入 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