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

牛頓-拉普森法求解線性方程組原理及matlab程序

這篇具有很好參考價(jià)值的文章主要介紹了牛頓-拉普森法求解線性方程組原理及matlab程序。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。


牛頓-拉普森法原理

? 在多變量微積分和矩陣?yán)碚摰慕徊纥c(diǎn)是求解非線性代數(shù)方程的迭代方法。設(shè)是的 n n n個(gè)未知向量x,有
F ( x ) = 0 ∈ R n \mathbf{F}\left( \mathbf{x} \right) =0\in \text{R}^{\text{n}} F(x)=0Rn
就是求解x n n n個(gè)非線性方程組,其中向量函數(shù)具有連續(xù)導(dǎo)數(shù),并且雅可比矩陣 F x ( x ) \mathbf F_\mathbf{x}(\mathbf x) Fx?(x) R n R^n Rn的開集D中是非奇異的。在解的估計(jì)值為 x 0 x^0 x0的情況下,一階泰勒展開尋求 x 0 x^0 x0的擾動(dòng) Δ x 0 \Delta x^0 Δx0,該干擾 Δ x 0 \Delta x^0 Δx0使得 x 1 = x 0 + Δ x 0 \mathbf{x}^1=\mathbf{x}^0+\Delta \mathbf{x}^0 x1=x0+Δx0更好地逼近解,使得
F ( x 0 ) + F x ( x 0 ) Δ x 0 = 0 \mathbf{F}\left( \mathbf{x}^0 \right) +\mathbf{F}_{\mathbf{x}}\left( \mathbf{x}^0 \right) \Delta \mathbf{x}^0=0 F(x0)+Fx?(x0)Δx0=0
經(jīng)過(guò) J J J次迭代,增量方程可表示為
F x ( x j ) Δ x j = ? F ( x j ) x j + 1 = x j + Δ x j \begin{array}{l} \mathbf{F}_{\mathbf{x}}\left( \mathbf{x}^{\mathbf{j}} \right) \Delta \mathbf{x}^{\mathbf{j}}=-\mathbf{F}\left( \mathbf{x}^{\mathbf{j}} \right)\\ \mathbf{x}^{j+1}=\mathbf{x}^{\text{j}}+\Delta \mathbf{x}^{\text{j}}\\ \end{array} Fx?(xj)Δxj=?F(xj)xj+1=xj+Δxj?
一直持續(xù)到 ∥ F ( x j + 1 ) ∥ ≤ Tol \lVert \mathbf{F}\left( \mathbf{x}^{j+1} \right) \rVert \leq \text{Tol} F(xj+1)Tol ,其中Tol為解的容差。
如果 x 0 x^0 x0足夠接近解,則該方法二次收斂于解;即
∥ x ˉ ? x j + 1 ∥ ≤ k ∥ x ˉ ? x j ∥ 2 \lVert \mathbf{\bar{x}}-\mathbf{x}^{j+1} \rVert \leq \text{k}\lVert \mathbf{\bar{x}}-\mathbf{x}^j \rVert ^2 xˉ?xj+1kxˉ?xj2
其中 x  ̄ \overline x x是解, k k k是常數(shù)。然而,良好的初始估計(jì)通常很難獲得,并且對(duì)于較差的初始估計(jì),該方法可能會(huì)產(chǎn)生偏差。幸運(yùn)的是,在時(shí)間 t i + 1 = t i + h , ( i = 1 , 2 , … , h 很 小 ) t_i+1=t_i+ h,(i=1,2,…,h很?。? ti?+1=ti?+hi=1,2,,h的運(yùn)動(dòng)學(xué)和動(dòng)力學(xué)模擬應(yīng)用中,其解可以用作 t i + 1 t_i+1 ti?+1的初始估計(jì),并且很可能收斂。


Nowton-Raphson方法matlab程序?

代碼如下(示例):

tolerance=1.0e-10;  %迭代誤差
x=0.5;  %初始值
iters=0;    %迭代次數(shù)
rnorm=1.0;    %初始誤差的最大值
itersmax=20;    %最大迭代次數(shù)
while iters<itersmax && rnorm>tolerance  %Iteration for x, through line 15
fx=1+sin(x)-x;    %原函數(shù)
dfx=cos(x)-1;   %函數(shù)的一階導(dǎo)數(shù)
K=-dfx; R=fx;
delx=R/K;  %Newton-Raphson iteration,x的增量
x=x+delx;
rnorm=abs(R);  
iters=iters+1;
fprintf('iters=%3d,|R|=%14.5e,|delx|=%14.5e\n',iters,rnorm,abs(delx));
end
% 輸出最終結(jié)果
if rnorm<tolerance
    fprintf('the converged solution is:x=%14.6e,f(x)=%15.8e\n',x,fx);
else
    fprintf('oops,your newton-raphson failed')   
end

輸出結(jié)果文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-449986.html

iters=  1,|R|=   9.79426e-01,|delx|=   8.00070e+00
iters=  2,|R|=   6.70264e+00,|delx|=   4.18242e+00
iters=  3,|R|=   4.24162e+00,|delx|=   3.06478e+00
iters=  4,|R|=   6.96585e-01,|delx|=   1.01248e+00
iters=  5,|R|=   4.98041e-01,|delx|=   3.03586e-01
iters=  6,|R|=   3.80906e-02,|delx|=   2.75686e-02
iters=  7,|R|=   3.52559e-04,|delx|=   2.59991e-04
iters=  8,|R|=   3.15841e-08,|delx|=   2.32956e-08
iters=  9,|R|=   4.44089e-16,|delx|=   3.27548e-16
the converged solution is:x=  1.934563e+00,f(x)=-4.44089210e-16

到了這里,關(guān)于牛頓-拉普森法求解線性方程組原理及matlab程序的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(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)文章

  • MATLAB數(shù)值分析學(xué)習(xí)筆記:線性代數(shù)方程組的求解和高斯消元法

    MATLAB數(shù)值分析學(xué)習(xí)筆記:線性代數(shù)方程組的求解和高斯消元法

    工程和科學(xué)計(jì)算的許多基本方程都是建立在守恒定律的基礎(chǔ)之上的,比如質(zhì)量守恒等,在數(shù)學(xué)上,可以建立起形如 [A]{x}= 的平衡方程。其中{x}表示各個(gè)分量在平衡時(shí)的取值,它們表示系統(tǒng)的 狀態(tài) 或 響應(yīng); 右端向量由無(wú)關(guān)系統(tǒng)性態(tài)的常數(shù)組成通常表示為 外部激勵(lì)。 矩陣

    2023年04月15日
    瀏覽(57)
  • MATLAB數(shù)值分析學(xué)習(xí)筆記:線性代數(shù)方程組的求解和高斯-賽德爾方法

    MATLAB數(shù)值分析學(xué)習(xí)筆記:線性代數(shù)方程組的求解和高斯-賽德爾方法

    迭代法是前面介紹的消元法的有效替代,線性代數(shù)方程組常用的迭代法有 高斯-賽德爾方法 和 雅克比迭代法, 下面會(huì)講到二者的不同之處,大家會(huì)發(fā)現(xiàn)兩者的實(shí)現(xiàn)原理其實(shí)類似,只是方法不同,本篇只重點(diǎn)介紹高斯-賽德爾方法。 看了我之前的筆記的同學(xué)應(yīng)該已經(jīng)對(duì)迭代法不

    2024年02月05日
    瀏覽(34)
  • 非線性方程組——牛頓迭代求根

    非線性方程組——牛頓迭代求根

    三維曲面函數(shù)的參數(shù)方程 x(u,v),y(u,v) ,z(u,v),且曲面滿足凸性質(zhì),u屬于[0,1],v屬于[0,1],則在xoy平面任給一點(diǎn)p,過(guò)點(diǎn)p做一條平行與z軸的直線,假如該直線與曲面相交與一點(diǎn),求該點(diǎn)的u,v值。用c++程序編寫該數(shù)學(xué)案例,考慮繼承和多態(tài),要求用戶給定的曲面作為輸入,輸

    2023年04月17日
    瀏覽(21)
  • 數(shù)值分析·學(xué)習(xí) | 解線性方程組的直接方法(高斯消去法以及LU求解)matlab實(shí)現(xiàn)

    目錄 一、前言: 二、算法描述: 三、實(shí)現(xiàn)代碼: 1、高斯消去法: 2、高斯消去法-列主元消去法: 3、LU分解: 4、求逆矩陣: 四、總結(jié): 個(gè)人學(xué)習(xí)內(nèi)容分享 1、高斯消去法: ????????設(shè)有線性方程組 ????????或?qū)憺榫仃囆问?/p>

    2024年02月05日
    瀏覽(27)
  • 線性方程組的求解

    線性方程組的求解

    克萊姆法則 求解線性方程組有一種比較簡(jiǎn)單易行的方法就是用克萊姆法則 通過(guò)行列式的計(jì)算 以解出方程,下面給出行列式解方程的代碼并分析優(yōu)缺點(diǎn); 對(duì)于一個(gè)n元一次方程組,如果可以將其化為n階行列式就能使用克萊姆法則;例如: 有 D=?? ?用(b1,b2,...bn)T替換D的第一列

    2024年02月05日
    瀏覽(19)
  • Matlab中求解線性方程組——高斯消元法、LU分解法、QR分解法、SVD分解法、迭代法等

    Matlab中求解線性方程組——高斯消元法、LU分解法、QR分解法、SVD分解法、迭代法等

    MATLAB迭代的三種方式以及相關(guān)案例舉例 MATLAB矩陣的分解函數(shù)與案例舉例 MATLAB當(dāng)中線性方程組、不定方程組、奇異方程組、超定方程組的介紹 MATLAB語(yǔ)句實(shí)現(xiàn)方陣性質(zhì)的驗(yàn)證 MATLAB繪圖函數(shù)的相關(guān)介紹——海底測(cè)量、二維與三維圖形繪制 MATLAB求函數(shù)極限的簡(jiǎn)單介紹 文章目錄 前言

    2024年02月08日
    瀏覽(25)
  • 數(shù)值分析——線性方程組求解

    數(shù)值分析——線性方程組求解

    清理磁盤的時(shí)候偶然發(fā)現(xiàn)大二下數(shù)值分析的實(shí)驗(yàn)作業(yè)還在,本著在丟棄之前可以放在網(wǎng)上以備不時(shí)之需的原則,我便發(fā)了上來(lái)。 分別用直接法、Jacobi迭代法、Gauss-Seidel迭代法求解下列線性方程組AX = b,其中A為五對(duì)角矩陣(n=20),b是除第一個(gè)分量是1外,其他分量都是0的列向量

    2024年02月05日
    瀏覽(21)
  • 線性代數(shù)代碼實(shí)現(xiàn)(七)求解線性方程組(C++)

    前言: ? ? ? ? 上次博客,我寫了一篇關(guān)于定義矩陣除法并且代碼的文章。矩陣除法或許用處不大,不過(guò)在那一篇文章中,我認(rèn)為比較好的一點(diǎn)是告訴了大家一種計(jì)算方法,即:若矩陣??已知且可逆,矩陣??已知,并且??,求解矩陣 B 。我認(rèn)為這種初等行變換的方法還是挺

    2023年04月23日
    瀏覽(20)
  • matlab求解方程和多元函數(shù)方程組

    matlab求解方程和多元函數(shù)方程組

    核心函數(shù)solve 一般形式 S=solve(eqns,vars,Name,Value) ,其中: eqns是需要求解的方程組; vars是需要求解的變量; Name-Value對(duì)用于指定求解的屬性(一般用不到); S是結(jié)果,對(duì)應(yīng)于vars中變量; 單個(gè)方程求解 方程:sin(x)=1 代碼: 結(jié)果: 說(shuō)明: MATLAB定義方程用的是 == 符號(hào),就是這樣

    2024年02月08日
    瀏覽(25)
  • 【算法競(jìng)賽模板】求解線性方程組是否有解(求解矩陣的秩)

    【算法競(jìng)賽模板】求解線性方程組是否有解(求解矩陣的秩)

    ? ??在實(shí)際運(yùn)用中需判斷線性方程組有無(wú)解,可以通過(guò)矩陣運(yùn)算判斷線性方程組是否有解 線性方程組有無(wú)解總結(jié): 矩陣求解秩流程: ?? 所以:當(dāng)我們遇到題目問(wèn)線性方程組是否有解時(shí),只需求解系數(shù)矩陣的秩與增廣矩陣的秩的關(guān)系 。我們可以通過(guò)分別求系數(shù)矩陣與增

    2024年02月12日
    瀏覽(21)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包