开发工具:
文件大小: 1mb
下载次数: 0
上传时间: 2019-07-02
详细说明:maple使用教程(高清,详细)。
强大的求解器,内置超过5000个符号和数值计算命令,覆盖几乎所有的数学领域,如微积分,线性代数,方程求解,积分和离散变换,概率论和数理统计,物理,图论,张量分析,微分和解析几何,金融数学,矩阵计算,线性规划,组合数学,矢量分析,抽象代数,泛函分析,数论,复分析和实分析,抽象代数,级数和积分变换,特殊函数,编码和密码理论,优化等。 各种工程计算:优化,统计过程控制,灵敏度分析,动力系统设计,小波分析,信号处理,控制器设计,集总参数分析和建模,各种工程图形等。 提供世界上最强大的符号计算和高性能数值计算引擎,包括世界上最强大的微分方程求解器(ODEs,PDEs,i=+4andi^(1/2)-+2.000
i-+5andi(1/2)=+2236
i=+6andi(1/2)=+2.449
i=+7andi^(1/2)=+2646
i=+8andi^(1/2)=+2828
i=+9andi^(1/2)=+3.000
i=+10andi^(1/2)=+3.162
再看下例:将输入的两个数字用特姝形式打印
icep: =proc(x, y)
printf( value of x=064f, value of y= 6.4f, x,);
end proc;
nice:proc(, y) printf("value of x=06 4f, value of y=%064f",x,y)end proc
> nicel(2.4,2002.204);
value of x-2. 4000, value of y=2002. 2040
14 Maple联机帮助
学会寻求联机帮助是掌握一个软件的钥匙. Maple有一个非常好的联机帮助系统,它包含了
90%以上命令的使用说明.要了解 Maple的功能可用菜单帮助“Help”,它给 MAple内容的浏览
表,这是一种树结构的目录表,跟有…的词条说明其后还有了目录,点击这样的词条后子目录就
会出现(也可以用Tab键和up,down选定).可以从底栏屮看到函数命令全称,例如,我们选
graphics…;出岘该条的子目录,从中选2D…,再选plot就可得到作函数图象的命令plot的完整帮
助信息.一般帮助信息都有实例,我们可以将实例中的命令部分拷贝到作业面进行计算、演示,
由此可了解该命令的作用.
在使用过程中,如果对一个命令把握不准,可用键盘命令对某个命令进行查询.例如,在命
令区输入命令“!plot”(或help(plot):),然后回车将给出plt命令的帮助信息,或者将鼠标放在选
定的要查询的命令的任何位置再点击菜单中的“Help”即可
2 Maple的基本运算
2数值计算问题
算术是数学中最古老、最基础和最初等的一个分支,它研究数的性质及其运算,主要包括自
然数、分数、小数的性质以及他们的加、减、乘、除四则运算.在应用 Maple做算术运算时,只
需将 Maple当作一个“计算器”使用,所不同的是命令结束吋需加“;"或“
在 Maple中,主要的算术运算符有“+”(加)、“-”(减)、“*”(乘)、“{”(除)以及“”(乘方
或幂,或记为*,算术运算符与数字或字母起组成任意表达式,但其中“+”、“*”是最基本
的运算,其余运算均可归诸于求和或乘积形式.算述表达式运算的次序为:从左到右,圆括号最
先,幂运算优先,其次是乘除,最后是加减.值得注意的是,“^”的表达式只能有两个操作数,换
言之,a^b^c是错误的,而“+”或“*”的仼意表达式可以有两个或者两个以上的操作数
Maple有能力精确计算任意位的整数、有理数或者实数、复数的四则运算,以及模算术、硬
件浮点数和任意精度的浮点数甚至于矩阵的计算等等.总之, Maple可以进行任意数值计算
但是,任何软件或程序毕竟只是人们进行科学研究的一种必要的辅助,即便它有很多优点
但也有它的局限性,为了客观地认识数学软件、认识 Maple,下面通过两个简单例子予以说明
第一个简单的数值计算实例想说叨 Maple数值计算的答案的确性:
3!!!;
2601218943565795100204903227081043611191521875016945785727541837850835631156947382240678577958130457082619920575892
472595366415651620520158737919845877408325291052446903888118841237643411919510455053466586162432719401971139098455
727278537099345629855586719369774070003700430783758997420676
4257193985499448939594496064045132362140265986193073249369770477606067680670176491669403034819961881455625195592566
9188308255149429475965372748456246288242345265977897377408964665539924359287862125159674832209760295056966999272846
7056374713753301924831358707612541268341586012944756601145542074958995256354306828863463108496565068277155299625679
08452357025521862223581300167008345234432368219357931847019565107297818043.54173890560727428048583995919729021726612
2912984205160675790362323376994539641914751755675576953922338030568253085999774416757843528159134613403946049012695
20288383471013637338244845066600933484844407119312925376946573.5433737572477223018153403264717753198453734147867432
7048457983786618703257405938924215709695994630557521063203263493209220738320923356309923267504401701760572026010829
2880423356066430898887102973807975780130560495763428386830571906622052911748225105366977566030295740433879834715185
260280533386635713910104633641976909739743228599421983704697910995630338960467588986579571117656667003915674815311
5943980043625399399731203066490601325311304719028898491856203766669164468791125249193754425845895000311561682974304
641142538074897281723375955380661719801404677935614793635260265683339509760000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000
上述运算结果在 IBM PC机(1G128M)上计算只需要0.01秒,得到如此复杂的结果(1747位)
个自然的问题是:答案正确吗?
为了回答这个问题,我们借助于数值分析方法,由 Stiring公式
n!.n".exp(
可得:720≈2.60091×104,前三位数字与 Maple输出结果札同,且两者结果均为1747位
另外,在720!的计算中,5的因子的个数为
720720720720
+52
178
这些5与足够多的2相乘将得到178个0,而 Maple的输出结果中最后178位数为零.由此,可
以相信 Maple结果的正确性.
另一个例子则想说明 Maple计算的局限性:
?
Maple在处理问题时,为了避免失根,从不求算术式的近似值,分数则化简为既约分数.因
此,在 Maple屮很容易得到
(-8)3=(
显然这是错误的.这·点可以从代数的角度予以分析
不妨设(-8)3=x,则x2+8=0,即(x+2)(x2-2x+4)=0,显然(-8)有3个结果,
2是其实数结果
另一方面,设(-8)6=x,则x+(-8)2=0,即
(x3+8)(x3-8)=(x+2)(x-2)(x2-2x+4)(x2+2x+4)=0
显然(-8)“有6个结果,2、2是其实数结果
这个简单的例子说明了 Maple在数值计算方面绝对不是万能的,其计算结果也不是完全正
确的,但是,通过更多的实验可以发现: Maple只可能丢失部分结果,而不会增加或很少给出完
全错误的结果如上例中 Maple的浮点数结果皆为100000001732050807/).这一点提醒
我们,在利用 Maple或其他任何数学软件或应用程序进行科学计算时,必须运用相关数学基础知
识校验结果的正确性
尽管 Maple存在缺陷〔实际上,仼何一个数学软件或程序都存在缺陷,但无数的事实说明
Maple仍然不失为—个具有强人科学计算功能的计算机代数系统.事实卜, Maple同其他数学软
件或程序一样只是科学讣算的一个辅助工具,数学基础才是数学科学屮最重要的
21.1有理数运算
作为一个符号代数系统, Maple可以绝对避免算术运算的合入误差.与计算器不同, Maple从
米不自作主张把算术式近似成浮点数,而只是把两个有公因数的整数的商作化简处理.如果要
求出两个整数运算的近似值时,只需在任意一个整数后加“.”(或“0”).或者利用“evaf”命
令把表达式转换成浮点形式,默认浮点数位是10(即: Digits:=10,据此可任意改变浮点数位,如
Digits:=20)
>12!+(7*8^2)-12345/125;
11975048731
25
>123456789/987654321;
13717421
109739369
evalf(8)i
1249999989
10!;100*100+1000+10+1:(100+100)*100-9;
3628800
l1011
19991
>big number: =3A(33)
big number:=7625597484987
>length(%0);
13
上述实验中使用了一个变量“ big number”并用“:=”对其赋值,与 Pascal言样为个
交量赋值用的是“:=”.而另一个函数“ length”作用在整数上时是整数的十进制位数即数字的
长度.“%”是个非常有用的简写形式,表示最后次执行结果,在本例中是上一行输出结果.
再看下面数值计算例子:
5
1)整数的余irem)/商quo)
命令格式
irem(m, 1)
#求m除以n的余数
lrem(m,n,"q");#求m除以n的余数,并将商赋给q
(m, n )
#求m除以n的商数
iquo(m,n,"r");#求m除以n的商数,并将余数赋给r
其中,m,n是整数或整数函数,也可以是代数值,此时,irem保留为未求值
irem(2002,101,'g');#求2002除以101的余数,将商赋给q
83
显示q
>iquo(202,101,"x");#求2002除以101的商,将余数赋给r
x;#显示x
83
irem(x, 3)i
irem(x, 3)
2)素数判别 (isprime
素数判别·直是初等数论的个难点,也是整数分解问题的基础Mapl提供的 asprin命令
可以判定一个整数n是否为素数.命令格式: Isprime(n);
女果判定n可分解,则返回fde,如果返回tmue,则n“很可能”是素数
Prie(2^(24)+1);
true
> spInE(2^(2^5)+1);
ause
上述两个例子是一个有趣的数论难题。形如Fn=22+1的数称为 Fermat数,其中的素数称
为 Fermat素数,显然,F=3、F1=5、F2=17、F3=257、F4=65537都是素数. Fermat曾经猜想所有的
F都是素数,但是Eule在1732年证明了F3=6416700417不是素数.目前,这仍是一个未解决的
问题,人们不知道还有没有 Fermat素数,更不知道这样的素数是否有无穷多
3)确定第i个素数 (ithprime)
若记第1个素数为2,判断第i个素数的命令格式: ithprime(i);
ithprime(2002)i
17401
ithprime(10000)
104729
4)确定下一个较大 nextprime)较小( prevprlme)素数
n为整效时,判断比n稍大或稍小的杂数的命令格式为:
nextprime(n)
prevprime(n)
nextprime(2002)
6
2003
prevprime(2002)i
1999
5)组数的最大值(maxy最小值(min)
命令格式:max(x1,x2,…,xn);#求x1,x2…X中的最大值
min(x1,x2,…,xn):#求x1,x2,…,xn中的最小值
max(1/5,1n(3),9/17,- infinity);
n(3)
min (x+1, x+2, y)i
min(y, x+1)
6模运算(m
命令格弌: e mod n;#表达式e对m的整数的模运算
modp(e,m);#e对正数m的模运算
mods(e,mn);#ε对m负对称数(即-m)舶的模运算
modi(e,m);#表达式e对m的整数的模运算,与 e mod m等价
值得注意的是,要计算 n mod m(其屮i是一整数),使用这种“明显的语法是不必要的,因
为在计算模m之前,指数要先在整数(可能导致一个非常大的整数)上计算.更适合的是使用惰性
运算符“&^”即:i&^ n mod m,此时,指数运算将由mod运算符智能地处理.另一方面,mod运
算符的左面优先比其他运算符低,而石面优先高于+和-,但低于*和/
>2002mod101;
83
modp(2002101);
83
mods(49,100);
49
>mods(51,100);
49
>2^101mod2002;#同2&^101mod2002;
1124
7)机数生成器rand
命令格式
rand();#随机返回一个12位数字的非负整数
°and(a.b);#调用rand(a.:b)返回一个程序,它在调用时生成一个在范围a,b的随机数
d()
427419669081
> myproc: =rand(1. 2002)
mypr。c();
1916
>myproc()i
1204
注意,rand(n)是 rand(o.n-)的简写形式
2.1.2复数运算
复数是 Maple中的基本数据类型.虚数单位i在 Maple中用I表示.在运算中,数值类型转
化成复数类型是自动的,所有的算术运算符对复数类型均适用.另外还可以用Re()、Im()、
conjugate()和 argument()等函数分别计算实数的实部、虚部、共轭复数和幅角主值等运算.试
作如下实验:
complex number: =(1+2*I)*(3+4*I)i
complex number =-5+101
>Re(9);Im(号); conjugate(号号); argument(comp1 ex number);
10
5-10I
arctan(2)+π
值得注意的是上行命令屮均以“;”结束,因此不能将命令屮的2个%或3个%(最多只能用3
个%)改为1个%,因为%表示上一次输出结果,若上行命令改为“,”结東,则均可用1个%
为了在符号表达式屮进行复数运算,可以用函数 evalc(),函数 evalc把表达式中所有的符号
变量都当成实数,也就是认为所有的复变量都写成a+b/的形式,其中a、b都是实变量.另外
还有一些实用命令,分述如下:
l)绝对值函数
命令格式:abs(expr);
当cxpr为实数时,返回其绝对值,当expr为复数时,返回复数的模.
>ab(-2002);#常数的绝对值
2002
>abs(1+2*D;#复数的模
>abs(sqrt(3)**u^2*y);#复数表达式的绝对值
3
>ab(2*x5);#函数表达式的绝对值
2)复数的幅角函数
命令格式: argument(x);#返回复数x的幅角的主值
argument(6+11*
arctan
argument(exp(4 Pi/3"D));
几
3)轭复数
命令格式: conjugate(x);#返回x的共轭复数
conjugate(6+8 D)
6-8
conjugate(exp(4“Pi/3°D);
213数的进制转换
数的进制是数值运算巾的一个重要问题.而在 Maple巾数的进制转换非常容易,使用
conve命令即可
命令格式: convert(expr,form,arg3
其屮,expr为任意表达式,form为一名称,arg3,…可选项
下面对其中常用数的转换予以概述.而 convert的其它功能将在后叙章节详述
1)基数之间的转换
命令格式:
convert(n, base, beta)
#将基数为10的数n转换为基数为beta的数
convert(n,base, alpha,beta);#将基数为 alpha的数字n转换为基数为beta的数
convert(2003base,7);#将10进制数2002转换为7进制数,结果为:(551)
[1,6,5,5]
convert([1,6,5,5],base,7,10);#将7进制数5561转换为10进制数
[3,0,0,2]
convert(2002, base, 60)
井将十进制数2002转换为60进制数,得33分钟)22(秒)
[22,3]
2)转换为二进制形式
命令格式: convert(n, binary);
其功能是将十进制数n转换为2进制数.值得注意的是,数可以是正的,也可以是负的,或
者是整数,或者是浮点数,是浮点数时情况较为复杂.
convert(2002, binary)
l111010010
convert(1999, binary);
-1111100l111
convert(1999.7, binary);
111110111011
3)转换为十进制形式
其它数值转换为十进制的命令格式为
convert(mn, decimal, binary):#将一个2进制数n转换为10进制数
converto(n, decimal, octal;#将一个8进制数n转换为10进制数
convert(string, decimal,hex);#将一个16进制字符串 string转换为10进制数
convert(11111010010, decimal, binary )
2002
convert(-1234, decimal, octal);
-668
>convert(2A. C", decimal, hex);
42.75000000
4)转换为16进制数
将自然数n转换为16进制数的命令格式为: convert(n,hex);
convert(2002, hex); convert(1999, hex)
7D2
ZCF
5)转换为浮点数
命令格式: converto(expr,foat);
注意, convert/float命令将任意表达式转换为精度为全局变量 Digits的浮点数,且仅是对
evalf的调用.
convert(1999/2002, float)
9985014985
convert(Pi, float)
3.141592654
22初等数学
初等数学是数学的基础之,也是数学中最有魅力的一部分内容.通过下面的内容我们可
以领略 Maple对初等数学的驾驭能力,也可以通过这些实验对 Maple产生一些感性认识
221常用函数
作为一个数学工具,基本的数学函数是必不可少的, Maple中的数学函数很多,现例举
如下
指数函数:exp
般对数:loga
白然函数:ln
常用对数:log10
平方根:sqrt
绝对值:abs
三角函数:sin、cos、tan、sec、csc、cot
反三角函数: arcsin、 arccos、 arctan、 arcsec、 arccsc、 arccot
双曲函数:sinh、cosh、tanh、sech、csch、coth
反双曲函数: arcsinh、 arccos、 arctan、 arcsec、 aresch、 arccot
贝赛尔函数: Bessell besselj、 Bessel、BesY
Gamma函数: GAMMA
误差函数:erf
函数是数学研究与应用的基础之一,现通过一些实验说明 Maple中的函数的用法及功能
l)确定乘积和不确定乘积
命令格式: product(f,k);
(系统自动生成,下载前可以参看下载内容)
下载文件列表
相关说明
- 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
- 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度。
- 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
- 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
- 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
- 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.