在Maple中,一个变量名可以有值,也可以没值.例如:
> 3*x^2 + a + b;
2
3 x + a + b
# 其中变量x,a,b就没有任何值
# 另一方面,Maple的任一变量名都可以指给另一个Maple对象,如:
> a := 100;
a := 100
# 这样认为:数100已经赋给变量a;从此以后,Maple每当遇到a是都看作100,即变量名a就指的是数100,例如:
> a^2*t - 2*a - 1;
10000 t - 201
# 我们利用Maple求出了a^2*t-2*a-1的值,术语求值(evaluation)在计算机语言中有着不同的含义,严格讲,Maple中求值是求变量的值(即通过对名称所指向的内存的搜寻过程),并不包含任何计算的意义.在Maple的术语里,计算(calcuation)叫做化简(simplification)一般地,化简必须由用户提出要求,但某些基本的化简是可以自动执行的,例如像100的平方,合并-200与-1等.实际上Maple在上例中是可以通过以下几步进行计算求结果的:
将a的值记为100
自动化简(autosimplification)所得的表达式
根据Maple内存的内部序对结果表达式的子式进行分类
在本章中,我们将讨论变量的赋值、管理和求值等问题.此外还要介绍Maple中可以使用的各种基本数据类型
3.1变量的赋值
3.1.1变量和函数的赋值定义
Maple允许给表达式命名,其语法如下:
name:=expression;含义是把expression的值赋给变量name,以后就可