为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

鸭子过河

2017-09-24 7页 doc 27KB 115阅读

用户头像

is_348501

暂无简介

举报
鸭子过河鸭子过河 设河边点O的正对岸为点A,河宽OA=h(图1.1),水流速度为a,有一鸭子从点A游向点O,设鸭子(在静水中)的游速为b(b>a),且鸭子游动的方向始终朝着点O。?设h=10m,a=1m/s,b=2m/s,用数值法求渡河所需时间、任意时刻鸭子的位置及游动曲线。?建立任意时刻鸭子的位置和鸭子游动的数学模型,并求其解析解。 1.模型的假设 为了使问题确定和简化,实际上已经作了如下假设: ?假设河宽固定,设为h,且两岸为平行直线; ?鸭子游速为b及水流速度a均为常数; ?鸭子游动的方向始终指向O。 2.模型的建...
鸭子过河
鸭子过河 设河边点O的正对岸为点A,河宽OA=h(图1.1),水流速度为a,有一鸭子从点A游向点O,设鸭子(在静水中)的游速为b(b>a),且鸭子游动的方向始终朝着点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轴正向间的夹角, ,,bOPbbbbxy,,,,,,(cos,sin)(,),,, 22OPxy, ,,,, aa,(,0),于是鸭子游动的迹线满足: vab,, dxbx,baacos,,,,,,22dtxy,, ,dyby,,,,bsin,22,dtxy,, x(0)=0,y(0)=h (1)模型的数值解 实际上,从上述方程不能求得x(t),y(t)的解析式,但在参数确定的情况下,可以通过 T数值解得到任意时刻鸭子的位置。设x=(x(1),x(2)),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.5~7s之间) 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时的数值解 t x(t) y(t) t x(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 1010 99y 88 77y(t)66 55 44 33 22x(t)11x000123456700.20.40.60.811.21.41.61.82 图1.2(a) 和 图1.2(b) (2)模型的解析解 为了得到更精确的运动轨迹,还必须对模型作进一步分析以得到其解析解。鸭子运动速 度为: dxdybxby,(,)(,)(,) vvva,,,,xy2222dtdtxyxy,, 故有: vdxx, dyvy 由此得到微分方程: 22axy,vdxxx,,,,,x(h)=0 dyvbyyy 求解此齐次微分方程得到鸭子游动的轨迹方程为: aa11,,,,bbhyy,,,,,,x,,,0?y?h(具体求解参见附录(1)) ,,,,,,2hh,,,,,, 采用下列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'); 10 duck9 8 7 6 5Y 4 3 2 1 0 00.20.40.60.811.21.41.61.82X 图1.3 鸭子运动的轨迹 '2鸭子游动曲线轨迹的弧长可以用公式求出,也可以用数值求解。 dsxdy,,1 3.对解以及问题的进一步讨论 ?关于解可以作进一步分析:如果b,a,由上述轨迹方程当y?0,得到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.12 [2] 同济大学应用数学系,高等数学(本科少学时类型)(第二版),北京:高等教育出版社,2001 附录: (1)鸭子游动轨迹方程的求解 22axy,,,dxxdxx将得到的微分方程化成齐次方程的形式,得 ,,,,,,,dybyydyy,, 2,,dxaxx (1-1) ,,,,1,,dybyy,, xdxduu,,,uy令,则x=yu,,代入上述方程,得 ydydy dua2uyuu,,,,,1 (1-2) dyb化简并分离变量得 duady,,, (1-3) 2byu,1 两端积分,得 a2(其中C为常数) (1-4) ln(1)lnuuyC,,,,,11b即 a,2C1buuyCCe,,,,,1()其中 (1-5) 22 xu,将代入上式,得 y 2a,,,xxC1b (1-6) 1(),,,,,yCCe其中,,22yy,, aa,bb1,,hCCh,由x(h)=0将y=h,x=0代入上式,得,求得。 22 abCh,将代入式(1-5),得 2 aa,2bb (1-7) uhyu,,,1将上式平方并化简,得 aaaa,,2bbbb (1-8) 1()2,,hyuhy求得 aa,,,aaaabb,,11yy,,,,bbbb,,uhyhy(),,,, (1-9) ,,,,,,22hh,,,,,, xu,将代入上式,得 y aaaaaa,,,,11,,,,,,bbbbbbyyyhyyyhyy,,,,,,,,,,,,,,,,,, ,0?y?h(1-10) x,,,,,,,,,,,,,,,,,,,,,,,,222hhhhhhh,,,,,,,,,,,,,,,,,, 参考文献图书馆索取号及参考页码 [1] O141.4/L.Z.L Page2-4 [2] 齐次方程 Page339-344
/
本文档为【鸭子过河】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索