




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第1章
计算机数学语言概述薛定宇、陈阳泉著《高等应用数学问题的MATLAB求解》,清华大学出版社2004CAI课件开发:薛定宇12/24/20221高等应用数学问题的MATLAB求解东北大学信息学院第1章
计算机数学语言概述薛定宇、陈阳泉著《高等应用数学本章主要内容数学问题计算机求解概述计算机数学语言概述关于本书及相关内容本章要点简介网络资源简介12/24/20222高等应用数学问题的MATLAB求解本章主要内容数学问题计算机求解概述12/16/20222高等1.1数学问题计算机求解概述1.1.1为什么要学习计算机数学语言?1.1.2数学问题的解析解与数值解1.1.3数学运算问题软件包发展概述12/24/20223高等应用数学问题的MATLAB求解1.1数学问题计算机求解概述1.1.1为什么要学习计算机数1.1.1为什么要学习
计算机数学语言?数学问题求解手工推导借助计算机用数值分析技术,从底层编写起应用现成软件进行计算机求解解析解与数值解12/24/20224高等应用数学问题的MATLAB求解1.1.1为什么要学习
计算机数学语言?数学问题求解12/先考虑下面一些例子【例1-1】高等数学问题:已知函数,如何求导及高阶导数?思路:①由分式求导公式,得出②逐次求导则可以得出问题:求导过程很繁杂,容易出错12/24/20225高等应用数学问题的MATLAB求解先考虑下面一些例子【例1-1】高等数学问题:已知函数,如何思计算机求解结果不是最简12/24/20226高等应用数学问题的MATLAB求解计算机求解结果不是最简12/16/20226高等应用数学问题基于计算机的化简结果靠手工推导的方法难以准确得出手工无从推导,计算机能,<1秒12/24/20227高等应用数学问题的MATLAB求解基于计算机的化简结果靠手工推导的方法难以准确得出手工无从推导【例1-2】代数方程求根古典方法一、二、三、四阶:直接方法五阶或以上Abel定理,认为无解现代数值方法林士谔-Bairstrow算法,又称为劈因子法具体实例12/24/20228高等应用数学问题的MATLAB求解【例1-2】代数方程求根12/16/20228高等应用数学问双精度变量的数值方法代入方程后的误差精确解12/24/20229高等应用数学问题的MATLAB求解双精度变量的数值方法12/16/20229高等应用数学问题的【例1-3】矩阵行列式求解问题代数余子式1个n阶行列式可以表示成n个n-1阶行列式的和,…可以将高阶矩阵行列式转换成1阶矩阵行列式结论:任意矩阵行列式解析解存在问题:忽略了可计算性n=20,银河机,3000年12/24/202210高等应用数学问题的MATLAB求解【例1-3】矩阵行列式求解问题12/1实例:Hilbert矩阵,n=20传统数值分析结论:矩阵奇异双精度级别下的数值解-1.1004e-19512/24/202211高等应用数学问题的MATLAB求解实例:Hilbert矩阵,n=2012/16/202211该矩阵行列式的精确结果近似值计算时间0.2秒12/24/202212高等应用数学问题的MATLAB求解该矩阵行列式的精确结果12/16/202212高等应用数学问【例1-4】非线性常微分方程组没有解析解传统数值方法计算步长选择计算时间变步长刚性方程专用方法VanderPol方程12/24/202213高等应用数学问题的MATLAB求解【例1-4】非线性常微分方程组VanderPol方程12传统数学书上没有的微分方程解法延迟微分方程例子分数阶微分方程解决方法:计算机数学语言+算法12/24/202214高等应用数学问题的MATLAB求解传统数学书上没有的微分方程解法延迟微分方程例子12/16/2【例1-5】最优化问题求解方法:一般线性规划若找不到全局最优解,可以试遗传算法若要求为整数--整数规划12/24/202215高等应用数学问题的MATLAB求解【例1-5】最优化问题12/16/202215高等应用数学其他课程的关系其他数学分支积分变换、复变函数、偏微分方程、数据插值与拟合、概率论与数理统计、数值分析其他相关课程电路、电子技术、电力电子技术、电机与拖动、自动控制原理12/24/202216高等应用数学问题的MATLAB求解其他课程的关系其他数学分支12/16/202216高等应用数1.1.2数学问题的解析解与数值解数学家和其他科学技术工作者的区别数学家:理论严格证明、存在性工程技术人员:如何直接得出解解析解不能使用的场合不存在数学家解决方法,引入符号erf(a)工程技术人员更感兴趣积分的值数值解12/24/202217高等应用数学问题的MATLAB求解1.1.2数学问题的解析解与数值解数学家和其他科学技术工作解析解不能使用的场合解析解不存在:无理数,无限不循环小数p数学家:尽量精确地取值,小日本60亿位工程技术人员:足够精确即可祖冲之3.1415926,阿基米德的~3.1418解析解存在但不实用或求解不可能高阶矩阵行列式12/24/202218高等应用数学问题的MATLAB求解解析解不能使用的场合12/16/202218高等应用数学问题数值解应用场合在力学领域,常用有限元法求解偏微分方程;在航空、航天与自动控制领域,经常用到数值线性代数与常微分方程的数值解法等解决实际问题;工程与非工程系统的计算机仿真中,核心问题的求解也需要用到各种差分方程、常微分方程的数值解法;在高科技的数字信号处理领域,离散的快速Fourier变换(FFT)已经成为其不可或缺的工具。…………12/24/202219高等应用数学问题的MATLAB求解数值解应用场合在力学领域,常用有限元法求解偏微分方程;12/1.1.3数学运算问题软件包发展概述享有国际声望的软件包线性代数LINPACK矩阵特征值计算LINPACKNAG(Oxford:NumericalAlgorithmGroup)PressWH,FlanneryBP,TeukolskySA,andVitterlingWT.Numericalrecipes,theartofscientificcomputing.Cambridge:CambridgeUniversityPress,198612/24/202220高等应用数学问题的MATLAB求解1.1.3数学运算问题软件包发展概述享有国际声望的软件包1软件包作用从历史发展角度,起了不可替代的作用对计算机数学语言的强有力支持但不能过多依赖使用烦琐应该在计算机数学语言的意义下利用之12/24/202221高等应用数学问题的MATLAB求解软件包作用从历史发展角度,起了不可替代的作用12/16/20举例:求取矩阵特征值EISPACK软件包解法计算机数学语言解法:eig(A)12/24/202222高等应用数学问题的MATLAB求解举例:求取矩阵特征值EISPACK软件包解法12/16/2考虑一个实际编程例子如何编写一个能求出两个矩阵相乘的计算机通用子程序?该程序正确吗?错误,未考虑矩阵是否可乘12/24/202223高等应用数学问题的MATLAB求解考虑一个实际编程例子如何编写一个能求出两个矩阵相乘的计算机通是否正确?错误,未考虑其一为标量加入标量判定,是否就是通用程序了?错误,考虑其一或二者为复数矩阵可见,用最底层的编程语言需要考虑的内容要多得多,所以调试起来不容易,容易出现漏洞MATLAB实现:C=A*B12/24/202224高等应用数学问题的MATLAB求解是否正确?错误,未考虑其一为标量加入标量判定,是否就是通用程1.2计算机数学语言概述1.2.1计算机数学语言MATLAB1984v1TheMathWorksIncMATrixLABoratory1980CleveMoler,NewMexicoUniversity自动控制学科的应用MathematicaMapleSciLAB:免费,全部源代码公开12/24/202225高等应用数学问题的MATLAB求解1.2计算机数学语言概述1.2.1计算机数学语言12/11.2.2三个代表性计算机数学语言“三个代表”:MATLAB,Mathematica,MapleMATLAB数值运算、程序设计,广泛应用Mathematica、Maple数学机械化,编程侧重于模式匹配MATLAB+符号运算工具箱+Maple可以推导公式,可以调用Maple功能12/24/202226高等应用数学问题的MATLAB求解1.2.2三个代表性计算机数学语言“三个代表”:MATLAMATLAB语言的优势编程简单,类似于其他语言,如C集成度更高,扩展性更好数学问题数值解能力强大由Maple内核构成的符号运算工具箱可以继承Maple所有解析解的求解能力在数学、工程领域各种“工具箱”强大的系统仿真能力,Simulink建模在控制界是国际首选的计算机语言12/24/202227高等应用数学问题的MATLAB求解MATLAB语言的优势编程简单,类似于其他语言,如C12/1.3关于本书及相关内容1.3.1本书框架设计及内容安排第1章(本章),综述MATLAB等计算机数学语言的发展概况第2章MATLAB语言程序设计基础第3章微积分问题的计算机求解第4章线性代数问题的计算机求解第5章积分变换与复变函数问题的计算机求解第6章代数方程与最优化问题的计算机求解12/24/202228高等应用数学问题的MATLAB求解1.3关于本书及相关内容1.3.1本书框架设计及内容安排第7章微分方程问题的计算机求解第8章数据插值、函数逼近问题的计算机求解第9章概率论与数理统计问题的计算机求解第10章数学问题的非传统解法模糊逻辑与模糊推理神经网络在数据拟合中的应用遗传算法在最优化求解中的应用小波理论在数据处理中的应用粗糙集理论与应用分数阶微积分理论与计算12/24/202229高等应用数学问题的MATLAB求解第7章微分方程问题的计算机求解12/16/202229高等1.3.2本课程与其他相关课程的关系和数学的关系应用数学和纯数学,数学问题机械化侧重直接获得问题的解,而不是存在性和数值分析的关系不是数值分析的MATLAB语言求解,从算法上看,选择的算法更有效,变步长、自适应的算法实现可以求解析解求解的面也更大,更全面和其他后续课程的关系利用计算机数学语言更好解决后续课程中的数学问题和相关计算问题12/24/202230高等应用数学问题的MATLAB求解1.3.2本课程与其他相关课程的关系和数学的关系12/161.4本章要点概述本章通过一些看起来用先修课程知识难以解决的数学问题求解来介绍学习计算机数学语言的重要性,并对当前国际上最好的计算机数学语言做出综述,并解释了本课程选择MATLAB语言的原因。本章还回顾了数学软件包和计算机数学语言的发展过程,并入门性地介绍了数学问题的解析解、数值解的基本概念,并举例说明了什么时候应该使用解析解,什么时候应该使用数值解。本章还介绍了本课程的框架以及本课程与其他相关课程之间的关系。12/24/202231高等应用数学问题的MATLAB求解1.4本章要点概述本章通过一些看起来用先修课程知识难以解决本课程的互联网资源TheMathWorks公司官方网站产品与全套工具箱手册下载第三方工具箱下载
产品在中国独家代理(北京九州恒润公司)12/24/202232高等应用数学问题的MATLAB求解本课程的互联网资源TheMathWorks公司官方网站12MATLAB大观园(薛定宇维护)本书及相关内容资源
MATLAB与应用论坛(薛定宇维护)博士家园论坛网站(各类数学问题)一些高校的bbs清华大学、哈工大、上海交大、西安交大等12/24/202233高等应用数学问题的MATLAB求解MATLAB大观园(薛定宇维护)12/16/202233高第1章
计算机数学语言概述薛定宇、陈阳泉著《高等应用数学问题的MATLAB求解》,清华大学出版社2004CAI课件开发:薛定宇12/24/202234高等应用数学问题的MATLAB求解东北大学信息学院第1章
计算机数学语言概述薛定宇、陈阳泉著《高等应用数学本章主要内容数学问题计算机求解概述计算机数学语言概述关于本书及相关内容本章要点简介网络资源简介12/24/202235高等应用数学问题的MATLAB求解本章主要内容数学问题计算机求解概述12/16/20222高等1.1数学问题计算机求解概述1.1.1为什么要学习计算机数学语言?1.1.2数学问题的解析解与数值解1.1.3数学运算问题软件包发展概述12/24/202236高等应用数学问题的MATLAB求解1.1数学问题计算机求解概述1.1.1为什么要学习计算机数1.1.1为什么要学习
计算机数学语言?数学问题求解手工推导借助计算机用数值分析技术,从底层编写起应用现成软件进行计算机求解解析解与数值解12/24/202237高等应用数学问题的MATLAB求解1.1.1为什么要学习
计算机数学语言?数学问题求解12/先考虑下面一些例子【例1-1】高等数学问题:已知函数,如何求导及高阶导数?思路:①由分式求导公式,得出②逐次求导则可以得出问题:求导过程很繁杂,容易出错12/24/202238高等应用数学问题的MATLAB求解先考虑下面一些例子【例1-1】高等数学问题:已知函数,如何思计算机求解结果不是最简12/24/202239高等应用数学问题的MATLAB求解计算机求解结果不是最简12/16/20226高等应用数学问题基于计算机的化简结果靠手工推导的方法难以准确得出手工无从推导,计算机能,<1秒12/24/202240高等应用数学问题的MATLAB求解基于计算机的化简结果靠手工推导的方法难以准确得出手工无从推导【例1-2】代数方程求根古典方法一、二、三、四阶:直接方法五阶或以上Abel定理,认为无解现代数值方法林士谔-Bairstrow算法,又称为劈因子法具体实例12/24/202241高等应用数学问题的MATLAB求解【例1-2】代数方程求根12/16/20228高等应用数学问双精度变量的数值方法代入方程后的误差精确解12/24/202242高等应用数学问题的MATLAB求解双精度变量的数值方法12/16/20229高等应用数学问题的【例1-3】矩阵行列式求解问题代数余子式1个n阶行列式可以表示成n个n-1阶行列式的和,…可以将高阶矩阵行列式转换成1阶矩阵行列式结论:任意矩阵行列式解析解存在问题:忽略了可计算性n=20,银河机,3000年12/24/202243高等应用数学问题的MATLAB求解【例1-3】矩阵行列式求解问题12/1实例:Hilbert矩阵,n=20传统数值分析结论:矩阵奇异双精度级别下的数值解-1.1004e-19512/24/202244高等应用数学问题的MATLAB求解实例:Hilbert矩阵,n=2012/16/202211该矩阵行列式的精确结果近似值计算时间0.2秒12/24/202245高等应用数学问题的MATLAB求解该矩阵行列式的精确结果12/16/202212高等应用数学问【例1-4】非线性常微分方程组没有解析解传统数值方法计算步长选择计算时间变步长刚性方程专用方法VanderPol方程12/24/202246高等应用数学问题的MATLAB求解【例1-4】非线性常微分方程组VanderPol方程12传统数学书上没有的微分方程解法延迟微分方程例子分数阶微分方程解决方法:计算机数学语言+算法12/24/202247高等应用数学问题的MATLAB求解传统数学书上没有的微分方程解法延迟微分方程例子12/16/2【例1-5】最优化问题求解方法:一般线性规划若找不到全局最优解,可以试遗传算法若要求为整数--整数规划12/24/202248高等应用数学问题的MATLAB求解【例1-5】最优化问题12/16/202215高等应用数学其他课程的关系其他数学分支积分变换、复变函数、偏微分方程、数据插值与拟合、概率论与数理统计、数值分析其他相关课程电路、电子技术、电力电子技术、电机与拖动、自动控制原理12/24/202249高等应用数学问题的MATLAB求解其他课程的关系其他数学分支12/16/202216高等应用数1.1.2数学问题的解析解与数值解数学家和其他科学技术工作者的区别数学家:理论严格证明、存在性工程技术人员:如何直接得出解解析解不能使用的场合不存在数学家解决方法,引入符号erf(a)工程技术人员更感兴趣积分的值数值解12/24/202250高等应用数学问题的MATLAB求解1.1.2数学问题的解析解与数值解数学家和其他科学技术工作解析解不能使用的场合解析解不存在:无理数,无限不循环小数p数学家:尽量精确地取值,小日本60亿位工程技术人员:足够精确即可祖冲之3.1415926,阿基米德的~3.1418解析解存在但不实用或求解不可能高阶矩阵行列式12/24/202251高等应用数学问题的MATLAB求解解析解不能使用的场合12/16/202218高等应用数学问题数值解应用场合在力学领域,常用有限元法求解偏微分方程;在航空、航天与自动控制领域,经常用到数值线性代数与常微分方程的数值解法等解决实际问题;工程与非工程系统的计算机仿真中,核心问题的求解也需要用到各种差分方程、常微分方程的数值解法;在高科技的数字信号处理领域,离散的快速Fourier变换(FFT)已经成为其不可或缺的工具。…………12/24/202252高等应用数学问题的MATLAB求解数值解应用场合在力学领域,常用有限元法求解偏微分方程;12/1.1.3数学运算问题软件包发展概述享有国际声望的软件包线性代数LINPACK矩阵特征值计算LINPACKNAG(Oxford:NumericalAlgorithmGroup)PressWH,FlanneryBP,TeukolskySA,andVitterlingWT.Numericalrecipes,theartofscientificcomputing.Cambridge:CambridgeUniversityPress,198612/24/202253高等应用数学问题的MATLAB求解1.1.3数学运算问题软件包发展概述享有国际声望的软件包1软件包作用从历史发展角度,起了不可替代的作用对计算机数学语言的强有力支持但不能过多依赖使用烦琐应该在计算机数学语言的意义下利用之12/24/202254高等应用数学问题的MATLAB求解软件包作用从历史发展角度,起了不可替代的作用12/16/20举例:求取矩阵特征值EISPACK软件包解法计算机数学语言解法:eig(A)12/24/202255高等应用数学问题的MATLAB求解举例:求取矩阵特征值EISPACK软件包解法12/16/2考虑一个实际编程例子如何编写一个能求出两个矩阵相乘的计算机通用子程序?该程序正确吗?错误,未考虑矩阵是否可乘12/24/202256高等应用数学问题的MATLAB求解考虑一个实际编程例子如何编写一个能求出两个矩阵相乘的计算机通是否正确?错误,未考虑其一为标量加入标量判定,是否就是通用程序了?错误,考虑其一或二者为复数矩阵可见,用最底层的编程语言需要考虑的内容要多得多,所以调试起来不容易,容易出现漏洞MATLAB实现:C=A*B12/24/202257高等应用数学问题的MATLAB求解是否正确?错误,未考虑其一为标量加入标量判定,是否就是通用程1.2计算机数学语言概述1.2.1计算机数学语言MATLAB1984v1TheMathWorksIncMATrixLABoratory1980CleveMoler,NewMexicoUniversity自动控制学科的应用MathematicaMapleSciLAB:免费,全部源代码公开12/24/202258高等应用数学问题的MATLAB求解1.2计算机数学语言概述1.2.1计算机数学语言12/11.2.2三个代表性计算机数学语言“三个代表”:MATLAB,Mathematica,MapleMATLAB数值运算、程序设计,广泛应用Mathematica、Maple数学机械化,编程侧重于模式匹配MATLAB+符号运算工具箱+Maple可以推导公式,可以调用Maple功能12/24/202259高等应用数学问题的MATLAB求解1.2.2三个代表性计算机数学语言“三个代表”:MATLAMATLAB语言的优势编程简单,类似于其他语言,如C集成度更高,扩展性更好数学问题数值解能力强大由Maple内核构成的符号运算工具箱可以继承Maple所有解析解的求解能力在数学、工程领域各种“工具箱”强大的系统仿真能力,Simulink建模在控制界是国际首选的计算机语言12/24/202260高等应用数学问题的MATLAB求解MATLAB语言的优势编程简单,类似于其他语言,如C12/1.3关于本书及相关内容1.3.1本书框架设计及内容安排第1章(本章),综述MATLAB等计算机数学语言的发展概况第2章MATLAB语言程序设计基础第3章微积分问题的计算机求解第4章线性代数问题的计算机求解第5章积分变换与复变函数问题的计算机求解第6章代数方程与最优化问题的计算机求解12/24/2022
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 宠物领养及照顾条款合同
- 乡村文化建设推广方案
- 素描基本功训练与设计理论学习指南
- 排污管网施工合同
- 金融产品营销与代理合作协议
- 线上线下营销效果对比表
- 派遣人员劳动合同
- 在线教育平台开发合同
- 移动支付业务推广合作协议
- 工程热力学基本原理与运用练习题
- 解剖学绪论课件
- DB11-T1876-2021城市道路照明设施运行维护规范
- 化工仪表及自动化教材
- 《中国古代寓言故事》导读课教学设计
- 乐器之长笛精品课件
- 胸膜疾病课件
- ISO-IEC17025-2017实验室管理体系全套程序文件
- 挖掘机液压原理动作分解
- (高清版)辐射供暖供冷技术规程JGJ142-2012
- 重庆危险性较大的分部分项工程安全管理实施细则
- 三菱 PLC FX2N-4AD 4DA 模拟量模块教材(课堂PPT)
评论
0/150
提交评论