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

【數(shù)值分析】非線性方程求根,二分法,割線法,matlab實現(xiàn)

這篇具有很好參考價值的文章主要介紹了【數(shù)值分析】非線性方程求根,二分法,割線法,matlab實現(xiàn)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

1. 基本問題

收斂階
lim ? k → ∞ ∣ e k + 1 ∣ ∣ e k ∣ r = C > 0 ?? , ?? r 為收斂階 \lim_{k\to\infty} \frac{|e_{k+1}|}{|e_k|}^r=C>0 \,\,,\,\, r為收斂階 klim?ek?ek+1??r=C>0,r為收斂階

2. 二分法

二分法是線性收斂的,如果指定精度 ? { \epsilon } ? ,則最多需要迭代步數(shù)
k = ? log ? 2 ( b ? a ? ) ? k= \lceil \log_2(\frac{b-a}{\epsilon }) \rceil k=?log2?(?b?a?)?
matlab實現(xiàn)

%% 二分法例子
f = @(x) x^3-x-1;
format long
[x,i] = bisect(f,1,2,1e-5,1000)

%% 二分法求非線性方程的根
% 輸入函數(shù),范圍,精度,最大迭代次數(shù)
% 輸出根,迭代次數(shù)
function [x,i] = bisect(f,a,b,eps,max_iter)
    if sign(f(a))~=sign(f(b))
        for i = 1:max_iter  
            c = a/2+b/2;
            if (b-a)<eps || abs(f(c))<eps
                x = c;
                break
            end
            if sign(f(a))==sign(f(c))
                a = c;
            else
                b = c;
            end
        end
    end
end

3. 不動點迭代加速

不動點 x = x ? {x=x ^{*} } x=x?
x k + 1 = ? ( x k ) x_{k+1}=\phi(x_k) xk+1?=?(xk?)
x k + 1 ? x ? = ? ( x k ) ? ? ( x ? ) = ? ′ ( ξ k ) ( x k ? x ? ) ?? , ?? ξ k ∈ ( x k , x ? ) x_{k+1}-x ^{*} =\phi(x_k)-\phi(x ^{*} )=\phi'(\xi_k)(x_k-x ^{*} ) \,\,,\,\, \xi_k\in(x_k,x ^{*} ) xk+1??x?=?(xk?)??(x?)=?(ξk?)(xk??x?),ξk?(xk?,x?)
let ??? ? ′ ( ξ k ) = L \text{let} \,\,\, \phi'(\xi_k) =L let?(ξk?)=L
x ? ≈ x k + 1 ? L x k 1 ? L = ? ˉ ( x ) x ^{*} \approx \frac{x_{k+1}-Lx_k}{1-L}=\bar\phi(x) x?1?Lxk+1??Lxk??=?ˉ?(x)
為加速后的不動點迭代格式。

6. 割線法

割線法比起牛頓迭代法不需要計算導(dǎo)數(shù)。
雙點割線法
需要知道兩個的函數(shù)初始值,不需要函數(shù)值異號。迭代公式如下:
x k + 1 = x k ? f ( x k ) x k ? x k ? 1 f ( x k ) ? f ( x k ? 1 ) x_{k+1}=x_k-f(x_k) \frac{x_k-x_{k-1}}{f(x_k)-f(x_{k-1})} xk+1?=xk??f(xk?)f(xk?)?f(xk?1?)xk??xk?1??
收斂階:
r = 5 + 1 2 ≈ 1.618 r= \frac{\sqrt{5}+1}{2} \approx 1.618 r=25 ?+1?1.618

matlab編程實現(xiàn)

%%  割線法例子
f = @(x) x-sin(x)-0.5;
[x,e,i] = cutSolve(f,1.4, 1.6, 0.01, 100)

%% 雙點割線法
% 輸入函數(shù),根所在的區(qū)間下限上限,精度,最大迭代次數(shù)
% 輸出根,根的值,迭代次數(shù)
function [x,e,i] = cutSolve(f,a,b,eps,max_iter)
    x0 = a;
    x1 = b;
    for i = 1:max_iter
        x = -f(x0)*(x1-x0)/(f(x1)-f(x0))+x0
        if abs(x-x1)<=eps
            e = abs(f(x));
            break;
        end
        x0=x1;
        x1=x;
    end
end

單點割線法
固定初始點,有
x k + 1 = x k ? f ( x k ) x k ? x 0 f ( x k ) ? f ( x 0 ) x_{k+1}=x_k-f(x_k) \frac{x_k-x_{0}}{f(x_k)-f(x_{0})} xk+1?=xk??f(xk?)f(xk?)?f(x0?)xk??x0??
算是一種不動點迭代。文章來源地址http://www.zghlxwxcb.cn/news/detail-815155.html

到了這里,關(guān)于【數(shù)值分析】非線性方程求根,二分法,割線法,matlab實現(xiàn)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • MATLAB 之 非線性方程數(shù)值求解、最優(yōu)化問題求解和常微分方程初值問題的數(shù)值求解

    MATLAB 之 非線性方程數(shù)值求解、最優(yōu)化問題求解和常微分方程初值問題的數(shù)值求解

    非線性方程的求根方法很多,常用的有牛頓迭代法,但該方法需要求原方程的導(dǎo)數(shù),而在實際運算中這一條件有時 是不能滿足的,所以又出現(xiàn)了弦截法、二分法等其他方法。 在 MATLAB 中,非線性方程的求解和最優(yōu)化問題往往需要調(diào)用最優(yōu)化工具箱來解決。優(yōu)化工具箱提供了一

    2024年02月08日
    瀏覽(28)
  • PINN解偏微分方程實例2(一維非線性薛定諤方程)

    PINN解偏微分方程實例2(一維非線性薛定諤方程)

    ?? 考慮偏微分方程如下: i h t + 0.5 h x x + ∣ h ∣ 2 h = 0 h ( 0 , x ) = 2 s e c h ( x ) h ( t , ? 5 ) = h ( t , 5 ) h x ( t , ? 5 ) = h x ( t , 5 ) begin{align} begin{aligned} ih_t + 0.5h_{xx} + |h|^2h = 0 \\\\ h(0,x) = 2 sech(x) \\\\ h(t,-5) = h(t,5) \\\\ h_x(t,-5) = h_x(t,5) end{aligned} end{align} ? i h t ? + 0.5 h xx ? + ∣ h ∣

    2024年02月01日
    瀏覽(23)
  • 線性方程組AX=b,AX=0以及非線性方程組的最小二乘解(解方程組->優(yōu)化問題)

    線性方程組AX=b,AX=0以及非線性方程組的最小二乘解(解方程組->優(yōu)化問題)

    超定方程組無解是因為方程組包含了過多的約束條件,無法滿足所有的約束條件,在這種情況下,方程組的某些方程必然是矛盾的,也就是說,他們描述的條件是不兼容的,無法同時滿足。 所以求解超定方程組其實是一個擬合問題,其基本思想是最小化所有方程的誤差平方和

    2024年02月08日
    瀏覽(22)
  • matlab實現(xiàn)牛頓迭代法求解非線性方程

    非線性方程是指含有未知數(shù)的方程,且方程中至少有一個未知數(shù)的次數(shù)大于一或者含有非一次冪的函數(shù)(如指數(shù)、對數(shù)、三角函數(shù)等)。例如,$f(x) = x^3 - 2x - 5 = 0$就是一個非線性方程。非線性方程通常沒有顯式的解析解,因此需要使用數(shù)值方法來近似求解。 牛頓迭代法(N

    2024年02月11日
    瀏覽(36)
  • 牛頓(Newton)迭代法求解非線性方程以及方程組的Matlab實現(xiàn)

    牛頓(Newton)迭代法求解非線性方程以及方程組的Matlab實現(xiàn)

    必做題目比較簡單,寫得有些隨意,主要還是第二個拓展題目的難度比較高 傳入題設(shè)數(shù)據(jù)有: 另附運行截圖 ?

    2024年02月11日
    瀏覽(29)
  • 節(jié)點不連續(xù)伽遼金方法在求解線性和非線性平流方程中的一維實現(xiàn)(Matlab代碼實現(xiàn))

    節(jié)點不連續(xù)伽遼金方法在求解線性和非線性平流方程中的一維實現(xiàn)(Matlab代碼實現(xiàn))

    ????????? 歡迎來到本博客 ???????? ??博主優(yōu)勢: ?????? 博客內(nèi)容盡量做到思維縝密,邏輯清晰,為了方便讀者。 ?? 座右銘: 行百里者,半于九十。 ?????? 本文目錄如下: ?????? 目錄 ??1 概述 ??2 運行結(jié)果 ??3?參考文獻(xiàn) ??4 Matlab代碼實現(xiàn) 本文提

    2024年02月12日
    瀏覽(17)
  • Matlab數(shù)據(jù)處理:用離散數(shù)據(jù)根據(jù)自定義多變量非線性方程擬合解析方程求取參數(shù)

    Matlab數(shù)據(jù)處理:用離散數(shù)據(jù)根據(jù)自定義多變量非線性方程擬合解析方程求取參數(shù)

    問題:已知xlsx表格[X,Y,Z]的離散取值,希望用 ?來擬合,用matlab求得[C1,C2,C3,C5,C6]的值 解答: 運行結(jié)果: ?備注: 1.rsquare=0.8668認(rèn)為接近1,擬合效果不錯 2.fill函數(shù)的startpoint如何設(shè)置[C1,...C6]得到一個收斂點?(我找了沒找到什么設(shè)置startpoint好方法,摸索用如下方法找到了一個

    2024年02月11日
    瀏覽(24)
  • 6自由度并聯(lián)機器人 運動學(xué)算法 正解 逆解6個耦合的非線性方程組求解

    6自由度并聯(lián)機器人 運動學(xué)算法 正解 逆解6個耦合的非線性方程組求解

    6自由度并聯(lián)機器人 運動學(xué)算法 ? 正解 ?逆解 6個耦合的非線性方程組求解 正解快速收斂可用在機器人控制中 已實際使用 6自由度并聯(lián)機器人運動學(xué)算法及其在機器人控制中的應(yīng)用 隨著社會科技的不斷發(fā)展,機器人技術(shù)在工業(yè)自動化和服務(wù)業(yè)中的應(yīng)用越來越廣泛。其中,高自

    2024年04月28日
    瀏覽(46)
  • 數(shù)值分析——線性方程組求解

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

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

    2024年02月05日
    瀏覽(21)
  • 線性回歸(線性擬合)與非線性回歸(非線性擬合)原理、推導(dǎo)與算法實現(xiàn)(一)

    線性回歸(線性擬合)與非線性回歸(非線性擬合)原理、推導(dǎo)與算法實現(xiàn)(一)

    關(guān)于回歸和擬合,從它們的求解過程以及結(jié)果來看,兩者似乎沒有太大差別,事實也的確如此。從本質(zhì)上說,回歸屬于數(shù)理統(tǒng)計問題,研究解釋變量與響應(yīng)變量之間的關(guān)系以及相關(guān)性等問題。而擬合是把平面的一系列點,用一條光滑曲線連接起來,并且讓更多的點在曲線上或

    2023年04月14日
    瀏覽(35)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包