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

非線性方程二分法

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

非線性方程二分法

優(yōu)點(diǎn):算法直觀、簡(jiǎn)單、總能保證收斂;局限:收斂速度慢、一般不單獨(dú)用它求根,僅為了獲取根的粗略近似

1 二分法基本思想

設(shè) f ( x ) f(x) f(x) [ a , b ] [a,b] [a,b]上連續(xù)、嚴(yán)格單調(diào)、滿足條件
f ( a ) f ( b ) < 0 f(a)f(b)<0 f(a)f(b)<0
則在區(qū)間 [ a , b ] [a,b] [a,b]內(nèi)必有一根 x ? x^* x?。通過(guò)反復(fù)對(duì)分有根區(qū)間,以極限思想求解出非線性方程的數(shù)值解。具體步驟如下:

  • [ a , b ] [a,b] [a,b]的中點(diǎn) x 0 = ( a + b ) / 2 x_0=(a+b)/2 x0?=(a+b)/2,計(jì)算 f ( x 0 ) f(x_0) f(x0?),當(dāng)
    • f ( a ) f ( x 0 ) < 0 f(a)f(x_0)<0 f(a)f(x0?)<0,則令 a 1 = a , b 1 = x 0 a_1=a,b_1=x_0 a1?=a,b1?=x0?;
    • f ( x 0 ) f ( b ) < 0 f(x_0)f(b)<0 f(x0?)f(b)<0,則令 a 1 = x 0 , b 1 = b a_1=x_0,b_1=b a1?=x0?,b1?=b;

通過(guò)重復(fù)上述步驟,得到一系列有根區(qū)間
[ a , b ] ? [ a 1 , b 1 ] ? [ a 2 , b 2 ] ? ? ? … [a,b]\supset [a_1,b_1]\supset[a_2,b_2]\supset\dots \supset\dots [a,b]?[a1?,b1?]?[a2?,b2?]???
由于后一個(gè)區(qū)間長(zhǎng)度是前一個(gè)區(qū)間的一半,通過(guò)遞歸公式求解出區(qū)間長(zhǎng)度的通項(xiàng)公式
b k ? a k = b ? a 2 k b_k-a_k=\frac{b-a}{2^k} bk??ak?=2kb?a?
當(dāng) k → ∞ k\to \infty k時(shí), ∣ ∣ b k ? a k ∣ ∣ → 0 ||b_k-a_k||\to0 ∣∣bk??ak?∣∣0,此時(shí)序列 { a k } , { b k } , { x k } → x ? \{a_k\},\{b_k\},\{x^k\} \to x^* {ak?},{bk?},{xk}x?,其中
x ? = a k + b k 2 x^*=\frac{a_k+b_k}{2} x?=2ak?+bk??
由于方程根和中點(diǎn)間的距離真包含于 [ a k , b k ] [a_k,b_k] [ak?,bk?],故收斂速度
0 ≤ ∣ x ? ? x k ∣ ≤ ( b k ? a k ) / 2 = ( b ? a ) / 2 k + 1 0\le|x^*-x_k|\le(b_k-a_k)/2=(b-a)/2^{k+1} 0x??xk?(bk??ak?)/2=(b?a)/2k+1
當(dāng) k → ∞ k\to \infty k時(shí),利用夾逼定理
lim ? k → ∞ 0 ≤ lim ? k → ∞ ∣ x ? ? x k ∣ ≤ lim ? k → ∞ ( b ? a ) / 2 k + 1 = 0 \mathop {\lim }\limits_{k\to \infty}0 \le \mathop {\lim }\limits_{k\to \infty}|x^*-x_k|\le\mathop {\lim }\limits_{k\to \infty}(b-a)/2^{k+1}=0 klim?0klim?x??xk?klim?(b?a)/2k+1=0
故有 x k → x ? x^k\to x^* xkx?。給定終止條件 ε \varepsilon ε,當(dāng)
( b ? a ) / 2 k + 1 < ε (b-a)/2^{k+1}<\varepsilon (b?a)/2k+1<ε
時(shí),可求出滿足精度 ε \varepsilon ε的最少二分次數(shù) k k k。


2 二分法實(shí)現(xiàn)

求解:
f ( x ) = 2 x + x ? 2 f(x)=2^x+x-2 f(x)=2x+x?2

function[xstar,index,it] = bisect(fun,a,b,ep)
% 非線性方程二分法
% fun為目標(biāo)函數(shù)
% a,b為初始區(qū)間
% ep為精確度,當(dāng)(b-a)/2<ep循環(huán)結(jié)束,迭代失敗輸出兩端點(diǎn)函數(shù)值
% index指標(biāo)變量,index = 1,迭代成功,index  = 0表明初始區(qū)間不是有根區(qū)間
% it迭代次數(shù)
if nargin < 4
    ep = 1e-5;
end
fa = feval(fun,a); %計(jì)算a處的函數(shù)值
fb = feval(fun,b); %計(jì)算b處的函數(shù)值
if fa*fb>0
    xstar = [fa,fb];
    index = 0;
    it = 0;
    return
end
k = 0;
while abs(b-a)/2 >= ep
    x = (a+b)/2;
    fx = feval(fun,x);
    if fx*fa<0
        b = x;fb = fx;
    else
        a = x;fa = fx;
    end
    k = k +1;
end
xstar = (a+b)/2;index = 1;it = k
%具體函數(shù)
function f = fun1(x)
%測(cè)試函數(shù)
f = 2^x+x-2;  %任意可改
end

format long
[xstar,index,it] = bisect(@fun1,0,2,0.0000001)

xstar = 0.543000400066376

index = 1

it = 24


-END-

參考文獻(xiàn)

曾繁慧. 數(shù)值分析[M]. 中國(guó)礦業(yè)大學(xué)出版社,2009文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-440421.html

到了這里,關(guān)于非線性方程二分法的文章就介紹完了。如果您還想了解更多內(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)文章

  • 數(shù)值分析——關(guān)于非線性方程求根的迭代法

    數(shù)值分析——關(guān)于非線性方程求根的迭代法

    目錄 一、Aitken算法: 二、Steffensen算法: 三、牛頓切線法 四、定端點(diǎn)弦截法 五、動(dòng)端點(diǎn)弦截法 六、不動(dòng)點(diǎn)迭代法 七、二分迭代法 Aitken算法是一種加速級(jí)數(shù)收斂的方法,適用于遞推計(jì)算和迭代解法,其核心思想是通過(guò)利用級(jí)數(shù)中的部分和之間的線性關(guān)系來(lái)加速收斂。 對(duì)應(yīng)的迭

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

    PINN解偏微分方程實(shí)例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)
  • 牛頓(Newton)迭代法求解非線性方程以及方程組的Matlab實(shí)現(xiàn)

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

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

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

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

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

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

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

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

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

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

    2024年02月11日
    瀏覽(23)
  • MATLAB 之 非線性方程數(shù)值求解、最優(yōu)化問(wèn)題求解和常微分方程初值問(wèn)題的數(shù)值求解

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

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

    2024年02月08日
    瀏覽(27)
  • 6自由度并聯(lián)機(jī)器人 運(yùn)動(dòng)學(xué)算法 正解 逆解6個(gè)耦合的非線性方程組求解

    6自由度并聯(lián)機(jī)器人 運(yùn)動(dòng)學(xué)算法 正解 逆解6個(gè)耦合的非線性方程組求解

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

    2024年04月28日
    瀏覽(44)
  • Python調(diào)用二分法和牛頓法求方程的根

    二分法是最簡(jiǎn)單的求根算法。 對(duì)于方程 f ( x ) = 0 f(x)=0 f ( x ) = 0 ,如果 f ( a ) ? f ( b ) 0 f(a)cdot f(b)0 f ( a ) ? f ( b ) 0 ,則說(shuō)明 a , b a,b a , b 之間必有根,如果按照某個(gè)步長(zhǎng)對(duì)其進(jìn)行搜索,那么最終一定能夠不斷縮小根的取值范圍,不斷精確化。 二分法就是基于這種思想的一種

    2024年02月02日
    瀏覽(37)
  • 深度學(xué)習(xí)-多層感知器-建立MLP實(shí)現(xiàn)非線性二分類-MLP實(shí)現(xiàn)圖像多分類

    深度學(xué)習(xí)-多層感知器-建立MLP實(shí)現(xiàn)非線性二分類-MLP實(shí)現(xiàn)圖像多分類

    多層感知器模型框架 MLP模型框架 MLP實(shí)現(xiàn)多分類預(yù)測(cè) Keras Keras是一個(gè)用Python編寫的用于神經(jīng)網(wǎng)絡(luò)開發(fā)的應(yīng)用接口,調(diào)用開接口可以實(shí)現(xiàn)神經(jīng)網(wǎng)絡(luò)、卷積神經(jīng)網(wǎng)絡(luò)、循環(huán)神經(jīng)網(wǎng)絡(luò)等常用深度學(xué)習(xí)算法的開發(fā) 特點(diǎn): 集成了深度學(xué)習(xí)中各類成熟的算法,容易安裝和使用,樣例豐富

    2024年01月24日
    瀏覽(28)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包