版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、數(shù)學建模論文論文題目:獵狗追兔子問題姓名1:舒忠明 學號:1025114016 手機名2:王福松 學號:1025114032 手機名3:吳非凡 學號:0715112015 手機:180609131632010計算機1班2012-10-5獵狗追兔子問題摘要本文討論了分別用微分模型,計算機仿真模型求解獵狗追兔子的問題,獵狗追兔的問題屬于實際的情景問題,具有一定的時代氣息。 微分模型計算得到獵狗能追上兔子的最小速度是17.0803米/秒,在這種情況下,獵狗跑過的路程是256.2045米。計算機仿真模型形象的演示了獵狗追擊兔子的狀態(tài)和路線。技術(shù)科學中
2、往往遇到大量的微分方程就是聯(lián)系著自變量,未知函數(shù)以及他的導(dǎo)數(shù)的關(guān)系式。在自然科學和微分方程問題。通過對高級微分方程的分析,我們對題目里提出的問題建立了符合實際的數(shù)學模型。在模型的求解過程中應(yīng)用數(shù)學軟件等計算工具,編寫相應(yīng)的程序,解決實際問題。關(guān)鍵詞:數(shù)學建模 獵狗 兔子 追擊 計算機仿真 matlab目錄一、問題重述與分析31.1問題描述31.2問題分析3二、模型假設(shè)4三、符號說明4四、微分模型建立4五、微分模型求解65.1方程求解65.2最小速度65.3獵狗跑過的路程75.4奔跑曲線75.5 matlab編程求解8六、計算機仿真136.1計算機仿真模型的建立136.2仿真程序156.3顯示追
3、擊路線的程序17七、模型的評價197.1、優(yōu)點197.2、缺點207.3、改進方向20八、參考文獻20一、問題重述與分析:1.1問題描述:某有一只獵狗在b點位置發(fā)現(xiàn)了一只兔子在正東北方距離它200米的地方o處,此時兔子開始以8米/秒的速度向正西北方距離為120米的洞口a全速跑去,假設(shè)獵狗在追趕兔子的時候始終朝著兔子的方向全速奔跑,用微積分方程理論解、微積分方程數(shù)值解、計算機仿真法等多種方法完成下面的實驗: (1) 問獵狗能追上兔子的最小速度是多少? (2) 在獵狗能追上兔子的情況下,獵狗跑過的路程是多少? (3) 畫出獵狗追趕兔子奔跑的曲線圖。 (4) 假設(shè)在追趕過程中,當獵狗與兔子之間的距離
4、為30米時,兔子由于害怕,奔跑的速度每秒減半,而獵狗卻由于興奮奔跑的速度每秒增加0.1倍,在這種情況下,再按前面的(1)(3)完成實驗任務(wù)。1.2問題分析:1、本題目是在限定條件下求極值的問題,可以通過建立有約束條件的微分方程加以模擬。2、通過運用歐拉公式及改進歐拉公式的原理,結(jié)合高等數(shù)學的有關(guān)知識,對微分方程進行求解。3、將數(shù)學求解用matlab程序語言進行實現(xiàn),得出方程的近似解。4、最后解方程的解結(jié)合實際問題轉(zhuǎn)化為具體問題的實際結(jié)果。二、模型假設(shè)1、設(shè)在兔子和獵狗的運動過程中,兩者的速度保持恒定,且不受其他因素的影響。2、假設(shè)在較短的時間內(nèi)獵狗運動的軌跡為直線。3、當獵狗與兔子之間的距離相
5、當小時,認為獵狗已經(jīng)追上了兔子。三、符號說明s:獵狗跑夠的路程t: 經(jīng)歷的時間v: 獵狗的速度a:兔子的速度四、微分模型建立:以bo所在的直線為x軸,以oa所在的直線為y軸建立如圖所示的直角坐標系,則o點坐標(0,0),b點坐標(-200,0),a點坐標(0,120)。nwoab從獵狗發(fā)現(xiàn)兔子時起,在t時刻,兔子到達c(0,8t)點,獵狗到達(x,y)點,由題意可知: 對兩邊關(guān)于x求導(dǎo)可得: 于是: y(-200)=0,dy(-200)=0 則該問題的模型建立五、微分模型求解5.1方程求解:令:,原方程可以化為: y=(v*x*(-x/200)(8/v)/(2*v + 16) - (1600*
6、v)/(v2 - 64) - (v*x*(-200/x)(8/v)/(2*v - 16)5.2最小速度:令x=0, 此時獵狗追上兔子,則兔子走過的距離為 y=1600*v/(-64+v2)則追趕的時間為: t=y/8=200*v/(-64+v2)由于兔子跑回窩的時間是一個定植,所以當獵狗以最小速度追趕上兔子時,所經(jīng)歷的時間恰好為兔子跑回窩所需要的時間,即: 200*v/(-64+v2)=15可以解得:v= 17.0803即獵狗的最小速度為17.0803米/秒5.3獵狗跑過的路程:當獵狗的速度為17.0803米/秒時,獵狗可以追上兔子,則:獵狗跑過的路程:y=17.0803*15米= 256.2
7、045米5.4奔跑曲線: 用matlab繪制曲線,代碼如下:v=17.0803;x1=;y1=;x2=;y2=;d=20.5/2;for x=-200:0 x1=x1,x; y1=y1,100*(-1/200*x)(8/v+1)/(8/v+1)-100*(-1/200*x)(-8/v+1)/(-8/v+1)+1600*v/(-64+v2); x2=x2,0; y2=y2,120/200*(200+x);endhold onaxis(-150 100 -150 100)xd=d.*x1-d.*y1;yd=d.*x1+d.*y1;xt=d.*x2-d.*y2;yt=d.*x2+d.*y2; plo
8、t(xd,yd,'*')plot(xt,yt,'*')5.5 matlab編程求解: 獵狗能追上兔子的最小速度a=8;dogxa=;cabbitxa=;dogya=;cabbitya=;d=1;dogx=-100*sqrt(2);dogy=-100*sqrt(2);cabbitx=0;cabbity=0;t=0;dt=0.01;for b=10:0.5:40 dogx=-100*sqrt(2);dogy=-100*sqrt(2);cabbitx=0;cabbity=0;t=0; while(sqrt(dogx-cabbitx)2+(dogy-cabbity)2)
9、>d&cabbity<200) t=t+dt; dogx=dogx+b*dt*(cabbitx-dogx)/sqrt(dogx-cabbitx)2+(dogy-cabbity)2); dogy=dogy+b*dt*(cabbity-dogy)/sqrt(dogx-cabbitx)2+(dogy-cabbity)2); cabbitx=-a*cos(pi/4)*t; cabbity=a*sin(pi/4)*t; end if cabbity<=60*sqrt(2) break endendfprintf('the minspeed of dog id:%2f
10、39;,b); 獵狗跑過的路程:a=8;b=17;d=0.1;dogxb=;cabbitxb=;dogyb=;cabbityb=;dogx=-100*sqrt(2);dogy=-100*sqrt(2);cabbitx=0;cabbity=0;t=0;dt=0.01;s=0;while(sqrt(dogx-cabbitx)2+(dogy-cabbity)2)>d) t=t+dt; dogx0=dogx; dogy0=dogy; dogx=dogx+b*dt*(cabbitx-dogx)/sqrt(cabbitx-dogx)2+(cabbity-dogy)2); dogxb=dogxb,do
11、gx; dogy=dogy+b*dt*(cabbity-dogy)/sqrt(cabbitx-dogx)2+(cabbity-dogy)2); dogyb=dogyb,dogy; cabbitx=-a*cos(pi/4)*t; cabbity=a*sin(pi/4)*t; cabbitxb=cabbitxb,cabbitx; cabbityb=cabbityb,cabbity; s=s+sqrt(dogx0-dogx)2+(dogy0-dogy)2);endfprintf('the length dog run is:%.1f',s); 獵狗追趕兔子奔跑的曲線圖:plot(do
12、gxb,dogyb,cabbitxb,cabbityb,'*') 獵狗與兔子距離30米時:第一問:a=8;dogxa=;cabbitxa=;dogya=;cabbitya=;d=1;dogx=-100*sqrt(2);dogy=-100*sqrt(2);cabbitx=0;cabbity=0;t=0;dt=0.01;for b=8:0.5:40 dogx=-100*sqrt(2);dogy=-100*sqrt(2);cabbitx=0;cabbity=0; t=0; c=b; a=8;while(sqrt(dogx-cabbitx)2+(dogy-cabbity)2)>d
13、&cabbity<60*sqrt(2) if(sqrt(dogx-cabbitx)2+(dogy-cabbity)2)<=30) b=b*1.1dt; a=a*0.5dt; end t=t+dt; dogx=dogx+b*dt*(cabbitx-dogx)/sqrt(dogx-cabbitx)2+(dogy-cabbity)2); dogy=dogy+b*dt*(cabbity-dogy)/sqrt(dogx-cabbitx)2+(dogy-cabbity)2); cabbitx=cabbitx-a*dt*cos(pi/4); cabbity=cabbity+a*sin(p
14、i/4)*dt; end if (cabbity<=60*sqrt(2) b=c; break end endfprintf('the minspeed of dog is:%2f',b);第二問:a=8;b=15.5;dogxb=;cabbitxb=;dogyb=;cabbityb=;dogx=-100*sqrt(2);dogy=-100*sqrt(2);cabbitx=0;cabbity=0;t=0;dt=0.01;s=0;while(sqrt(dogx-cabbitx)2+(dogy-cabbity)2)>d) t=t+dt; if(sqrt(dogx-cab
15、bitx)2+(dogy-cabbity)2)<=30) b=b*1.1dt; a=a*0.5dt end dogx0=dogx; dogy0=dogy; dogx=dogx+b*dt*(cabbitx-dogx)/sqrt(cabbitx-dogx)2+(cabbity-dogy)2); dogxb=dogxb,dogx; dogy=dogy+b*dt*(cabbity-dogy)/sqrt(cabbitx-dogx)2+(cabbity-dogy)2); dogyb=dogyb,dogy; cabbitx=cabbitx-a*dt*cos(pi/4); cabbity=cabbity
16、+a*sin(pi/4)*dt; cabbitxb=cabbitxb,cabbitx; cabbityb=cabbityb,cabbity; s=s+sqrt(dogx0-dogx)2+(dogy0-dogy)2);endfprintf('the length dog run is:%.1f',s);第三問:plot(dogxb,dogyb,cabbitxb,cabbityb,'*')六、計算機仿真6.1計算機仿真模型的建立:以bo所在的直線為x軸,以oa所在的直線為y軸建立如圖所示的直角坐標系,則兔子的起始位置是o(0,0),狗的初始位置是b(-200,0),
17、a點坐標(0,120)。兔子的速度是8米每秒,所以任意時刻t,兔子的位置是=(0,8t),狗以勻速追趕兔子,速度大小不變,方向時刻指向兔子。yxnwoab設(shè)任意時刻,獵狗的位置是,兔子的位置是,則有題意可知:,,獵狗的速度大小為v,在時,獵狗的位置是,則:,設(shè)置時間步長,速度v,a及初始位置獵狗在時的坐標:兔子在時的坐標: 獵狗和兔子之間的距離當=0時,狗追到兔子,但如果在=0之前,兔子到達a點,即兔子跑進了洞穴,則狗追不到兔子,兔子跑進洞穴所需時間為t=120/8=15秒,所以狗以最小速度追趕兔子時,在洞口初,恰好追到兔子。在運算時,可以任意給狗一速度v,在此速度下,狗能否在洞口處恰好追到兔
18、子,如果在到達洞口之前就追到了,則取比v小的一速度,在進行運算。如兔子進入洞穴時仍未追上,則在取一比v大的速度進行運算,直到取到一速度使狗在洞口處追到了兔子。當狗與兔子的距離大于30時,運算過程與上述過程相同,當距離小于30時,兔子的速度每秒減半,而狗的速度每秒增加0.1倍,取間隔dt,當二者距離小于30時,兔子的速度為v=8/(2dt),狗的速度v=v*1.1dt,由此可以寫出任意時刻t,兔子和狗的位置坐標。6.2仿真程序:1、取c=-120米;a=8米/秒;v=10米/秒時c=-120; a=8; v=10; dogxb=;dogyb=;rabbitxb=;rabbityb=; d=0.1
19、;dt=0.1;t=0; dogx=c;dogy=0;rabbitx=0;rabbity=0; while (sqrt(dogx-rabbitx)2+(dogy-rabbity)2)>d && t<=15) t=t+dt; dogx=dogx-v*dt*dogx/sqrt(dogx2+(a*t-dogy)2); dogxb=dogxb,dogx; dogy=dogy+v*dt*(a*t-dogy)/sqrt(dogx2+(a*t-dogy)2); dogyb=dogyb,dogy; rabbity=a*t; rabbityb=rabbityb,rabbity; en
20、d rabbitxb=zeros(length(rabbityb); plot(dogxb,dogyb,rabbitxb,rabbityb,'*')2、取c=-120米;a=8米/秒;v=20米/秒時c=-120; a=8; v=20; dogxb=;dogyb=;rabbitxb=;rabbityb=; d=0.1;dt=0.1;t=0; dogx=c;dogy=0;rabbitx=0;rabbity=0; while (sqrt(dogx-rabbitx)2+(dogy-rabbity)2)>d && t<=15) t=t+dt; dogx=do
21、gx-v*dt*dogx/sqrt(dogx2+(a*t-dogy)2); dogxb=dogxb,dogx; dogy=dogy+v*dt*(a*t-dogy)/sqrt(dogx2+(a*t-dogy)2); dogyb=dogyb,dogy; rabbity=a*t; rabbityb=rabbityb,rabbity; end rabbitxb=zeros(length(rabbityb); plot(dogxb,dogyb,rabbitxb,rabbityb,'*')6.3顯示追擊路線的程序:1、取c=-120米;a=8米/秒;v=10米/秒時c=-120; a=8;
22、 v=10;d=0.1;dt=0.1;t=0;dogx=c;dogy=0;rabbitx=0;rabbity=0;while (sqrt(dogx-rabbitx)2+(dogy-rabbity)2)>d && t<=15) plot(dogx,dogy,'ro',rabbitx,rabbity,'y*') pause(0.00001) hold on t=t+dt; dogx=dogx-v*dt*dogx/sqrt(dogx2+(a*t-dogy)2); dogy=dogy+v*dt*(a*t-dogy)/sqrt(dogx2+(a*t-dogy)2); rabbity=a*t; plot(dogx,dogy,'ro',rabbitx,rabbity,'y*')end2、取c=-120米;a=8米/秒;v=20米/秒時c=-120; a=8; v=20;d=0.1;dt=0.1;t=0;dogx=c;dogy=0;rabbitx=0;rabbity=0;w
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年銷售經(jīng)理區(qū)域市場拓展聘用合同模板2篇
- 2025年項目工程中介協(xié)議書模板(含設(shè)計、施工、驗收)3篇
- 2025年私人房產(chǎn)買賣合同文本與合同解除條件3篇
- 民政局2025版離婚協(xié)議書婚姻糾紛調(diào)解服務(wù)協(xié)議2篇
- 二零二五版美容院美容院連鎖加盟管理合同4篇
- 墻面裝飾板施工方案
- 窮人續(xù)寫200字6篇
- 2024年中級經(jīng)濟師考試題庫(典型題)
- 2025年消防系統(tǒng)智能化改造與安全評估合同協(xié)議3篇
- 2024年園區(qū)綠化管理制度
- 二零二五年度無人駕駛車輛測試合同免責協(xié)議書
- 2025年湖北華中科技大學招聘實驗技術(shù)人員52名歷年高頻重點提升(共500題)附帶答案詳解
- 高三日語一輪復(fù)習助詞「と」的用法課件
- 毛渣采購合同范例
- 2023中華護理學會團體標準-注射相關(guān)感染預(yù)防與控制
- 五年級上冊小數(shù)遞等式計算200道及答案
- 2024年廣東高考政治真題考點分布匯 總- 高考政治一輪復(fù)習
- 燃氣管道年度檢驗報告
- GB/T 44052-2024液壓傳動過濾器性能特性的標識
- FZ/T 81013-2016寵物狗服裝
- JB∕T 14089-2020 袋式除塵器 濾袋運行維護技術(shù)規(guī)范
評論
0/150
提交評論