日韩性视频-久久久蜜桃-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算法

總結

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

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

主站蜘蛛池模板: 玖玖爱av| 无码人妻精品一区二区三区99日韩 | 欧美18一19性内谢 | 中文字幕乱码av | 久久久久久久久久一区 | 香蕉视频1024 | 亚洲伦理自拍 | 亚洲免费观看高清在线观看 | 日本综合久久 | 日韩少妇激情 | 欧美日韩高清在线观看 | 国产91清纯白嫩初高中在线观看 | 成人综合区 | 国产精品亚洲lv粉色 | 波多野吉衣久久 | 久久天天躁狠狠躁夜夜av | 播放灌醉水嫩大学生国内精品 | 草草视频在线播放 | 在线看中文字幕 | 日韩精品视频一区二区三区 | 住在隔壁的她动漫免费观看全集下载 | 激情五月婷婷网 | 黑人巨大xxxxx性猛交 | 亚洲欧美一区二区三区四区五区 | 黄色国产在线播放 | 色婷婷久久久亚洲一区二区三区 | 山村淫强伦寡妇 | 色爱av综合 | 欧美视频成人 | 亚洲成人第一 | 在线观看亚洲一区 | 国产色图视频 | www在线看片| 久久九九热视频 | 日本女优黄色 | 深夜福利网站在线观看 | 无码精品人妻一二三区红粉影视 | 97视频在线观看免费 | 9999久久久久 | 中国妇女做爰视频 | 裸体黄色片 | aa成人| 日本免费黄色大片 | 免费看片色 | 黄色国产一区二区 | 窝窝午夜视频 | 善良的公与媳hd中文字 | 欧美偷拍少妇精品一区 | 欧美性猛交ⅹxx乱大交 | 精品人妻无码一区二区三区蜜桃一 | 高清18麻豆 | 日韩人妻精品一区二区 | 欧美又粗又深又猛又爽啪啪九色 | 伊在线久久丫 | 久久首页| 一级片啪啪 | 超碰久草 | 三级做爰第一次 | 国产高清在线视频 | 国产一级二级视频 | 男人天堂av网站 | 性生活视频在线播放 | 中文字幕亚洲色图 | 国产精品7777777 | 日韩欧美高清片 | 精品国产一区二区三区性色 | 在线视频欧美一区 | 成人日韩欧美 | av免费在线观看网址 | 中文字幕一区二区三区5566 | 韩漫动漫免费大全在线观看 | 操操操综合 | 色悠悠国产 | 一级草逼片 | 日韩欧美成 | 99精品在线免费观看 | 天堂av在线免费 | 新婚若妻侵犯中文字幕 | 天堂网在线观看视频 | 狂野欧美性猛交xxxx巴西 | 国产精品高清网站 | 亚洲videos| 久久久久久久久久免费视频 | 污污网站在线观看视频 | 丰满熟女人妻一区二区三区 | 免费大片黄在线观看视频网站 | 国外亚洲成av人片在线观看 | 天天射天天射 | 日本久色 | 亚洲第一综合色 | 在线视频91 | 插插插干干干 | 成人在线免费视频 | 欧美日日夜夜 | 欧美色拍 | 国产精品久久伊人 | 九九爱精品| 国产大片一区二区 | 亚洲四虎av |