[微分方程]鸭子过河.doc_第1页
[微分方程]鸭子过河.doc_第2页
[微分方程]鸭子过河.doc_第3页
[微分方程]鸭子过河.doc_第4页
[微分方程]鸭子过河.doc_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

鸭子过河设河边点O的正对岸为点A,河宽OA=h(图1.1),水流速度为a,有一鸭子从点A游向点O,设鸭子(在静水中)的游速为b(ba),且鸭子游动的方向始终朝着点O。设h=10m,a=1m/s,b=2m/s,用数值法求渡河所需时间、任意时刻鸭子的位置及游动曲线。建立任意时刻鸭子的位置和鸭子游动的数学模型,并求其解析解。1.模型的假设为了使问题确定和简化,实际上已经作了如下假设:假设河宽固定,设为h,且两岸为平行直线;鸭子游速为b及水流速度a均为常数;鸭子游动的方向始终指向O。2.模型的建立和求解取O为坐标原点,河岸朝顺水方向为x轴,y轴指向对岸,如图1.1所示。设时刻t鸭子位于点P(x,y),设起点坐标(x,y)=(0,h),终点坐标(0,0),设为鸭子速度方向与x轴正向间的夹角,于是鸭子游动的迹线满足:x(0)=0,y(0)=h(1)模型的数值解实际上,从上述方程不能求得x(t),y(t)的解析式,但在参数确定的情况下,可以通过数值解得到任意时刻鸭子的位置。设x=(x(1),x(2)T,x(1)=x,x(2)=y,编写如下的函数M文件:%鸭子过河、渡河function dx=duhe(t,x) %建立名为duhe的函数M文件a=1;b=2;s=sqrt(x(1)2+x(2)2);dx=a-b*x(1)/s;-b*x(2)/s;%以向量形式表示方程组在编写运行程序时,须设定时间t的起点及终点步长,可大致估计静水中的渡河时间,并作试探。(可见,鸭子的渡河时间在6.57s之间)ts=0:0.5:7;x0=0,10;%x、y的初始值t,x=ode45(duhe,ts,x0);%调用ode45计算t,x%输出t,x(t),y(t)plot(t,x),grid%按照数值输出作x(t),y(t)的图形gtext(x(t),gtext(y(t),pause%利用鼠标确定字符串位置plot(x(:,1),x(:,2),grid,%作y(t)的图形gtext(x),gtext(y)得到的数值结果x(t),y(t)为鸭子的位置列入表1.1。x(t),y(t)及y(x)的图形见图1.2(a)和1.2(b)。表1.1 h=10,a=1,b=2时的数值解tx(t)y(t)tx(t)y(t)0.0000 0.0000 10.0000 4.0000 1.8663 2.4336 0.5000 0.4741 9.0004 4.5000 1.7062 1.6834 1.0000 0.8929 8.0039 5.0000 1.4436 1.0381 1.5000 1.2503 7.0143 5.5000 1.0860 0.5257 2.0000 1.5396 6.0370 6.0000 0.6507 0.1759 2.5000 1.7535 5.0791 6.5000 0.1660 0.0111 3.0000 1.8843 4.1501 7.0000 0.0000 0.0000 3.5000 1.9242 3.2628 图1.2(a)和图1.2(b)(2)模型的解析解为了得到更精确的运动轨迹,还必须对模型作进一步分析以得到其解析解。鸭子运动速度为:故有:由此得到微分方程:,x(h)=0求解此齐次微分方程得到鸭子游动的轨迹方程为:,0yh(具体求解参见附录(1)采用下列Matlab程序,我们可以画出鸭子运动的轨迹(图1.3)。h=10;a=1;b=2;y=h:-0.5:0;x=h/2*(y./h).(1-a/b)-(y./h).(1+a/b);plot(x,y,bO-)legend(duck)xlabel(X);ylabel(Y);图1.3 鸭子运动的轨迹鸭子游动曲线轨迹的弧长可以用公式求出,也可以用数值方法求解。3.对解以及问题的进一步讨论关于解可以作进一步分析:如果ba,由上述轨迹方程当y0,得到x。因此,这中情况下鸭子是不可能到达对岸的,这与鸭子运动的力学分析结果是一致的。syms y;limit(10/2*(y/10)(1-2)-(y/10)(1+2),y,0,left)syms y;limit(10/2*(y/10)(1-2)-(y/10)(1+2),y,0,right)结果分别为-Inf和Inf。很自然地,还可以探讨如下问题:如果鸭子上岸的地点不超过和对岸下游一定位置(比如与正对岸距离为l),鸭子的速度大小与方向不变,问鸭子以怎样的游动方向才能以最少的时间到达上岸地点?鸭子能够按要求到达对岸速度应满足什么条件?如果水流速度变化,进一步可研究2003年全国数学建模竞赛D题:强渡长江。4.建模过程总结这是一个微分方程应用题,整个解题过程已经包含了建立数学模型的基本内容,即根据问题背景和建模问题作出必要的简化假设鸭子速度和水流速度均为常数;用字母和符号表示有关变量(如鸭子速度、水流速度、时间及位置坐标等);利用相应的物理(或其他)规律牛顿力学有关规律,列出微分方程;求解微分方程得到鸭子游动轨迹曲线解析解,此处我们还采用了数值解法得到了任意时刻鸭子的位置(坐标);解的讨论及推广应用等。参考文献1李志林,欧宜贵,数学建模及典型案例分析,北京:化学工业出版社,2006.122同济大学应用数学系,高等数学(本科少学时类型)上册(第二版),北京:高等教育出版社,2001附录:(1)鸭子游动轨迹方程的求解将得到的微分方程化成齐次方程的形式,得(1-1)令,则x=yu,代入上述方程,得(1-2)化简并分离变量得(1-3)两端积分,得(其中C1为常数)(1-4)即(1-5)将代入上式,得(1-6)由x(h)=0将y

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论