日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【数学与算法】牛顿法的两种应用:求根和最优化

發布時間:2025/3/21 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【数学与算法】牛顿法的两种应用:求根和最优化 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

原文鏈接:點擊

平時總看到牛頓法怎樣怎樣,一直不得要領,今天下午查了一下維基百科,寫寫我的認識,很多地方是直觀理解,并沒有嚴謹的證明。在我看來,牛頓法至少有兩個應用方向,1、求方程的根,2、最優化。牛頓法涉及到方程求導,下面的討論均是在連續可微的前提下討論。

?

1、求解方程。

并不是所有的方程都有求根公式,或者求根公式很復雜,導致求解困難。利用牛頓法,可以迭代求解。

原理是利用泰勒公式,在x0x_0x0?處展開,且展開到一階,即:f(x)=f(x0)+(x-x0)f′(x0)f(x) = f(x_0)+(x-x_0)f'(x_0)f(x)=f(x0?)+(xx0?)f(x0?)
求解方程f(x)=0f(x)=0f(x)=0,即f(x0)+(x?x0)?f′(x0)=0f(x_0)+(x-x_0)*f'(x_0)=0f(x0?)+(x?x0?)?f(x0?)=0 求解上式得到
x=x1=x0-f(x0)f′(x0)x =x_1=x_0-\frac{f(x_0)}{f'(x_0)}x=x1?=x0?f(x0?)f(x0?)?
可以令x=x1x=x_1x=x1?(這是為了我們使用迭代法求解),得到
x1=x0-f(x0)f′(x0)\color{blue}x_1=x_0-\frac{f(x_0)}{f'(x_0)}x1?=x0?f(x0?)f(x0?)?
因為這是利用泰勒公式的一階展開,f(x)=f(x0)+(x-x0)f′(x0)f(x) = f(x_0)+(x-x_0)f'(x_0)f(x)=f(x0?)+(xx0?)f(x0?)和原始的f(x)f(x)f(x)并不是完全相等,而是近似相等,這里求得的x1x_1x1?并不能讓f(x)=0f(x)=0f(x)=0,只能說f(x1)f(x_1)f(x1?)的值比f(x0)f(x_0)f(x0?)更接近f(x)=0f(x)=0f(x)=0
于是乎,迭代求解的想法就很自然了,進而推出第n+1次迭代公式:
xn+1=xn-f(xn)f′(xn)\color{blue}x_{n+1}=x_n-\frac{f(x_n)}{f'(x_n)}xn+1?=xn?f(xn?)f(xn?)?
通過迭代,這個式子必然在f(x?)=0f(x^*)=0f(x?)=0的時候收斂。

整個過程如下圖:

?

2、牛頓法用于最優化

在最優化的問題中,線性最優化至少可以使用單純行法求解,但對于非線性優化問題,牛頓法提供了一種求解的辦法。假設任務是優化一個目標函數f,求函數f的極大極小問題,可以轉化為求解函數f的導數f'=0的問題,這樣求可以把優化問題看成方程求解問題(f'=0)。剩下的問題就和第一部分提到的牛頓法求解很相似了。

這次為了求解f'=0的根,把f(x)的泰勒展開,展開到2階形式:

這個式子是成立的,當且僅當?Δx 無線趨近于0。此時上式等價與:

求解:

得出迭代公式:

一般認為牛頓法可以利用到曲線本身的信息,比梯度下降法更容易收斂(迭代更少次數),如下圖是一個最小化一個目標方程的例子,紅色曲線是利用牛頓法迭代求解,綠色曲線是利用梯度下降法求解。

在上面討論的是2維情況,高維情況的牛頓迭代公式是:

其中H是hessian矩陣,定義為:

?

高維情況依然可以用牛頓迭代求解,但是問題是Hessian矩陣引入的復雜性,使得牛頓迭代求解的難度大大增加,但是已經有了解決這個問題的辦法就是Quasi-Newton methond,不再直接計算hessian矩陣,而是每一步的時候使用梯度向量更新hessian矩陣的近似。

?? 1、牛頓法應用范圍

???????????????????????? 牛頓法主要有兩個應用方向:1、目標函數最優化求解。例:已知 f(x)的表達形式,,求 ,及g(x)取最小值時的 x ?,即

????????????????????????????????????????????????????????? 由于||f(x)||通常為誤差的二范數,此時這個模型也稱為最小二乘模型,即。

????????????????????????????????????????????????????? 2、方程的求解(根)。例:求方程的解:g(x) = 0,求 x ?

??????????????????? 這兩個應用方面都主要是針對g(x)為非線性函數的情況。2中,如果g(x)為線性情況下的求解通常使用最小二乘法求解。

???????????????????????? 牛頓法的核心思想是對函數進行泰勒展開。

?????????? 2、牛頓法用于方程求解

??????????????????? 對f(x)進行一階泰勒公式展開:

????????????????????????????????????????????? ??

??????????????????? 此時,將非線性方程 g(x) = 0 近似為線性方程:

????????????????????????????????????????????? ??

??????????????????? 若 f’(x) != 0,則下一次迭代解為:

????????????????????????????????????????????? ?????

??????????????????? 牛頓迭代示意圖(因此Newton迭代法也稱為切線法):

?????????????????????????????????????????

????????? 3、牛頓法用于函數最優化求解

???????????????????? 對f(x)進行二階泰勒公式展開:

??????????????????????????????????????????? ???

???????????????????? 此時,將非線性優化問題 min f(x) 近似為為二次函數的最優化求解問題:

??????????????????????????????????????????? ???

???????????????????? 對于(5)式的求解,即二次函數(拋物線函數)求最小值,對(5)式中的函數求導:

??????????????????????????????????????????? ???

??????????????????????????????????????????? ??

???????????????????? 從本質上來講,最優化求解問題的迭代形式都是: ,

???????????????????? 其中k為系數,為函數的梯度(即函數值上升的方向),那么為下降的方向,

???????????????????? 最優化問題的標準形式是:求目標函數最小值,只要每次迭代沿著下降的方向迭代那么將逐漸達到最優,

???????????????????? 而牛頓將每次迭代的步長定為:。

??????????? 4、補充

????????????????????????? a、嚴格來講,在“3、牛頓法用于函數最優化求解”中對函數二階泰勒公式展開求最優值的方法稱為:Newton法

???????????????????????? 而在“2、牛頓法用于方程求解”中對函數一階泰勒展開求零點的方法稱為:Guass-Newton(高斯牛頓)法

???????????????????? b、在上面的陳述中,如果x是一個向量,那么公式中:

???????????????????????? 應該寫成:,為Jacobi(雅克比)矩陣。

???????????????????????? 應該寫成:,為Hessian(海森)矩陣。

???????????????????? c、牛頓法的優點是收斂速度快,缺點是在用牛頓法進行最優化求解的時候需要求解Hessian矩陣。

???????????????????????? 因此,如果在目標函數的梯度和Hessian矩陣比較好求的時候應使用Newton法。

???????????????????????? 牛頓法在進行編程實現的時候有可能會失敗,具體原因及解決方法見《最優化方法》-張薇 東北大學出版社 第155頁。

?????????? 5、Newton法與Guass-Newton法之間的聯系

??????????????????????? 對于優化問題 ,即,當理論最優值為0時候,這個優化問題就變為了函數求解問題:

?????????????????????????????????????????????????????????????

????????????????????????? 結論:當最優化問題的理論最小值為0時,Newton法求解就可變為Guass-Newton法求解。????????

???????????????????? 另外:對f(x)進行二階泰勒展開:

f(x)=f(xk)+Jxk+0.5xk′Hxkf(x)=f({x_k})+J{x_k}+0.5{x_k'}H{x_k}f(x)=f(xk?)+Jxk?+0.5xk?Hxk?

f(x)乘以f(x)的轉置并忽略二次以上的項:



fT(x)f(x)={?fT(xk)+(Jxk)T+(0.5xk′Hxk)T{f^T}(x)f(x)=\{?{f^T}({x_k})+{(J{x_k})^T}+{(0.5{x_k'}H{x_k})^T}fT(x)f(x)={?fT(xk?)+(Jxk?)T+(0.5xk?Hxk?)T

?{f(xk)+Jxk+0.5xk′Hxk}*\{f({x_k})+J{x_k}+0.5{x_k'}H{x_k}\}?{f(xk?)+Jxk?+0.5xk?Hxk?}

???????????????????????????????????????????????????

???????????????????????????????????????????????????

因此,當xkx_kxk?在最優解附近時,即滿足f(xk)f(x_k)f(xk?),此時可認為:H=JTJH=J^TJH=JTJ

??????????? 6、擴展閱讀

??????????????????? ??? a、修正牛頓(Newton)法

??????????????????? b、共軛方向法與共軛梯度法

??????????????????? c、擬牛頓法(避免求解Hessian矩陣):DFP算法、BFGS算法

總結

以上是生活随笔為你收集整理的【数学与算法】牛顿法的两种应用:求根和最优化的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 特一级黄色大片 | 97精品一区 | 亚欧中文字幕 | 精品视频在线观看一区二区 | 国产一区二区视频播放 | 岛国av免费在线 | 日p视频在线观看 | 可以免费看黄的网站 | 久久精品女人毛片国产 | 日韩一二三区视频 | 影音先锋男人站 | 99国产精品久久久久 | 日本黄色中文字幕 | 亚洲精品国产乱伦 | 欧美一区二区三区黄片 | 成年人在线视频网站 | 黄色在线播放网站 | 性感美女在线 | 日日骚影院 | 久久看视频 | 亚洲欧洲综合在线 | 麻豆影视av | 高贵麻麻被调教成玩物 | 韩国三级做爰视频 | 日韩精品在线观看网站 | 加勒比波多野结衣 | 日韩影院在线 | 女人的天堂网 | 国产三级精品在线观看 | 欧美性猛交xxx乱大交3 | 亚洲第一视频在线 | 久草资源在线播放 | 成人 黄 色 免费播放 | 免费日韩一区 | 国产999精品久久久久久 | 国产色图片 | 手机在线一区二区 | 超碰人人人人人人 | 成人综合网址 | 国偷自产av一区二区三区 | 国产sm在线观看 | 91在线影院 | 欧美视频四区 | 嫩模啪啪| jizzzxxxx | 国产日韩欧美在线观看 | 国产成人久久婷婷精品流白浆 | 黄色网址国产 | 亚洲成人精品一区二区三区 | 中国极品少妇videossexhd 就要干就要操 | 亚洲人在线视频 | 欧美日韩精品一区二区三区 | 久久男人天堂 | 在线观看日本视频 | 亚洲免费毛片 | 欧美一区二区三区在线观看 | 日韩精品一区二区三区在线播放 | 99国产精品久久久 | 视频一区二区三区精品 | 日日干天天射 | 亚洲网av| 欧美黑人精品一区二区 | 北条麻妃久久精品 | 亚洲乱码一区二区 | 久久久久999| 天天操天天拍 | 亚洲男人第一av | 亚洲成人av电影 | 伊人久久精品一区二区三区 | 波多野结衣乳巨码无在线 | 青青草在线观看视频 | 综合五月天 | 99riav3国产精品视频 | 青草热视频| 亚洲第二色 | 日韩久久久久 | 国产精品免费av一区二区 | 国产传媒av在线 | 国产麻豆一区二区 | 在线免费观看视频黄 | 精品欧美国产 | 性色福利 | av高清在线免费观看 | 亚洲人妻一区二区 | 粉嫩小箩莉奶水四溅在线观看 | 天堂av网站 | 亚色中文 | 在线色导航 | 999久久久| 别揉我奶头啊嗯一区二区 | 亚洲AV成人无码电影在线观看 | 国产情侣久久久久aⅴ免费 caoporn成人 | 男女视频免费网站 | 精品国产精品网麻豆系列 | 日韩一级黄色片 | 国产99久 | 日韩色黄大片 | 欧美人与野 | 日韩一区二区视频在线播放 |