多元函数的极值分析

本章涉及知识点:

1、无条件极值

2、Hessian矩阵

3、有条件极值

4、数学分析角度

5、几何角度

6、知识点1:牛顿迭代法求多元函数驻点

7、知识点2:数值微分求解多元函数高阶偏导数

8、案例演示

一、无条件极值

我们从二元函数f(x,y)开始研究其极值问题

f(x,y)除自身定义域D外,没有别的条件约束,这类问题我们称为多元函数的无条件极值问题

f(x,y)驻点(x_{0},y_{0}),且f(x,y)各个自变量的一阶偏导数均存在,则

必要条件

特别注意的是:此时(x_{0},y_{0})不一定f(x,y)的极值点

例如:f(x,y) = x^4 + y^4 - 4xy + 1

其一阶偏导数为:f_{x}(x,y) = 4x^3 - 4yf_{y}(x,y) = 4y^3 - 4x

可以看到(x_{0},y_{0})=(0,0)f(x,y) 其中一个驻点,而我们画出函数图像和其等值线图像

函数图像
函数等值线

从函数等值线上可以看出:(x_{0},y_{0})=(0,0)不是函数极值点,而只是一个鞍点

结论:驻点是f(x,y) 取极值的必要条件,即f(x,y) 取极值的点一定是驻点,但是驻点不一定是f(x,y) 的极值点

所以我们不能只凭一阶偏导数求驻点来判定多元函数的极值点,还需要分析f(x,y) 二阶偏导数的情况

我们将f(x,y) 在极值点(x_{0},y_{0})处进行二阶Taylor展开,得

二阶泰勒公式

由极值点的必要条件,因为(x_{0},y_{0})f(x,y) 驻点,即

极值点的必要条件

则上式二阶Taylor可写为

二阶泰勒公式

我们将上式写为矩阵方程形式,即

二阶泰勒矩阵形式

显然这是一个关于\begin{bmatrix}x - x_{0}\\ y - y_{0}\end{bmatrix}二次型方程,则记

X = \begin{bmatrix}x \\ y \end{bmatrix}X_{0}  = \begin{bmatrix}x_{0}\\ y_{0}\end{bmatrix}

 H(x_{0}, y_{0})  =  H(X_{0})=  \begin{bmatrix}f_{xx}(X_{0}) & f_{xy}(X_{0})\\ f_{yx}(X_{0}) & f_{yy}(X_{0})\\\end{bmatrix}

则上式矩阵方程可写为

二阶泰勒矩阵形式

分类讨论:

(1)如果H(X_{0})正定矩阵,则

极小值

说明:对于在驻点(x_{0}, y_{0}) 的某邻域内,任何(x, y) 的函数值均大于驻点的函数值。

即:驻点(x_{0}, y_{0}) f(x,y) 极小值点

(2)如果H(X_{0})负定矩阵,则

极大值

说明:对于在驻点(x_{0}, y_{0}) 的某邻域内,任何(x, y) 的函数值均大于驻点的函数值。

即:驻点(x_{0}, y_{0}) f(x,y) 的极大值点

(3)如果H(X_{0})不定矩阵,则

鞍点

说明:对于在驻点(x_{0}, y_{0}) 的某邻域内,存在某个具体的点(x_{1}, y_{1}) ,该点的函数值大于驻点的函数值;还存在某个具体的点(x_{2}, y_{2}) ,该点的函数值小于驻点的函数值。

即:驻点(x_{0}, y_{0}) 不是f(x,y) 的极值点,而是其一个鞍点

综上讨论:驻点(x_{0}, y_{0}) 是否是f(x,y) 的极值点,正比于H(X_{0})的正负定

二、Hessian矩阵

对于二元函数f(x,y) ,其在驻点(x_{0}, y_{0}) 的Hessian矩阵为

二元函数的Hessian矩阵

我们记:A = f_{xx}(x_{0}, y_{0})B = f_{xy}(x_{0}, y_{0}) = f_{yx}(x_{0}, y_{0})C = f_{yy}(x_{0}, y_{0})

f(x,y) 的Hessian矩阵为: H(x_{0}, y_{0})  =  \begin{bmatrix}A& B\\ B & C \\\end{bmatrix}

则通过上述分析,f(x,y) 驻点(x_{0}, y_{0}) 的极值情况为:

(1)如果A>0,且AC-B^2>0,则f(x,y) (x_{0}, y_{0}) 处取极小值

(2)如果A>0,且AC-B^2>0,则f(x,y) (x_{0}, y_{0}) 处取极大值

(3)如果AC-B^2<0,则f(x,y) (x_{0}, y_{0}) 处无极值

更一般的,我们从二元函数的极值判定,可以推广到多元函数的极值判定

对于多元函数f(x_{1},x_{2},...,x_{n}) ,其在驻点(a_{1}, a_{2},...,a_{n}) 的Hessian矩阵为

多元函数的Hessian矩阵 

同理,f(x_{1},x_{2},...,x_{n}) 极值的判定条件取决与 H(a_{1}, a_{2},...,a_{n})正负定

三、有条件极值

在实际问题中,我们会遇到f(x,y) 需要满足某个或者某几个约束条件g(x,y) =0下的极值问题,称之为有条件的极值问题,即

有条件极值

通常,我们称函数f(x,y) 目标函数,方程g(x,y) =0约束条件,自变量x、y称为决策变量

分析这类问题,需要将有条件极值问题转化为无条件极值问题,下面我们从数学分析角度几何角度来处理有条件极值

四、数学分析角度

(x_{0}, y_{0}) 满足约束条件g(x_{0}, y_{0}) =0,且是f(x,y)的极值点

则由隐函数存在定理,在x_{0}某邻域内可以确定一个具有连续可导的隐函数

隐函数

二元函数的有条件极值问题,就转化为一元函数的条件极值问题,即

有条件极值

由一元函数取极值的必要条件:一阶导数为0,得

一元函数取极值

我们对条件约束方程:g(x, y(x)) = 0,两边同时对x求导,得

隐函数导数

(x_{0}, y_{0}) 带入上式,得

隐函数导数

将上式代入一元函数取极值的方程,得

一元函数取极值

我们令:\lambda_{0} = \frac{-f_{y}(x_{0},y_{0})}{g_{y}(x_{0},y_{0})},则可以推导出:

有条件极值

不要忘却约束条件:g(x_{0}, y_{0})  = 0,加上约束条件,则我们推导出二元函数f(x,y)的有条件极值的解法:

有条件极值的解法

观察上式关系,我们可以用一个统一的函数:拉格朗日函数L(x, y, \lambda )来描述

拉格朗日函数

L(x, y, \lambda )的无条件极值,就等价于求f(x,y)的有条件极值,即

求拉格朗日函数的无条件极值

结论:二元函数f(x,y)g(x,y) =0约束下求有条件极值问题,可以等价转化为拉格朗日函数L(x, y, \lambda )求无条件极值问题(\bigtriangledown  L(x_{0}, y_{0}, \lambda_{0} ) =  0

我们称上述算法为:拉格朗日乘子法(SVM算法中引用)

五、几何角度

我们画出f(x,y)的等值线

二元函数的等值线变化

图中黑圈指f(x,y)投影在平面上的等值线,蓝色的曲线是g(x,y) =0的约束函数图像,则容易知:等值线与约束函数图像相交的点,就是f(x,y)满足约束条件的点

下面分析极值点可能出现的位置?极值点只能出现在f(x,y)g(x,y) =0相交或者相切的位置

证明:如果极值点出现在交点,那么沿着g(x,y) 的图像继续向前或向后走,一定还有其它的f(x,y)等值线与g(x,y) 相交,也就是f(x,y)的值还能变大和变小,所以交点一定不是极值点,极值点只能出现在切点位置

f(x,y)g(x,y) 切点(极值点)处的梯度平行且反向,用数学语言描述即

切点处的梯度平行且反向

至此,我们得到了和数学分析方法一样的结果

六、知识点1:牛顿迭代法求多元函数驻点

为了后面代码演示,我们使用牛顿迭代法求二元函数f(x,y)的驻点

牛顿迭代法算法为

牛顿迭代法

对于二元函数f(x,y)求驻点,即所求解的方程组是

二元函数求驻点

则将牛顿迭代法改为

牛顿迭代法

为此,我们需要计算\frac{\partial }{\partial x}f(x_{k}, y)\frac{\partial }{\partial y}f(x, y_{k})\frac{\partial^2 }{\partial x^2}f(x_{k},y)\frac{\partial^2 }{\partial y^2}f(x,y_{k})四个一阶和二阶的偏导数值,注意不是偏导数表达式,牛顿迭代法里我们只需要偏导数值,为此我们采用数值微分近似算法

七、知识点2:数值微分求解多元函数的高阶偏导数

在数值微分中,一元函数f(x)微分的中点差分公式为:

一元函数微分的中点差分

而我们要计算f(x,y)的一二阶偏导数,则由偏导数的数学定义:

偏导数的数学定义

我们可以由一元函数f(x)微分的中点差分推导出二元函数f(x,y)的一阶偏微分\frac{\partial }{\partial x}f(x_{k}, y)\frac{\partial }{\partial y}f(x, y_{k})的中点差分公式为:

二元函数一阶偏微分的中点差分

f(x,y)的二阶偏微分\frac{\partial^2 }{\partial x^2}f(x_{k},y)\frac{\partial^2 }{\partial y^2}f(x,y_{k})的中点差分公式可以由一阶偏微分递归计算得到:

二元函数二阶偏微分的中点差分

八、案例演示

案例函数为:求z = \frac{x+y}{x^2 + y^2 + 1}
的极值

数值微分计算高阶偏导数
牛顿迭代法
分析极值
实验结果
函数图像
函数等值线

案例代码见:多元函数的极值分析

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 206,214评论 6 481
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 88,307评论 2 382
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 152,543评论 0 341
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 55,221评论 1 279
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 64,224评论 5 371
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,007评论 1 284
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,313评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,956评论 0 259
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,441评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,925评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,018评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,685评论 4 322
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,234评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,240评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,464评论 1 261
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,467评论 2 352
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,762评论 2 345

推荐阅读更多精彩内容

  • 2017年考研数学一大纲原文 考试科目:高等数学、线性代数、概率论与数理统计 考试形式和试卷结构 一、试卷满分及考...
    SheBang_阅读 619评论 0 7
  • 考试科目:高等数学、线性代数、概率论与数理统计 考试形式和试卷结构 一、试卷满分及考试时间 试卷满分为150分,考...
    Saudade_lh阅读 1,073评论 0 0
  • 学习高数的时间有点久了,很多概念都生疏了,所以花了一天时间重新翻了一遍高等数学,就写一篇文档总结一下微积分中的关键...
    硬件工程师技术号阅读 2,136评论 0 9
  • 2018年数学二考试大纲 考试科目:高等数学、线性代数 考试形式和试卷结构 一、试卷满分及考试时间 试卷满分为15...
    HappySheep欢乐小羊阅读 1,581评论 0 2
  • 24号作业 【知识巩固】 如果你暂时只学一个后台,做作业A 如果你用了两个或以上做作业B A:闭上眼睛,默念十遍大...
    Jy_01阅读 100评论 0 1