版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、数学建模数学软件主讲: 宋来忠 工作室:L1602 手 机学软件与数学实验计算机改变了数学计算甚至数学证明的貌。计算机改变了数学计算甚至数学证明的貌。 数学软件四大家 目前在科技和工程界上比较流行和著名的数学软件主要有四个,分别是 Maple MATLAB MathCAD Mathematica1、Maple V 系统 Maple V是由Waterloo大学开发的数学系统软件,它不但具有精确的数值处理功能,而且具有无以伦比的符号计算功能。Maple V的符号计算能力还是MathCAD和MATLAB等软件的符号处理的核心。Maple提供了2000余种数学函数,涉及范围包
2、括:普通数学、高等数学、线性代数、数论、离散数学、图形学。它还提供了一套内置的编程语言,用户可以开发自己的应用程序,而且Maple自身的2000多种函数,基本上是用此语言开发的。 Maple采用字符行输入方式,输入时需要按照规定的格式输入,虽然与一般常见的数学格式不同,但灵活方便,也很容易理解。输出则可以选择字符方式和图形方式,产生的图形结果可以很方便地剪贴到Windows应用程序内。2、MATLAB 系统MATLAB原是矩阵实验室(Matrix Laboratory)在70年代用来提供Linpack和Eispack软件包的接口程序,采用C语言编写。从80年代出现3.0的DOS版本,逐渐成为科
3、技计算、视图交互系统和程序语言。MATLAB可以运行在十几个操作平台上,比较常见的有基于Windows 9X/NT、OS/2、Macintosh、Sun、Unix、Linux等平台的系统。现流行2008a版本,基于Windows2000/Windows 9X/Nt等。MATLAB程序主要由主程序和各种工具包组成,其中主程序包含数百个内部核心函数,工具包则包括复杂系统仿真、信号处理工具包、系统识别工具包、优化工具包、神经网络工具包、控制系统工具包、分析和综合工具包、样条工具包、符号数学工具包、图像处理工具包、统计工具包等。而且5.x及以上版本还包含一套几十个的PDF文件,从MATLAB的使用入门
4、到其他专题应用均有详细的介绍。 MATLAB是数值计算的先锋,它以矩阵作为基本数据单位,在应用线性代数、数理统计、自动控制、数字信号处理、动态系统仿真方面已经成为首选工具,同时也是科研工作人员和大学生、研究生进行科学研究的得力工具。MATLAB在输入方面也很方便,可以使用内部的Editor或者其他任何字符处理器,同时它还可以与Word6.0/7.0以及其他应用软件结合在一起,在Word的页面里直接调用MATLAB的大部分功能,使Word具有特殊的计算能力。 3、MathCAD 系统MathCAD是美国Mathsoft公司推出的一个交互式的数学系统软件。从早期的DOS下的1.0和Windows下
5、的4.0版本,到今日的8.0版本,功能也从简单的数值计算,直至引用Maple强大的符号计算能力,使得它发生了一个质的飞跃。MathCAD是集文本编辑、数学计算、程序编辑和仿真于一体的软件。MathCAD7.0 Professional(专业版)运行在Win9X/NT下,它的主要特点是输入格式与人们习惯的数学书写格式很近似,采用WYSWYG(所见所得)界面,特别适合一般无须进行复杂编程或要求比较特殊的计算。MathCAD 7.0 Professional 还带有一个程序编辑器,对于一般比较短小,或者要求计算速度比较低时,采用它也是可以的。这个程序编辑器的优点是语法特别简单。 MathCAD可以看
6、作是一个功能强大的计算器,没有很复杂的规则;同时它也可以和Word、Lotus、WPS2000等字处理软件很好地配合使用,可以把它当作一个出色的全屏幕数学公式编辑器。 4、Mathematica 系统Mathematica是由美国物理学家Stephen Wolfram领导的Wolfram Research开发的数学系统软件。它拥有强大的数值计算和符号计算能力,在这一方面与Maple类似,但它的符号计算不是基于Maple上的,而是自己开发的。Mathematica的基本系统主要是用C语言开发的,因而可以比较容易地移植到各种平台上,Mathematica是一个交互式的计算系统,计算是在用户和Mat
7、hematica互相交换、传递信息数据的过程中完成的。Mathematica系统所接受的命令都被称作表达式,系统在接受了一个表达式之后就对它进行处理,然后再把计算结果返回。Mathematica对于输入形式有比较严格的规定,用户必须按照系统规定的数学格式输入,系统才能正确地处理,不过由于3.0版本引入输入面板,并且可以修改、重组输入面板,因此以前版本输入指令时需要不断切换大小写字符的繁琐方式得到很好的改善。3.0版本可以用各种格式保存文件和剪贴内容,包括RTF、HTML、BMP等格式。 5、四种软件的比较 选用何种数学软件?如果仅仅是要求一般的计算或者是普通用户日常使用,首选的是MathCAD
8、,它在高等数学方面所具有的能力,足够一般客户的要求,而且它的输入界面也特别友好。如果要求计算精度、符号计算和编程方面的话,最好同时使用Maple和Mathematica,它们在符号处理方面各具特色,有些Maple不能处理的,Mathematica却能处理,诸如某些积分、求极限等方面,这些都是比较特殊的。如果要求进行矩阵方面或图形方面的处理,则选择MATLAB,它的矩阵计算和图形处理方面则是它的强项,同时利用MATLAB的Note Book功能,结合Word6.0/7.0的编辑功能,可以很方便地处理科技文章.现在MATLAB可完全代替Maple.因为Maple把技术全部卖给Matlab,自己不再
9、出新版本。 数学建模应掌握的10种算法 蒙特卡罗算法。蒙特卡罗算法。 该算法又称随机性模拟算法,是通过计算该算法又称随机性模拟算法,是通过计算机仿真来解决问题的算法,同时可以通过模机仿真来解决问题的算法,同时可以通过模拟可以来检验自己模型的正确性,是比赛时拟可以来检验自己模型的正确性,是比赛时必用的方法。必用的方法。数据拟合、参数估计、插值等数据处理算法。数据拟合、参数估计、插值等数据处理算法。 比赛中通常会遇到大量的数据需要处理,比赛中通常会遇到大量的数据需要处理,而处理数据的关键就在于这些算法,通常使而处理数据的关键就在于这些算法,通常使用用Matlab作为工具。作为工具。线性规划、整数规
10、划、多元规划、二次规划线性规划、整数规划、多元规划、二次规划等规划类问题等规划类问题.建模竞赛大多数问题属于最优建模竞赛大多数问题属于最优化问题,很多时候这些问题可以用数学规划化问题,很多时候这些问题可以用数学规划算法来描述,通常使用算法来描述,通常使用Lindo、Lingo软件实软件实现。现。图论算法。这类算法可以分为很多种,包括图论算法。这类算法可以分为很多种,包括最短路、网络流、二分图等算法,涉及到图最短路、网络流、二分图等算法,涉及到图论的问题可以用这些方法解决,需要认真准论的问题可以用这些方法解决,需要认真准备备 数学建模应掌握的10种算法 动态规划、回溯搜索、分治算法、分支定界动态
11、规划、回溯搜索、分治算法、分支定界等计算机算法。等计算机算法。 这些算法是算法设计中比较常用的方法,这些算法是算法设计中比较常用的方法,很多场合可以用到竞赛中。很多场合可以用到竞赛中。最优化理论的三大非经典算法:模拟退火法、最优化理论的三大非经典算法:模拟退火法、神经网络、遗传算法。神经网络、遗传算法。 这些问题是用来解决一些较困难的最优这些问题是用来解决一些较困难的最优化问题的算法,对于有些问题非常有帮助,化问题的算法,对于有些问题非常有帮助,但是算法的实现比较困难,需慎重使用。但是算法的实现比较困难,需慎重使用。数学建模应掌握的10种算法 网格算法和穷举法。网格算法和穷举法。 网格算法和穷
12、举法都是暴力搜索最优点网格算法和穷举法都是暴力搜索最优点的算法,在很多竞赛题中有应用,当重点讨的算法,在很多竞赛题中有应用,当重点讨论模型本身而轻视算法的时候,可以使用这论模型本身而轻视算法的时候,可以使用这种暴力方案,最好使用一些高级语言作为编种暴力方案,最好使用一些高级语言作为编程工具。程工具。一些连续离散化方法一些连续离散化方法. 很多问题都是实际来的,数据可以是连很多问题都是实际来的,数据可以是连续的,而计算机只认的是离散的数据,因此续的,而计算机只认的是离散的数据,因此将其离散化后进行差分代替微分、求和代替将其离散化后进行差分代替微分、求和代替积分等思想是非常重要的。积分等思想是非常
13、重要的。 数学建模应掌握的10种算法 数值分析算法。数值分析算法。 如果在比赛中采用高级语言进行编程的如果在比赛中采用高级语言进行编程的话,那一些数值分析中常用的算法比如方程话,那一些数值分析中常用的算法比如方程组求解、矩阵运算、函数积分等算法就需要组求解、矩阵运算、函数积分等算法就需要额外编写库函数进行调用。额外编写库函数进行调用。图象处理算法。图象处理算法。 赛题中有一类问题与图形有关,即使与赛题中有一类问题与图形有关,即使与图形无关,论文中也应该要不乏图片的,这图形无关,论文中也应该要不乏图片的,这些图形如何展示以及如何处理就是需要解决些图形如何展示以及如何处理就是需要解决的问题,通常使
14、用的问题,通常使用Matlab进行处理进行处理 数学建模应掌握的10种算法 教材:教材:宋来忠、覃太贵主编,数学建模常用方法与实验,北京,科学出版社,2015.3参考书:参考书: 【1】赵 静、但 琦,数学建模与数学实验,高等教育 出版 社、Springer出版社,2000【2】刘金英、李明主编,数学模型与MATLAB应用, 吉林大学校内教材 2002【3】谢兆鸿等,数学建模技术,北京,中国水利水电 出版社,2003【4】蔡锁章主编,数学建模,北京,中国林业出版 社,2003【5】宋来忠, 王志明主编. 数学建模与实验M. 北京: 科学出版社, 2005.8. 练习:用数学方法描述练习:用数学
15、方法描述贝勃定律贝勃定律 有人做过一个实验:一个人右手举着有人做过一个实验:一个人右手举着300克重的砝码,这时在其左手上放克重的砝码,这时在其左手上放305克的砝码,克的砝码,他并不会觉得有多少差别,直到左手砝码的他并不会觉得有多少差别,直到左手砝码的重量加至重量加至306克时才会觉得有些重。如果右手克时才会觉得有些重。如果右手举着举着600克,这时左手上的重量要达到克,这时左手上的重量要达到612克克才能感受到重了。也就是说,原来的砝码越才能感受到重了。也就是说,原来的砝码越重,后来就必须加更大的量才能感觉到差别。重,后来就必须加更大的量才能感觉到差别。 这种现象被称为这种现象被称为“贝勃
16、定律贝勃定律”。“贝勃定律贝勃定律”在生活中到处可见,比如在生活中到处可见,比如5毛钱一份的晚报毛钱一份的晚报突然涨了突然涨了50块钱,那么你会觉得不可思议,无法接收。块钱,那么你会觉得不可思议,无法接收。但是,如果原来但是,如果原来500万的房产也涨了万的房产也涨了50块,甚至块,甚至500块,块,你都会觉得价钱根本没有变化一样。你都会觉得价钱根本没有变化一样。 有头脑的人会利用有头脑的人会利用“贝勃定律贝勃定律”为自己减轻做为自己减轻做事的阻力。小至商家的产品价格调整,他们会先小幅事的阻力。小至商家的产品价格调整,他们会先小幅度上涨价格,在人们都接受了以后再加价更多。大至度上涨价格,在人们都接受了以后再加价更多。大至谈判的技巧,一般有经验的谈判专家都会在谈判临近谈判的技巧,一般有经验的谈判专家都会在谈判临近结束时才提出一些棘手的条件,而对方被一开始的优结束时才提出一些棘手的条件,而对方被一开始的优厚条件所诱惑,也就不怎么在意后来才知道的那些缺厚条件所
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年感染控制与预防护理学模拟试题及答案
- 护士资格考试外科护理学专项训练题库及答案
- 四川省健身教练从业资格模拟试题及答案
- 2026年卫生法规与卫生监督考试模拟试题及答案
- 网络营销师认证考试用户参与度提升策略专项题库及答案
- 2026年人教版金融投资学模拟试卷及答案
- 营养师考试营养评估与评价模拟试题及答案
- 2026年公共卫生管理资格考试职业卫生与职业病学专项题库及答案
- 北师大版数学 1.1 探索勾股定理(10题型+针对训练) 同步练习 含答案
- 800台高精压力机及500台风力发电机齿轮项目可行性研究报告模板-立项申报用
- 2026年中国电信应届生校园招聘笔试真题(含详细答案解析)
- 2026年中国联通网络技术岗校园招聘笔试题及答案
- 2027年山西大同市高职单招职业技能考试题库【有一套】附答案详解
- 2024年全国统一高考数学试卷(理科)(甲卷)
- 医疗美容行业服务与质量控制手册
- 通信工程项目施工方案与技术措施
- (更新)脊柱手术患者脑脊液渗漏护理专家共识(2024版)课件
- 广州市教育系统招聘“优才计划”笔试真题2024
- 餐饮文化与传统节日
- 《炼化企业离心压缩机 干气密封技术规范》
- 三废环保管理培训
评论
0/150
提交评论