资源描述
,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,Mathematica,软件,表的构造与计算,Mathematica,界面简介,软件入门,初等数值计算,自定义函数,当今时代,数学已渗透到各个领域,大量的公式推导、计算数据、画图等,要花费掉很多珍贵的时间和精力,而其中绝大多数是依据固定的法则进展的繁琐和重复的劳动,电子计算机的普及和应用为我们从上述枯燥的工作中解脱出来供给了可能,很多绘图软件及符号运算系统的问世最终使人们可以比以往更加快速有效地工作。,前 言,前 言续,Mathematica是美国WolframResearch公司开发的一套特地用于进展数学计算的软件。,1988,年问世,,1995,年,Mathematica3.0,版是数学软件史上的一大创新,2023年的Mathematica4.1版到达这类软件的顶峰,Mathematica 是集文本编辑、数值计算、规律分析、图形和动画于一体的高度优化的专家系统.它是目前比较流行的数学软件之一。,供给数值处理,供给绘图功能和制作电脑动画的功能,具有符号运算力气,能够处理几乎全部的数学运算问题,特殊是它在高等数学、线性代数、概率统计、数值分析以及运筹学中的应用将给我们供给最有力的帮助,前 言续,Mathematica,的界面简介,1.,安装、退出,2.,界面简介,初等数值计算,Mathematica可以看作是一个功能齐全的计算器,但它的功能又绝非计算器所能比较.这里我们仅简洁介绍其根本功能。,利用Mathematica完成某一代数运算,关键在于,正确输入Mathematica能够承受的代数的表达式。,Mathematica,代数符的规定,各种操作符的运算挨次,要点:,x+y 表示 x+y 加,x-y 表示 x-y 减,x/y 表示 xy 除,x*y 表示 xy 乘,xy 表示 x 的y次方 乘方,Sqrtx 开方,这是依据国际数学标准来确定的,另外表达式中也允许而且只允许消逝小括号“()”,表达式的运算挨次也与我们熟知的一样:先乘除后加减,有括号的先算括号中的。,1.,表达式的输入,Sqrtx 开方,Expx ex,Logx Loga,x,Sinx CosxTanx 三角函数,ArcSinx ArcCosxArcTanx 反三角函数,Absx 取x确实定值,Signx 取x的符号,Random 产生,上的随机数,n!n的阶乘,Maxx,y Minx,y 取最值,2.,常用数学函数,3.,常用数学常数,PiEI Infinity,1Mathematica函数的自变量都在 内。,2Mathematica中的函数都以大写字母开头。,注 意,代数运算,解,In1:=p1=3*x2+2x-1,Out1=-1+2x+3x2,In2:=p2=x2-1,Out2=-1+x2,In3:=p1+p2,Out3=-2+2x+4x2,In4:=p1-p2;Out4=2x+2x2;,In5:=p1*p2,Out5=(-1+x2)(-1+2x+3x2),In6:=p1/p2,-1+2x+3x2,Out6=-,-1+x2,In7:=Factorp1*p2,Out7=(-1+x)(1+x)2(-1+3x),In8:=Expandp1*p2,Out8=1-2x-4x2+2x3+3x4,请同学们练习:,4.,近似值、赋值、引用符,1假设想获得计算结果的近似值,可按如下格式输入:,表达式/NN表达式,例如求近似值,In5:=1/3+2/7/N,Out5=0.619048,In6:=N1/3+2/7,Out6=0.619048,该格式的输出结果,自动保存六位有效数字,如何获得更加满足的结果呢?,2要求符合任意精度要求的结果,其格式如下:,N表达式,n 结果保存n位精度,In7:NPi,25,例如,115/496,N115/496,10,0.2318548387,比较下面两个输入的输出结果,In1:=NPi,In2:=NPi,40,Out1=3.14159,95028841972,3表达式中的赋值,全局赋值,局部赋值,x=2;,x5-6x4+14x2+3x+9,x10+16x5+1,7,1537,Clearx,x5-6x4+14x2+3x+9/.x-2,x10+16x5+1/.x-1,x2y3+x*y-x+y-100/.x-1,y-2,7,18,-89,4引用符 “”,在利用Mathematica计算时,你往往要使用你已得,到的准确结果。如下的使用方法特殊便利:,%最终计算结果,%倒数其次个计算结果,%。%k个 倒数第k个计算结果,%n 第Outn行结果,计算,准确到20位的近似值,SqrtPi+SqrtPi+SqrtPi/N,2.31481,SqrtPi;,SqrtPi+%;,SqrtPi+%/N,2.31481,例如,1+1/2;,1+1/%;,1+1/%;,1+1/%,程序,计算,虽然Mathematica内部提纲了大量函数,但在,很多应用中还远远不能满足需要,用户可以自己定,义新的函数。定义方式如下:,fx_:=x2,gx_,y_:=(x-y)2/y,自定义函数,1.自定义函数表达式左边的自变量要写在 号内,且,后面跟随“”空格,右边则不需要。,2.所使用的函数名尽量以小写字母口头,从而避开与,Mathematica内部函数名发生冲突。,3.,所定义的函数名应与前面所用过的其它函数不重复,.,注 意,fx_,y_:=Sinx2+y2,fx,y,Plot3D%,x,-3,3,y,-3,3,例如,Mathematica,的怪癖,Mathematica 中的四种括号,,。,应用如下:,小括号 表示分组,主要用于输入的算式中,中括号 用于函数,指明自变量。,大括号 用于表示集合。,双括号 表示名目索引,用于集合元素的处理,Mathematica,严格区分大小写,全部用户定义符号最好用小写字母开头,不同的括号有不同的用途,这些括号的使用希望在以后的学习中多加留意。,fx_:=Exp-x2*Cosx,Nf0.5,f1.5,f2,50;,TableForm%,0.007455646203452103,021473,例:分别求表达式 在,的准确到50位的值。,3100,ScientificForm%,NI(II),20,例:问 是多少位数?,例:求 准确到20位的值?,例:在围棋盘的第一位位置放1粒米,其次位置放,2粒米,第三位置放 粒米,第四位置放 粒米,摆完整个棋盘一共要放多少粒米?如40000粒米的,体积是一升,这些米有多少升?能布满多大一个,球形容器?,g1=Sum2.n,n,0,360;,ScientificForm%,%/40000,(3.%/(4Pi)(1/3)/N,程序如下,米粒数,米升数,球形容器半径,列表有广泛的应用,Mathematica供给了一大类列表,命令。,常用命令如下:,(1)A=a,b,c,d,Lista,b,c,d,a,b,c,d,表的构造和运算,例 如,A=1,2,3,4,5,6,7,8,9,10,A2,1/A,A!,1,2,3,4,5,6,7,8,9,10,1,4,9,16,25,36,49,64,81,100,1,2,6,24,120,720,5040,40320,362880,3628800,赋给列表一个符号名称,便利引用和运算,例如,当列表的元素复合集合运算规章时可以运算,A=1,3,5,7,9,B=2,4,6,8,10,A+B,A.B,BA,1,3,5,7,9,2,4,6,8,10,3,7,11,15,19,190,2,64,7776,2097152,1000000000,2Rangen 生成前n个相邻整数组成的列表,Range10,1,2,3,4,5,6,7,8,9,10,3Rangem,n 生成由m到n个相邻整数组成的列表,Range10,20,10,11,12,13,14,15,16,17,18,19,20,4Rangem,n,d 生成由m到步长为d的整数组成的列表,Range10,50,5,10,15,20,25,30,35,40,45,50,5Tablefn,n,fn_:=n3,Tablefn,n,1,10,1,8,27,64,125,216,343,512,729,1000,gn_:=1/n,Tablegn,n,1,10,6Array fn,n,fx_:=x2+x+1,Arrayf,10,3,7,13,21,31,43,57,73,91,111,函 数,意 义,Lengthlist,给出表中元素的数目,Sortlist,将表,list,的元素按照标准顺序排序,Unionlist,去掉重复的元素后对元素排序,Reverselist,将表,list,中元素的顺序倒过来,ApplyPlus,list,把,list,中的所有元素加在一起,ApplyTimes,list,把,list,中的所有元素乘在一起,表的运算函数,In1:=a=5,8,5,7,2,6;,In2:=Applyplus,a*将a中全部元素相加*,Out2=33,In3:=Sorta*将表b的元素由小至大挨次排列*,Out3=2,5,5,6,7,8,In4:=Reverse%*反转上表,即表元素由大至小排列*,Out4=8,7,6,5,5,2,例 如,谢 谢!,
展开阅读全文