数学建模

谁能提供一个数学建模题目及答案,解答时要用到编程!
把答案发到我邮箱里([email protected])或者直接回答都可以!
这是作业,急用啊!先谢了!!

第1个回答  2008-11-23
鸭子过河
设河边点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轴正向间的夹角,

, 于是鸭子游动的迹线满足:

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.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

图1.2(a) 和 图1.2(b)
(2)模型的解析解
为了得到更精确的运动轨迹,还必须对模型作进一步分析以得到其解析解。鸭子运动速度为:

故有:

由此得到微分方程:
,x(h)=0
求解此齐次微分方程得到鸭子游动的轨迹方程为:
,0≤y≤h(具体求解参见附录(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.对解以及问题的进一步讨论
①关于解可以作进一步分析:如果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)鸭子游动轨迹方程的求解
将得到的微分方程 化成齐次方程 的形式,得
(1-1)
令 ,则x=yu, ,代入上述方程,得
(1-2)
化简并分离变量得
(1-3)
两端积分,得
(其中C1为常数) (1-4)

(1-5)
将 代入上式,得
(1-6)
由x(h)=0将y=h,x=0代入上式,得 ,求得 。
将 代入式(1-5),得
(1-7)
将上式平方并化简,得
(1-8)
求得
(1-9)
将 代入上式,得
,0≤y≤h(1-10)

参考文献图书馆索取号及参考页码
[1] O141.4/L.Z.L Page2-4
[2] 齐次方程 Page339-344

另外还有一篇,我通过邮件发给你。

参考资料:李志林,欧宜贵,数学建模及典型案例分析,北京:化学工业出版社,2006.12

本回答被提问者采纳
第2个回答  2019-12-08
相似回答