本章涉及知識(shí)點(diǎn):
1、無(wú)條件極值
2区赵、Hessian矩陣
3、有條件極值
4浪南、數(shù)學(xué)分析角度
5笼才、幾何角度
6、知識(shí)點(diǎn)1:牛頓迭代法求多元函數(shù)駐點(diǎn)
7络凿、知識(shí)點(diǎn)2:數(shù)值微分求解多元函數(shù)高階偏導(dǎo)數(shù)
8骡送、案例演示
一昂羡、無(wú)條件極值
我們從二元函數(shù)開(kāi)始研究其極值問(wèn)題
除自身定義域D外,沒(méi)有別的條件約束各谚,這類(lèi)問(wèn)題我們稱(chēng)為多元函數(shù)的無(wú)條件極值問(wèn)題
設(shè)的駐點(diǎn)為
紧憾,且
各個(gè)自變量的一階偏導(dǎo)數(shù)均存在,則
特別注意的是:此時(shí)不一定是
的極值點(diǎn)
例如:
其一階偏導(dǎo)數(shù)為:昌渤,
可以看到是
其中一個(gè)駐點(diǎn)赴穗,而我們畫(huà)出函數(shù)圖像和其等值線圖像
從函數(shù)等值線上可以看出:不是函數(shù)極值點(diǎn),而只是一個(gè)鞍點(diǎn)
結(jié)論:駐點(diǎn)是
取極值的必要條件膀息,即
取極值的點(diǎn)一定是駐點(diǎn)般眉,但是駐點(diǎn)不一定是
的極值點(diǎn)
所以我們不能只憑一階偏導(dǎo)數(shù)求駐點(diǎn)來(lái)判定多元函數(shù)的極值點(diǎn),還需要分析二階偏導(dǎo)數(shù)的情況
我們將在極值點(diǎn)
處進(jìn)行二階Taylor展開(kāi)潜支,得
由極值點(diǎn)的必要條件甸赃,因?yàn)?img class="math-inline" src="https://math.jianshu.com/math?formula=(x_%7B0%7D%2Cy_%7B0%7D)" alt="(x_{0},y_{0})" mathimg="1">是的駐點(diǎn),即
則上式二階Taylor可寫(xiě)為
我們將上式寫(xiě)為矩陣方程形式冗酿,即
顯然這是一個(gè)關(guān)于的二次型方程埠对,則記
,
則上式矩陣方程可寫(xiě)為
分類(lèi)討論:
(1)如果是正定矩陣裁替,則
說(shuō)明:對(duì)于在駐點(diǎn)的某鄰域內(nèi)项玛,任何
的函數(shù)值均大于駐點(diǎn)的函數(shù)值。
即:駐點(diǎn)是
的極小值點(diǎn)
(2)如果是負(fù)定矩陣弱判,則
說(shuō)明:對(duì)于在駐點(diǎn)的某鄰域內(nèi)襟沮,任何
的函數(shù)值均大于駐點(diǎn)的函數(shù)值。
即:駐點(diǎn)是
的極大值點(diǎn)
(3)如果是不定矩陣昌腰,則
說(shuō)明:對(duì)于在駐點(diǎn)的某鄰域內(nèi)开伏,存在某個(gè)具體的點(diǎn)
,該點(diǎn)的函數(shù)值大于駐點(diǎn)的函數(shù)值遭商;還存在某個(gè)具體的點(diǎn)
固灵,該點(diǎn)的函數(shù)值小于駐點(diǎn)的函數(shù)值。
即:駐點(diǎn)不是
的極值點(diǎn)劫流,而是其一個(gè)鞍點(diǎn)
綜上討論:駐點(diǎn)
是否是
的極值點(diǎn)怎虫,正比于
的正負(fù)定
二、Hessian矩陣
對(duì)于二元函數(shù)困介,其在駐點(diǎn)
的Hessian矩陣為
我們記:大审,
,
則的Hessian矩陣為:
則通過(guò)上述分析座哩,在駐點(diǎn)
的極值情況為:
(1)如果
徒扶,且
,則
在
處取極小值
(2)如果
根穷,且
姜骡,則
在
處取極大值
(3)如果
导坟,則
在
處無(wú)極值
更一般的,我們從二元函數(shù)的極值判定圈澈,可以推廣到多元函數(shù)的極值判定
對(duì)于多元函數(shù)惫周,其在駐點(diǎn)
的Hessian矩陣為
同理,極值的判定條件取決與
的正負(fù)定
三康栈、有條件極值
在實(shí)際問(wèn)題中递递,我們會(huì)遇到需要滿(mǎn)足某個(gè)或者某幾個(gè)約束條件
下的極值問(wèn)題,稱(chēng)之為有條件的極值問(wèn)題啥么,即
通常登舞,我們稱(chēng)函數(shù)為目標(biāo)函數(shù),方程
為約束條件悬荣,自變量x菠秒、y稱(chēng)為決策變量
分析這類(lèi)問(wèn)題,需要將有條件極值問(wèn)題轉(zhuǎn)化為無(wú)條件極值問(wèn)題氯迂,下面我們從數(shù)學(xué)分析角度和幾何角度來(lái)處理有條件極值
四践叠、數(shù)學(xué)分析角度
設(shè)滿(mǎn)足約束條件
,且是
的極值點(diǎn)
則由隱函數(shù)存在定理嚼蚀,在的某鄰域內(nèi)可以確定一個(gè)具有連續(xù)可導(dǎo)的隱函數(shù):
則二元函數(shù)的有條件極值問(wèn)題酵熙,就轉(zhuǎn)化為一元函數(shù)的條件極值問(wèn)題,即
由一元函數(shù)取極值的必要條件:一階導(dǎo)數(shù)為0驰坊,得
我們對(duì)條件約束方程:,兩邊同時(shí)對(duì)
求導(dǎo)哮独,得
將帶入上式拳芙,得
將上式代入一元函數(shù)取極值的方程,得
我們令:皮璧,則可以推導(dǎo)出:
不要忘卻約束條件:舟扎,加上約束條件,則我們推導(dǎo)出二元函數(shù)
的有條件極值的解法:
觀察上式關(guān)系悴务,我們可以用一個(gè)統(tǒng)一的函數(shù):拉格朗日函數(shù)來(lái)描述
而求的無(wú)條件極值睹限,就等價(jià)于求
的有條件極值,即
結(jié)論:二元函數(shù)
在
約束下求有條件極值問(wèn)題讯檐,可以等價(jià)轉(zhuǎn)化為拉格朗日函數(shù)
求無(wú)條件極值問(wèn)題(
)
我們稱(chēng)上述算法為:拉格朗日乘子法(SVM算法中引用)
五羡疗、幾何角度
我們畫(huà)出的等值線
圖中黑圈指投影在平面上的等值線,藍(lán)色的曲線是
的約束函數(shù)圖像别洪,則容易知:等值線與約束函數(shù)圖像相交的點(diǎn)叨恨,就是
滿(mǎn)足約束條件的點(diǎn)
下面分析極值點(diǎn)可能出現(xiàn)的位置?極值點(diǎn)只能出現(xiàn)在和
相交或者相切的位置
證明:如果極值點(diǎn)出現(xiàn)在交點(diǎn)挖垛,那么沿著的圖像繼續(xù)向前或向后走痒钝,一定還有其它的
等值線與
相交秉颗,也就是
的值還能變大和變小,所以交點(diǎn)一定不是極值點(diǎn)送矩,極值點(diǎn)只能出現(xiàn)在切點(diǎn)位置
且與
在切點(diǎn)(極值點(diǎn))處的梯度平行且反向蚕甥,用數(shù)學(xué)語(yǔ)言描述即
至此,我們得到了和數(shù)學(xué)分析方法一樣的結(jié)果
六栋荸、知識(shí)點(diǎn)1:牛頓迭代法求多元函數(shù)駐點(diǎn)
為了后面代碼演示菇怀,我們使用牛頓迭代法求二元函數(shù)的駐點(diǎn)
牛頓迭代法算法為
對(duì)于二元函數(shù)求駐點(diǎn),即所求解的方程組是
則將牛頓迭代法改為
為此蒸其,我們需要計(jì)算敏释、
、
和
四個(gè)一階和二階的偏導(dǎo)數(shù)值摸袁,注意不是偏導(dǎo)數(shù)表達(dá)式钥顽,牛頓迭代法里我們只需要偏導(dǎo)數(shù)值,為此我們采用數(shù)值微分近似算法
七靠汁、知識(shí)點(diǎn)2:數(shù)值微分求解多元函數(shù)的高階偏導(dǎo)數(shù)
在數(shù)值微分中蜂大,一元函數(shù)微分的中點(diǎn)差分公式為:
而我們要計(jì)算的一二階偏導(dǎo)數(shù),則由偏導(dǎo)數(shù)的數(shù)學(xué)定義:
我們可以由一元函數(shù)微分的中點(diǎn)差分推導(dǎo)出二元函數(shù)
的一階偏微分
和
的中點(diǎn)差分公式為:
而的二階偏微分
和
的中點(diǎn)差分公式可以由一階偏微分遞歸計(jì)算得到:
八蝶怔、案例演示
案例函數(shù)為:求的極值
案例代碼見(jiàn):多元函數(shù)的極值分析