fengling981825的个人空间 https://blog.eetop.cn/fengling [收藏] [复制] [分享] [RSS]

空间首页 动态 记录 日志 相册 主题 分享 留言板 个人资料

日志

各种数学软件的介绍

已有 6513 次阅读| 2006-7-30 06:50 |个人分类:数学

天气: 晴朗
心情: 高兴

数学实验软件平台由若干种数学软件组成,它提供各种强大运算、统计、分析、求解、作图等功能,是实验室的主要组成部分。在50年代,计算机的强大功能主要表现在数值计算上,部分表现在逻辑运算上。通过指令,用代码表现的计算机语言编制程序来完成特定的数学计算任务。60到80年代都很流行的用于科学计算的ALGOL、FORTRAN等代表的算法语言、商用的COBOL语言等,以及更容易入门掌握的BASIC语言等等,都可以说是我们现在称为数学软件(Mathematical Software)的基础,但这些软件缺乏图形功能,更没有符号演算功能。在70到80年代出现了一种处理数学问题的应用软件,即我们现在所谓的数学软件(或数学软件包),当时数学软件的发展经历着一个八仙过海、各显神通的阶段。有人统计过到1986年止已经有成百个数学软件,到了80年代末90年代初,经过优胜淘汰的竞争,逐渐出现了功能更强的数学软件,如Maple、Maxima、Mathematica等等,也出现了比较专用的强有力的软件,例如,统计方面的SAS,优化方面的CPLEX等等。下面将介绍其中适用于大学生数学建模竞赛及大学数学教学方面的一部分数学软件,可以预见,功能愈来愈全、愈多,界面愈来愈友好的数学软件将不断出现。

 

1、Maple是加拿大滑铁卢大学(Waterloo University)研制的一种计算机代数系统。经过近20年的不断发展,数学软件Maple已成为当今世界上最优秀的几个数学软件之一,它以良好的使用环境、强有力的符号计算能力、高精度的数字计算、灵活的图形显示和高效的可编程功能,为越来越多的教师、学生和科研人员所喜爱,并成为他们进行数学处理的工具。可以容易的运用Maple软件解决微积分、解析几何、线性代数、微分方程、计算方法、概率统计等数学分支中的常见的计算问题。

1980年9月,加拿大Waterloo大学的符号计算研究小组成立,开始了符号计算在计算机上实现的研究项目。数学软件Maple是这个项目的产品。目前,这仍是一个正在研究的项目。Maple的第一个商业版本Maple3.3是1985年出版的。随着几经更新,Windows操作系统下的Maple V Release2 (即5.2版)面世后,Maple被广泛的使用,得到越来越多的用户。特别是1994年,Maple VR3出版后,兴起了Maple热。1996年初,Maple VR4出版。1998年初,MapleVR5出版。

Maple 软件主要由三部分组成:用户界面(Iris),代数运算器(kernel),外部函数库(External library)。用户界面和代数运算器是用C语言写的,只占整个软件的一小部分,当系统启动时,即被装入。Iris负责输入命令和算式的初步处理、显示结果、函数图像的显示等。Kernel负责输入的编译、基本的代数运算,如有理数运算、初等代数运算,还负责内存管理。Maple的大部分数学函数和过程是用Maple自身的语言写成的,存于外部函数库中。当一个函数调用时,在多数情况下,Maple会自动将该函数的过程调入内存,一些不常用的函数才需要用户自己将它们调入。另外有一些特别的函数包也需要用户自己调入,如线性代数包、统计包,这使得Maple在资源的利用上具有很大的优势,只有最有用的东西才留住内存,这是Maple可以在较小内存的计算机上正常运行的原因。

 

2、MATLAB是MathWorks公司推出的一套高性能的数值计算和可视化软件,经过多年大量的、坚持不懈的改进,现在MATLA已经更新至5.x版,其中,4.x在Windows 操作系统下工作,5.x在Windows95操作系统下工作。MATLAB集数值分析、矩阵运算、信号处理和图形显示于一体,构成了一个方便的、界面友好的用户环境。在这个环境下,对所要求解的问题,用户只需简单地列出数学表达式、其结果便以人们十分熟悉的数值或图形方式显示出来。

有关该软件的发行版本、发行价格和其它最新信息都可以从MathWorks 公司的网络站点http://www.mathworks.com/ 获取。

MATLAB的含义是矩阵实验室(Matrix Laboratory),最初主要用于方便矩阵的存取,其基本元素是无需定义维数的矩阵。经过十几年的完善和扩充,现在已发展成为线性代数课程的标准工具,也成为其它许多领域课程的使用工具。在工业环境中,MATLAB可用来解决实际的工程和数学问题,其典型应用有:通用的数值计算,算法设计,各种学科如自动控制、数字信号处理、统计信号处理等领域的专门问题求解。

MATLAB语言易学易用,不要求用户有高深的数学和程序语言知识,不需要用户深刻了解算法及编程技巧。MATLAB既是一种编程环境,又是一种程序设计语言。这种语言与C、FORTRAN等语言一样,有其内定的规则,但MATLAB的规则更接近数学表示。使用更为简便,可使用户大大节约设计时间,提高设计质量。

 

3、Mathematica系统是美国Wolfram研究公司开发的一个功能强大的计算机数学系统。它提供了范围广泛的数学计算功能,支持在各个领域工作的人们做科学研究和过程中的各种计算。它的主要使用者包括从事各种理论工作(数学、物理、...)的科学工作者,从事实际工作的工程技术人员,高等、中等学校教师和学生等。这个系统可以帮助人们解决各种领域里的涉及比较复杂的符号计算和数值计算的理论和实际问题。从某种意义上讲,Mathematica是一个复杂的、功能强大的解决计算问题的工具。它可以自动地完成许多复杂的计算工作,如求一个表达式的积分、作一个多项式的因式分解等等。人们可以操作它、指挥它去一步一步地处理研究领域里的或工程中的实际问题,就象机械工人操作机床加工复杂的工件似的。在过去,人们只能用纸和笔作为工具去处理这样的问题,用自己的头脑去记忆、考察和判断。由Mathematica这样一类的系统出现带来的思维与解题工具的革新很可能对各种研究和工程领域产生意义深远的影响。有关该软件的发行版本、发行价格和其它最新信息都可以从Wolfram公司的网络站点http://www.wolfram.com/ 获取。

Mathematica是一个集成化的计算机软件系统。它的主要功能包括三个方面:符号演算、数值计算和图形。Mathematica可以完成许多符号演算的数值计算的工作。例如,它可以作各种多项式的计算(四则运算、展开、因是分解);有理式的计算。它可以求多项式方程,有理式方程和超越方程的精确和近似解;做数值和一般表达式的向量和矩阵的各种计算。Mathematica还可以求解一般函数表达式的极限、导函数,求积分,做幂级数展开,求解某些微分方程等等。使用Mathematica可以做任意位的整数的精确计算、分子分母为任意位整数的有理数的精确计算(四则运算、乘方等);可以做任意精确度的数值(实数值或虚数值)的数值计算。这个系统的所有内部定义的整函数和数值(实数值和复数值)计算函数也都有这样的性质。使用MATHEMATICA可以方便地作出以各种方式表示的一元和二元函数的图形,可以根据需要自由地选择画图的范围和精确度。通过对这些图形的观察,人们可以迅速形象地把握对应函数的某些特征,这些特征仅仅从函数的符号表达式一般是很难认识的。

MATHEMATICA系统的能力还不仅近在于具有上述这些功能,更重要的是在于它把这些功能融合在一个系统里,是他们成为 一个有机的整体。在使用MATHEMATICA的工过程中,使用者可以根据自己的需要一会儿从符号演算转去作图系转去作图形,一会儿去作数值计算。这种灵活性为使用者带来很大的方便,经常能使一些复杂的问题变的易如反掌,使问题处理起来得心应手。在学习和使用的过程中读者一定会进一步体会到这些。MATHEMATICA还是很容易扩充的系统,它的用于描述符号的表达式和对它们的计算的一套记法实际上构成了一个功能强大的程序设计语言,用这种语言可以比较方便地定义用户需要的各种函数,如符号计算函数、数据计算函数、作图函数或其他具有复杂功能的函数,完成用户需要的各种工作。系统本身提供了一批用这个语言写出来的完成各种工作的程序包,在需要时可以调入程序使用。用户自己可以用这个语言写自己的专门用途的程序或软件包来。

 

4、MathCAD,又称MCAD,即数学CAD,是MATH SOFT公司推出的一套数学应用软件。MATH SOFT公司自从1986年推出第一套MathCAD软件到今天,已经对MathCAD作了多次改进和功能扩充。现在,MathCAD已成为一种具有多种功能、交互式强且应用十分广泛的应用软件。有关该软件的发行版本、发行价格和其它最新信息都可以从MATH SOFT公司的网络站点http://www.mathsoft.com/ 获取。

MathCAD是一种交互式的数值系统。用户可以通过MathCAD直接进行各种数学计算。例如,代数运算、三角函数运算、解方程、生成各种随机数、积分运算、求导和微分的运算、矩阵运算、解不等式、分解因式等等。除了这些较为基本的数学运算,用户还可以应用进行各种数理统计工作并且生成图形,也可以生成其它各种曲线或图形及数学表格,还可以进行线性回归、各种矢量运算和复数运算等等。MathCAD不仅是是一套在数学计算和数值分析方面很全面、方便的软件,在自然科学的其它领域也具有十分广泛的应用。用户应用MathCAD可以很轻易地解决热学、电学等物理方面的问题,也可以用来解决在化学、机械工程以及医学、天文学的研究工作或学习中所遇到的各种问题。MathCAD为广大学生,特别是理工科的大学生的学习提供了很大方便。MathCAD的使用操作十分简单,不要求用户具有精深的计算机知识,对于任何具有一定数学知识的人,都可以十分容易地学会使用。因此,MathCAD是一种大众化数学工具。但是,对于数值精度要求很严格的情形,或者是对于计算方法有特殊要求的情况,MathCAD就显得有些不那么十分适合了。

5、LINDO是一种专门用于求解数学规划问题的优化计算软件包,版权现在由美国LINDO系统公司所拥有,LINDO软件包的特点是程序执行速度快,易于方便的输入、修改、求解和分析一个数学规划(优化问题),主要用于求解线性规划、非线性规划、二次规划和整数规划等问题,也可以用于一些线性和非线性方程组的求解以及代数方程求根等。LINDO中包含了一种建模语言和许多常用的数学函数(包含大量概率函数),可供使用者建立数学规划问题模型时调用。因此LINDO在教学、科研和工业界得到广泛应用。有关该软件的发行版本、发行价格和其它最新信息都可以从LINDO系统公司的网络站点http://www.lindo.com 获取。

 

6、SAS系统是大型集成软件系统,具有完备的数据存取、管理、分析和显示功能。在数据处理和统计分析领域,SAS系统被誉为国际上的标准软件系统。

SAS系统于1966年由美国北卡洛莱纳州州立大学开始研制,1976年成立美国SAS软件研究所公司,并开始对SAS系统进行维护、开发、销售和培训等工作。1985年推出了SAS/PC( 6.02)版本。自SAS系统推出以来,它的版本更新很快,功能也不断增加。1997年下半年最新版本6.12也进入实用阶段。

 


点赞

评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 注册

  • 关注TA
  • 加好友
  • 联系TA
  • 0

    周排名
  • 0

    月排名
  • 0

    总排名
  • 0

    关注
  • 1

    粉丝
  • 0

    好友
  • 1

    获赞
  • 51

    评论
  • 658

    访问数
关闭

站长推荐 上一条 /1 下一条

小黑屋| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-5-7 09:17 , Processed in 0.019812 second(s), 14 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
返回顶部