2022年Mathematica求解方程、级数 .pdf

上传人:Che****ry 文档编号:34879458 上传时间:2022-08-19 格式:PDF 页数:11 大小:184.09KB
返回 下载 相关 举报
2022年Mathematica求解方程、级数 .pdf_第1页
第1页 / 共11页
2022年Mathematica求解方程、级数 .pdf_第2页
第2页 / 共11页
点击查看更多>>
资源描述

《2022年Mathematica求解方程、级数 .pdf》由会员分享,可在线阅读,更多相关《2022年Mathematica求解方程、级数 .pdf(11页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、方程(组)与级数的Mathematica 求解学习目标 1.能用 Mathematica 求各种方程(组)的数值解和近似解;2.能对常见函数进行幂级数的展开。一、 求解简单方程(组)数学里的方程是带有变量的等式。一般地说,一个或一组方程总是对于方程中出现的变量的可能取值范围增加了一些限制。所谓求解方程就是设法把方程对于变量取值的限制弄清楚,最好的结果是用不含变量的表达式把变量的值表示出来。在这个系统里,方程也用含有变量的等式表示,要注意的是在这里等号用连续的两个等号(=)表示。方程的两端可以是任何数学表达式。用户可以自己操作Mathematica 系统去求解方程,例如使用移项一类的等价变换规则

2、对方程加以变形、对方程的两端进行整理、把函数作用于方程的两端等等。系统也提供了一些用于求解方程的函数。1、 求方程的代数解最基本的方程求解函数是Solve,它可以用于求解方程 (主要是多项式方程)或方程组。Solve 有两个参数,第一个参数是一个方程,或者是由若干个方程组的表(表示一个方程组);第二个参数是要求解的变量或变量表。例如,下面的式子对于变量X 求解方程:016xxx234In1:=Solvex4-x3-6x2+1=0,x输入了这个表达式,系统立刻就能计算出方程的四个根,求出的解都是精确解(代数根 )。对于一般的多项式,这样得出的解常常是用根式描述的复数。方程的解被表示成一个表,表中

3、是几个子表,每一个子表的形式都是x-. ,箭头后面是方程的一个解。Solve 也可以求解多变量的方程或者方程组:In2:=Solvex-2y=0,x2-y=1,x,y这个表达式求解方程组: xyxy2012.有时求解方程会得到非常复杂的解。例如将上面的第一个方程稍加变形,所得到的解的表达式就会变得很长:In3:=Solvex4-x3-6x2=2=0,x这个表达式求出的解的表达式非常长,以至一个计算机屏幕显示不下。使用MS-DOS系统上的 Mathematica 的读者可以用键盘上的PgUP 键和 PgDn 键把计算机屏幕上已经卷出的表达式翻回来阅读,附录B 里提供了使用这类计算机的有关操作的更

4、详细的说明。对于使用图形界面提供的功能去翻阅前面的结果。在被求解的方程里还可以有其他符号参数,可以要求系统对于这一个或者那一个变量求解方程。对于Mathematica 系统来说,方程中的符号变量(无论使用什么变量名)都是一样的。对于处理复杂的方程,MATHEMETICA系统还提供了例外两个有用的函数。函数名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 11 页 - - - - - - - - - Eliminate 用于从方程组消去一个或几个变量,例如下面的表达式消去方程

5、组里的变量Y:IN4:=EliminateX2-2Y= =1,X+2Y= =4,YEliminate 的使用形式与Solve 类似,它的第二个参数用于说明希望消去的变量。另一个函数 Reduce 用于化简复杂的方程或方程组,它试图用一组比较简单的逻辑关系来描述由原来方程所描述的变量之间的关系。它的使用形式与Solve, Eliminate 一样,这里不举例字了。2、 求方程的数值解理论上已经证明,对于五次以上的多项式方程没有求代数解的一般方法,MATHEMATICA也求不出那些不能分解因式的五次以上的多项式方程的解,例如:IN5:=SOLVEX5+5X3-2= =0,X它返回一个带有函数TOR

6、UOES 的表达式。可以把函数N 作用到这个结果表达式上,求出方程的数值解:IN6:=N%可以看到系统同时求出了方程的五个根的时候可以直接用函数N 和 SOLVE 结合完成工作:IN7:=NSOLVEX6+4X2-31= =0,X在系统里直接提供了一个函数NSOLVE 做这件事。对于更复杂的方程(或方程组),用 SOLVE 求不出根,使用函数N 也解决不了问题。对于这样的方程,用户可以使用REDUCE,ELIMINATE等函数去处理,设法把方程描述的变量之间的关系搞清楚。如果需要的就是方程的根,那么只要用求数值根的函数FINDROOT 。函数 FINDROOT 求数值根所采用的方法与人们一般用

7、计算机求数值根的方法一样。但是,由于MATHEMATIC有求导函数的能力,在这里计算有导函数的表达式的数值根就非常简单。不管表达式多么复杂,系统都能自动的求出它的导函数。求数值根使用的也是牛顿法,用户必须给FINDROOT提供一个初始值。下面一个简单的例子:IN8:=FINDROOTSINXEXP2X-COSX= =0,X,0.5对于求不出导函数的表达式,例如用户自己定义的一个复杂计算函数,使用FindRoot提供函数值取不同符号(正负号)的两个点(用表的形式放在上面初始值0.5 的位置),形式是:IN9:= FindRoot FUN1X= =0,X,0,1这里假使 FUN1 是用户定义的一个

8、函数。使用计算机求数值根的第一个问题是确定初始点,若初始值选取得不好将给求根带来困难。再一个麻烦是用户要自己求出函数的导函数。在MATHEMATICA系统里处理的对象是表达式,一个表达式可以服务于不同的用途,可以作为求值的对象,作为画图的对象,也可以作为演算的对象。当需要求一个表达式的数值根的时候,表达式的这样的多种功能,或者说MATHEMATICA系统对于表达式的多方面的操作能力就表现出很大的优越性。一个代数表达式,无论多么复杂,MATHEMATICA系统都可以直接求出它的导函数,可以作出它的图形。从图形上我们很容易认识这个函数表达式在某一个区间的大致性质,包括它的根的出现和分布情况。对表达

9、式的这些认识为人们确定如何取初始值、如何求根提供了很有价值的线索。这样,某些比较难以处理的问题可能就容易解决了。二、 求解常微分方程(组)1、常微分方程(组)的精确解 Mathematica能求常微分方程(组)的准确解,能求解的类型大致覆盖了人工求解的名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 11 页 - - - - - - - - - 范围,功能很强。但不如人灵活(例如在隐函数和隐方程的处理方面),输出的结果与教材上的答案可能在形式上不同。另外,Mathemati

10、ca 求数值解也很方便,且有利于作出解的图形。求准确解的函数调用格式如下: DSolveeqn,yx ,x 求方程 eqn 的通解y(x) ,其中自变量是x。 DSolveeqn,yx0= =y0,yx ,x 求满足初始条件y(x0)= y0的特解y(x) 。 DSolveeqn1,eqn2, ,y1x ,y2x , ,x 求方程组的通解。 DSolveequ1,y1x0= =y10, ,y1x ,y2x , ,x 求方程组的特解。说明:应当特别注意,方程及各项参数的表述方式很严格,容易出现输入错误。微分方程的表示法只有通过例题才能说清楚。例 1解下列常微分方程(组):(1), (2), (3

11、),25) 1(12xxyyyxxyy)(132yzzy(4)的通解及满足初始条件y(0)=0,z(0)=1的特解。yzzy解: In1:=DSolvey x= =2yx/(x+1)+(x+1)(5/2 ) , yx,x Out1= 1)1 ()1(3222/7cxxxy In2:=DSolvey x= = (1+yx2)/(x+x3)yx),yx ,x Out2= , 2211 111xcxxy22111 11xcxxy In3:=DSolvey x= =zx,zx= = -yx, yx,zx,xOut3=yxC1Cosx+ C2Sinx,zx C2Cosx- C1Sinx In4:=DSo

12、lvey x= =zx,zx= = -yx,y0= =0,z0= =1,名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 11 页 - - - - - - - - - yx,zx,xOut4=yxSinx ,zx Cosx提示:认真观察上例,可以从中学习输入格式,未知函数总带有自变量,等号用连续键入两个等号表示,这两点由于不习惯会出错!导数符号用键盘上的撇号,连续两撇表示二阶导数,这与习惯相同。自变量、未知量、初始值的表示法与普通变量相同。说明:输出结果总是尽量用显式解表出

13、,有时反而会使表达式变得复杂,这与教科书的习惯不同。当求显式解遇到问题时,会给出提示。通解中的任意常数用C1 ,C2 ,表示。例 2求解下列微分方程:(1), ( 2), (3)。xexyyyy)5(331)(22yxxyy解: In1:=DSolve+3yx+3yx + yx = =(x - 5)Exp-x,xy yx,x Out1=32525213222xxxexxxexyxx3 21 43521243CxexCeCexxexxxx In2:=Simplify% Out2=)324224 12420(241243CxxCCxxexyx In3:=DSolvex2 + yx2 = = 1 ,

14、yx ,x Out3= , 121212CxArcSinxxxy 1 21212CxArcSinxxxy In4:=DSolveSqrty x = = x yx,yx ,x Out4=133Cxxy说明:由以上可以看出对方程的类型并无限制,但是输出的答案未必符合习惯,例如第一个方程的答案需要化简,有时即使化简后也未必与教材上的答案一致。例 3求微分方程xy+ y - ex = 0 在初始条件y|x=1 = 2e 下的特解。解: In1:=DSolvex*yx+yx-Ex= =0,y1= =2E ,yx ,x名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - -

15、 - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 11 页 - - - - - - - - - Out1= yxxeex2、常微分方程(组)的数值解函数 NDSolve 用于求给定初值条件或边界条件的常微分方程(组)的近似解,其调用格式如下: NDSolveeqns,y1,y2, ,x ,xmin,xmax 求常微分方程(组)的近似解。其中微分方程和初值条件的表示法如同DSolve,未知函数仍有带自变量和不带自变量两种形式,通常使用后一种更方便。初值点x0可以取在区间xmin ,xmax上的任何一点处,得到插值函数InterpolatingFunctiondo

16、main,table类型的近似解,近似解的定义域domain 一般为 domain ,table,也有可能缩小。例 4求常微分方程y=x2 + y2,满足初始条件y(0)= 0 的数值解。解: In1:=s1=NDSolveyx= =x2+yx2,y0= =0, y,x ,-2 ,2Out1=yInterpolatingFunction-2.,2., In2:= y=y / . s11 Out2=InterpolatingFunction-2.,2. , In3:=Plotyx,x ,-2,2 ,AspectRatio Automatic ,PlotRange-1.5 , 1.5图 13-43

17、 微分方程的解曲线 Out3= -Graphics-上例中包含许多值得学习的实用内容,其中第二项参数使用y 而不是 yx ,比用 yx好。如果求解区间改为x,-3,3 ,就会出现警告提示,实际得不到-3 ,3 上的解。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 11 页 - - - - - - - - - Out1 表明返回的解放在一个表中,不便使用,实际的解就是插值函数: InterpolatingFunction-2.,2., In2的结果是用y 表示解函数的名字

18、,因此In3顺利画出解曲线如图13-43 所示。例 5求常微分方程组:xyxxyx331满足初始条件x(0)=0,y(0)=1的数值解。解: In1:=s1=NDSolvext= = yt -(xt3/3 - xt) ,yt= = - xt,x0= =0,y0= =1, x,y ,t ,-15 ,15Out1=xInterpolatingFunction-15.,15., ,yInterpolatingFunction-15.,15., In2:= x=x / . s11,1 y=y / . s11,2 Out2=InterpolatingFunction-15.,15. , Out3=Int

19、erpolatingFunction-15.,15. , In4:=ParametricPlotxt,yt,t ,-15 ,15 ,AspectRatio Automatic图 13-44 解的相轨线 Out3= -Graphics-说明:上例是求一个著名方程组的近似解,其中In2也可以改用一个赋值式x ,y=x ,y / . Flattens1,一次得到两个函数。通过求数值解容易得到它的相图,In4名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 11 页 - - - -

20、 - - - - - 绘制了解的相轨线如图13-44 所示,图中表明原点是奇点,极限环的形状也已经得到。为了应付复杂的情况,需要设置可选参数: WorkingPrecision 参见数值积分部分的介绍。 AccuracyGoal 计算结果的绝对误差。 PrecisionGoal 计算结果的相对误差。 MaxSteps 最大步数。 StartingStepSize 初始步长。以上可选参数的默认值都为Automatic ,其中 AccuracyGoal 和 PrecisionGoal的默认值比 WorkingPrecision小 10,当解趋于0 时应将 AccuracyGoal 取成 Infin

21、ity。对于常微分方程,最大步长默认值为1000。这个函数也可以解偏微分方程,最大步长默认值为200。例 6解下列微分方程(组):(1),满足初始条件y(0)=1 的特解;iyy41(2),满足初始条件x(0)=z(0)=0,y(0)=1 的特解。zxyzyxxzyyxx5.2633解: In1:=NDSolvey x= =I/4yx,y0= =1,y,x ,1 ,AccuracyGoal20,PrecisionGoal 20,WorkingPrecision 25Out1=yInterpolatingFunction 0,1.000000000000000000000000000, In2:

22、=y1 / . % Out2=0.968912424710644784118519+ 0.2474039592545229296234109 In3:=NDSolvex t= = -3 (xt -yt) ,yt = = -xt zt+36.5xt -yt,zt = = xt yt- zt, x0 = = z0 = = 0,y0= =1, x,y,z ,t ,0,20 ,MaxSteps3000Out3=xInterpolatingFunction0.,20. , ,名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 -

23、 - - - - - - 第 7 页,共 11 页 - - - - - - - - - yInterpolatingFunction0.,20. , ,zInterpolatingFunction0.,20. , In4:=ParametricPlot3DEvaluatext,yt,zt / . %, t,0,20 ,PlotPoints 1000图 13-45 3维相轨线 Out3= -Graphics3D-说明:以上范例中In1取高精度,而且是复系数方程。In2是求解在x=1时的近似值,求精确解能得到准确值,读者可以求的近似值与Out2 的结果比较,验证近似ie41ie41解的精确度确实很

24、高。In3在求解时增大步数,成功地得到了由In4绘制的如图13-45所示的解的相轨线。In4所示的绘图语句与前面例子中的不同,现在只要会模仿使用它们就行了,要想弄清原理请参阅相关Mathematica 书籍。三、 级数1求和与求积求有限或无穷和、积的函数是: Sumf, i ,imin ,imax 求,其中 imin 可以是 -maxmin)(iiiif, imax 可以是(即 +),但是必须满足imin imax。基本输入模板中也有求和专用的符号,使用模板输入更方便。 Sumf, i ,imin ,imax ,j ,jmin ,jmax , 求多重和,也可以使用基本输入模板连续多次输入求和符

25、号得到。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 11 页 - - - - - - - - - Productf,i ,imin ,imax 求,基本输入模板maxmin)(iiiif中也有求积符号。 Productf,i ,imin ,imax ,j ,jmin ,jmax , 求多重积,也可以使用基本输入模板连续多次输入求积符号得到。 NSum和 NProduct 得到数值解。2将函数展开为幂级数将函数展开为幂级数的函数调用格式如下: Seriesf,x ,x0

26、,n 将函数f(x)在x0处展成幂级数直到n次项为止。 Seriesf,x ,x0,n ,y ,y0,m 将函数f(x,y)先对y后对x展开。例 7展开下列函数为幂级数:(1)y=tgx, (2), (3)y = f(x) , (4)y = exy。xxysin解: In1:=SeriesTanx,x ,0,9 Out1=109753283562315171523xoxxxxx In2:=SeriesSinx /x,x ,0,9 Out2= 108642362880504012061xoxxxx In3:=Seriesfx,x ,1,7 Out3=3)3(2)1(161)1(1 21)1(11

27、 xfxfxff5)5(4)4() 1(11201)1(1241xfxf87)7(6)6( 15040)1(1)1(17201xoxfxf In4:=SeriesExpx y,x ,0,3,y ,0,2 Out4=43323232)(1xoxyoxyoyxyoy说明:上例中In3表明也可以展开抽象的函数。对已经展开的幂级数进行操作的两个函数是:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 11 页 - - - - - - - - - Normalexpr 将幂级数 ex

28、pr 去掉余项转换成多项式。 SeriesCoefficientexpr,n 找出幂级数expr 的 n 次项系数。例 8将y = arcsinx展开为幂级数,只取前9 项并去掉余项。解: In1:=SeriesArcSinx,x ,0,9 Out1= 10975311523511254036xoxxxxx In2:=Normal% Out2= 115235112540369753xxxxx In3:=SeriesCoefficient%1,5 Out3=403习题1 求下列方程(组)的通解或特解。(1)x3-5x+1=0 , ( 2)x6-5x4+x3-2=0(3)(4)2x+y=13y+4

29、x=5x2+y2=1x+y=102求下列一阶微分方程的通解或特解。(1)y- 3xy = 2x;(2)xy+y - ex= 0 ,y|x=a=b。2 求下列二阶微分方程的通解或特解。(1)y- 2y+5y = 5x+2;(2)y+ 2y+2y = - e -x,y(0)=y(0) = 0。3求下列级数的和或积:(1), (2), (3), (4)nkk12121kk11kk112kke4. 将下列函数展开为x 的幂级数。(1);)(21xxeey(2)y = cos2x;(3)y = (1 - x)ln (1 - x)名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 11 页 - - - - - - - - - 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 11 页 - - - - - - - - -

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁