

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 課 程 設(shè) 計(jì) 報(bào) 告</p><p> 課程名稱(chēng) 數(shù)值分析 </p><p> 課題名稱(chēng) Newton 迭代法 </p><p> 2013年 1 月 9 日</p><p> 一、設(shè)計(jì)內(nèi)容與設(shè)計(jì)要求</p><p>&
2、lt;b> 1.設(shè)計(jì)內(nèi)容:</b></p><p> 對(duì)課程《計(jì)算方法》中的常見(jiàn)算法進(jìn)行綜合設(shè)計(jì)或應(yīng)用(具體課題題目見(jiàn)后面的供選題目)。</p><p><b> 2.設(shè)計(jì)要求:</b></p><p> 課程設(shè)計(jì)報(bào)告正文內(nèi)容</p><p> 問(wèn)題的描述及算法設(shè)計(jì);</p>&
3、lt;p> 算法的流程圖(要求畫(huà)出模塊圖);</p><p> 算法的理論依據(jù)及其推導(dǎo);</p><p> 相關(guān)的數(shù)值結(jié)果(通過(guò)程序調(diào)試),;</p><p> 數(shù)值計(jì)算結(jié)果的分析;</p><p> 附件(所有程序的原代碼,要求對(duì)程序?qū)懗霰匾淖⑨專(zhuān)?lt;/p><p><b> 書(shū)寫(xiě)格式&
4、lt;/b></p><p> a.要求用A4紙打印成冊(cè)</p><p> b.正文格式:一級(jí)標(biāo)題用3號(hào)黑體,二級(jí)標(biāo)題用四號(hào)宋體加粗,正文用小四號(hào)宋體;行距為22。</p><p> c.正文的內(nèi)容:正文總字?jǐn)?shù)要求在3000字左右(不含程序原代碼)。</p><p> d.封面格式如下頁(yè)。</p><p>
5、;<b> 考核方式</b></p><p> 指導(dǎo)老師負(fù)責(zé)驗(yàn)收程序的運(yùn)行結(jié)果,并結(jié)合學(xué)生的工作態(tài)度、實(shí)際動(dòng)手能力、創(chuàng)新精神和設(shè)計(jì)報(bào)告等進(jìn)行綜合考評(píng),并按優(yōu)秀、良好、中等、及格和不及格五個(gè)等級(jí)給出每位同學(xué)的課程設(shè)計(jì)成績(jī)。具體考核標(biāo)準(zhǔn)包含以下幾個(gè)部分:</p><p> a.平時(shí)出勤 (占10%)</p><p> b.系統(tǒng)需求分析、功能
6、設(shè)計(jì)、數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)及程序總體結(jié)構(gòu)合理與否(占10%)</p><p> c.程序能否完整、準(zhǔn)確地運(yùn)行,個(gè)人能否獨(dú)立、熟練地調(diào)試程序(占40%)</p><p> d.設(shè)計(jì)報(bào)告(占30%)</p><p> 注意:不得抄襲他人的報(bào)告(或給他人抄襲),一旦發(fā)現(xiàn),成績(jī)?yōu)榱惴帧?lt;/p><p> e.獨(dú)立完成情況(占10%)。</p&g
7、t;<p><b> 課程驗(yàn)收要求</b></p><p> a.判定算法設(shè)計(jì)的合理性,運(yùn)行相關(guān)程序,獲得正確的數(shù)值結(jié)果。</p><p><b> b.回答有關(guān)問(wèn)題。</b></p><p> c.提交課程設(shè)計(jì)報(bào)告。</p><p> d.提交軟盤(pán)(源程序、設(shè)計(jì)報(bào)告文檔)。
8、</p><p> e.依內(nèi)容的創(chuàng)新程度,完善程序情況及對(duì)程序講解情況打分。</p><p><b> 三、進(jìn)度安排</b></p><p> 班級(jí): 信息與計(jì)算科學(xué):1101、1102、1103</p><p> 主講教師:聶 存 云、陽(yáng)衛(wèi)鋒</p><p> 輔導(dǎo)教師:聶 存 云、陽(yáng)
9、衛(wèi)鋒</p><p><b> 上機(jī)時(shí)間安排:</b></p><p> 第17教學(xué)周 (課程設(shè)計(jì)算法設(shè)計(jì)) </p><p> 星期一: 8:10---11:50 14:10---17:30 1--A--404</p><p> 星期二: 10:10---11:50 15:20---17:3
10、0 1--A--404</p><p> 星期三: 8:10---11:50 14:10---17:30 1--A--404</p><p> 星期四: 8:10---10:50 14:10---17:30 1--A--404</p><p> 星期五: 8:10---11:50 14:10---17:30 1--A--404&
11、lt;/p><p> 第18教學(xué)周 (課程設(shè)計(jì)算法設(shè)計(jì)與實(shí)現(xiàn)、報(bào)告撰寫(xiě))</p><p> 星期一: 8:10---11:50 14:10---17:30 1--A--404</p><p> 星期二: 10:10---11:50 15:20---17:30 1--A--404</p><p> 星期三: 8:10
12、---11:50 14:10---17:30 1--A--404</p><p> 星期四: 8:10---10:50 14:10---17:30 1--A--404</p><p> 星期五: 8:10---11:50 14:10---17:30 1--A--404</p><p> 課程設(shè)計(jì)算法設(shè)計(jì)答辯與報(bào)告提交、成績(jī)?cè)u(píng)定&l
13、t;/p><p> 星期六: 8:10---11:50 14:10---17:30 1--A--404</p><p> 星期日: 8:10---11:50 14:10---17:30 1--A--404</p><p> 注: 由于系部機(jī)房已排滿(mǎn),故采用在教學(xué)樓教室,學(xué)生自帶手提電腦進(jìn)行本課程設(shè)計(jì)。</p><p>&
14、lt;b> 目 錄</b></p><p> 一、問(wèn)題描述 …………………………………………6</p><p> 二、算法流程圖 ………………………………………6</p><p> 1.Netown迭代法 ……………………………………6</p><p> 2.不動(dòng)點(diǎn)迭代 ………………………………
15、……7</p><p> 三、 算法的理論依據(jù) …………………………………9</p><p> 四、算法設(shè)計(jì) …………………………………………10</p><p> 五、實(shí)驗(yàn)結(jié)果…………………………………………10</p><p> 六、附錄………………………………………………12</p><p> 七、心得
16、體會(huì)…………………………………………13</p><p> 附:理學(xué)院課程設(shè)計(jì)評(píng)分表…………………………14</p><p><b> 一、問(wèn)題描述:</b></p><p> Newton迭代法解決問(wèn)題</p><p> 以定期存儲(chǔ)為基礎(chǔ)的儲(chǔ)蓄賬戶(hù)的積累值可由定期年金方程確定A=P/i[(1+i)^n-1]在這
17、個(gè)方程中,A=750000,P=1500,n=20,實(shí)現(xiàn)他的儲(chǔ)蓄值目標(biāo),最小利率問(wèn)題。</p><p><b> 二、算法流程圖:</b></p><p> 1.Netown迭代法</p><p> 算法描述:給定初始近似值p0,求f(x)=0的解:</p><p> 輸入 初始近似值p0;精度要求TOL;最大
18、迭代次數(shù)N0。</p><p> 輸出 近似解p或失敗信息。</p><p> Step1 Set i=1.</p><p> Step2 While i<=N0 do Steps 3--6。</p><p> Step3 Set p=p0-f(p0)/f’(p0)。(計(jì)算pi。)</p><p>
19、Step4 If | p-p0 |<s then </p><p> OUTPUT(p);(程序成功)</p><p><b> STOP。</b></p><p> Step5 Set i=i+1。</p><p> Step6 Set p0=p。(更新p0。)</p><p>&
20、lt;b> STOP。</b></p><p><b> 是</b></p><p><b> 否</b></p><p> 求方程f(p)=0的根的Newton迭代法程序框圖 </p><p> #include<stdio.h> &l
21、t;/p><p> #include <math.h></p><p> void main()</p><p><b> { </b></p><p><b> int k;</b></p><p><b> k=1;</b><
22、/p><p> long double p,p0,f,f1; </p><p> printf("輸入初值p0=",p0);</p><p> scanf("%lf",&p0);</p><p><b> while(1)</b></p><p>
23、;<b> {</b></p><p> f=500.0-(pow(1.0+p0,20)-1.0)/p0;</p><p> printf("p=%0.9lf\n",f); </p><p> f1=-(20.0*pow(1.0+p0,19)-pow(1.0+p0,20))/(p0*p0); </p>
24、<p> printf("p=%0.9lf\n",f1); </p><p> p=p0-f/f1;</p><p> if(fabs(p-p0)<1e-2) break;</p><p><b> p0=p;</b></p><p><b> k++;</b
25、></p><p><b> }</b></p><p> printf("p=%0.9lf\n",p); </p><p> printf("k=%d\n",k);</p><p><b> }</b></p><p>
26、<b> 2.不動(dòng)點(diǎn)迭代 </b></p><p> 算法描述:給定初始近似值p0,求p=g(p)的解:</p><p> 輸入 初始近似值p0;精度要求TOL;最大迭代次數(shù)N0。</p><p> 輸出 近似解p或失敗信息。</p><p> Step1 Set i=1.</p><
27、p> Step2 While i<=N0 do Steps 3--6。</p><p> Step3 Set p=g(p0)。(計(jì)算pi。)</p><p> Step4 If | p-p0 |<TOL then </p><p> OUTPUT(p);(程序成功)</p><p><b> STOP。&
28、lt;/b></p><p> Step5 Set i=i+1。</p><p> Set p0=p。(更新p0。)</p><p><b> STOP。</b></p><p><b> 是</b></p><p><b> 否</b>
29、</p><p> 求方程p=g(p)的根的不動(dòng)點(diǎn)迭代法程序框圖 </p><p> 三 算法的理論依據(jù):</p><p> 1.Newton迭代法</p><p> 設(shè)x*是方程f(x)=0 一個(gè)實(shí)根,又設(shè)x0為x*的一個(gè)近似值,且f(x)二次可微,將f(x)在點(diǎn)x0處作Taylor展開(kāi)得</p><p&
30、gt; f(x)=f(x0)+(x-x0)f’(x0)+1/2(x-x0)2f”(?)</p><p> 其中,?介于x0與x之間。令x=x*有</p><p> 0=f()=f()+(x*-x0)f’(x0)+1/2(x*-x0)2f”(η)</p><p> 這里η介于xo與x*之間。略去上式 (x*-x0) 的二項(xiàng),可得x*的一個(gè)近似解為</p&
31、gt;<p> x*≈x1=x0-f(x0)/f’(x0)</p><p> 以x1代替x0,重復(fù)上述過(guò)程可得x*新的近似解x2,,如此下去,得x*的近似解序列</p><p> xn+1=xn-f(xn)/f’(xn) (n=0,1,.2…)</p><p><b> 2.不動(dòng)點(diǎn)迭代法</b></p>&
32、lt;p> 如果g(p)=p,熟p是給定函數(shù)g的一個(gè)不動(dòng)點(diǎn)。下面給出不動(dòng)點(diǎn)存在性和唯一性的充分條件:</p><p> 如果g∈C[a,b]且g(x)∈[a,b]對(duì)一切x∈[a,b]成立,則g在[a,b]有一個(gè)不動(dòng)點(diǎn)。</p><p> -除以上條件外,如果g’(x)在(a,b)存在,且存在一個(gè)正常數(shù)k<1使得</p><p> |g’(x)|&
33、lt;=k</p><p> 對(duì)一切x∈(a,b)成立,則不動(dòng)點(diǎn)在[a,b]是唯一的。</p><p> 不動(dòng)點(diǎn)定理:設(shè)g∈C[a,b]且g(x)∈[a,b]對(duì)一切x∈[a,b]成立。又假設(shè)g’在(a,b)內(nèi)存在,且存在常數(shù)0<k<1使對(duì)一切x∈(a,b)有</p><p> |g’(x)|<=k</p><p>
34、則對(duì)[a,b]內(nèi)任意點(diǎn)p0,由</p><p> pn=g(pn-1), n>=1</p><p> 定義于序列收斂于[a,b]內(nèi)的唯一不動(dòng)點(diǎn)p。</p><p><b> 四、算法設(shè)計(jì):</b></p><p> 根據(jù)三種方法的算法,分別定義C語(yǔ)言函數(shù):</p><p&g
35、t; void Newton(); //聲明Newton的函數(shù)</p><p> 通過(guò)主函數(shù)調(diào)用其他函數(shù),在程序中應(yīng)用多選擇分支語(yǔ)句</p><p> switch() {</p><p><b> case :</b></p><p><b> break;</b
36、></p><p><b> default:</b></p><p><b> }</b></p><p> 完成對(duì)迭代方法的選擇的操作。</p><p><b> 五、實(shí)驗(yàn)結(jié)果:</b></p><p><b> P23第2
37、2題</b></p><p><b> P23第23題</b></p><p><b> 六、附錄:</b></p><p><b> 程序源代碼:</b></p><p> #include<stdio.h> </p>
38、<p> #include <math.h></p><p> void main()</p><p><b> { </b></p><p><b> int k;</b></p><p><b> k=1;</b></p>
39、<p> long double p,p0,f,f1; </p><p> printf("輸入初值p0=",p0);</p><p> scanf("%lf",&p0);</p><p><b> while(1)</b></p><p><b&g
40、t; {</b></p><p> //f=500.0-(pow(1.0+p0,20)-1.0)/p0;</p><p> // f1=-(20.0*pow(1.0+p0,19)-pow(1.0+p0,20))/(p0*p0); </p><p> f=135.0*pow(1.0+p0,30)*p0+1-pow(1.0+p0,30);&l
41、t;/p><p> printf("p=%0.9lf\n",f); </p><p> f1=135.0*(30*pow(1.0+p0,29)*p0-pow(1.0+p0,30))- 30*pow(1.0+p0,29); </p><p> printf("p=%0.9lf\n",f1); </p><p
42、> p=p0-f/f1;</p><p> if(fabs(p-p0)<1e-6) break;</p><p><b> p0=p;</b></p><p><b> k++;</b></p><p><b> }</b></p><
43、p> printf("p=%0.9lf\n",p); </p><p> printf("k=%d\n",k);</p><p><b> }</b></p><p><b> 七、心得體會(huì):</b></p><p> 經(jīng)過(guò)這段為期不久的課程設(shè)
44、計(jì),使我對(duì)于數(shù)值分析有了更深層次的理解,應(yīng)用Newton迭代法解決現(xiàn)實(shí)問(wèn)題。</p><p> 在這個(gè)過(guò)程中。我也曾因?yàn)閷?shí)踐經(jīng)驗(yàn)缺乏失落過(guò);也曾經(jīng)仿真成功而熱情高漲。生活就這樣;雖然這只是一次極其簡(jiǎn)單的課程設(shè)計(jì);可是平心而論,也耗費(fèi)我不少的心血。這讓我不得不對(duì)我們社會(huì)的付出的老一輩;為了我們的生活更美好,他們?yōu)槲覀兏冻龆嗌傩难?lt;/p><p> 我感覺(jué)用心細(xì)心地做好一件事情的重要性,
45、在這次課程設(shè)計(jì)中,體會(huì)到了做設(shè)計(jì)的嚴(yán)謹(jǐn),更加加深了我對(duì)課程設(shè)計(jì)的興趣,在此次課程設(shè)計(jì)過(guò)程中,遇到不懂的問(wèn)題我會(huì)及時(shí)向老師,同學(xué)請(qǐng)教,以更好地完成該項(xiàng)課題設(shè)計(jì)。</p><p> 一個(gè)人的能力有限;此次的程序設(shè)計(jì)能夠成功,是我自身的努力和尋求老師同學(xué)的幫助共同努力作用的結(jié)果。在這一段努力學(xué)習(xí)的過(guò)程中,收獲還真是不少,雖然說(shuō)以前非常不懂這門(mén)語(yǔ)言,在它上面花費(fèi)了好多心血,覺(jué)得它很難,是需用花費(fèi)了大量的時(shí)間編寫(xiě)出來(lái)的。
46、現(xiàn)在真正的明白了一些代碼的應(yīng)用,每個(gè)程序都有一些共同點(diǎn),通用的結(jié)構(gòu),相似的格式。只要努力去學(xué)習(xí),就會(huì)靈活的去應(yīng)用它。</p><p> 以后,努力學(xué)習(xí)好這么課程,讓自己擁有更多的知識(shí),才能解決更多的問(wèn)題。</p><p> 理學(xué)院課程設(shè)計(jì)評(píng)分表 </p><p> 課程名稱(chēng): </p><
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 數(shù)值分析課程設(shè)計(jì)-- 松弛迭代法中松弛因子
- 高斯—賽德?tīng)柕ㄕn程設(shè)計(jì)
- 高斯—賽德?tīng)柕ㄕn程設(shè)計(jì)
- 高斯—賽德?tīng)柕ㄕn程設(shè)計(jì).doc
- 求解非線性方程的改進(jìn)Newton迭代法.pdf
- 高斯-賽德?tīng)柕ǖ乃惴俺绦蛟O(shè)計(jì)課程設(shè)計(jì)
- 牛頓迭代法
- jacobi 迭代法與gauss-seidel迭代法算法比較
- 數(shù)值分析線性方程組迭代法實(shí)驗(yàn)
- 牛頓迭代法分法
- 分法牛頓迭代法
- 求解非光滑方程組的Newton-Krylov子空間迭代法.pdf
- 廣義交替二級(jí)迭代法和GAOR迭代法的收斂性分析.pdf
- 預(yù)條件迭代法和并行交替二級(jí)迭代法的收斂性分析.pdf
- 125趙連云-雅可比迭代法和高斯—塞德?tīng)柕ū容^
- 重力迭代法計(jì)算 最新.xls
- 重力迭代法計(jì)算 最新.xls
- 特殊矩陣分析和鞍點(diǎn)問(wèn)題迭代法.pdf
- 數(shù)值分析課程設(shè)計(jì)
- 數(shù)值分析課程設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論