计算机数学语言概述_第1页
计算机数学语言概述_第2页
计算机数学语言概述_第3页
计算机数学语言概述_第4页
计算机数学语言概述_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

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

文档简介

1、MATLAB在科学计算中的应用(yngyng)开课单位:数学系 2学分张敏洪(数学系) mh_zhang考试(kosh)方式: 作业完成、上机开卷考 平时占30,最后占70有课外上机时间,讲义、作业、部分参考资料可下载。 /lessons/数学系共二十一页主要(zhyo)参考书: 高等(godng)应用数学问题的MATLAB求解 薛定宇 陈阳泉 著 清华大学出版社科学计算引论基于MATLAB的数值分析 美Shoichiro Nakamura 电子工业出版社MATLAB与科学计算 王谟然 编著 电子工业出版社MATLAB6.0数学手册 蒲俊等编著 蒲东电子出版社共二十一页第一章 计算机数学语言(

2、yyn)概述1.1 数学问题计算机求解概述数学问题求解手工推导(只解决部分问题)借助计算机用数值分析技术(jsh),从底层编写起 采用成形的数值分析算法、数值软件包与手工编程相结合的求解方法。用专门计算机语言来求解 MATLAB、Mathematica、Maple等共二十一页例:求 方程的解 在 是给定数值时,数值分析的方式是可用。 当不是给定数值时,数值分析的方式不可用。 必须使用计算机数学语言(yyn)来求解。共二十一页 例 矩阵行列式求解问题代数余子式1 个 n 阶行列式可以表示成 n 个 n-1 阶行列式的和,可以将高阶矩阵行列式转换成1阶矩阵行列式结论:任意矩阵行列式解析解存在问题:

3、忽略(hl)了可计算性n=20, 银河机,3000年共二十一页例:Hilbert 矩阵,n=20传统数值分析结论:矩阵奇异 双精度(jn d)级别下的数值解 -1.1004e-195共二十一页该矩阵(j zhn)行列式的精确结果近似值计算(j sun)时间 0.2 秒共二十一页1.1.1 数学问题的解析(ji x)解与数值解数学家和其他科学技术工作者的区别数学家:理论严格证明、存在性工程技术人员:如何直接得出解解析解不能使用的场合不存在数学家解决方法,引入符号(fho)erf(a)工程技术人员更感兴趣积分的值数值解共二十一页解析解不能使用的场合解析解不存在:无理数,无限(wxin)不循环小数

4、p数学家:尽量精确地取值工程技术人员:足够精确即可祖充之 3.14159263.1415927解析解存在但不实用或求解不可能高阶矩阵行列式共二十一页1.1.2 数值解应用(yngyng)场合在力学领域,常用有限元法求解偏微分方程;在航空、航天与自动控制领域,经常用到数值线性代数(xin xn di sh)与常微分方程的数值解法等解决实际问题;工程与非工程系统的计算机仿真中,核心问题的求解也需要用到各种差分方程、常微分方程的数值解法;在高科技的数字信号处理领域,离散的快速Fourier 变换 (FFT) 已经成为其不可或缺的工具。 共二十一页1.1.3 数学运算(yn sun)问题软件包发展概述

5、享有国际声望的软件包线性代数LINPACK矩阵(j zhn)特征值计算 EISPACKNAG (Oxford: Numerical Algorithm Group)Press W H, Flannery B P, Teukolsky S A, and Vitterling W T. Numerical recipes, the art of scientific computing. Cambridge: Cambridge University Press, 1986 (C,Fortran,Pascal算法语言源程序软件包)线性代数计算 LaPACK共二十一页软件包作用(zuyng)从历史发

6、展角度,起了不可替代的作用对计算机数学语言的强有力支持但不能过多依赖使用烦琐应该(ynggi)在计算机数学语言的意义下利用之共二十一页考虑一个(y )实际编程例子如何编写一个能求出两个矩阵(j zhn)相乘的计算机通用子程序?该程序正确吗?错误,未考虑矩阵是否可乘共二十一页是否(sh fu)正确?错误,未考虑(kol)其一为标量加入标量判定,是否就是通用程序了?错误,应考虑其一或二者为复数矩阵可见,用最底层的编程语言需要考虑的内容要多得多,所以调试起来不容易,容易出现漏洞MATLAB 实现:C=A*B共二十一页1.2 计算机数学语言(yyn)概述计算机数学(shxu)语言MATLAB 1984

7、 v1 The MathWorks IncMATrix LABoratory1980 Cleve Moler, New Mexico University自动控制学科的应用(状态空间的控制理论的兴起)Mathematica(Wolfram Research公司)Maple(Waterloo Maple公司)SciLAB:免费,全部源代码公开共二十一页三个代表性计算机数学(shxu)语言MATLAB, Mathematica, MapleMATLAB 数值运算(yn sun)、程序设计,广泛应用Mathematica、Maple解析运算、数学公式推导、定理证明MATLAB+符号运算工具箱+Map

8、le可以推导公式,可以调用Maple功能共二十一页MATLAB 语言(yyn)的优势编程简单,类似于其他语言,如C集成度更高,扩展性更好数学问题数值解能力强大由Maple内核构成的符号运算工具箱可以继承Maple所有解析解的求解能力在数学、工程领域有各种“工具箱”强大的系统仿真能力,Simulink建模在控制(kngzh)界是国际首选的计算机语言共二十一页1.3 MATLAB科学计算的主要(zhyo)内容三大基本功能:数值计算、符号计算、图形处理程序设计与应用程序接口MATLAB科学计算中的应用在数值分析(fnx)中的应用多项式与插值、数据的曲线拟合数值微分与数值积分线性代数非线性方程求根微分

9、方程共二十一页在最优化问题中的应用在概率统计中的应用在偏微分方程解法中的应用在复变函数中的应用数学问题的非传统解法模糊逻辑与模糊推理神经网络在数据拟合中的应用遗传算法在最优化求解(qi ji)中的应用在建模仿真中的应用共二十一页1.4本课程与其他(qt)相关课程的关系和数学的关系(非理论,是如何解决问题)应用数学和纯数学,数学问题机械化侧重直接获得问题的解,而不是存在性和数值分析的关系不是数值分析的MATLAB语言求解,从算法(sun f)上看,选择的算法(sun f)更有效,变步长、自适应的算法(sun f)实现可以求解析解求解的面也更大,更全面和其他后续课程的关系利用计算机数学语言更好解决后续课程中的数学问题和相关计算问题共二十一页内容摘要MATLAB在科学计算中的应用。mh_zhang。/lessons/数学系。当不是给定数值时,数值分析的方式不可用。可以将高阶矩阵行列式转换成1阶矩阵行列式。双精度级别下的数值解 -1.1004e-195。解析解存在但不实用或求解不可能。在

温馨提示

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

评论

0/150

提交评论