




已閱讀5頁,還剩4頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
山東師范大學(xué)數(shù)學(xué)科學(xué)學(xué)院實(shí)驗(yàn)報(bào)告實(shí)驗(yàn)課程: 非線性方程(組)的解法 實(shí)驗(yàn)項(xiàng)目: 非線性方程實(shí)根的加速法 姓名 郭新國 學(xué)號:200708020244 班級: 二班 專業(yè): 信計(jì) 指導(dǎo)教師: 朱愛玲 完成日期: 2010-6-20 實(shí)驗(yàn)?zāi)康?掌握解非線性方程實(shí)根的簡單迭代法的加速法、牛頓法加速法(下山法)與重根求解方法的上機(jī)編程運(yùn)算.實(shí)驗(yàn)內(nèi)容:問題分析和算法設(shè)計(jì)問題:1. 1. 用加權(quán)法加速技術(shù)求方程x = e-x在0.5附近的一個根 . 問題分析 : 假設(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)方程等價于 x = (x2+1)(1/3),簡單迭代法適用其上Aitken Method:x(k+3) = x(k) - (x(k+1)-x(k)2/(x(k+2)-2x(k+1)+x(k),首兩項(xiàng)可用簡單迭代法給出*/#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. 分別用牛頓法與牛頓加速法(下山法)法求方程在附近的一個根./* 問題4 分別用牛頓法與牛頓加速法(下山法)法求方程x3 x 1=0在1.5附近的一個根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等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 農(nóng)小蜂年度中國肉類生產(chǎn)及分布數(shù)據(jù)分析報(bào)告
- 2025年工業(yè)互聯(lián)網(wǎng)平臺SDN優(yōu)化與5G通信技術(shù)在工業(yè)互聯(lián)網(wǎng)中的應(yīng)用報(bào)告
- 2025年農(nóng)業(yè)灌溉用水高效利用與水資源優(yōu)化配置報(bào)告
- 2025年綠色供應(yīng)鏈管理在調(diào)味品制造業(yè)的應(yīng)用與推廣研究報(bào)告
- 智能礦山無人作業(yè)系統(tǒng)在煤炭開采中的應(yīng)用研究與發(fā)展報(bào)告
- 2025年線下演出市場復(fù)蘇后的經(jīng)濟(jì)效益與社會影響研究報(bào)告
- 基于區(qū)塊鏈技術(shù)的2025年零售企業(yè)數(shù)字化供應(yīng)鏈協(xié)同安全報(bào)告
- 06年司法局上半年工作總結(jié)
- 2025年裝配式建筑部品部件生產(chǎn)流程優(yōu)化與標(biāo)準(zhǔn)化創(chuàng)新案例分析報(bào)告
- 核電項(xiàng)目日常管理制度
- 專項(xiàng)8 非連續(xù)性文本閱讀- 2022-2023學(xué)年五年級語文下冊期末專項(xiàng)練習(xí)
- DB34T 1948-2013 建設(shè)工程造價咨詢檔案立卷標(biāo)準(zhǔn)
- 江西省南昌市西湖區(qū)2023-2024學(xué)年五年級下學(xué)期期末數(shù)學(xué)試題
- 體育器材采購設(shè)備清單
- 第4章 頜位(雙語)
- 二手車鑒定評估報(bào)告書最終
- 電影場記表(雙機(jī)位)
- 塔吊負(fù)荷試驗(yàn)方案
- 電子商務(wù)專業(yè)“產(chǎn)教融合、五雙并行”人才培養(yǎng) 模式的實(shí)踐研究課題論文開題結(jié)題中期研究報(bào)告(經(jīng)驗(yàn)交流)
- 購買社區(qū)基本公共養(yǎng)老、青少年活動服務(wù)實(shí)施方案
- 傷口和傷口敷料基礎(chǔ)知識.ppt
評論
0/150
提交評論