已閱讀5頁,還剩4頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
山東師范大學(xué)數(shù)學(xué)科學(xué)學(xué)院實(shí)驗(yàn)報(bào)告實(shí)驗(yàn)課程: 非線性方程(組)的解法 實(shí)驗(yàn)項(xiàng)目: 非線性方程實(shí)根的加速法 姓名 郭新國 學(xué)號(hào):200708020244 班級(jí): 二班 專業(yè): 信計(jì) 指導(dǎo)教師: 朱愛玲 完成日期: 2010-6-20 實(shí)驗(yàn)?zāi)康?掌握解非線性方程實(shí)根的簡(jiǎn)單迭代法的加速法、牛頓法加速法(下山法)與重根求解方法的上機(jī)編程運(yùn)算.實(shí)驗(yàn)內(nèi)容:?jiǎn)栴}分析和算法設(shè)計(jì)問題:1. 1. 用加權(quán)法加速技術(shù)求方程x = e-x在0.5附近的一個(gè)根 . 問題分析 : 假設(shè)g(x)=exp(-x),加權(quán)加速方法為迭代 x(k+1) = g(x(k), 修正 x(k+1) = (x(k+1)-L*x(k)/(1-L),其中L=dg/dx|(x_star),x_star = 0.5迭代4次就可以使得精度達(dá)到1e-4.主要程序代碼:#include #include #include using namespace std;int main() int k; double x,xk,L,G,err; double g(double x); double dg(double x); k = 0; xk = 0.5; L = dg(xk); G = 1 - L; err = 1; while(err 0.0001) x = g(xk); / 迭代 x = (x - L*xk) / G; / 修正 err = fabs(x - xk); xk = x; k+; cout K-th iteration: k endl; cout err= setprecision(12) err endl; cout x= setprecision(12) x endl; cout g(x)= setprecision(12) g(x) endl; return 0;double g(double x) return (exp(-x);double dg(double x) return (-exp(-x);運(yùn)行結(jié)果和總結(jié)運(yùn)行結(jié)果:2. 用埃特金迭代法求方程x2=x3-1在x0=1.5附近的根./* 問題2 用Aitken Method迭代法求方程x2=x3-1在x0=1.5附近的根. (根所在的區(qū)間為1,2)方程等價(jià)于 x = (x2+1)(1/3),簡(jiǎn)單迭代法適用其上Aitken Method:x(k+3) = x(k) - (x(k+1)-x(k)2/(x(k+2)-2x(k+1)+x(k),首兩項(xiàng)可用簡(jiǎn)單迭代法給出*/#include #include #include using namespace std;int main() int k; double x,xk0,xk1,xk2,err; double f(double x); k = 0; xk0 = 1.5; xk1 = f(xk0); xk2 = f(xk1); err = 1.0; while(err 0.00001) / 迭代序列 xk0,xk1,xk2,x. x = xk0 - pow(xk1 - xk0),2)/(xk2 - 2*xk1 + xk0); xk0 = xk1; xk1 = xk2; xk2 = x; err = fabs(xk2 - xk1); k+; cout K-th iteration: k endl; cout err= setprecision(12) err endl; cout x= setprecision(12) x endl; cout f(x)= setprecision(12) f(x) endl; return 0;double f(double x) return cbrt(pow(x,2) + 1.0); / cbrt 立方根函數(shù)運(yùn)行結(jié)果:3. 用Steffenson算法求方程x3 x 1=0在(1,1.5)內(nèi)的根 ./* 問題3 用Steffenson算法求方程x3 x 1=0在(1,1.5)內(nèi)的根Steffenson Method:yk = f(x(k), zk = f(yk), x(k+1) = x(k) - (yk - x(k)2/(zk - 2yk + x(k);*/#include #include #include using namespace std;int main() int k; double x,xk,yk,zk,err; double f(double x); k = 0; xk = 1.5; yk = f(xk); zk = f(yk); err = 1.0; while(err 0.0001) / 迭代序列 xk,x. x = xk - pow(yk - xk),2)/(zk - 2*yk + xk); yk = f(x); zk = f(yk); err = fabs(x - xk); xk = x; k+; cout K-th iteration: k endl; cout err= setprecision(12) err endl; cout x= setprecision(12) x endl; cout f(x)= setprecision(12) f(x) endl; return 0;double f(double x) return (pow(x,3) - 1.0); 運(yùn)算結(jié)果:4. 分別用牛頓法與牛頓加速法(下山法)法求方程在附近的一個(gè)根./* 問題4 分別用牛頓法與牛頓加速法(下山法)法求方程x3 x 1=0在1.5附近的一個(gè)根f(x) = x3 - x - 1僅考慮牛頓加速法(下山法):x(k+1) = x(k) - tk * f(x(k)/f (x(k)初值選為0.6*/#include #include #include using namespace std;int main() int k; double x,xk,fxk,t,direction,err; double f(double x); double df(double x); k = 0; xk = 0.6; err = 1.0; while(err 0.000001) / 迭代序列 xk,x. t = 1.0; fxk = f(xk); direction = fxk/df(xk); while ( true ) x = xk - t*direction; if (fabs(f(x) fabs(fxk) break; else t = t/2.0; continue; err = fabs(x - xk); xk = x; k+; / 每步迭代過程 cout K-th iteration: k endl; cout t = t endl; cout err= setprecision(12) err endl; cout x= setprecision(12) x endl; cout f(x)= setprecision(12) f(x) endl; cout endl; return 0;double f(double x) return (pow(x,3) - x - 1.0); double df(double x) return (3.0*pow(x,2) - 1.0);運(yùn)算結(jié)果:5. 已知是方程的二重根,用牛頓切線法和重根修正公式求解./* 問題5. 已知x=sqrt(2)是方程f(x)=x4-4*x2+4=0 的二重根,用牛頓切線法和重根修正公式求解僅考慮重根修正公式:x(k+1) = x(k) - m*f(x(k)/f (x(k), m為根的重?cái)?shù)*/#include #include #include using namespace std;int main() int k; double x,xk,m,err; double f(double x); double df(double x); k = 0; m = 2.0; xk = 1.5; err = 1.0; while (err 0.0001) / 迭代序列 xk,x. x = xk - m*f(xk)/df(xk); err = fabs(x - xk); xk = x; k+; cout K-th iteration: k endl; cout err= setprecision(12) err endl; cout x= setpreci
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 會(huì)計(jì)師事務(wù)所培訓(xùn)講師面試指南與答案
- 信息技術(shù)部副經(jīng)理面試題集
- 長(zhǎng)虹集團(tuán)戰(zhàn)略規(guī)劃部經(jīng)理崗位資格考試題集含答案
- 通信行業(yè)網(wǎng)絡(luò)規(guī)劃師的職責(zé)與面試題
- 2025年新型環(huán)保材料開發(fā)可行性研究報(bào)告
- 2025年生物制藥科技孵化器項(xiàng)目可行性研究報(bào)告
- 2025年新能源智能電網(wǎng)建設(shè)可行性研究報(bào)告
- 2025年個(gè)性化訂制家具項(xiàng)目可行性研究報(bào)告
- 2025年家庭智能監(jiān)控系統(tǒng)項(xiàng)目可行性研究報(bào)告
- 2026年華東政法大學(xué)單招職業(yè)適應(yīng)性考試題庫及答案詳解1套
- 《電力市場(chǎng)概論》 課件 第七章 發(fā)電投資分析
- 2024年新蘇教版四年級(jí)上冊(cè)科學(xué)全冊(cè)知識(shí)點(diǎn)(復(fù)習(xí)資料)
- 題庫二附有答案
- 市場(chǎng)拓展與銷售渠道拓展方案
- 工地大門施工協(xié)議書
- 文史哲與藝術(shù)中的數(shù)學(xué)智慧樹知到期末考試答案章節(jié)答案2024年吉林師范大學(xué)
- 鐵血將軍、建軍元?jiǎng)?葉挺 (1)講解
- 2023年西門子PLC知識(shí)考試題(附含答案)
- 鼻鼽(變應(yīng)性鼻炎)診療方案
- 消防應(yīng)急疏散和滅火演習(xí)技能培訓(xùn)
- 流產(chǎn)診斷證明書
評(píng)論
0/150
提交評(píng)論