第一章
1.Mathematica是什么
Matematica是一个交互式的计算系统,计算是在用户和Matematica互相交换、传递信息数据的过程中完成的。Matematica系统所接受的命令都被称作表达式,系统在接受了一个表达式之后就对它进行处理,然后返回计算结果。在输入一个数学公式、方程组、矩阵之后,计算机能直接给出结果,用户无须考虑中间的计算过程。Matematica直接支持符号运算,用户只要在计算机上输入数学公式、符号和等式等,就可以很容易地算出代数、积分、三角以及很多科技领域中的复杂表达式的值。Matematica具有显示数学表格和图形的功能,可使用户对问题的理解形象和具体。
图1-1
2.如何安装Mathematica3.0
图1-2
3.如何运行Mathematica3.0
进入Mathematica系统的方法不止一种,常用的是从Win98的开始菜单,选择
程序->mathematic 3.0-> mathematic 3.0就可以运行软件了;另一种方法是用Win98中的“新建”“快捷方式”,在Win98 桌面上放置Mathematica图标即可,可谓一劳永逸。
图1-3
下面是Mathmatica的简单使用方法:
(1)用户可以在选中的工作窗口(称为NoteBook)中输入要计算的表达式,注意运行时有两个窗口,另一个称为Mathematica的核(Mathematica 3.0 Kernel),它负责处理你的输入和完成计算等工作;
(2)每次使用Mathematica时,第一次计算时间总是比较长,因为Mathematica要进行一些初始化工作,从第二次开始计算就会很迅速了;
(3)用户输入计算公式时和普通的文本输入一样,Mathematica将把每次的输入记录在案,并给每个输入记录用“In[n]”编号,计算结果用”Out[n]”编号,第n个计算结果对应第n 个输入内容。
(4)用户输入完计算公式后,按下“Shift”键和”Enter”键或按数值键盘中的“Enter”键,Mathematica将完成计算。
(5)用户的每一次输入和Mathmatica的每一次输出,以及相对应的输入和输出,都被称为“细胞”。可以看到,细胞都用“]”来标识。你可以单击之来选中一个或者几个细胞。
图1-4
4.Mathematica中有哪些算术运算符
Mathematica中的算术运算符有:+(加),-(减),*(乘,也可用空格代替),/(除),^(乘方)。
例:
5.Mathematica中有哪些基本数学函数和常数
数学常数 | 意义 |
Pi | π=3.1415926535897932… |
E | 自然对数的底,e=2.71828… |
I | 虚数单位, I= |
Infinity | 无穷大∞ |
例:
变量可为实数或复数的函数 | 意义 |
Exp[z] | 指数函数ex |
Log[z] | 以e为底的对数函数lnz |
Log[b,z] | 以b为底的对数函数logbz |
Sin[z], Cos[z], Tan[z], Cot[z], Csc[z], Sec[z] | 三角函数 |
ArcSin[z], ArcCos[z], ArcTan[z], ArcCot[z], ArcCsc[z], ArcSec[z] | 反三角函数 |
Sinh[z],Cosh[z],Tanh[z],Coth[z],Csch[z],Sech[z] | 双曲函数 |
ArcSinh[z], ArcCosh[z], ArcTanh[z], ArcCoth[z], ArcCsch[z], ArcSech[z] | 反双曲函数 |
例:
注意:
(1)任何函数(包括自己定义的函数在内)后面都使用中括号“[ ]”;
(2)系统定义的函数名称首字母大写;Mathematica是区分大小的!
(3)Mathematica会尽量给出精确的结果,除非你使用了计算近似值的函数;
此外,还有其它一些常用的数值函数:
实变量的数值函数 | 意义 |
Floor[x] | 取整函数 |
Abs[x] | 绝对值函数 |
Sign[x] | 符号函数 |
Max[x1,x2,…,xn]或Max[list] | 取最大值,list为一集合 |
Min[x1,x2,…,xn]或Max[list] | 取最小值,list为一集合 |
整数和组合函数:
函数 | 意义 |
Mod[m,n] | m用n除的余数 |
FactorInteger[n] | 把整数n分解为素数的乘积 |
GCD[n1,n2,…]或GCD[s] | 最大公约数,s为一集合 |
LCM[n1,n2,…]或LCM[s] | 最小公倍数,s为一集合 |
Prime[k] | 第k个素数 |
PrimeQ[n] | 当n是素数时返回True,否则返回False |
n! | 阶乘n(n-1)(n-2)… |
n!! | 双阶乘n(n-2)(n-4)… |
Binomial[n,m] | 二项式系数 |
伪随机函数:
Random[] | 产生一个0~1之间的随机数 |
Random[Real,{xmin,xmax}] | 产生一个xmin~xmax之间的实数 |
Random[Integer,{imin,imax}] | 产生一个imin~imax之间的整数 |
6.%在Mathematica中代表什么含义
% | 代表上一个的输出结果 |
%% | 代表倒数第二个输出的结果 |
%n | 编号为n的输出结果 |
例:
注意:结果可以是一个数,一个集合,一个矩阵,甚至一幅图形等等!
7.如何计算结果的近似值
在实际应用中,我们通常需要的是一个精确度很高的数值结果,而不是一个绝对准确但表示非常复杂的结果,比如Sin[2/3]或者一个一元四次方程的解。但如果参与运算的量都是精确的,则Mathematica按精确值的方式输出。我们常用N函数把结果转换为数值结果。
N函数的使用方法如下:
N[表达式] | 计算近似值,默认保留6位有效数字 |
N[表达式,n] | 计算近似值,保留n位有效数字 |
例:
8.Mathematica对命令的输入有何要求
例:
9.如何使用帮助
Mathmatica软件提供了丰富的函数和命令供用户使用,要记住所有的函数和命令的使用方法是不可能的。在你需要使用某个函数而你却忘记了其使用方法时,最好的办法就是把光标移动到此函数名称最后按F1键(或者直接按F1键,然后输入要帮助的函数名称),此时Mathmatica将弹出关于此函数使用方法的帮助窗口。特别你可以去看看它给出的例子:“Feather Examples”。你可以把它的输入部分复制到Mathmatica的操作界面NoteBook中,然后自己运行一下,这样来加深对函数使用方法的理解和掌握。
例:平方根函数Sqrt只能有一个参数,如果用户给了两个参数,软件将提醒用户并不予执行(原样输出);
10.如何使用热键Ctrl+k输入函数
例:我想画一个球面,但画三维参数图形的函数我忘记了,但我知道前3个字母是Par,下面不用说大家都知道怎么作了吧!
图1-5
习题
1.计算下列各式的值
2.计算{861,1638,2415}的最大公约数;
3.计算{48,105,120}的最小公倍数;
4.计算 ,分别取x=0.12和x=0.67,计算中精确到50位数值;
5.随机产生5个0~100之间的实数,并找出最大值;
6.第100个素数是多少?
7.213+1是素数吗?