數(shù)值分析課件非線性方程組的求解_第1頁(yè)
數(shù)值分析課件非線性方程組的求解_第2頁(yè)
數(shù)值分析課件非線性方程組的求解_第3頁(yè)
數(shù)值分析課件非線性方程組的求解_第4頁(yè)
數(shù)值分析課件非線性方程組的求解_第5頁(yè)
已閱讀5頁(yè),還剩59頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

數(shù)值分析課件非線性方程組的求解第一頁(yè),共六十四頁(yè),2022年,8月28日預(yù)備知識(shí)

滿足函數(shù)方程f(x)=0的x稱為方程(1)的根,或稱為函數(shù)f(x)的零點(diǎn)。如果函數(shù)(x)可分解為

(x)=(xs)mg(x)且g(s)0,則稱s是(x)的m重零點(diǎn)或(x)=0的m重根。當(dāng)m=1時(shí),稱s是(x)的單根或單零點(diǎn)。定理假設(shè)函數(shù)y=f(x)在x=s的某一鄰域內(nèi)充分可微,則s是方程f(x)=0的m重根的充分必要條件是第二頁(yè),共六十四頁(yè),2022年,8月28日求解非線性方程的根的問題可分為下面幾個(gè)方面:

根的存在性根的隔離根的精確化

非線性方程根的存在性非常復(fù)雜。

對(duì)于代數(shù)方程即多項(xiàng)式方程,其根的個(gè)數(shù)與代數(shù)方程的次數(shù)相同。而且理論上已證明,對(duì)于次數(shù)n<=4的多項(xiàng)式方程,它的根可以用公式表示,而次數(shù)大于5的多項(xiàng)式方程,它的根一般不能用解析表達(dá)式表達(dá)。示.

對(duì)于超越方程或其他非線性方程,可能沒有零點(diǎn),也可能有一個(gè)或若干個(gè)零點(diǎn),甚至無(wú)窮多個(gè)零點(diǎn)。第三頁(yè),共六十四頁(yè),2022年,8月28日根的存在性定理

定理1.(根的存在定理)假設(shè)函數(shù)y=f(x)Ca,b,且f(a)·f(b)<0,則至少存在一點(diǎn)x(a,b)使得f(x)=0.

(并稱區(qū)間(a,b)為有根區(qū)間).

定理2.(根的唯一性)

假設(shè)函數(shù)y=f(x)在a,b上單調(diào)連續(xù),且

f(a)·f(b)<0,則恰好只存在一點(diǎn)x(a,b)使得

f(x)=0

第四頁(yè),共六十四頁(yè),2022年,8月28日根的隔離求根的隔離區(qū)間的兩種方法

畫圖法

畫出y=f(x)的略圖,從而看出曲線與x軸交點(diǎn)的大致位置。也可將f(x)=0分解為1(x)=2(x)的形式,1(x)與2(x)兩曲線交點(diǎn)的橫坐標(biāo)所在的子區(qū)間即為含根區(qū)間。

例如xlgx–1=0可以改寫為lgx=1/x畫出對(duì)數(shù)曲線y=lgx,與雙曲線y=1/x,它們交點(diǎn)的橫坐標(biāo)位于區(qū)間[2,3]內(nèi)第五頁(yè),共六十四頁(yè),2022年,8月28日023yx畫圖法第六頁(yè),共六十四頁(yè),2022年,8月28日逐步搜索法

對(duì)于給定的f(x),設(shè)有根區(qū)間為[A,B],從x0=A

出發(fā),以步長(zhǎng)h=(B-A)/n(n是正整數(shù)),在[A,B]內(nèi)取定節(jié)點(diǎn):xi=x0+ih(i=0,1,2,…,n),從左至右檢查f(xi)的符號(hào),如發(fā)現(xiàn)xi與端點(diǎn)x0

的函數(shù)值異號(hào),則得到一個(gè)縮小的有根子區(qū)間[xi-1,xi]。用逐步搜索法進(jìn)行實(shí)根隔離的關(guān)鍵是選取步長(zhǎng)h要選擇適當(dāng)h,使之既能把根隔離開來(lái),工作量又不太大。

逐步搜索法第七頁(yè),共六十四頁(yè),2022年,8月28日二分法Bisection

在方程求根的方法中,最直觀、最簡(jiǎn)單的方法就是二分法。

給定方程f(x)=0,設(shè)f(x)在區(qū)間[a,b]連續(xù),且f(a)f(b)<0,則方程f(x)在(a,b)內(nèi)至少有一根,為便于討論,不妨設(shè)方程f(x)=0在(a,b)內(nèi)只有一個(gè)(重根視為一個(gè))實(shí)根。

二分法的基本思想

用對(duì)分區(qū)間的方法,通過判別函數(shù)f(x)在每個(gè)對(duì)分區(qū)間中點(diǎn)的符號(hào),逐步將有根區(qū)間縮小,最終求得一個(gè)具有相當(dāng)精確程度的近似根第八頁(yè),共六十四頁(yè),2022年,8月28日二分法詳細(xì)步驟

第九頁(yè),共六十四頁(yè),2022年,8月28日第十頁(yè),共六十四頁(yè),2022年,8月28日二分法終止的條件如下條件終止,可否?這不能保證精確值的精度!xx*第十一頁(yè),共六十四頁(yè),2022年,8月28日有如下估計(jì)因此終止的條件為

二分法終止的條件對(duì)于給定的精度,可估計(jì)二分法所需的步數(shù)k:第十二頁(yè),共六十四頁(yè),2022年,8月28日二分法的優(yōu)缺點(diǎn)

優(yōu)點(diǎn)

計(jì)算簡(jiǎn)單,方法可靠,并保證收斂

對(duì)函數(shù)要求不高,只要連續(xù)即可。

缺點(diǎn)

無(wú)法求復(fù)根和偶重根收斂慢調(diào)用一次求解一個(gè)[a,b]間的多個(gè)根無(wú)法求得

一般求方程的近似根,不大單獨(dú)使用,常用來(lái)為其它方法求方程近似根提供好的初值。方程求根最常用的方法是迭代法。第十三頁(yè),共六十四頁(yè),2022年,8月28日f(shuō)unctiony=erfen(fun,a,b,esp)Matlabprogramiffeval(fun,a)*feval(fun,b)<0n=1;c=(a+b)/2;while(b-a)>espiffeval(fun,a)*feval(fun,c)<0b=c;c=(a+b)/2;elseiffeval(fun,c)*feval(fun,b)<0a=c;c=(a+b)/2;elsey=c;endn=n+1;endy=c;elseiffeval(fun,a)==0y=a;elseiffeval(fun,b)==0y=b;end第十四頁(yè),共六十四頁(yè),2022年,8月28日第十五頁(yè),共六十四頁(yè),2022年,8月28日不動(dòng)點(diǎn)迭代法

迭代法的基本思想是一種逐次逼近的方法,首先給定一個(gè)粗糙的初值,然后用同一個(gè)迭代公式,反復(fù)校正這個(gè)初值,直到滿足預(yù)先給出的精度要求。迭代法的基本步驟f(x)=0等價(jià)變換f(x)的根x=(x)(x)的不動(dòng)點(diǎn)第十六頁(yè),共六十四頁(yè),2022年,8月28日從一個(gè)初值

x0出發(fā),計(jì)算

x1=

(x0),x2=(x1),…,xk+1=(xk),…

若收斂,即存在x*使得

,且連續(xù),則由可知

x*=(x*),即x*是的不動(dòng)點(diǎn),也就是f

的根。不動(dòng)點(diǎn)迭代法定義:迭代公式xk+1=

(xk)(k=0,1,…)被稱為求解方程f(x)=0的不動(dòng)點(diǎn)迭代法,其中

(x)稱為迭代函數(shù)。

第十七頁(yè),共六十四頁(yè),2022年,8月28日迭代法的幾何含義yxyy=xsy=g(x)x0p0x1p1第十八頁(yè),共六十四頁(yè),2022年,8月28日需要討論的問題

首先期望每個(gè)xk都在(x)的定義域上,保持有界而且收斂到精確解;如何選取適合的迭代函數(shù)(x);迭代函數(shù)(x)迭代滿足什么條件,迭代序列收斂到精確解,收斂速度如何;

H

第十九頁(yè),共六十四頁(yè),2022年,8月28日

設(shè)將原方程改寫成下列形式據(jù)此建立迭代公式

但若采用方程另一種等價(jià)形式建立迭代公式第二十頁(yè),共六十四頁(yè),2022年,8月28日第二種方法仍取迭代初值,則有結(jié)果會(huì)越來(lái)越大,不可能趨于某個(gè)極限.第二十一頁(yè),共六十四頁(yè),2022年,8月28日

迭代法的收斂條件定理第二十二頁(yè),共六十四頁(yè),2022年,8月28日

條件(2)可用更強(qiáng)更便于應(yīng)用的條件代替:

由誤差估計(jì)可以得到迭代終止的條件

由誤差估計(jì)可以知道L越小,收斂越快以及迭代最少次數(shù)

第二十三頁(yè),共六十四頁(yè),2022年,8月28日

局部收斂性

前述定理?xiàng)l件為充分條件,非必要條件。在實(shí)際應(yīng)用當(dāng)中條件并不易檢驗(yàn)。

定義(局部收斂性)設(shè)有不動(dòng)點(diǎn),如果存在的某個(gè)鄰域?qū)θ我?,迭代產(chǎn)生的序列且收斂到,則稱迭代法局部收斂.定理設(shè)s為(x)的不動(dòng)點(diǎn),'(x)在s的某個(gè)鄰域內(nèi)連續(xù),且|'(x*)|<1,則迭代法是局部收斂的.

本定理給出的就是局部收斂性條件。具體解題時(shí),雖然無(wú)法判別隔根區(qū)間是否為以x*為中心的鄰域,但只要它足夠小,且在鄰域中滿足:第二十四頁(yè),共六十四頁(yè),2022年,8月28日xyy=xsy=g(x)x0p0x1p1xyy=xsy=g(x)x0p0x1p1xyy=xsy=g(x)x0p0x1p1xyy=xsy=g(x)x0p0x1p1

收斂性圖像說(shuō)明第二十五頁(yè),共六十四頁(yè),2022年,8月28日用不同方法求方程的根

例這里其不動(dòng)點(diǎn)為由此構(gòu)造不同的迭代法:可改寫為各種不同的等價(jià)形式第二十六頁(yè),共六十四頁(yè),2022年,8月28日

從計(jì)算結(jié)果看到迭代法(1)及(2)均不收斂,且它們均不滿足定理3中的局部收斂條件.

迭代法(3)和(4)均滿足局部收斂條件,且迭代法(4)比(3)收斂快,因在迭代法(4)中.第二十七頁(yè),共六十四頁(yè),2022年,8月28日f(shuō)unctiony=iterate(x)x1=g(x);n=1;while(abs(x1–x)>=1.0e–6)&(n<=1000)x=x1;x1=g(x);

n=n+1;endx1nmatlabprogram

第二十八頁(yè),共六十四頁(yè),2022年,8月28日收斂階(描述收斂速度)

收斂速度(收斂速度的階)

設(shè)迭代過程收斂于方程

的根

,如果迭代誤差當(dāng)時(shí)成立下列漸近關(guān)系式則稱{xn}是p階收斂若p=1

,稱{xk}為線性收斂,這時(shí)0<C≤1。

p>1,稱{xk}為超線性收斂;

p=2,稱其為平方收斂.第二十九頁(yè),共六十四頁(yè),2022年,8月28日收斂階定理

數(shù)p的大小反映了迭代法的收斂速度的快慢,P越大,收斂越快,所以說(shuō)收斂階是對(duì)迭代法收斂速度的一種度量。

(收斂階定理)

對(duì)于迭代過程,如果在所求根的鄰近連續(xù),并且:則該迭代過程在點(diǎn)鄰近是P階收斂的。

上述定理說(shuō)明,迭代過程的收斂速度依賴于迭代函數(shù)的選取.第三十頁(yè),共六十四頁(yè),2022年,8月28日Newton迭代法

Newton法的基本思想

將非線性方程線性化,以線性方程的解逐步逼近非線性方程的解

具體而言:

設(shè)xk是非線性方程f(x)=0的一個(gè)近似根,把f(x)在xk處作一階泰勒展開,即用前兩項(xiàng)近似代替則近似方程轉(zhuǎn)化為

設(shè),上式解為第三十一頁(yè),共六十四頁(yè),2022年,8月28日Newton迭代法

于是方程f(x)=0的新的近似根xk+1,可得牛頓迭代公式

牛頓迭代公式為特殊的不動(dòng)點(diǎn)迭代。

其迭代函數(shù)為

第三十二頁(yè),共六十四頁(yè),2022年,8月28日Newton迭代法幾何解釋

設(shè)是根的某個(gè)近似值,過曲線上橫坐標(biāo)為的點(diǎn)引切線,并將該切線與軸的交點(diǎn)的橫坐標(biāo)作為的新的近似值.

注意到切線方程為

第三十三頁(yè),共六十四頁(yè),2022年,8月28日牛頓法的收斂性

定理設(shè)f(x*)=0,,且在x*的鄰域上存在,連續(xù),則可得(1)Newton迭代公式在單根情況下至少2階局部收斂.(2)

定理表明,當(dāng)初值x0充分接近x*時(shí),Newton法的收斂速度較快,但當(dāng)初值不夠好時(shí),可能會(huì)不收斂或收斂于別的根,這可從Newton法的幾何意義看到:

第三十四頁(yè),共六十四頁(yè),2022年,8月28日牛頓法的計(jì)算步驟:

步驟1準(zhǔn)備選定初始近似值,計(jì)算步驟2迭代按公式迭代一次,得新的近似值

,計(jì)算步驟3控制如果滿足或,則終止迭代,以作為所求的根;否則轉(zhuǎn)步驟4.

此處是允許誤差,而

第三十五頁(yè),共六十四頁(yè),2022年,8月28日牛頓法的計(jì)算步驟:

其中是取絕對(duì)誤差或相對(duì)誤差的控制常數(shù),步驟4修改或者,則方法失??;

否則以代替轉(zhuǎn)步驟2繼續(xù)迭代.如果迭代次數(shù)達(dá)到預(yù)先指定的次數(shù),第三十六頁(yè),共六十四頁(yè),2022年,8月28日f(shuō)unctiony=newton(x0)x1=x0–fc(x0)/df(x0);n=1;while(abs(x1–x0)>=1.0e–6)&(n<=100000000)x0=x1;x1=x0–fc(x0)/df(x0);n=n+1;endx1nmatlabprogram

第三十七頁(yè),共六十四頁(yè),2022年,8月28日計(jì)算重根的牛頓迭代法

Newton法在重根情形下的收斂階為線性階

若是方程的重根,即此時(shí)有第三十八頁(yè),共六十四頁(yè),2022年,8月28日牛頓法應(yīng)用舉例可導(dǎo)出求開方值的計(jì)算程序

:開方公式對(duì)于任意給定的正初值均為平方收斂。求無(wú)理數(shù)的近似值可導(dǎo)出求開方值的計(jì)算程序

第三十九頁(yè),共六十四頁(yè),2022年,8月28日求.取初值,對(duì)

按公式迭代3次便得到精度為的結(jié)果第四十頁(yè),共六十四頁(yè),2022年,8月28日牛頓迭代法的優(yōu)缺點(diǎn)

優(yōu)點(diǎn)在單根附近,牛頓迭代法具有平方收斂的速度,所以在迭代過程中只要迭代幾次就會(huì)得到很精確的解。而且能計(jì)算復(fù)根。缺點(diǎn)

重根情形下為局部線性收斂;

牛頓迭代法計(jì)算量比較大:因每次迭代除計(jì)算函數(shù)值外還要計(jì)算導(dǎo)數(shù)值;選定的初值要接近方程的解,否則有可能得不到收斂的結(jié)果;第四十一頁(yè),共六十四頁(yè),2022年,8月28日牛頓迭代法的改進(jìn)

重根情形下為局部線性收斂--------

改進(jìn)公式或加速每步都要計(jì)算導(dǎo)數(shù)值-----------簡(jiǎn)化Newton迭代法或弦截法初值近似問題-------二分法求初值或”下山算法”重根情形的加速提速方案1:

迭代函數(shù)使用重?cái)?shù).將迭代函數(shù)改為則迭代法為可以證明它是求m重根x*的具平方收斂的迭代格式。

第四十二頁(yè),共六十四頁(yè),2022年,8月28日牛頓迭代法的改進(jìn)問題是一般情況下并未知重?cái)?shù)m.如何確定m?

令則因此可用下式估計(jì)m

第四十三頁(yè),共六十四頁(yè),2022年,8月28日提速方案2:將求f的重根轉(zhuǎn)化為求另一函數(shù)的單根。

構(gòu)造函數(shù)牛頓迭代法的改進(jìn)對(duì)它用牛頓法,其迭代函數(shù)為第四十四頁(yè),共六十四頁(yè),2022年,8月28日避免導(dǎo)數(shù)值的計(jì)算牛頓迭代法的改進(jìn)

簡(jiǎn)化Newton迭代法第四十五頁(yè),共六十四頁(yè),2022年,8月28日

弦截法牛頓迭代法的改進(jìn)導(dǎo)數(shù)用差商取代,則:導(dǎo)數(shù)用差商取代,則1弦截法與牛頓法都是線性化方法,但兩者有本質(zhì)的區(qū)別.

2弦截法具有超線性的收斂性.第四十六頁(yè),共六十四頁(yè),2022年,8月28日

牛頓下山法牛頓迭代法的改進(jìn)

如果偏離所求根較遠(yuǎn),則牛頓法可能發(fā)散.

為了防止迭代發(fā)散,對(duì)迭代過程再附加一項(xiàng)要求,即具有單調(diào)性:滿足這項(xiàng)要求的算法稱下山法.

將牛頓法與下山法結(jié)合起來(lái)使用,即在下山法保證函數(shù)值穩(wěn)定下降的前提下,用牛頓法加快收斂速度.

第四十七頁(yè),共六十四頁(yè),2022年,8月28日牛頓迭代法的改進(jìn)牛頓下山法采用以下迭代公式:其中稱為下山因子,

選擇下山因子時(shí)從開始,逐次將減半進(jìn)行試算,直到能使下降條件成立為止.

牛頓下山法只有線性收斂第四十八頁(yè),共六十四頁(yè),2022年,8月28日迭代過程的加速

對(duì)于收斂的迭代過程,從理論上說(shuō),只要迭代足夠多次,總可得到滿意的精度,但有時(shí)迭代過程過于緩慢,計(jì)算量極大,實(shí)際上得不到滿意的結(jié)果。因此,迭代過程的加速便成了一個(gè)重要的研究課題.加速方案一

當(dāng)?shù)瘮?shù)

(x)在不動(dòng)點(diǎn)x*處導(dǎo)數(shù)不為零,迭代

xk+1=

(xk)僅是線性收斂.

設(shè)由迭代公式計(jì)算出迭代值,若x在x*附近變化,'(x)連續(xù),則'(x)變化不大,近似地記為常數(shù)L,則用微分中值定理,可以得到第四十九頁(yè),共六十四頁(yè),2022年,8月28日迭代過程的加速解出x*:

具體算法如下:把它作為xk的一種補(bǔ)償?shù)谖迨?yè),共六十四頁(yè),2022年,8月28日加速方案二:Atiken加速法迭代過程的加速

設(shè)由基本迭代公式計(jì)算出3個(gè)迭代值xk,xk+1,xk+2

,則把它作為xk的一種補(bǔ)償?shù)谖迨豁?yè),共六十四頁(yè),2022年,8月28日迭代過程的加速定理

設(shè)序列線性收斂于x*,則的Aitken序列存在,且即比更快收斂于x*.

Atiken加速法與基本迭代公式結(jié)合,即為Steffensen迭代法第五十二頁(yè),共六十四頁(yè),2022年,8月28日迭代過程的加速

Steffensen迭代法具體算法如下:或?qū)懗刹粍?dòng)點(diǎn)迭代形式第五十三頁(yè),共六十四頁(yè),2022年,8月28日幾何解釋xyy=xy=g(x)sx0P(x0,x1)x1x2P(x1,x2)比x2更接近s!第五十四頁(yè),共六十四頁(yè),2022年,8月28日例

求方程x3

-x-1=0在區(qū)間(1,2)內(nèi)的根s.發(fā)散第五十五頁(yè),共六十四頁(yè),2022年,8月28日kykzkxk01.512.3750012.39651.4162921.840925.238881.3556531.491402.317281.3289541.347101.444351.3248051.325181.327141.32472計(jì)算結(jié)果

Steffensen迭代法將原不收斂的迭代法變成收斂第五十六頁(yè),共六十四頁(yè),2022年,8月28日解非線性方程組的牛頓迭代法

考慮方程組其中均為的多元函數(shù).令第五十七頁(yè),共六十四頁(yè),2022年,8月28日解非線性方程組的牛頓迭代法方程組可以表示為向量形式

F(x)=0.

只要把前面介紹的單變量函數(shù)看成向量函數(shù)

則可將單變量方程求根方法推廣到方程組.

將函數(shù)的分量在用多元函數(shù)泰勒展開,并取其線性部分,則可表示為第五十八頁(yè),共六十四頁(yè),2022年,8月28日解非線性方程組的牛頓迭代法令上式右端為零,得到線性方程組其中

求解線性方程組,并記解為,則得這就是解非線性方程組的牛頓迭代法.

第五十九頁(yè),共六十四頁(yè),2022年,

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論