非線性方程組的求解.doc_第1頁
非線性方程組的求解.doc_第2頁
非線性方程組的求解.doc_第3頁
非線性方程組的求解.doc_第4頁
非線性方程組的求解.doc_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

此文檔收集于網(wǎng)絡(luò),如有侵權(quán)請(qǐng)聯(lián)系網(wǎng)站刪除非線性方程組的求解摘要:非線性方程組求解是數(shù)學(xué)教學(xué)中,數(shù)值分析課程的一個(gè)重要組成部分,作為一門學(xué)科,其研究對(duì)象是非線性方程組。求解非線性方程組主要有兩種方法:一種是傳統(tǒng)的數(shù)學(xué)方法,如牛頓法、梯度法、共軛方向法、混沌法、BFGS法、單純形法等。傳統(tǒng)數(shù)值方法的優(yōu)點(diǎn)是計(jì)算精度高,缺點(diǎn)是對(duì)初始迭代值具有敏感性,同時(shí)傳統(tǒng)數(shù)值方法還會(huì)遇到計(jì)算函數(shù)的導(dǎo)數(shù)和矩陣求逆的問題,對(duì)于某些導(dǎo)數(shù)不存在或是導(dǎo)數(shù)難求的方程,傳統(tǒng)數(shù)值方法具有一定局限性。另一種方法是進(jìn)化算法,如遺傳算法、粒子群算法、人工魚群算法、差分進(jìn)化算法等。進(jìn)化算法的優(yōu)點(diǎn)是對(duì)函數(shù)本身沒有要求,不需求導(dǎo),計(jì)算速度快,但是精度不高。關(guān)鍵字:非線性方程組、牛頓法、BFGS法、記憶梯度法、Memetic算法1: 三種牛頓法:Newton 法、簡(jiǎn)化Newton 法、修改的Newton 法【1-3】求解非線性方程組的Newton 法是一個(gè)最基本而且十分重要的方法, 目前使用的很多有效的迭代法都是以Newton 法為基礎(chǔ), 或由它派生而來。n 個(gè)變量n 個(gè)方程的非線性方程組, 其一般形式如下: (1) 式(1)中,( i=1, , n) 是定義在n 維Euclid空間Rn中開域 D上的實(shí)值函數(shù)。若用向量記號(hào),令:,則方程組(1)也可表示為: (2)其中:XRn,FRnR0, F(X) Rn, Rn為賦值空間。一般地, 若在包含的某鄰域D 內(nèi), 按某種近似意義,用線性函數(shù): (3)近似地代替向量值函數(shù)F(X),此處Ak 是n 階矩陣,則可將線性方程組: (4)的解作為非線性方程組( 2) 的近似解。1.1 Newton法1Newton法的迭代公式為: (5)其中.1.2 簡(jiǎn)化Newton 法1盡管Newton 法具有較高的收斂速度,但在每一步迭代中,要計(jì)算n 個(gè)函數(shù)值f,以及n2個(gè)導(dǎo)數(shù)值f形成Jacobi矩陣,而且要求的逆陣或者解一個(gè)n 階線性方程組,計(jì)算量很大。為了減少計(jì)算量,在上述Newton 法中對(duì)一切k=0,1,2,.,取為,于是迭代公式修改為: (6)式( 5) 即為簡(jiǎn)化的Newton 法。該方法能使計(jì)算量大為減少,但卻大大降低了收斂速度。簡(jiǎn)化的Newton 法的算法與Newton 法的算法區(qū)別就在于只由給定的初始近似值計(jì)算一次,以后在每一次迭代過程中不再計(jì)算,保持初始計(jì)算值。1.3 修正的Newton 法2吸取Newton 法收斂快與簡(jiǎn)化的Newton 法工作量省的優(yōu)點(diǎn),文獻(xiàn)【2】把m 步簡(jiǎn)化的Newton 步合并成一次Newton 步。則可以得到下列迭代程序: (7)式中: j=1, 2, , m, k=0, 1, 2, , 該式稱為修正的Newton 法。通過分析Newton 法、簡(jiǎn)化的Newton 法和修正Newton 法的原理, 并通過對(duì)算例的分析比較,我們可知: Newton 法(5)式具有較高的收斂速度,但計(jì)算量大,在每一步迭代中,要計(jì)算n個(gè)函數(shù)值f,以及n2個(gè)導(dǎo)數(shù)值f形成Jacobi 矩陣 ,而且要求的逆陣或者解一個(gè)n 階線性方程組;簡(jiǎn)化的Newton 法( 6) 式,它用迭代初值X0來計(jì)算,并在每個(gè)迭代步中保持不變,它能使每步迭代過程的計(jì)算量大為減少,但大大降低了收斂速度。修正Newton法(7)與Newton法(5)相比,在每步迭代過程中增加計(jì)算n個(gè)函數(shù)值,并不增加求逆次數(shù),然而收斂速度提高了。2: BFGS法【4-6】非線性方程組一般形式為:方程組(1)將其轉(zhuǎn)化為一個(gè)全局優(yōu)化問題。構(gòu)造能量函數(shù):求非線性方程組解的問題就轉(zhuǎn)化為求解能量函數(shù)極小值的問題。即給定一個(gè)充分小的實(shí)常數(shù),搜索使得則X*即是非線性方程組(1)對(duì)應(yīng)的近似解。2.1 BFGS查分算法【4】文獻(xiàn)【4】將傳統(tǒng)的BFGS算法和查分算法有機(jī)融合,用來求解非線性方程組,效果顯著,可以較為廣泛地應(yīng)用于非線性方程組的求解。BFGS方法是由Broyden、Fletcher、Goldfarb和Shanno 等人在1970年提出的。它是一個(gè)擬牛頓方法,具有二次終止性、整體收斂性和超線性收斂性,且算法所產(chǎn)生的搜索方向是共軛的。BFGS方法是一個(gè)有效的局部算法,用來求解極小值的。例如方程組 (8)可將它夠著適應(yīng)度函數(shù) (9)那么求非線性方程組(8)的根問題就轉(zhuǎn)化成了求適應(yīng)度函數(shù) 最小值的優(yōu)化問題。這就是它最基本的思想。DE算法(差分進(jìn)化算法)(文獻(xiàn)【5】)具有良好的全局搜索能力,并具有對(duì)初始值、參數(shù)選擇不敏感、魯棒性強(qiáng)、原理簡(jiǎn)單、容易操作等優(yōu)點(diǎn),是一種較好的全局優(yōu)化方法。但在優(yōu)化后期DE算法的收斂速度明顯變慢,而且搜索結(jié)果僅獲得滿意解域而不是精確解。為了克服這些缺點(diǎn),該文在DE算法的進(jìn)化后期階段引入BFGS方法,利用BFGS 方法的整體收斂性和超收斂性來加快收斂速度。BFGS方法屬于局部算法,其優(yōu)化結(jié)果的優(yōu)劣在很大程度上取決于初始值的選取,為此可以利用具有全局搜索能力的DE算法提供給BFGS方法良好的初始值。2.2 改進(jìn)的BFGS 變尺度法【4】對(duì)于高維的大型問題(維數(shù)大于100),變尺度法由于收斂快、效果好,被認(rèn)為是最好的優(yōu)化方法之一。其中BFGS 法的數(shù)值穩(wěn)定性較好,是最成功的一種變尺度法。BFGS法中有2個(gè)非常關(guān)鍵的環(huán)節(jié):求函數(shù)的偏導(dǎo)數(shù)和一維探索。這2個(gè)環(huán)節(jié)的算法精度對(duì)最后結(jié)果的精度影響很大。2.2.1 改進(jìn)的遺傳算法【7】遺傳算法的優(yōu)越性主要表現(xiàn)在:算法具有固有的并行性,通過對(duì)種群的遺傳處理可處理大量的模式,并且容易并行實(shí)現(xiàn)。(a) 選擇復(fù)制操作采用保優(yōu)操作與比例復(fù)制相結(jié)合, 即最優(yōu)秀的個(gè)體被無條件保留下來,其余的以正比于個(gè)體適配值的概率來選擇相應(yīng)的個(gè)體。(b) 交叉操作采用保優(yōu)操作與算數(shù)交叉結(jié)合,即最優(yōu)秀的個(gè)體被無條件保留下來,其余的以交叉概率進(jìn)行算數(shù)交叉。算數(shù)交叉的方式為: (10)式中為父代個(gè)體;X1,X2為后代個(gè)體。(c)變異操作采用保優(yōu)操作與擾動(dòng)變異結(jié)合,即最優(yōu)秀的個(gè)體被無條件保留下來,其余的以變異概率進(jìn)行擾動(dòng)變異。擾動(dòng)變異的方式為。式中為滿足正態(tài)分布的隨機(jī)擾動(dòng);為尺度參數(shù); X為父代個(gè)體; X為后代個(gè)體。2.3 混合優(yōu)化【7】改進(jìn)的BFGS 方法是一種非常有效而且收斂速度很快的局部搜索算法,而改進(jìn)的遺傳算法實(shí)現(xiàn)并行搜索,有非常強(qiáng)的全局搜索的能力。文獻(xiàn)【7】將2種方法混合起來,實(shí)現(xiàn)了并行與串行,全局與局部的融合,極大地提高了優(yōu)化性能、優(yōu)化效率和魯棒性.。尤其對(duì)于高維復(fù)雜函數(shù)效果非常好?;旌戏ǖ牟襟E為: (1) 給定算法參數(shù),初始化種群。(2)評(píng)價(jià)當(dāng)前種群中各個(gè)體。(3)判斷算法收斂準(zhǔn)則是否滿足。若滿足則輸出搜索結(jié)果,否則轉(zhuǎn)(4)。(4)執(zhí)行改進(jìn)的遺傳算法的選擇復(fù)制操作。(5)執(zhí)行改進(jìn)的遺傳算法的交叉操作。(6)執(zhí)行改進(jìn)的遺傳算法的變異操作。(7)以當(dāng)前種群中各個(gè)個(gè)體作為改進(jìn)的BFGS方法的初始解,分別用改進(jìn)的BFGS方法進(jìn)行搜索得到新的個(gè)體,將這些新的個(gè)體組成新的種群,轉(zhuǎn)(2)。3: 記憶梯度法8-10考慮非線性方程組 , (11)其中是非線性映射。定義,其雅可比矩陣J(X)。記憶梯度法(文獻(xiàn)【8-9】)是求解無約束優(yōu)化問題非常有效的方法,該方法在每步迭代時(shí)不需計(jì)算和存儲(chǔ)矩陣,結(jié)構(gòu)簡(jiǎn)單,因而適于求解大型優(yōu)化問題。算法的基本思想是: 首先將非線性方程組問題(12)轉(zhuǎn)化為一個(gè)無約束極小化問題, (12) 其中。這里采用二范數(shù),然后利用記憶梯度法求解問題(13)。因?yàn)閒( x) 0。所以如果x* 是無約束優(yōu)化問題(12)的最優(yōu)解,那么x* 必是非線性方程組(11) 的近似最優(yōu)解。設(shè)f(X)的梯度為g(x),則g(x)=f(x)=J(x)F(x).求解無約束優(yōu)化問題的記憶梯度法應(yīng)用于求解非線性方程組,給出了一類新的求解非線性方程組的記憶梯度算法,并分析了算法的全局收斂性。該算法無需求雅克比矩陣的逆矩陣,所以具有更廣泛的應(yīng)用性。此外,算法在迭代過程中也無需每一步都計(jì)算F(X) 的雅克比矩陣,大大減少了算法的計(jì)算量,節(jié)省了運(yùn)算時(shí)間。與牛頓法相比,記憶梯度法更適于求解大規(guī)模非線性方程組。4: 基于Memetic算法的非線性方程組求解算法【11-12】Memetic 算法是建立在模擬文化進(jìn)化基礎(chǔ)上的優(yōu)化算法,它實(shí)質(zhì)上是一種基于種群的全局搜索和基于個(gè)體的局部啟發(fā)式搜索的結(jié)合體。Memetic 算法流程和GA 有很大的相似。其關(guān)鍵區(qū)別是Memetic算法在交叉和變異后多了一個(gè)局部搜索優(yōu)化的過程。針對(duì)函數(shù)優(yōu)化問題,傳統(tǒng)的遺傳算法雖然能夠全局尋優(yōu),但是它很容易早熟。對(duì)于傳統(tǒng)的局部搜索算法,它一個(gè)初始解開始,在其鄰域中搜尋比其更好的解,它可以快速求出較優(yōu)解,其不足主要是只有當(dāng)?shù)踔翟谡鎸?shí)解附近時(shí),其較快的局部搜索性能才能得以發(fā)揮。Memetic 算法充分吸收了遺傳算法和傳統(tǒng)局部搜索算法的優(yōu)點(diǎn),采用遺傳算法的操作流程,但是在每次交叉和變異后進(jìn)行局部搜索,通過優(yōu)化種群分布及早剔除不良種群,進(jìn)而減少迭代次數(shù),在Memetic算法的設(shè)計(jì)過程中各個(gè)參數(shù)的選擇策略對(duì)算法求解結(jié)果具有重要的影響。仍然以方程組(1)為例,現(xiàn)在定義: (13)則求解方程組( 1) 等價(jià)于求解這樣一個(gè)極值優(yōu)化問題: 若在方程組( 1) 的解空間內(nèi)找到一組,使得式(13)達(dá)到最小值則此時(shí)的 就是方程組( 1) 的解??偨Y(jié)文獻(xiàn)【11】的算法大致思路:先初始化種群,看其是否滿足停止準(zhǔn)則,是的話顯示結(jié)果,算法結(jié)束。否則的話,進(jìn)行以下步驟:(1)適應(yīng)度評(píng)價(jià)與選擇。(2)染色體多點(diǎn)交叉。(3)擬牛頓局部搜索。(4)染色體隨機(jī)變異。(5)擬牛頓局部搜索。返回看是否滿足停止準(zhǔn)則,滿足顯示結(jié)果,不滿足繼續(xù)循環(huán)。Memetic算法充分發(fā)揮了Memetic算法大范圍搜索全局解的特點(diǎn)以及擬牛頓算子局部細(xì)致搜索的特點(diǎn),對(duì)非單調(diào)多峰函數(shù)組成的非線性方程組,求到解的概率顯著高于擬牛頓法和GA,實(shí)驗(yàn)表明基于Memetic算法求解非線性方程組具有較高的收斂可靠性和較高的精度。綜上,非線性方程組求解是實(shí)際工程領(lǐng)域的一個(gè)重要問題,在數(shù)值天氣預(yù)報(bào)、石油地質(zhì)勘探、計(jì)算生物化學(xué)、控制領(lǐng)域和軌道設(shè)計(jì)等方面均有較強(qiáng)的應(yīng)用背景。從實(shí)際應(yīng)用角度出發(fā),有必要探索高效可靠的算法去求解,可以解決我們生活中的很多問題。參考文獻(xiàn)1謝世坤,段芳,李強(qiáng)征,羅志揚(yáng),鄭慧.非線性方程組求解的三種Newton法比較J.井岡山學(xué)院學(xué)報(bào)( 自然科學(xué)),2006,27(8):8-11.2余芝云,陳爭(zhēng),馬昌鳳.求解對(duì)稱非線性方程組基于信賴域的修正牛頓法J.福建師范大學(xué)學(xué)報(bào)( 自然科學(xué)版),2010,26(1):22-27.3Li D H,Cheng W Y Recent progress in the global convergence of quasi-Newton methods for nonlinear equationsJ Hokkaido Math J,2007,rude adj. 粗魯?shù)?;無禮的36 ( 2) : 729-743fasten vt. 系牢;扎牢4劉利斌,歐陽艾嘉,許衛(wèi)明,李肯立.求解非線性方程組的BFGS差分進(jìn)化算法J.2011,47(33):55-58.5周麗,姜長(zhǎng)生.非線性方程組求解的一種新方法J.小型微型計(jì)算機(jī)系統(tǒng),2008,9:1709-1713.deadly adj. 致命的6張飛飛,馬群,黃家慶,佟曉君.求解非線性方程組的二分法J.科技創(chuàng)新導(dǎo)報(bào),2009,08(c):146-149.7李濤,劉華偉,陳耀元.非線性方程組求解的新方法J.武漢理工大學(xué)學(xué)報(bào)(交通科學(xué)與工程版),2009,33(3):569-572.imperative n. 祈使語氣;命令8李敏,蘇醒,時(shí)貞.求解非線性方程組的記憶梯度算法J. 工程數(shù)學(xué)學(xué)報(bào),2009,26(3):563-566.ashamed adj. 感到慚愧或羞恥的9Shi Z J A new super-memory gradient method for unconstrained optimizationJ Advances in Mathematics,2006,3( 35) : 265-273punishment n. 處罰;懲罰10陳長(zhǎng)憶,葉永春.基于粒子群算法的非線性方程組求解J.計(jì)算機(jī)應(yīng)用與軟件,2006,23(5):137-139.adult n

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論