2016春 作业 实验1常微分方程
- 格式:doc
- 大小:197.50 KB
- 文档页数:10
常微分⽅程作业安顺市镇宁县六马中学教师:韦应俭第⼀部分⼀、常微分⽅程的概念含有⾃变量、函数及其导数的关系式. ⼆、⼀阶微分⽅程的初等解法(1)变量分离⽅程形如:)()(y x f dydxρ=的⽅程,称为变量分离⽅程,这⾥)(),(y x f ρ分别是y x ,的连续函数.(2)可化为分离变量⽅程的⽅程的三种形式①)(xy f dy dx yx =?;②)(x y g dy dx =;③)(222111xc x b x a x c x b x a f dy dx++++= (3)贝努⼒⽅程n y x g y x dydx)()(+=ρ(4)⼀阶线性⽅程)()(x g y x dxdy+=ρ(5)Riccaiti ⽅程)()()(2x r y x g y x dxdy++=ρ(6)形如0),(),(=+dy y x N dx y x M 的⽅程①若0=??-??xNy M ,则⽅程式恰当的通解是0)(.0)1(12=-+==+-+dy x y ydx dc dy y yx dx y ②若Mx Ny M -??-??只含有y ,则原⽅程有积分因⼦.=-??-??dx Mxn y m e y )(µ,即0),()(),()(=+dy y x N y dx y x M y µµ是恰当的③若NxN y M ??-??只含y ,则?=??-??dy n xny m e y )(µ,即0),()(),()(=+dy y x N x dx y x M x µµ是恰当的④若MN xN y M -??-??,只含)(y x +,则?=++-??-??)()(y x d M N xny m e y x µ⑤若xMyN x N y M -??-??,只含有)(xy ,则?==??-)()(xy d xM yN x n y m e xy µ三、⼀阶微分⽅程的解的存在定理(1)研究的⽬的(2)解存在但不唯⼀的例⼦10,100)(22<≤<≤≤=-=?-=?=c x c x c x y c x y y dx dy其中(3)解的存在性定理⼀阶显⽰⽅程:),(y x f dxdy=……)1.3( 初值问题:==00)(),(y x y y x f dx dy ……)2.3(定理)1.1.3(存在唯⼀性定理如果)1.3(的),(y x f 在R :b y y a x x ≤-≤-||,||00上满⾜:(1)在R 上连续(2)在R 上关于y 满⾜lipshit 条件,则初值问题)2.3(在区间h x x ≤-||0上上存在唯⼀解.其中),(y x f 对y 满⾜lipshit 条件是指,0>?L 常数,对R 中?两点),(),,.(1210y x y x 均有不等式成⽴:|||),(),(|2121y y L y x f y x f -≤-.20k y x y x f M mba h ∈=),(|),(|max ),,min( ⼏何解释:线段场定义)1.3(中的),(y x f 在2R k ∈内有定义,对R 中?点),(y x ,以),(y x 为中⼼,作⼀单位线段),(y x f k =,称为在点),(y x 的浅素。
1. 分别用Euler 法和ode45解下列常微分方程并与解析解比较:(1) ,(0)1, 03y x y y x '=+=<<function [ t,y ] = euler(f,ts,y0,h)t=ts(1):h:ts(2);y(1)=y0;for i=1:length(t)-1y(i+1)=y(i)+h*f(t(i),y(i));endt=t';y=y';endf=(t,y)t+y;[t1,y1]=euler(f,[0,3],1,0.05);[t2,y2]=ode45(f,[0,3],1);plot(t1,y1,'.-',t2,y2,'ro')hold ony3=dsolve('Dy=x+y','y(0)=1','x')ezplot(y3,[0,3])hold offlegend('euler','ode45','解析解');(2)22()5()3()45,(0)2,(0)1, 02tx t x t x t e x x t ''''--===<<f=(t,x)[2*x(2);5*x(2)+3*x(1)+45*exp(2*t)];[t1,y1]=ode45(f,[0,2],[2,1]);plot(t1,y1)2. 求一通过原点的曲线,它在(,)x y 处的切线斜率等于22,0 1.57.x y x +<<若x 上限增为1.58,1.60会发生什么?function dy = odefun_2(x,y)dy=2*x+y^2;dy=dy(:);end[t1,y]=ode45('odefun_2',[0,1.58],0) plot(t1,y);[t2,y]=ode45('odefun_2',[0,1.60],0) plot(t2,y);3. 求解刚性方程组:112121221000.25999.750.5,(0)1,050.999.751000.250.5,(0)1,y y y y x y y y y '=-++=⎧<<⎨'=-+=-⎩function Dy=fun(t,y)Dy=zeros(2,1);Dy(1)=-1000.25*y(1)+999.75*y(2)+0.5;Dy(2)=999.75*y(1)-1000.25*y(2)+0.5;[t,y]=ode15s('fun',[0,5],[1,-1]); plot(t,y(:,1),'o',t,y(:,2),'k-','LineWidth',2);4. (广告效应) 某公司生产一种耐用消费品,市场占有率为5%时开始做广告,一段时间的市场跟踪调查后,该公司发现:单位时间购买人口百分比的相对增长率与当时还没有买的百分比成正比,且估得此比例系数为0.5。
常微分方程实验报告《常微分方程》综合性实验实验报告实验班级05应数(3)学生姓名江晓荣学生学号200530770314指导老师方平华南农业大学理学院应用数学系实验微分方程在数学建模中的应用及数值解的求法一、实验目的1.了解常微分方程的基本概念。
2.常微分方程的解了解析解和数值解。
3.学习、掌握MA TLAB 软件有关求解常微分方程的解析解和数值解的有关命令。
4. 掌握微分方程在数学建模中的应用。
二、实验内容1.用MA TLAB 函数dsolve 符号求解常微分方程的通解和特解。
2.用MA TLAB 软件数值求解常微分方程。
三、实验准备1.用MA TLAB 求常微分方程的解析解的命令用MA TLAB 函数dsolve 求常微分方程()(,,,,,,)0n F x y y y y y ''''''= (7.1)的通解的主要调用格式如下:S=dsolve('eqn', 'var')其中输入的量eqn 是改用符号方程表示的常微分方程(,,,2,)0F x y Dy D y Dny = ,导数用D 表示,2阶导数用D2表示,以此类推。
var 表示自变量,默认的自变量为t 。
输出量S 是常微分方程的解析通解。
如果给定常微分方程(7.1)的初始条件()00010(),(),,()n n y x a y x a y x a '=== ,则求方程(7.1)的特解的主要调用格式如下:S=dsolve('eqn', 'condition1 ',…'conditonn ','var')其中输入量eqn ,var 的含义如上,condition1,…conditonn 是初始条件。
输出量S 是常微分方程的特解。
2.常微分方程的数值解法除常系数线性微分方程可用特征根法求解、少数特殊方程可用初等积分法求解外,大部分微分方程无解析解,应用中主要依靠数值解法。
常微分方程第一、二、三次作业参考答案1、给定一阶微分方程2dyx dx=: (1) 求出它的通解;解:由原式变形得:2dy xdx =.两边同时积分得2y x C =+.(2) 求通过点(2,3)的特解;解:将点(2,3)代入题(1)所求的得通解可得:1C =-即通过点(2,3)的特解为:21y x =-.(3) 求出与直线23y x =+相切的解;解:依题意联立方程组:223y x Cy x ⎧=+⎨=+⎩故有:2230x x C --+=。
由相切的条件可知:0∆=,即2(2)4(3)0C --⨯-+=解得4C =故24y x =+为所求。
(4) 求出满足条件33ydx =⎰的解。
解:将2y x C =+代入330dy =⎰,可得2C =-故22y x =-为所求。
2、求下列方程的解。
1)3x y dydx-= 2)233331dy x y dx x y -+=-- 解:依题意联立方程组:23303310x y x y -+=⎧⎨-+=⎩解得:2x =,73y =。
则令2X x =-,73Y y =-。
故原式可变成:2333dY x y dX x y-=-. 令Yu X =,则dy Xdu udx =+,即有 233263u dxdu u u x-=-+. 两边同时积分,可得122(263)||u u C X --+= .将732y u x -=-,2X x =-代入上式可得: 12227()614323|2|2(2)y y C x x x -⎛⎫- ⎪--+=- ⎪-- ⎪⎝⎭.即上式为所求。
3、求解下列方程:1)24dyxy x dx+=. 解:由原式变形得:22dyxdx y=-. 两边同时积分得:12ln |2|y x C --=+. 即上式为原方程的解。
2)()x dyx y e dx-=. 解:先求其对应的齐次方程的通解:()0dyx y dx -=. 进一步变形得:1dy dx y=. 两边同时积分得:x y ce =.利用常数变异法,令()xy c x e =是原方程的通解。
实验4 常微分方程数值解分1 黄浩 43一、实验目的1.掌握用MATLAB软件求微分方程初值问题数值解的方法;2.通过实例学习用微分方程模型解决简化的实际问题;3.了解欧拉方法和龙格-库塔方法的基本思想和计算公式,及稳定性等概念。
二、实验内容1.《数学实验》第一版(问题2)问题叙述:小型火箭初始重量为1400kg,其中包括1080kg燃料。
火箭竖直向上发射时燃料燃烧率为18kg/s,由此产生32000N的推力,火箭引擎在燃烧用尽时关闭。
设火箭上升时空气阻力正比于速度的平方,比例系数为0.4kg/m,求引擎关闭瞬间火箭的高度、速度、加速度,及火箭到达最高点时的高度和加速度,并画出高度、速度、加速度随时间变化的图形。
模型转换及实验过程:(一)从发射到引擎关闭设火箭总质量为m,上升高度为h,瞬时速度为v,瞬时加速度为a,由燃料燃烧时间t=60s,可列如下的方程组:t∈[0,60]−9.8因此,上述方程为二元常微分方程组,选择t为自变量,h和v为因变量进行分析。
初值条件:h(0)=0 ,v(0)=0对上述模型,使用ode45()函数求数值解(程序见四.1、四.2),结果如下:由上表可知,引擎关闭瞬间,火箭的高度为12189.78m,速度为267.26m/s,加速度为0.9170m/s2,火箭至此已飞行60s而高度、速度、加速度随时间的变化曲线如下:(二)从引擎关闭到最高点设引擎关闭时,t1=0,由上一问的结果可知,h(0)=12189.78m,v(0)= 267.26m/s,m=320kg,则可列二元常微分方程组如下:9.8因此,可选择t1为自变量,h、v为因变量进行分析(程序见四.3、四.4),实验结果如下:由上表可知,当t1∈[11,12]时,v(t1)有零点,即该区间内某时刻火箭达到最高点。
再进行更细致的实验(程序略),设步长为0.01,观察该区间内v(t1)的零点,如下表所示:可以看出,当t1=11.30s,即总时间t=71.30s时,火箭达到最高点,高度为13115.36m,加速度为-9.8m/s2。
习题2.11.xy dxdy 2=,并求满足初始条件:x=0,y=1的特解.解:对原式进行变量分离得。
故它的特解为代入得把即两边同时积分得:e e xx y c y x x c y c y xdx dy y22,11,0,ln ,212=====+==17.yy y x x xy x dxdy -+++=3232332解:原方程化为123132;;;;;)123()132(2222222222-+++=-+++=y x y x dxdy y x y y x x dxdy令)1.......(123132;;;;;;;;;;;;,22-+++===u v u v dvdu v x u y 则方程组,,,);令,的解为(111101230132+=-=-⎩⎨⎧=-+=++u Y v Z u v u v则有⎪⎪⎩⎪⎪⎨⎧++==+=+z y zy dzdy y z y z 23321023032)化为,,,,从而方程(,令 )2.( (232223322),,,,,所以,,则有ttdzdt ztt dzdt zt dzdt zt dzdy zy t +-=++=++==当是原方程的解或的解。
得,是方程时,,即222222)2(1022x yx yt t-=-=±==-当c x y xy dz zdt tt t5222222)2(12223022+-=+=-+≠-两边积分的时,,分离变量得另外cx y xy x yx y522222222)2(2+-=+-=-=原方程的解为,包含在其通解中,故,或4.dxdy nxx e y nx =-, n 为常数.解:原方程可化为:dxdy nx x e y nx +=)(c dx ex e ey dxx nnx dxx n+⎰⎰=⎰-)(c e x xn+= 是原方程的解. 6.dx dy 234xyx x +=解:dxdy 234xyx x +==23yx +xy令xy u = 则 ux y =dxdy =u dxdu x+因此:dxdu xu +=2ux ,21udxdu=,dx du u =2,c x u +=331c x x u +=-33 (*) 将xy u =带入 (*)中 得:3433cx x y =-是原方程的解.15331dy dxxy x y=+33dx yx y x dy=+这是n=3时的伯努利方程。
实验4常微分方程数值解实验目的:1.练习数值积分的计算;2.掌握用MATLAB软件求微分方程初值问题数值解的方法;3.通过实例学习用微分方程模型解决简化的实际问题;4.了解欧拉方法和龙格——库塔方法的基本思想和计算公式,及稳定性等概念。
实验内容:3.小型火箭初始质量为1400kg,其中包括1080kg燃料,火箭竖直向上发射是燃料燃烧率为18kg/s,由此产生32000N的推力,火箭引擎在燃料用尽时关闭。
设火箭上升是空气阻力正比于速度的平方,比例系数为0.4kg/m,求引擎关闭瞬间火箭的高度,速度,加速度,及火箭到达最高点是的高度,速度和加速度,并画出高度,速度,加速度随时间变化的图形。
解答如下:这是一个典型的牛顿第二定律问题,分析火箭受力情况;先规定向上受力为正数建立数学模型:A燃料未燃尽前,在任意时刻(t<60s)火箭受到向上的-F=32000N,向下的重力G=mg,g=9.8,向下的阻力f=kv^2, k=0.4, v表示此时火箭速度;此时火箭收到的合力为F1=(F-mg-f);火箭的初始质量为1400kg,燃料燃烧率为-18kg/s;此刻火箭质量为m=1400-18*t根据牛顿第二定律知,加速度a=F1/m=(F-mg-f)/(m-r*t)=(32000-(0.4.*v.^2)-9.8.*(1400-18.*t))由此可利用龙格-库塔方法来实现,程序实现如下Function [dx]=rocket[t,x] %建立名为rocket的方程m=1400;k=0.4;r=-18;g=9.8; %给出题目提供的常数值dx=[x(2);(32000-(k*x(2)^2)-g*(m+r*t))/(m+r*t)];%以向量的形式建立方程[a]=(32000-(k*x(2)^2)-g*(m+r*t))/(m+r*t); %给出a的表达式End;ts=0:60; %根据题目给定燃烧率计算出燃料燃尽的时间,确定终点x0=[0,0]; %输入x的初始值[t,x]=ode15s(@rocket,ts,x0); %调用ode15s计算[t,x];h=x(:,1);v=x(:,2);plot(t,x(:,1)),grid; %绘出火箭高度与时间的关系曲线title('h-t');xlabel('t/s');ylabel('h/m'),pause;plot(t,x(:,2)),grid ; %绘出火箭速度与时间的曲线关系title('v-t');xlabel('t/s');ylabel('v/m/s'),pause;a=(32000-(0.4.*v.^2)-9.8.*(1400-18.*t))/(1400-18.*t); plot(t,a),grid; %绘出火箭加速度与时间的曲线关系title('a-t');xlabel('t/s'),ylabel('a/m^2/s'),pause火箭高度随时间变化的曲线火箭速度随时间变化的曲线火箭加速度随时间变化的曲线数据过多,故截取部分如下第一列为时间,第二列为火箭高度,第三列为火箭速度由此可以,在t=60s时,即火箭燃料燃尽瞬间,引擎关闭瞬间,火箭将到达12912m的高度,速度为267,29m,加速度a=0.9m/s^2B燃料燃尽之后,与A 类似,分析受力如下火箭受到向上的F=0向下的重力G=mg,g=9.8,向下的阻力f=kv^2, k=0.4, v表示此时火箭速度;此时火箭收到的合力为F2=(-mg-f);火箭的初始质量为320kg,恒定根据牛顿第二定律,加速度a=F2/m=-g-0.4v^2/320;程序实现如下function [ dx ] = rocket2( t,x ) %建立以rocket2为名的函数dx=[x(2);-9.8-0.4.*x(2).^2/320]; %以向量的形式建立方程ts=60:120; %给出初始时刻,估计终点时刻x0=[12190,267.26]; %给出x初始值[t,x]=ode15s(@rocket2,ts,x0); %调用ode15s计算[t,x]plot(t,x(:,1)),grid; %绘出火箭高度随时间变化的曲线title('h-t');xlabel('t/s'),ylabel('h/m'),pause;plot(t,x(:,2)),grid; %绘出火箭速度随时间的变化曲线title('v-t');xlabel('t/s'),ylabel('v/m/s'),pause;v=x(:,2);a=-9.8-0.4*v.^2/320; %给出加速度的具体表达式plot(t,a),grid; %绘出火箭加速度随时间变化的曲线title('a-t');xlabel('t/s'),ylabel('a/m^2/s'),pause得到的曲线图形如下火箭高度随时间的变化曲线从图中可以大致看出,最高点在13km左右,火箭速度随时间的变化曲线加速度随时间变化曲线如下数据表格大致如下从图表中可以看出,在71s左右速度到达0,即此时到达最高处,高度为13117m加速度为-9.8m/m/s^2;本题总结:这道题是典型的物理牛顿力学的题目,通过受力的正确分析,可以知道,以[h,v]为向量建立微分方程即可求解,h的微分是速度v,速度v的微分是加速度a解题过程中存在的难点是:取值步长不太容易确定,而且是哪种算法不确定,先用ode15s 速度较快,ode23s速度差不太多,其他两种速度较慢,等待时间较长5.一只小船渡过宽为d 的河流,目标是起点A 正对着的另一岸B 点。
《常微分方程》练习题一参考答案练习题第1套参考答案 一. 填空题1、全平面.2、1,1x y =-=-3、3y Cx C =+ 4、线性无关,(或朗斯基行列式不等于零) 5、开二. 单项选择题1.A,2.C,3.B,4.C,5.B三. 简答题1.0y >时对应通解是2(),.4x C y C x +=-≤<∞ 0y <时对应通解是2(),.4x C y x C +=--∞≤<- 2.是.四. 计算题 1、通积分为1x y Ce y -=. 2、通解为411().4y C x x =+ 3、通积分为21.x y C y += 4、通解为121cos sin cos .2x C t C t t t =+- 5、通解为27124151t t x C e C e y -⎡⎤⎡⎤⎡⎤=+⎢⎥⎢⎥⎢⎥-⎣⎦⎣⎦⎣⎦五. 应用题1. 设物体在t 时刻的下落速度为().v v t =在t 时刻物体所受的力,f mg kv =-k 为阻力系数,由牛顿第二运动定律,得方程dv m mg kv dt =- 即 ()dv k mg v dt m k=-- 解得 kt mmg v Ce k -=+ 代入初值条件(0)0v =, 得初值解 ()(1)kt m mg v t e k -=- 令t →+∞,得极限速度1.mg v k=2. 证明:因为0x 在取极值有1020()()0y x y x ''== 此时12(),()y x y x 的朗斯基行列式在0x 点的值为 1020102001020()()()()()0()()0y x y x y x y x W x y x y x ==='' 所以, 12(),()y x y x 不能为基本解组.练习题第2套参考答案 一、填空题1、(,)-∞+∞.2、0y >的右半平面3、,0,1,2,y k k π==±±L4、 22,xx exe -- 5、n二、单项选择题1.B,2.A,3.D,4.C,5.D三、简答题化成等价积分方程,用逐次逼近法求积分方程解。
微分方程数值方法大作业一、操作任务给定初值问题22x u t u ∂∂=∂∂ 0<x<1,0<t<0.1u(0,t)=u(1,t)=0 0<t<0.1u(x,0)=sinπx 0≤x≤1研究上述问题Grank-Nicholson 格式的稳定性二、差分格式先空间方向离散:取x=x j 得: ,即得半离散格式:记u(t)=[u(x 1,t), u(x 2,t) , …… u(x N-1,t)]TF(t) =[f(x 1,t)], f(x2,t)] ……f(x N-1,t)]TN h 1=h j x j ⨯=,,j=0,1,2……N),(22),(t x x u t x t u j j ∂∂=∂∂[]),(),(2),(1),(112t x u t x u t x u h t x t u j j j j -++-=∂∂j=0,1,2……N21112112---=A格式变为:U(0)=[)()(),(121-N x x x ϕϕϕ ]T用梯形格式——Grank-Nicholason 格式则格式变为:)0(0u u =三、程序function x=EqtsForwardAndBackward(L,D,U,b)%追赶法求解三对角线性方程组Ax=b%x=EqtsForwardAndBackward(L,D,U,b)%x:三对角线性方程组的解%L:三对角矩阵的下对角线,行向量%D:三对角矩阵的对角线,行向量%U:三对角矩阵的上对角线,行向量%b:线性方程组Ax=b 中的b ,列向量n=length(D);m=length(b);n1=length(L);n2=length(U);if n-n1 ~= 1 || n-n2 ~= 1 || n ~= m %检查参数的输入是否正确disp('输入参数有误!')x=' ';return ;end%追的过程 )(1)(2t Au h t dt du =⎥⎦⎤⎢⎣⎡+=-++)()(211)()(121k k k k t u t u A h t u t u τkk u rA I u rA I )21()21(1+=-+for i=2:nL(i-1)=L(i-1)/D(i-1);D(i)=D(i)-L(i-1)*U(i-1);endx=zeros(n,1);x(1)=b(1);for i=2:nx(i)=b(i)-L(i-1)*x(i-1);end%赶的过程x(n)=x(n)/D(n);for i=n-1:-1:1x(i)=(x(i)-U(i)*x(i+1))/D(i);endreturn;function [U x t] = PDEParabolicCN(uX,uT,M,N) %Crank-Nicolson隐式格式求解抛物型偏微分方程%输入参数:uX -空间变量x的取值上限% ? ?? ?? uT -时间变量t的取值上限% ? ?? ?? M -沿x轴的等分区间数% ? ?? ?? N -沿t轴的等分区间数h=uX/M;%计算空间方向步长tao=uT/N;%计算时间方向步长x=(0:M)*h;t=(0:N)*tao;r=h/(tao*tao);%网格比Diag=zeros(1,M-1);%矩阵的对角线元素Low=zeros(1,M-2);%矩阵的下对角线元素Up=zeros(1,M-2);%矩阵的上对角线元素for i=1:M-2Diag(i)=1+r;Low(i)=-r/2;Up(i)=-r/2;endDiag(M-1)=1+r;%计算初值和边值U=zeros(M+1,N+1);for i=1:M+1U(i,1)=sin(pi*x(i));endfor j=1:N+1U(1,j)=0;U(M+1,j)=0;endB=zeros(M-1,M-1);for i=1:M-2B(i,i)=1-r;B(i,i+1)=r/2;B(i+1,i)=r/2;endB(M-1,M-1)=1-r;%逐层求解,需要使用追赶法(调用函数EqtsForwardAndBackward)for j=1:Nb1=zeros(M-1,1);b1(1)=r*(U(1,j+1)+ U(1,j))/2;b1(M-1)=r*(U(M+1,j+1)+U(M+1,j))/2;b=B*U(2:M,j)+b1;U(2:M,j+1)=EqtsForwardAndBackward(Low,Diag,Up,b); endU=U';disp('请输入uX')uX=input('uX=');disp('请输入uT')uT=input('uT=');disp('请输入M')M=input('M=');disp('请输入N')N=input('N=');[U x t] = PDEParabolicCN(uX,uT,M,N);mesh(x,t,U);title('Grank-Nicholson,隐式格式,一维热传导方程解的图像') xlabel('空间变量 x')ylabel('时间变量t')zlabel('一维热传导方程的解 x')return;四、数据结果M=50时:M=100时:五、结论该方程组Grank-Nicholason格式稳定。
华中师范大学网络教育学院 《常微分方程》练习测试题库参考答案一、判断说明题1、在线性齐次方程通解公式中C 是任意常数而在常数变易法中C (x )是x 的可微函数。
将任意常数C 变成可微函数C (x ),期望它解决线性非齐次方程求解问题,这一方法成功了,称为常数变易法。
2、因p(x)连续,y(x)= y 0exp(-dx x⎰0x p(x))在p(x)连续的区间有意义,而exp(-dx x⎰x p(x))>0。
如果y 0=0,推出y(x)=0,如果y(x)≠0,故零解y(x)=0唯一。
3、(1) 它是常微分方程,因为含有未知函数的导数,f,g 为已知函数,y 为一元函数,所建立的等式是已知关系式。
(2) 它是常微分方程,理由同上。
(3) 它不是常 微分方程,因y 是未知函数,y(y(y(x)))也是未知的,所建立的等式不是已知关系式。
4、微分方程求解时,都与一定的积分运算相联系。
因此,把求解一个微分方程的过程称为一个微分方程。
微分方程的解又称为(一个)积分。
5、 把微分方程的通解用初等函数或通过它们的积分来表达的方法。
注意如果通解能归结为初等函数的积分表达,但这个积分如果不能用初等函数表示出来,我们也认为求解了这个微分方程,因为这个式子里没有未知函数的导数或微分。
6、 y `=f(x,y)主要特征是f(x,y)能分解为两个因式的乘积,其中一个因式仅含有x,另一因式仅含y ,而方程p(x,y)dx+q(x,y)dy=0是可分离变量方程的主要特征,就像f(x,y)一样,p,q 分别都能分解成两个因式和乘积。
7、二元函数f(x,y)满足f(rx,ry)=r mf(x,y),r.>0,则称f(x,y)为m 次齐次函数。
m=0则称它为0次齐次函数。
8、如果f(x,y)是0次齐次函数,则y `=f(x,y)称为齐次方程。
如果p(x,y)和q(x,y)同为m 次齐次函数,则pdx+qdy=0为齐次方程。
《常微分方程》网络作业1作业1给定一阶微分方程2dyx dx=: (1)求出它的通解;(2)求通过点(2,3)的特解; (3)求出与直线23y x =+相切的解; (4)求出满足条件33ydx =⎰的解。
解:(1)2y x c =+(其中c 为任意常数) (2)把点(2,3)代入2y x c =+得c =﹣1 ∴ 所求通过点(2,3)的特解为21y x =- (3)∵ 所求的解与直线23y x =+相切 ∴22dyx dx==,得x =1 把x =1代入23y x =+得y =5这表明所求的解与直线23y x =+相切于点(1,5) ∴ c =4∴ 所求的解为24y x =+ (4)把2y x c =+代入33ydx =⎰得320()3x c dx +=⎰,即331()33x cx +=,即1(273)033c ⨯+-=,解得c =﹣2∴ 所求的解为22y x =- 作业2求下列方程的解: 1)3x y dydx-= 2)233331dy x y dx x y -+=--解:1)3x y dydx-=这是一个变量分离方程 变量分离得33yxdy dx =两边同时积分得33yxc =+(其中c 为任意常数)2)由23303310x y x y -+=⎧⎨--=⎩解得4113x y =⎧⎪⎨=⎪⎩,作变换4113x y ξη=-⎧⎪⎨=-⎪⎩,则有2333d d ηξηξξη-=- 令u ηξ=,则有226333du u u d u ξξ-+=-,变量分离,并两边同时积分得22(263)u u c ξ-+= 把u ηξ=及4113x y ξη=-⎧⎪⎨=-⎪⎩代入可得2211112(4)6(4)()3()33x x y y c ----+-=即22126362x xy y x y c -+++=(其中c ,c 1为任意常数),这即为所求的通解。
作业3 求解下列方程:1)24dyxy x dx += 2)()x dyx y e dx -=53)dy y xy dx-=2234)42(1)0x y dx x y dy +-=解:1)该方程可化为2(2)dyx y dx=-,这是变量分离方程 变量分离得22dyxdx y=- 两边积分得原方程的通解为22x y ce -=+(c 为任意常数)2)齐线性方程dyy dx=的通解为x y ce =(c 为任意常数) 设()xy C x e =为方程的解,则()1dC x dx x=,解得()ln C x x c =+(c 为任意常数) ∴ 原方程的通解为(ln )xy e x c =+(c 为任意常数) 3)这是n =5的贝努利方程。
实验五 常微分方程求解实验一、 实验目的通过本实验学会对给定初值我呢他,用欧拉法、改进欧拉法、四阶龙格-库塔法求数值解和误差,并比较优缺点.对给定刚性微分方程,求其数值解,并与精确解比较,分析计算结果.二、 实验题目1. 解初值问题各种方法比较 实验题目:给定初值问题⎪⎩⎪⎨⎧=≤<+=,0)1(,21,e d d y x x xyx y x 精确解为)e -e (xx y =,按 (1) 欧拉法,步长;1.0,025.0==h h (2) 改进欧拉法,步长;01.0,05.0==h h (3) 四阶标准龙格-库塔法,步长;1.0=h求在节点)10,,2,1(1.01 =+=k k x k 处的数值解及误差,比较各方法的优缺点. 2. 刚性方程计算实验题目:给定刚性微分方程⎪⎩⎪⎨⎧=≤<-+-=-,2)0(,50,600e 8.1199600d d 1.0y x y xyx 其精确解为12e e )(-0.1x -600x-+=x y .任选取一显示方法,取不同的步长求解,并分析计算结果.三、 实验原理1.欧拉格式由数值微分的向前差商公式可以解决初值问题(6.1)()()⎩⎨⎧=≤≤=00',,,y x y b x a y x f y 中的导数的数值计算问题:()()()()(),'1h x y x y h x y h x y x y n n n n -=-+≈+由此可得()()().'1n n n x hy x y x y +≈+(6.1)实际上给出()()()()()().,','n n n x y x f x y x y x f x y =⇒=于是有()()()().,1n n n n x y x hf x y x y +≈+再由()()11,++≈≈n n n n x y y x y y 得().,1,0,,111 =+=+++n y x hf y y n n n n (6.2) 递推公式(6.2)称为欧拉格式。
1、 分别用Euler 法与ode45解下列常微分方程并与解析解比较:
(1) ,(0)1, 03y x y y x '=+=<<
function [ t,y ] = euler(f,ts,y0,h)
t=ts(1):h:ts(2); y(1)=y0;
for i=1:length(t)-1
y(i+1)=y(i)+h*f(t(i),y(i)); end t=t'; y=y'; end
f=@(t,y)t+y;
[t1,y1]=euler(f,[0,3],1,0、05); [t2,y2]=ode45(f,[0,3],1); plot(t1,y1,'、-',t2,y2,'ro') hold on
y3=dsolve('Dy=x+y','y(0)=1','x') ezplot(y3,[0,3]) hold off
legend('euler','ode45','解析解');
(2)22()5()3()45,(0)2,(0)1, 02t
x t x t x t e x x t ''''--===<<
f=@(t,x)[2*x(2);5*x(2)+3*x(1)+45*exp(2*t)]; [t1,y1]=ode45(f,[0,2],[2,1]); plot(t1,y1)
2. 求一通过原点的曲线,它在(,)x y 处的切线斜率等于2
2,0 1.57.x y x +<<若x 上限增为1、58,1、60会发生什么?
function dy = odefun_2(x,y) dy=2*x+y^2; dy=dy(:); end
[t1,y]=ode45('odefun_2',[0,1、58],0) plot(t1,y);
[t2,y]=ode45('odefun_2',[0,1、60],0) plot(t2,y);
3、 求解刚性方程组:
11212
1221000.25999.750.5,(0)1,050.
999.751000.250.5,(0)1,y y y y x y y y y '=-++=⎧<<⎨
'=-+=-⎩
function Dy=fun(t,y) Dy=zeros(2,1);
Dy(1)=-1000、25*y(1)+999、75*y(2)+0、5; Dy(2)=999、75*y(1)-1000、25*y(2)+0、5; [t,y]=ode15s('fun',[0,5],[1,-1]);
plot(t,y(:,1),'o',t,y(:,2),'k-','LineWidth',2);
4、(广告效应) 某公司生产一种耐用消费品,市场占有率为5%时开始做广告,一段时间的市场跟踪调查后,该公司发现:单位时间内购买人口百分比的相对增长率与当时还没有买的百分比成正比,且估得此比例系数为0、5。
(1) 建立该问题的数学模型,并将解析解与数值解,并作以比较;
y’=0、5(1-y)
y=desolve('Dy=0、5-0、5*y','y(0)=0、05')
odefun=@(t,y)0、5-0、5*y;
[t1,y1]=ode45(odefun,[0,10],0、05);
t2=0:0、1:10;
y2=1-(19*exp(-t2/2))/20;
plot(t1,y1,'o',t2,y2,'k');
(2)厂家问:要做多少时间广告,可使市场购买率达到80%?
1-(19*exp(-t/2))/20=0、8
5、(肿瘤生长) 肿瘤大小V生长的速率与V的a次方成正比,其中a为形状参数,0≤a≤1;而其比例系数K随时间减小,减小速率又与当时的K值成正比,比例系数为环境参数b。
设某肿瘤参数a=1, b=0、1, K的初始值为2,V的初始值为1。
问
(1)此肿瘤生长不会超过多大?
k’=-bk,v’=k*v^a,得k’=-0、1k,v’=kv,且k(0)=2,v(0)=1,
[k,v]=dsolve('Dk=-0、1*k','Dv=k*v','k(0)=2','v(0)=1','t');
t=0:0、1:100;
v=exp(20)*exp(-20*exp(-t/10));
plot(t,v);
(2)过多长时间肿瘤大小翻一倍?
exp(20)*exp(-20*exp(-t/10))=2
(3)何时肿瘤生长速率由递增转为递减?
v’与v的关系为v’=2*exp(20-t/10)*exp(-20*exp(-t/10));
t1=0:0、1:100;
v1=2*exp(20-20-t1/10)、*exp(-20*exp(-t1/10)); plot(t1,v1)
6、(生态系统的振荡现象)第一次世界大战中,因为战争很少捕鱼,按理战后应能捕到更多的鱼才就是。
可就是大战后,在地中海却捕不到鲨鱼,因而渔民大惑不解。
令x1为鱼饵的数量,x2为鲨鱼的数量,t为时间。
常微分方程组为
式中a1, a2, b1, b2都就是正常数。
第一式鱼饵x1的增长速度大体上与x1成正比,即按a1x1比率增加, 而被鲨鱼吃掉的部分按b1x1x2的比率减少;第二式中鲨鱼的增长速度由于生存竞争的自然死亡或互相咬食按a2x2的比率减少,但又根据鱼饵的量的变化按b1x1x2的比率增加。
对a1=3, b1=2, a2=2、5, b2=1, x1(0)=x2(0)=1求解。
画出解曲线图与相轨线图,可以观
察
到鱼饵与鲨鱼数量的周期振荡现象。
代入a1=3, b1=2, a2=2、5, b2=1, x1(0)=x2(0)=1,x1’=3x1-2x1x2, x2’=-2、5x2+x1x2;
function Dx=fun(t,x)
Dx=zeros(2,1);
Dx(1)=x(1)-2*x(1)*x(2);
Dx(2)=-2、5*x(2)+x(1)*x(2);
f=f(:);
[t,x]=ode15s('fun',[0,10],[1,1]);
plot(t,x);。