数学软件概述.ppt_第1页
数学软件概述.ppt_第2页
数学软件概述.ppt_第3页
数学软件概述.ppt_第4页
数学软件概述.ppt_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第一讲数学软件概述 一 计算机代数系统 科学计算可分为两类 一类是纯数值的计算 例如求函数的值 方程的数值解 另一类计算是符号计算 又称代数运算 这是一种智能化的计算 处理的是符号 符号可以代表整数 有理数 实数和复数 也可以代表多项式 函数 还可以代表数学结构如集合 群的表示等等 我们在数学的教学和研究中用笔和纸进行的数学运算多为符号运算 从计算机发明到现在的50多年时间里 用计算机进行的科学计算主要是数值计算 如天气预报 油藏模拟 航天等领域的大规模数值计算 长期以来 人们一直盼望有一个可以进行符号计算的计算机系统 早在50年代末 人们就开始了研究 进入80年代后 随着计算机的普及和人工智能的发展 用计算机进行代数运算的研究在国外发展非常迅速 涉及的数学领域也在不断地扩大 相继出现了多种功能齐全的计算机代数系统 这些系统可以分为专用系统和通用系统 专用系统主要是为解决物理 数学和其他科学分支的某些计算问题而设计的 专用系统在符号和数据结构上都适用于相应的领域 而且多数是用低级语言写成的 使用方便 计算速度快 在专业问题的研究中起着重要的作用 通用系统具有多种数据结构和丰富的数学函数 应用领域广泛 其中Mathematica MATLAB和Maple是用户教为广泛的通用数学软件 最近的计算机代数系统都是用C语言写成的 这种语言为软件开发者提供了编写有效的可移植的计算机程序的平台 所以这种计算机代数系统可以在绝大多数计算机上使用 Mathematica MATLAB和Maple就是这样的系统 Mathematica是第一个将符号运算 数值计算和图形显示很好地结合在一起的数学软件 用户能够方便地用它进行多种形式的数学处理 MATLAB语言是一种广泛应用于工程计算及数值分析领域的新型高级语言 自1984年由美国MathWorks公司推向市场以来 历经十多年的发展与竞争 现已成为国际公认的最优秀的工程应用开发环境 MATLAB功能强大 简单易学 编程效率高 深受广大科技工作者的欢迎 Maple是80年代初就开始研制的计算机代数系统 起初并不为人们所注意 但这个软件发展很快 自从1992年MapleVR2出版后 更多的用户就发现它是一个功能强大而且界面友好的计算机代数系统 二 常用的数学软件 目前流行的数学软件主要有以下几种 符号运算软件 Mathematica Maple矩阵处理软件 Matlab统计处理软件 SAS Spss Origin数学CAD软件 MathCAD 四种数学软件 Matlab Mathematica Maple MathCAD 符号运算数值计算图形显示高效编程 目前在科技和工程界上比较流行和著名的数学软件主要有四个 分别是Maple Matlab MathCAD和Mathematica 它们在各自针对的目标都有不同的特色 一 MapleV系统 MapleV是由Waterloo大学开发的数学系统软件 它不但具有精确的数值处理功能 而且具有无以伦比的符号计算功能 MapleV的符号计算能力还是MathCAD和MATLAB等软件的符号处理的核心 Maple提供了2000余种数学函数 涉及范围包括 普通数学 高等数学 线性代数 数论 离散数学 图形学 它还提供了一套内置的编程语言 用户可以开发自己的应用程序 而且Maple自身的2000多种函数 基本上是用此语言开发的 Maple采用字符行输入方式 输入时需要按照规定的格式输入 虽然与一般常见的数学格式不同 但灵活方便 也很容易理解 输出则可以选择字符方式和图形方式 产生的图形结果可以很方便地剪贴到Windows应用程序内 二 MATLAB系统 MATLAB原是矩阵实验室 MatrixLaboratory 在70年代用来提供Linpack和Eispack软件包的接口程序 采用C语言编写 从80年代出现3 0的DOS版本 逐渐成为科技计算 视图交互系统和程序语言 MATLAB可以运行在十几个操作平台上 比较常见的有基于Windows9X NT OS 2 Macintosh Sun Unix Linux等平台的系统 MATLAB程序主要由主程序和各种工具包组成 其中主程序包含数百个内部核心函数 工具包则包括复杂系统仿真 信号处理工具包 系统识别工具包 优化工具包 神经网络工具包 控制系统工具包 分析和综合工具包 样条工具包 符号数学工具包 图像处理工具包 统计工具包等 而且5 x版本还包含一套几十个的PDF文件 从MATLAB的使用入门到其他专题应用均有详细的介绍 MATLAB是数值计算的先锋 它以矩阵作为基本数据单位 在应用线性代数 数理统计 自动控制 数字信号处理 动态系统仿真方面已经成为首选工具 同时也是科研工作人员和大学生 研究生进行科学研究的得力工具 MATLAB在输入方面也很方便 可以使用内部的Editor或者其他任何字符处理器 同时它还可以与Word6 0 7 0结合在一起 在Word的页面里直接调用MATLAB的大部分功能 使Word具有特殊的计算能力 三 MathCAD系统 MathCAD是美国Mathsoft公司推出的一个交互式的数学系统软件 从早期的DOS下的1 0和Windows下的4 0版本 到今日的8 0版本 功能也从简单的数值计算 直至引用Maple强大的符号计算能力 使得它发生了一个质的飞跃 MathCAD是集文本编辑 数学计算 程序编辑和仿真于一体的软件 MathCAD7 0Professional 专业版 运行在Win9X NT下 它的主要特点是输入格式与人们习惯的数学书写格式很近似 采用WYSWYG 所见所得 界面 特别适合一般无须进行复杂编程或要求比较特殊的计算 MathCAD7 0Professional还带有一个程序编辑器 对于一般比较短小 或者要求计算速度比较低时 采用它也是可以的 这个程序编辑器的优点是语法特别简单 MathCAD可以看作是一个功能强大的计算器 没有很复杂的规则 同时它也可以和Word Lotus WPS2000等字处理软件很好地配合使用 可以把它当作一个出色的全屏幕数学公式编辑器 四 Mathematica系统 Mathematica是由美国物理学家StephenWolfram领导的WolframResearch开发的数学系统软件 它拥有强大的数值计算和符号计算能力 在这一方面与Maple类似 但它的符号计算不是基于Maple上的 而是自己开发的 Mathematica的基本系统主要是用C语言开发的 因而可以比较容易地移植到各种平台上 Mathematica是一个交互式的计算系统 计算是在用户和Mathematica互相交换 传递信息数据的过程中完成的 Mathematica系统所接受的命令都被称作表达式 系统在接受了一个表达式之后就对它进行处理 然后再把计算结果返回 Mathematica对于输入形式有比较严格的规定 用户必须按照系统规定的数学格式输入 系统才能正确地处理 不过由于3 0版本引入输入面板 并且可以修改 重组输入面板 因此以前版本输入指令时需要不断切换大小写字符的繁琐方式得到很好的改善 3 0版本可以用各种格式保存文件和剪贴内容 包括RTF HTML BMP等格式 五 四种软件的比较 选用何种数学软件 如果仅仅是要求一般的计算或者是普通用户日常使用 首选的是MathCAD 它在高等数学方面所具有的能力 足够一般客户的要求 而且它的输入界面也特别友好 如果要求计算精度 符号计算和编程方面的话 最好同时使用Maple和Mathematica 它们在符号处理方面各具特色 有些Maple不能处理的 Mathematica却能处理 诸如某些积分 求极限等方面 这些都是比较特殊的 如果要求进行矩阵方面或图形方面的处理 则选择MATLAB 它的矩阵计算和图形处理方面则是它的强项 同时利用MATLAB的NoteBook功能 结合Word6 0 7 0的编辑功能 可以很方便地处理科技文章 三 Mathematica实例 二 代数运算 四 MATLAB实例 例1 求解线性方程组AX B11 5297303 60 5 44 4其中A 710 32233 B 20378 5216538090 2016 在MATLAB命令窗口输入命令 a 1 1 5 2 9 7 0 3 6 0 5 4 4 7 10 3 22 33 3 7 8 5 21 6 3 8 0 90 20 b 3 4 20 5 16 x a b 得到的结果是 x 3 5653 0 9255 0 26950 14350 0101 例2 求方程x 4 7x 3 9x 20 0的全部根 在MATLAB命令窗口输入 p 1 7 0 9 20 建立多项式系数向量x roots p 求根 得到的结果是 x 7 2254 0 4286 1 5405i 0 4286 1 5405i1 0826 例3 求极限symsx 定义符号变量f x exp sin x 1 2 exp tan x 1 sin x 3 确定符号表达式w limit f 求函数的极限w 1 2 例4 在一个图形窗口中同时绘制正弦 余弦 正切 余切曲线 程序为 x linspace 0 2 pi 60 y sin x z cos x t sin x cos x eps eps为系统内部常数ct cos x sin x eps subplot 2 2 1 分成2 2区域且指定1号为活动区plot x y title sin x axis 02 pi 11 subplot 2 2 2 plot x z title cos x axis 02 pi 11 subplot 2 2 3 plot x t title tangent x axis 02 pi 4040 subplot 2 2 4 plot x ct title cotangent x axis 02 pi 4040 程序如下 screen get 0 ScreenSize W screen 3 H screen 4 hf figure Color 1 1 1 Position 1 1 0 4 W 0 3 H Name 菜单设计示例一 NumberTitle off MenuBar none hfile uimenu hf label 例5 菜单设计 Maple绘图 初等曲线 plot x x 2 x 3 ln x sin x x 2 Pi 2 Pi color red black yellow blue maroon view 2 2 4 4 title mapledrawsimplefunctions 2020 1 18 29 Maple简介 五 Maple实例 Maple作图 对隐式方程作图 implicitplotwith plots eq x 1 2 3 y 1 2 4 1 2020 1 18 30 Maple简介 六 数学软件的共同特点 1 可以进行符号运算 数值计算和图形显示 这是通用数学软件包的三大基本功能 具有高效的可编程功能 2 多数计算机代数系统都是交互式的 人们通过键盘输入命令 计算机计算后显示结果 好的系统都有Windows操作系统下的版本 人机界面友好 命令输入方便灵活 很容易寻求帮助 结果的输出有多种形式 好的数学软件都提供了人们习惯的数学符号表达形式 3 各个系统都在不断地发展完善 不断地更新换代 更新的速冻也在逐渐加快 数学软件在向着智能化 自动化方向发展 数学软件的实质是数学方法及其算法在计算机上的实现 这些方法是千百年来无数数学家的工作与智慧的结晶 4 参与软件开发和应用的人员的数量在不断增加 而且日趋国际化 随着Internet的普及 软件用户可以很方便地与软件开发者进行沟通 反映软件中存在的问题 也把新的应用情况和好的程序提供给软件的开发者 软件的开发不再只是软件开发者的事情 也是广大用户的事情 七 数学软件的局限性 首先 多数计算机代数系统对计算机硬件有较高的要求 在进行符号运算时 通常需要很大的内存和较长的计算时间 而精确的代数运算以时间和空间为代价的 一些人工计算的简单问题 计算机代数系统却做不出来 用数学软件的第二个问题是计算结果往往很长 人们很难从结果中看到问题的要害 用计算机代数系统进行数值计算 虽然计算精度可以到任意位 但由于计算机代数系统是用软件本身浮点运算代替硬件算术运算 所以在速度要比用Fortran语言算同样的问题慢百倍甚至千倍 另外 虽然计算机代数系统包含大量的数学知识 但这仅仅是数学的一小部分 目前有许多数学领域计算机代数系统还未能涉及 八 数学实验简介 数学实验是工科数学教学改革的产物 它既提供了一些新的教学内容 又构成了一个新的教学环节 计算机科学的发展 为我们学习和应用数学提供了一个科学的现代化的手段 把计算机引入到数学学习中 使用计算机进行数学运算 我们把这种用计算机代替纸和笔以及部分脑力劳动进行数学学习和应用的手段称为数学实验 虽然这个定义不太确切 但这种把计算机作为工具研究和学习数学的方法 确实达到了通过实践的手段来实现数学的研究和学习的目的 数学实验为从事与数学研究有关的人们提供了实验手段和研究工具 有着非常重要的作用 代表着数学研究的方向 是未来科学研究中不可缺少的方法 数学实验的基本内容是数值计算 符号演算 图形描绘 还有取自应用领域的各种实际问题和科学研究中的基础问题 介绍如何通过建模方法将实际问题转化为数学问题 讲述解决问题的方法 包括解析的方法和数值的方法 并且介绍各种常用的数学软件

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论