国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【最優(yōu)化理論】牛頓法+Matlab代碼實(shí)現(xiàn)

這篇具有很好參考價(jià)值的文章主要介紹了【最優(yōu)化理論】牛頓法+Matlab代碼實(shí)現(xiàn)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。


1 牛頓法簡(jiǎn)介

牛頓迭代法(Newton’s method)又稱為牛頓-拉夫遜(拉弗森)方法(Newton-Raphson method),它是牛頓在17世紀(jì)提出的一種在實(shí)數(shù)域和復(fù)數(shù)域上近似求解方程的方法。

多數(shù)方程不存在求根公式,因此求精確根非常困難,甚至不可解,從而尋找方程的近似根就顯得特別重要。方法使用函數(shù) f ( x ) f(x) f(x) 的泰勒級(jí)數(shù)的前面幾項(xiàng)來尋找方程 f ( x ) = 0 f(x)=0 f(x)=0 的根。牛頓迭代法是求方程根的重要方法之一,其最大優(yōu)點(diǎn)是在方程 f ( x ) = 0 f(x)=0 f(x)=0 的單根附近具有平方收斂,而且該法還可以用來求方程的重根、復(fù)根,此時(shí)線性收斂,但是可通過一些方法變成超線 性收?。另外該方法廣泛用于計(jì)算機(jī)編程中。


2 牛頓法原理

設(shè) r r r f ( x ) = 0 f(x)=0 f(x)=0 的根,選取 x 0 x_{0} x0? 作為 r r r 的初始近似值,過點(diǎn) ( x 0 , f ( x 0 ) ) \left(x_{0}, f\left(x_{0}\right)\right) (x0?,f(x0?)) 做曲線 y = f ( x ) y=f(x) y=f(x) 的切線 L L L ,
L : y = f ( x 0 ) + f ′ ( x 0 ) ( x ? x 0 ) L: y=f\left(x_{0}\right)+f^{\prime}\left(x_{0}\right)\left(x-x_{0}\right) L:y=f(x0?)+f(x0?)(x?x0?) ,則 L L L x x x 軸交點(diǎn)的橫坐標(biāo) x 1 = x 0 ? f ( x 0 ) f ′ ( x 0 ) x_{1}=x_{0}-\frac{f\left(x_{0}\right)}{f^{\prime}\left(x_{0}\right)} x1?=x0??f(x0?)f(x0?)? ,稱 x 1 x_{1} x1? r r r 的一次近似值。過點(diǎn) ( x 1 , f ( x 1 ) ) \left(x_{1}, f\left(x_{1}\right)\right) (x1?,f(x1?)) 做曲線 y = f ( x ) y=f(x) y=f(x) 的切線,并求該切線與 × \times × 軸交點(diǎn)的橫坐標(biāo) x 2 = x 1 ? f ( x 1 ) f ′ ( x 1 ) x_{2}=x_{1}-\frac{f\left(x_{1}\right)}{f^{\prime}\left(x_{1}\right)} x2?=x1??f(x1?)f(x1?)? ,稱 x 2 x_{2} x2? r \mathrm{r} r 的二次近似值。重曷 以上過程,得 r r r 的近似值序列,其中, x n + 1 = x n ? f ( x n ) f ′ ( x n ) x_{n+1}=x_{n}-\frac{f\left(x_{n}\right)}{f^{\prime}\left(x_{n}\right)} xn+1?=xn??f(xn?)f(xn?)? 稱為 r r r n + 1 n+1 n+1 次近似值,上式稱為牛頓迭代公式。

用牛頓迭代法解非線性方程,是把非線性方程 f ( x ) = 0 f(x)=0 f(x)=0 線性化的一種近似方法。把 f ( x ) f(x) f(x) 在點(diǎn) x 0 x_{0} x0? 的桌鄰域內(nèi)展開成泰勒 級(jí)數(shù) f ( x ) = f ( x 0 ) + f ′ ( x 0 ) ( x ? x 0 ) + f ′ ′ ( x 0 ) ( x ? x 0 ) 2 2 ! + ? + f ( n ) ( x 0 ) ( x ? x 0 ) n n ! + R n ( x ) f(x)=f\left(x_{0}\right)+f^{\prime}\left(x_{0}\right)\left(x-x_{0}\right)+\frac{f^{\prime \prime}\left(x_{0}\right)\left(x-x_{0}\right)^{2}}{2 !}+\cdots+\frac{f^{(n)}\left(x_{0}\right)\left(x-x_{0}\right)^{n}}{n !}+R_{n}(x) f(x)=f(x0?)+f(x0?)(x?x0?)+2!f′′(x0?)(x?x0?)2?+?+n!f(n)(x0?)(x?x0?)n?+Rn?(x) ,取其線性部分 (即泰勒展開的前兩項(xiàng)),并令其等于 0 ,即 f ( x 0 ) + f ′ ( x 0 ) ( x ? x 0 ) = 0 f\left(x_{0}\right)+f^{\prime}\left(x_{0}\right)\left(x-x_{0}\right)=0 f(x0?)+f(x0?)(x?x0?)=0 ,以此作為非線性方程 f ( x ) = 0 f(x)=0 f(x)=0 的近似方程, 若 f ′ ( x 0 ) ≠ 0 f^{\prime}\left(x_{0}\right) \neq 0 f(x0?)=0 ,則其解為 x 1 = x 0 ? f ( x 0 ) f ′ ( x 0 ) x_{1}=x_{0}-\frac{f\left(x_{0}\right)}{f^{\prime}\left(x_{0}\right)} x1?=x0??f(x0?)f(x0?)? ,這樣,得到牛頓迭代法的一個(gè)朱代關(guān)系式: x n + 1 = x n ? f ( x n ) f ′ ( x n ) x_{n+1}=x_{n}-\frac{f\left(x_{n}\right)}{f^{\prime}\left(x_{n}\right)} xn+1?=xn??f(xn?)f(xn?)?

已經(jīng)證明,如果是連續(xù)的,并且待求的零點(diǎn)是孤立的,那么在零點(diǎn)周圍存在一個(gè)區(qū)域,只要初始值位于這個(gè)鄰近區(qū)域內(nèi),那 么牛頓法必定收斂。并且,如果不為 0 , 那么牛頓法將具有平方收斂的性能. 粗略的說,這意味著每造代一次,牛頓法結(jié)果的有效 數(shù)字將增加一倍。


3 牛頓法推導(dǎo)

【最優(yōu)化理論】牛頓法+Matlab代碼實(shí)現(xiàn)
【最優(yōu)化理論】牛頓法+Matlab代碼實(shí)現(xiàn)
【最優(yōu)化理論】牛頓法+Matlab代碼實(shí)現(xiàn)


4 Matlab代碼實(shí)現(xiàn)

下面用Matlab代碼求解上面的示例。

clear;clc;

% 定義原函數(shù)
syms xx yy
fy(xx,yy) = 0.5 * xx^2 + 2 * yy^2;

% 確定迭代次數(shù)
n = 10
% 確定初始點(diǎn)
x0 = 1
y0 = 1
% 求初始點(diǎn)函數(shù)值
fy(x0,y0)
% 求函數(shù)梯度
xf = -5:0.2:5;
yf = xf';
ff = 0.5 * xf.^2 + 2 * yf.^2;
surf(xf,yf,ff)
xlabel('x')
ylabel('y')
zlabel('z')
view([119.1 40.8])
[fx,fy] = gradient(ff,0.2);

% 提取點(diǎn)初始點(diǎn)處的梯度值
t = (xf == x0) & (yf == y0);
indt = find(t);
f_grad = [fx(indt) fy(indt)]
% 求海森矩陣
syms x y
f(x,y) = 0.5 * x^2 + 2 * y^2;
H = hessian(f,[x,y])
% 迭代
for i=1:n

    % 判斷是否可以跳出(如果梯度向量都接近0,就跳出)
    b = 0;
    for j = 1:length(f_grad)
        if f_grad(j) > 0.000001
            b = 1;
            break
        end
    end
    if b==0
        break
    end

    % 確定下降方向
    d = -inv(H)*(f_grad)';
    dk = d(x0,y0);
    
    % 確定步長(zhǎng),牛頓法步長(zhǎng)為1
    a = 1;

    % 獲取下一狀態(tài)的點(diǎn)
    newX = [x0,y0] + dk' .* a
    x0 = newX(1);
    y0 = newX(2);

    % 更新梯度信息
    t = (xf == x0) & (yf == y0);
    indt = find(t);
    f_grad = [fx(indt) fy(indt)];

end

【最優(yōu)化理論】牛頓法+Matlab代碼實(shí)現(xiàn)
【最優(yōu)化理論】牛頓法+Matlab代碼實(shí)現(xiàn)

5 低版本Matlab報(bào)錯(cuò)

最近有朋友向我反應(yīng)代碼運(yùn)行會(huì)報(bào)錯(cuò),具體報(bào)錯(cuò)內(nèi)容如下:
【最優(yōu)化理論】牛頓法+Matlab代碼實(shí)現(xiàn)
他使用的matlab版本是2016a,推測(cè)可能是低版本不支持(151)的矩陣和(511)的矩陣直接做運(yùn)算,如果大家有遇到這樣的報(bào)錯(cuò)的話,可以試一下將原代碼的16、17行刪去,換成以下代碼應(yīng)該就可以了:文章來源地址http://www.zghlxwxcb.cn/news/detail-406565.html

yf = xf;
s = size(xf,2);
ff = zeros(s,s);
for i = 1 : s
    for j = 1 : s
        obj = 0.5 * xf(i)^2 + 2*yf(j)^2;
        ff(i,j) = obj;
    end
end

到了這里,關(guān)于【最優(yōu)化理論】牛頓法+Matlab代碼實(shí)現(xiàn)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 機(jī)器學(xué)習(xí)筆記之最優(yōu)化理論與方法(一)最優(yōu)化問題概述

    從本節(jié)開始,將對(duì) 最優(yōu)化理論與方法 進(jìn)行簡(jiǎn)單認(rèn)識(shí)。 無論是 最優(yōu)化理論 還是 最優(yōu)化方法 ,討論的 對(duì)象 都是 最優(yōu)化問題 。 關(guān)于 最優(yōu)化問題 的一種簡(jiǎn)單描述:最優(yōu)化問題本質(zhì)上屬于 決策問題 。 例如 路徑選擇 問題:確定達(dá)到目的地最佳路徑的計(jì)量標(biāo)準(zhǔn) 。其中問題的 目

    2024年02月11日
    瀏覽(25)
  • 鮮奶配送站點(diǎn)的最優(yōu)化設(shè)置問題 - MATLAB 實(shí)現(xiàn)

    鮮奶配送站點(diǎn)的最優(yōu)化設(shè)置問題 - MATLAB 實(shí)現(xiàn) 問題描述: 鮮奶配送站點(diǎn)的最優(yōu)化設(shè)置問題是一個(gè)經(jīng)典的運(yùn)籌學(xué)問題,它涉及確定最佳的鮮奶配送站點(diǎn)位置,以最小化總體運(yùn)輸成本。本文將使用 MATLAB 編程來解決這個(gè)問題,并提供相應(yīng)的源代碼。 解決方法: 為了解決鮮奶配送站

    2024年02月03日
    瀏覽(31)
  • 最優(yōu)化:建模、算法與理論(優(yōu)化建模)

    最優(yōu)化:建模、算法與理論(優(yōu)化建模)

    目前在學(xué)習(xí) 最優(yōu)化:建模、算法與理論這本書,來此記錄一下,順便做一些筆記,在其中我也會(huì)加一些自己的理解,盡量寫的不會(huì)那么的條條框框(當(dāng)然最基礎(chǔ)的還是要有) 本章將從常用的建模技巧開始,接著介紹統(tǒng)計(jì)學(xué)、信號(hào)處理、圖像處理以及機(jī)器學(xué)習(xí)中常見的優(yōu)化模

    2024年02月10日
    瀏覽(21)
  • 最優(yōu)化:建模、算法與理論(優(yōu)化建模——2)

    最優(yōu)化:建模、算法與理論(優(yōu)化建模——2)

    聚類分析是 統(tǒng)計(jì)學(xué)中的一個(gè)基本問題,其在機(jī)器學(xué)習(xí),數(shù)據(jù)挖掘,模式識(shí)別和圖像分析中有著重要應(yīng)用。聚類不同于分類,在聚類問題中我們僅僅知道數(shù)據(jù)點(diǎn)本身,而不知道每個(gè)數(shù)據(jù)點(diǎn)具體的標(biāo)簽。聚類分析的任務(wù)就是將一些無標(biāo)簽的數(shù)據(jù)點(diǎn)按照某種相似度來進(jìn)行歸類,進(jìn)而

    2024年02月09日
    瀏覽(25)
  • 最優(yōu)化:建模、算法與理論(典型優(yōu)化問題

    最優(yōu)化:建模、算法與理論(典型優(yōu)化問題

    4.1.1 基本形式和應(yīng)用背景 再次說明一下,其實(shí)這本書很多的內(nèi)容之前肯定大家都學(xué)過,但是我覺得這本書和我們之前學(xué)的東西的出發(fā)角度不一樣,他更偏向數(shù)學(xué),也多一個(gè)角度讓我們?nèi)ダ斫?線性規(guī)劃問題的一般形式如下: min ? x ∈ R n c T x s . t . A x = b G x ≤ e (4.1.1) min_{x{

    2024年02月09日
    瀏覽(26)
  • 風(fēng)光柴儲(chǔ)微電網(wǎng)最優(yōu)化經(jīng)濟(jì)調(diào)度模型(Matlab+Yalmip+Cplex)——附代碼

    風(fēng)光柴儲(chǔ)微電網(wǎng)最優(yōu)化經(jīng)濟(jì)調(diào)度模型(Matlab+Yalmip+Cplex)——附代碼

    目錄 摘要: 1.微電網(wǎng)模型 2.微電網(wǎng)經(jīng)濟(jì)調(diào)度的目標(biāo)函數(shù) 3.微電網(wǎng)經(jīng)濟(jì)調(diào)度的約束條件 3.1設(shè)備自身約束: 3.2功率平衡約束: 4.Yalmip+Cplex 4.1 Yalmip 4.2 Cplex 5.運(yùn)行圖片: 6.本文Matlab代碼實(shí)現(xiàn) 微電網(wǎng)優(yōu)化調(diào)度作為智能電網(wǎng)優(yōu)化的重要組成部分,對(duì)降低能耗、環(huán)境污染具有重要 意義

    2024年02月02日
    瀏覽(25)
  • (最優(yōu)化理論與方法)第一章最優(yōu)化簡(jiǎn)介-第二節(jié):最優(yōu)化典型實(shí)例之稀疏優(yōu)化和低秩矩陣恢復(fù)

    (最優(yōu)化理論與方法)第一章最優(yōu)化簡(jiǎn)介-第二節(jié):最優(yōu)化典型實(shí)例之稀疏優(yōu)化和低秩矩陣恢復(fù)

    考慮下面線性方程組的求解問題,其中 x ∈ R n , b ∈ R m xin R^{n},bin R^{m} x ∈ R n , b ∈ R m ,矩陣 A ∈ R m × n Ain R^{m×n} A ∈ R m × n ,且向量 b b b 的維數(shù)遠(yuǎn)小于向量 x x x 的維數(shù),也即 m m m n n n A x = b Ax=b A x = b 在相關(guān)問題中,當(dāng)我們建立這樣的模型后,常常希望 解出向量

    2024年02月08日
    瀏覽(40)
  • 最優(yōu)化理論-線性規(guī)劃的標(biāo)準(zhǔn)形

    目錄 一、引言 二、線性規(guī)劃的標(biāo)準(zhǔn)形 1. 線性規(guī)劃的定義 2. 線性規(guī)劃的標(biāo)準(zhǔn)形 3. 線性規(guī)劃的約束條件 三、線性規(guī)劃的求解方法 1. 單純形法 2. 內(nèi)點(diǎn)法 3. 割平面法 四、線性規(guī)劃的應(yīng)用 1. 生產(chǎn)計(jì)劃 2. 運(yùn)輸問題 3. 投資組合問題 五、總結(jié) 最優(yōu)化理論是數(shù)學(xué)中的一個(gè)重要分支,它

    2024年02月07日
    瀏覽(28)
  • 利用 MATLAB 編程實(shí)現(xiàn)乘子法求解約束最優(yōu)化問題。
擬 Newton 法

    利用 MATLAB 編程實(shí)現(xiàn)乘子法求解約束最優(yōu)化問題。 擬 Newton 法

    1、畫出 PH 法的算法流程圖; 2、MATLAB 編寫 PH 法求解約束優(yōu)化問題的函數(shù),無約束子問題用精確一 維搜索的擬 Newton 法((函數(shù)式 M 文件,精度設(shè)為 epson 可調(diào));編寫程序(命 令式 M 文件),調(diào)用 PH 法,求解如下問題: ? 初始點(diǎn)?。?0,10),按教材 P217,例 12 取不同的參

    2024年02月11日
    瀏覽(66)
  • 機(jī)器學(xué)習(xí)筆記之最優(yōu)化理論與方法(五)凸優(yōu)化問題(上)

    機(jī)器學(xué)習(xí)筆記之最優(yōu)化理論與方法(五)凸優(yōu)化問題(上)

    本節(jié)將介紹 凸優(yōu)化問題 ,主要介紹 凸優(yōu)化問題的基本定義 、 凸優(yōu)化與非凸優(yōu)化問題的區(qū)分 。 關(guān)于最優(yōu)化問題 P mathcal P P 描述如下: P ? { min ? f ( x 1 , x 2 , ? ? , x n ) s.t.? { G i ( x 1 , x 2 , ? ? , x n ) ≤ 0 i = 1 , 2 , ? ? , m H j ( x 1 , x 2 , ? ? , x n ) = 0 j = 1 , 2 , ? ? ,

    2024年02月09日
    瀏覽(25)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包