




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、2022-4-131 1) 掌握方程求解的三種解法:解析 法、數(shù)值解法以及圖形表示解的方法; 2) 學會使用MATLAB軟件求解析解、數(shù)值解 和圖形解; 3) 通過范例學習怎樣建立方程模型和 分析問題的思想。實驗目的2022-4-132一,引例 例子【問題背景問題背景】一段時間一段時間, 美國原子能委員會是美國原子能委員會是按以下方式處理濃縮放射性廢物的按以下方式處理濃縮放射性廢物的. 他們將廢物裝入他們將廢物裝入密封性能很好的圓桶中密封性能很好的圓桶中, 然后扔到水深然后扔到水深300英尺的海英尺的海里里. 這種做法是否會造成放射性污染這種做法是否會造成放射性污染, 很自然地引起很自然地引起
2、了生態(tài)學家及社會各界的關注了生態(tài)學家及社會各界的關注. 原子能委員會一再保原子能委員會一再保證證, 圓桶非常堅固圓桶非常堅固, 決不會破漏決不會破漏, 這種做法是絕對安這種做法是絕對安全的全的. 然而一些工程師們卻對此表示懷疑然而一些工程師們卻對此表示懷疑, 他們認為他們認為圓桶在海底相撞時有可能發(fā)生破裂圓桶在海底相撞時有可能發(fā)生破裂. 由此雙方展開了由此雙方展開了一場筆墨官司一場筆墨官司. 究竟誰的意見正確呢究竟誰的意見正確呢? 只能讓事實只能讓事實說話了說話了!2022-4-133數(shù)學建模的一般步驟模型準備模型準備模型假設模型假設模型構成模型構成模型檢驗模型檢驗模型分析模型分析模型求解模型
3、求解模型應用模型應用2022-4-134二,方程求解 1,解析方法 2,圖形放大法 3,迭代方法 4,區(qū)間方法2022-4-1351,方程求解之解析方法 主要針對一些比較簡單的方程以及方程組,比如多項式方程等。同學們以前對方程的求解也是針對這樣一些方程進行的。該方法的優(yōu)點是可以利用紙筆得到簡單有效并且精確的解;缺點是可以求解的方程數(shù)量太少。Matlab和Maple提供了求方程解析解的函數(shù),可以說對數(shù)學演算提供了不少方便。2022-4-1362,方程求解之圖形放大法 圖形最大的有點就是直觀,試想如果我們有了函數(shù)準確的圖形,那么曲線和x軸的交點就是我們要求的方程的解。因此我們可以利用圖形工具得到方
4、程的解。當然,計算機上的圖形不可能等同于函數(shù)的真實圖形,因為計算機上的圖形是曲線上部分點的軌跡而不是全部,因此通過圖形不可能得到方程的精確解,甚至它只是一個比較粗略的解,當然,通過對圖形的放大可以得到更精確一些的解。同時,這種方法也不適應大量的數(shù)據(jù)處理。2022-4-137 方程 f(x)=0 1)建立坐標系,畫曲線f(x); 2)觀察曲線f(x)與x軸相交的交點; 3)將其中一個交點進行局部放大; 4)該交點的橫坐標值就是方程的根。 2022-4-138例: 求方程 x5 +2x2 + 4 = 0 的一個根.畫方程曲線圖(畫方程曲線圖(tuxfd.m)x=-3:0.01:3;y=x.5+2*
5、x.2+4;y1=0*x;plot(x,y,x,y1)-6-4-20246-8000-6000-4000-200002000400060008000由此判斷:方程的一個根在區(qū)間由此判斷:方程的一個根在區(qū)間-2-2,22內(nèi),因此將區(qū)間內(nèi),因此將區(qū)間-3-3,33縮小至縮小至-2-2,22,再觀察!,再觀察! 該方程有幾個根?欲尋找其中一個實根,并且達到一定的精度。2022-4-139 逐次縮逐次縮小區(qū)間,觀小區(qū)間,觀察一個根在察一個根在-1.55-1.5之之間。間。-202-50050-2-1.5-1-20-10010-2-1.5-20-10010-1.6-1.5-1.4-2-1012022-4
6、-13103,方程求解之迭代法 迭代法的理論以及方法的出現(xiàn),對方程求解有著里程碑式的意義。其基本思想如下: 需要求解的方程: f (x) = 0 (1) 經(jīng)過某種變形得:x = j (x) (2) 從而求解方程(1)轉化成為求解(2)得不動點。(滿足條件x*=j(x*)的點x*稱為不動點) 為得到方程的不動點,可以構造迭代過程如下: xn+1 =j (xn),n =0,1, x0 定義為迭代初值。2022-4-1311解:解: 第一步第一步 構造迭代函數(shù): x=j (x)x(x1x11x)x(1xxx)x(1xxx32232123j+j+j例:例:用迭代方法求解方程 x3 x2 x1 0。20
7、22-4-1312第二步第二步 迭代設定初值 x0=1, xn+1 =j (xn),n =0,1, 用 MATLAB 編程(died2.m文件)x=1;y=1;z=1;(初始點)for k=1:20 x=x3-x2-1; % j1 (x) y=(y2+y+1)(1/3); % j2 (y) z=1+1/z+1/z2; % j3 (z)endX,y,z2022-4-1313序號j3(x)序號j2(x)j3(x)1j2(x)1.44223.000081.81751.813621.65371.444491.83851.855431.75322.1716101.83891.829441.79951.6
8、725111.83911.845451.82091.9554121.83921.835561.83081.7730131.83921.841671.83541.8822j1(x)的迭代是失敗的(迭代不收斂 )。精確解:x=1.8393計算結果計算結果2022-4-1314 迭代函數(shù)j2(x)和j3(x)的選取是成功的。精確解為 x=1.8393。 并且選取函數(shù)j2(x)、j3(x)其收斂速度不一致,前者的速度快些!結論1、當遇到迭代不收斂時有什么解決辦法?2、如何提高收斂速度? 對于給定的方程 f(x) = 0, 有多種方式將它改寫成等價的形式 x = j(x)。但重要的是如何改寫使得序列如何
9、改寫使得序列收斂?收斂?2022-4-1315 當今最流行的迭代法是牛頓法以及由此改進的一些方法,比如擬牛頓法等。其基本的思想就是構造迭代格式是利用函數(shù)的導數(shù),這類方法有收斂速度快,穩(wěn)定性好等特點。對低維和高維情況都適合,也是當今一些軟件均采用的方法。當然,因為需要函數(shù)的導數(shù)信息,所以自然對不可微的問題受到制約。該方法的迭代格式為: xk+1=xk-f(xk)/f(xk)2022-4-1316例:利用牛頓法求方程x3 -x2 -x-1 = 0的根.方法:第一步,給出函數(shù)的導函數(shù)3x2-2x-1; 第二步,給出函數(shù)的迭代格式: xk+1=xk-f(xk)/f(xk); 設置一定的精度要求,達到即
10、終止.定義函數(shù)m文件: function ff=mynewton(x) ff=(x3 x2 -x-1 )/(3*x2-2*x-1);定義命令m文件: x0=1; x1=x0-mynewton (x0); while abs(x1-x0)0.0001 x0=x1; x1=x0-mynewton (x0); end2022-4-1317三,解方程函數(shù)格式及例子 Matlab對方程的求解提供了以下的一些函數(shù): (1)多項式求根; (2) 線性方程組求解; (3)一般的非線性方程(組)求解:2022-4-1318-1.3-1.2-1.1-1-1.5-1-0.500.51x0輸出: -1.2131 -0
11、.9017 + 0.5753i -0.9017 - 0.5753i -0.2694 + 0.9406i -0.2694 - 0.9406i 0.4168 + 0.8419i 0.4168 - 0.8419i 0.8608 + 0.3344i 0.8608 - 0.3344i例:求解多項式方程 x9+x8+1=0輸入: p=1,1,0,0,0,0,0,0,0,1; roots(p)1,roots()語句的用法-10-50510-2-1.5-1-0.500.511.52x 108x02022-4-1319線性方程組:AX = bAX = b 其中A是mn階矩陣,b是m維向量。 x=A b or x
12、=inv(A)*b特點:只能求出一個特解。2022-4-13202,線性方程組solution to the following linear system of equations: You can formulate and solve the problem as A = 3 11 -2; 1 1 -2; 1 -1 1; b = 7; 4; 19; x = Ab x = 13.2188 -2.3438 3.43752022-4-13213146,987654321Ab例: AX = b, 解: 輸入:A=1 2 3; 4 5 6; 7 8 9; b=6; 14; -3; x1=Ab, x
13、2=inv(A)*b輸出:警告: 系統(tǒng)的秩不足. 解不唯一.1、題中rank(A)=rank(A|b)=23, 該方程組有無窮解。2、輸出結果是否一致?3、如何求方程組的全部解?思考返 回2022-4-13223.1,函數(shù)fzero的用法格式: fzero(函數(shù)名,初值或區(qū)間) Example 1. Calculate by finding the zero of the sine function near 3. x = fzero(sin,3) x = 3.1416 Example 2. To find the zero of cosine between 1 and 2 x = fzer
14、o(cos,1 2) x = 1.57082022-4-13231、方程(組), f1(x) = 0,fn(x) = 0, x = (x1,xn)2、方程(組), f1(x) = 0,fn(x) = 0, x = (x1,xn)fun.m function f = fun(x) f(1)= f1(x) ; f(n)= fn(x) 初值1)可以省略。2)options=1,表示輸出中間結果。solve(f1(x),f2(x),fn(x) ) X = fsolve (fun, X0, options) MATLAB軟件直接求解法2022-4-1324輸出: 1/2/a*(-b+(b2-4*a*c)
15、(1/2) 1/2/a*(-b-(b2-4*a*c)(1/2)單變量方程單變量方程0)(xf3.2 solve()語句的用法例1: 求解方程 ax2+bx+c = 0輸入: x= solve(a*x2+b*x+c)或 solve(a*x2+b*x+c=0)1)符號解2022-4-1325例2: 解方程: x3-2x2=x-1解: s=solve(x3-2*x2=x-1) double(s)2)數(shù)字解該方程是否有實根?vpa(s,10) 2022-4-1326 例3 求解方程: tan(x)-sin(x)=0 3)無窮解輸入: solve(tan(x)-sin(x)=0)輸出:0 (不能給出全部
16、解) (tx1.m)2022-4-1327輸入: x,y=solve(x2*y2, x-(y/2)-b)輸出:x = 0 , y = -2*b 0, -2*b (符號解) b, 0 b, 0 v=x,y 多變量方程組多變量方程組0)(,0)(1xfxfm例4byxyx2022byxyx2122或 b=2solve()語句的用法2022-4-1328+05012307lnsin32zyxzxzyxy例6:求解方程組解 輸入:syms x,y,z;x,y,z=solve(sin(x)+y2+log(z)-7=0, 3*x+2y-z3+1=0,x+y+z-5=0,x,y,z)x =0.5990537
17、5664056731520568183824539y =2.3959314023778168490940003756591z =2.0050148409816158357003177860955輸出:3.3 fsolve()語句的用法2022-4-1329解:1)建立方程組的M-函數(shù)文件(nxxf.m) function eq=nxxf(x) eq(1)=sin(x(1)+x(2)2+log(x(3)-7; eq(2)=3*x(1)+2x(2)-x(3)3+1; eq(3)=x(1)+x(2)+x(3)-5;2) 運行程序(test4.m) y=fsolve(nxxf,1,1,1)3)運行結果
18、:Optimization Terminated Successfully y= 0.5990 2.3959 2.0050fsolve()語句的用法2022-4-1330fsolve()函數(shù)的第三個輸入是函數(shù)的第三個輸入是options,它是一個結構型數(shù)據(jù)它是一個結構型數(shù)據(jù),可以可以通過函數(shù)通過函數(shù)optimset ()進行設定進行設定.當不進行設定時采用缺省設置當不進行設定時采用缺省設置. fsolve函數(shù)還可以有后面的參數(shù)設定函數(shù)還可以有后面的參數(shù)設定,這一功能在有的時候非常這一功能在有的時候非常有用有用.fsolve()語句的用法例如,求解函數(shù)sin(ax)-x=0的最小正解.分析: 已
19、知的知識我們知道,該方程沒有解析形式的解,也就是說很難得到這個解和a之間的具體關系.數(shù)值的方法可以對a先取確定的值,這樣變成一個一元方程,容易進行求解,當我們變化a時,就得到很多這樣的解,通過這樣的方法,我們可以得到解和a之間的一些大致關系.2022-4-1331具體方法如下具體方法如下:建立函數(shù)建立函數(shù)m文件文件:function ff=funpara(x,a)ff=sin(a*x)-x;fsolve()語句的用法建立相應的命令m文件:B=zeros(100,1); for a=1:100 x0=pi/(2*a)+0.01;B(a)=fsolve(funpara,x0,a);endplot(
20、B)2022-4-13322022-4-1333例:例:某物體的邊緣呈圓形,通過測量邊沿上是一個點的坐標,數(shù)據(jù)為(見程序)。使用fsolve計算物體邊緣的曲線方程。解:假定物體邊緣的曲線方程為(x-a)2+(y-b)2=r2為了得到a,b和r的值。將上述十一組數(shù)據(jù)代人方程,得到(xi-a)2+(yi-b)2=r2(i=1,11)。次數(shù)方程個數(shù)是11個,未知量個數(shù)是3個。使用fsolve求解,其函數(shù)m文件為:function y=funcircle(x)A=6.7630 5.1313 2.4713 -0.3435 -2.3887 -2.9927 -1.9572 0.3778 3.2455 5.7
21、042 6.9465;B=23.2879 25.6492 26.7268 26.1668 24.1531 21.3470 18.6699 17.0010 16.8883 18.3688 20.9564;for i=1:11 y(i)=(A(i)-x(1)2+(B(i)-x(2)2-x(3)2;end二分法 對于一個閉區(qū)間上的連續(xù)函數(shù),我們有一個0點存在定理,利用這個定理,可以對不可微的函數(shù)求得函數(shù)的0點。 基本思想是通過判斷函數(shù)在端點處的函數(shù)值異號可以確定函數(shù)在開區(qū)間上至少有一個0點,然后通過縮小區(qū)間得到解的近似。 優(yōu)點是不需要函數(shù)的導數(shù)信息,而且只要有0點就一定可以得到;缺點是相對牛頓法等速
22、度較慢。2022-4-1334 問題的關鍵在于圓桶到底能承受多大速度問題的關鍵在于圓桶到底能承受多大速度的碰撞的碰撞? 圓桶和海底碰撞時的速度有多大圓桶和海底碰撞時的速度有多大? 工程師們進行了大量破壞性的實驗工程師們進行了大量破壞性的實驗, 發(fā)現(xiàn)發(fā)現(xiàn)圓桶在直線速度為圓桶在直線速度為40 ft/s 的沖撞下會發(fā)生破裂的沖撞下會發(fā)生破裂, 剩下的問題就是計算圓桶沉入剩下的問題就是計算圓桶沉入300 ft 深的海底深的海底時時, 其末速度究竟有多大其末速度究竟有多大? 問題分析問題分析引例的分析和求解2022-4-1335 1. 使用使用55加侖的圓桶加侖的圓桶; ( 1加侖加侖 = 3.7854
23、升升 ) 2. 裝滿放射性廢物時的圓桶重量為裝滿放射性廢物時的圓桶重量為 W = 527.436磅磅 (1 磅磅 = 0.4526公斤公斤 ) 3. 在海水中圓桶受到的浮力在海水中圓桶受到的浮力 B = 470.327磅磅 4. 圓桶下沉時受到海水的阻力圓桶下沉時受到海水的阻力 D = C v C 為常數(shù)為常數(shù), 經(jīng)測算得經(jīng)測算得: C = 0.08. 5. 建立坐標系建立坐標系, 取垂直向下為坐標方向取垂直向下為坐標方向 y , 海平面為坐標原點海平面為坐標原點.y0 問題假設問題假設引例2022-4-1336根據(jù)牛頓第二定律根據(jù)牛頓第二定律, , 圓桶下沉時應滿足微分方程圓桶下沉時應滿足微
24、分方程: :)(/(86.713)(lim)1 ()(0)0(:dd,dd22時當速度:容易計算出圓桶的極限其解:初值條件其中阻力)浮力(重力tsftCBWtveCBWtvvBCvWdtdvmvtyCvDgWmDBWtymtWCg327.470B 建立模型建立模型引例2022-4-1337 為了求出圓桶與海底的碰撞速度為了求出圓桶與海底的碰撞速度v(t), 需要求出需要求出圓桶下沉到海底圓桶下沉到海底300英尺時的時間英尺時的時間 t, 再計算再計算v(t),要要做到這一點是十分困難的做到這一點是十分困難的. 若將速度若將速度v 看成是海水深看成是海水深度度y 的函數(shù)的函數(shù), 即即vyvtyyvtvtytyvtvdddddddddd)()(22由復合函數(shù)的求導法知由復合函數(shù)的求導法知 建立模型建立模型引例2022-4-1338WgyBWCvBWCBWCvyvWgyvCvBWvCvBWyvmvln0)0(,0)0(dddd2積分,得:初值條件:或微分方程變?yōu)椋航柚鷶?shù)值方
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 陶行知生活即教育教師讀書分享
- 小學課堂教學設計培訓
- 2025年市政工程考情分析試題及答案
- 心理學基礎理論與實際應用練習題集
- 營養(yǎng)學基礎與健康飲食閱讀題集
- 工程技術服務勞動協(xié)議年
- 項目管理中的能力提升試題及答案
- 工程項目管理人才發(fā)展試題及答案
- 網(wǎng)絡游戲開發(fā)測試與上線合同
- 工程項目風險控制的方法試題及答案
- GB/T 39862-2021高熱導率陶瓷導熱系數(shù)的檢測
- GB/T 33289-2016館藏磚石文物保護修復記錄規(guī)范
- GB/T 2506-2005船用搭焊鋼法蘭
- GB/T 15256-2014硫化橡膠或熱塑性橡膠低溫脆性的測定(多試樣法)
- 小學三年級下冊道德與法治課件-10.愛心的傳遞者-部編版(25張)課件
- GB/T 1095-2003平鍵鍵槽的剖面尺寸
- 嬰幼兒食品領域:貝因美企業(yè)組織結構及部門職責
- 《光的直線傳播》教學設計 省賽一等獎
- 人工智能的誕生簡述課件
- 子宮破裂的護理查房
- 出貨檢驗報告
評論
0/150
提交評論