陈研 chenyan@cau.edu.cn Tel:62732959 新学科综合楼 4-201 数 值 计 算 方 法 陈研 chenyan@cau.edu.cn Tel:62732959 新学科综合楼 4-201 中国农业大学资源和环境学院 2005年9月.

Slides:



Advertisements
Similar presentations
数值分析 第五节 数值微分 在实际问题中,往往会遇到某函数 f(x) 是用表格 表示的, 用通常的导数定义无法求导, 因此要寻求其他 方法近似求导。常用的数值微分方法有 : 一. 运用差商求数值微分 二.运用插值函数求数值微分 三. 运用样条插值函数求数值微分 四. 运用数值积分求数值微分.
Advertisements

一、 一阶线性微分方程及其解法 二、 一阶线性微分方程的简单应用 三、 小结及作业 §6.2 一阶线性微分方程.
第五节 全微分方程 一、全微分方程及其求法 二、积分因子法 三、一阶微分方程小结. 例如 所以是全微分方程. 定义 : 则 若有全微分形式 一、全微分方程及其求法.
第五节 函数的微分 一、微分的定义 二、微分的几何意义 三、基本初等函数的微分公式与微分运算 法则 四、微分形式不变性 五、微分在近似计算中的应用 六、小结.
第二章 导数与微分 习题课 主要内容 典型例题 测验题. 求 导 法 则求 导 法 则 求 导 法 则求 导 法 则 基本公式 导 数 导 数 微 分微 分 微 分微 分 高阶导数 高阶微分 一、主要内容.
目录 上页 下页 返回 结束 习题课 一、导数和微分的概念及应用 二、导数和微分的求法 导数与微分 第二章.
第九章 常微分方程数值解法 §1 、引言. 微分方程的数值解:设方程问题的解 y(x) 的存在区间是 [a,b] ,令 a= x 0 < x 1
2.8 函数的微分 1 微分的定义 2 微分的几何意义 3 微分公式与微分运算法则 4 微分在近似计算中的应用.
第 4 章 数值微积分. 4.1 内插求积 Newton-Cotes 公式 第 4 章 数值微积分 4.1 内插求积 Newton-Cotes 公式.
计算机数学基础(下) --数值分析 教师:孙继荣 电话: 028 -
1 热烈欢迎各位朋友使用该课件! 广州大学数学与信息科学学院. 2 工科高等数学 广州大学袁文俊、邓小成、尚亚东.
2.5 函数的微分 一、问题的提出 二、微分的定义 三、可微的条件 四、微分的几何意义 五、微分的求法 六、小结.
第二章 导数与微分. 二、 微分的几何意义 三、微分在近似计算中的应用 一、 微分的定义 2.3 微 分.
第二节 换元积分法 一、第一类换元积分 法(凑微分法) 二、第二类换元积分法. 问题 解决方法 利用复合函数,设置中间变量. 过程令 一、第一类换元积分法(凑微分法)
全微分 教学目的:全微分的有关概念和意义 教学重点:全微分的计算和应用 教学难点:全微分应用于近似计算.
第三节 微分 3.1 、微分的概念 3.2 、微分的计算 3.3 、微分的应用. 一、问题的提出 实例 : 正方形金属薄片受热后面积的改变量.
计算方法教程 数学与统计学院 马军 理科楼 338 QQ :
1.2 误差 误差的来源与分类 误差与有效数字 函数求值的误差估计
§3.4 空间直线的方程.
3.4 空间直线的方程.
1.非线性振动和线性振动的根本区别 §4-2 一维非线性振动及其微分方程的近似解法 方程
第一讲 数值计算的误差.
数 值 分 析 (第 4 版) 李庆扬 王能超 易大义 编 清华大学出版社 施普林格出版社.
代数方程总复习 五十四中学 苗 伟.
一、能线性化的多元非线性回归 二、多元多项式回归(线性化)
§1 二阶与三阶行列式 ★二元线性方程组与二阶行列式 ★三阶行列式
6.9二元一次方程组的解法(2) 加减消元法 上虹中学 陶家骏.
一、二阶行列式的引入 用消元法解二元线性方程组. 一、二阶行列式的引入 用消元法解二元线性方程组.
第三章 函数逼近 — 最佳平方逼近.
《高等数学》(理学) 常数项级数的概念 袁安锋
第一章 行列式 第五节 Cramer定理 设含有n 个未知量的n个方程构成的线性方程组为 (Ⅰ) 由未知数的系数组成的n阶行列式
§5.3 定积分的换元法 和分部积分法 一、 定积分的换元法 二、 定积分的分部积分法 三、 小结、作业.
第5章 定积分及其应用 基本要求 5.1 定积分的概念与性质 5.2 微积分基本公式 5.3 定积分的换元积分法与分部积分法
不确定度的传递与合成 间接测量结果不确定度的评估
§5 微分及其应用 一、微分的概念 实例:正方形金属薄片受热后面积的改变量..
第二章 导数与微分 第二节 函数的微分法 一、导数的四则运算 二、复合函数的微分法.
第三章 导数与微分 习 题 课 主要内容 典型例题.
2-7、函数的微分 教学要求 教学要点.
§5 微分及其应用 一、微分的概念 实例:正方形金属薄片受热后面积的改变量..
                                                                                                                                                                
1.5.3 近 似 数.
第四章 数值积分与数值微分 — 复合求积公式 — Romberg 算法.
Tel: : 授课: 68 学分:4.
计算机数学基础 主讲老师: 邓辉文.
§2 求导法则 2.1 求导数的四则运算法则 下面分三部分加以证明, 并同时给出相应的推论和例题 .
动态规划(Dynamic Programming)
第4章 非线性规划 4.5 约束最优化方法 2019/4/6 山东大学 软件学院.
第一章 函数与极限.
课题:1.5 同底数幂的除法.
主讲:张瑞 Tel: (O) 计算方法(B) 主讲:张瑞 Tel: (O)
3.8.1 代数法计算终点误差 终点误差公式和终点误差图及其应用 3.8 酸碱滴定的终点误差
概 率 统 计 主讲教师 叶宏 山东大学数学院.
线 性 代 数 厦门大学线性代数教学组 2019年4月24日6时8分 / 45.
用计算器开方.
1.2 有理数 第1课时 有理数 伏家营中学 付宝华.
第4章 Excel电子表格制作软件 4.4 函数(一).
第三章 函数的微分学 第二节 导数的四则运算法则 一、导数的四则运算 二、偏导数的求法.
第4课时 绝对值.
第15讲 特征值与特征向量的性质 主要内容:特征值与特征向量的性质.
计算方法(B) 主讲:张明波 Tel: (O),
3.1无理数2.
§2 方阵的特征值与特征向量.
第三节 函数的微分 3.1 微分的概念 3.2 微分的计算 3.3 微分的应用.
加减消元法 授课人:谢韩英.
第四节 向量的乘积 一、两向量的数量积 二、两向量的向量积.
第四章 函数的 积分学 第七节 定积分的换元积分法     与分部积分法 一、定积分的换元积分法 二、定积分的分部积分法.
教学大纲(甲型,54学时 ) 教学大纲(乙型, 36学时 )
一元一次方程的解法(-).
§2 自由代数 定义19.7:设X是集合,G是一个T-代数,为X到G的函数,若对每个T-代数A和X到A的函数,都存在唯一的G到A的同态映射,使得=,则称G(更严格的说是(G,))是生成集X上的自由T-代数。X中的元素称为生成元。 A变, 变 变, 也变 对给定的 和A,是唯一的.
9.3多项式乘多项式.
Presentation transcript:

陈研 chenyan@cau.edu.cn Tel:62732959 新学科综合楼 4-201 数 值 计 算 方 法 陈研 chenyan@cau.edu.cn Tel:62732959 新学科综合楼 4-201 中国农业大学资源和环境学院 2005年9月

§1 数值计算方法的意义、内容与方法 20 世纪最伟大的科学技术发明---计算机 计算机是对人脑的模拟,它强化了人的思维智能; 计算机的发展和应用,已不仅仅是一种科学技术 现象,而且成了一种政治、军事、经济和社会现象; 没有软件的支持,超级计算机只是一堆废铁而已; 软件的核心就是算法。 算法犹如乐谱, 软件犹如CD盘片, 而硬件如同CD唱机。

现代科学研究的三大支柱 算法的研究和应用正是本课程的主题 ! 理论研究 科学实验 科学计算 计算数学

21世纪信息社会的两个主要特征: “计算机无处不在” “数学无处不在” 21世纪信息社会对科技人才的要求: --会“用数学”解决实际问题 --会用计算机进行科学计算

建立数学模型 选取计算方法 计算得出结果 编写上机程序 科学计算解题过程

一、计算数学的产生和早期发展 计算数学是数学的一个古老的分支,虽然数学不仅仅 是计算,但推动数学产生和发展的最直接原因还是 计算问题。 二、二十世纪计算数学的发展 数值代数 概率统计计算 最优化计算 蒙特卡罗方法 数值逼近 微分方程的数值解法 计算几何 微分方程的反演问题

数值计算的主要内容 数值代数:方程求根、线性方程组求解、 特征值和特征向量的计算、 非线性方程组的求解; 数值逼近:插值、数值微分和积分、 最小二乘法; 微分方程数值解: 常微分方程数值解; 偏微分方程数值解: 差分法 有限元法 有限体积法

教材 参考书目 数值计算方法 徐涛 编著 (吉林科学技术出版社)  应用数值方法 使用MATLAB和C语言 数值计算方法 徐涛 编著 (吉林科学技术出版社) 参考书目  应用数值方法 使用MATLAB和C语言 Robert J.Schilling & Sandra L.Harris (机械工业出版社)  Numerical Recipes in C++ The Art of Scientific Computing Second Edition William H.Press 等著 (电子工业出版社)  现代数值分析 李庆扬、易大义、王能超 编著 (高等教育出版社)

§2 算 法 一、算法的概念 定义:由基本运算及运算顺序的规定所构成的完整的 解题步骤,称为算法。 §2 算 法 一、算法的概念 定义:由基本运算及运算顺序的规定所构成的完整的 解题步骤,称为算法。 描述算法可以有不同的方式。例如,可以用日常语言 和数学语言加以叙述,也可以借助形式语言(算法语言) 给出精确的说明,也可以用框图直观地显示算法的全貌。

例1:一群小兔一群鸡,两群合到一群里,要数腿共48, 要数脑袋整17,多少小兔多少鸡? 算术方法 : 代数方法 : 若没有小兔,则鸡应是17只 设有x只小鸡,y只小兔 , 总腿数 :2*17=34 一只小兔增加 2条腿, 应该有 (-2)*(i) +(ii) , 得 高斯消去法 只小兔 只小兔 10只小鸡

例:求解二元一次联立方程组 用行列式解法:首先判别 是否为零,存在两种可能: (1)如果 ,则令计算机计算 输出计算的结果x1,x2。 (2)如果D= 0,则或是无解,或有无穷多组解。

令 通过求解过程,可以总结出算法步骤如下: S1 输入 S2 计算 S3 如果 则输出原方程无解或有无穷多组解的信息; 否则 S4 输出计算的结果

输入 D=a11a22-a12a21 D=0 开始 输出 x1, x2 结 束 No 输出无解信息 Yes

二、算法的优劣  计算量小 例:用行列式解法求解线性方程组: n阶方程组,要计算n + 1个n阶行列式的值,  存贮量少  逻辑结构简单

§3 数值计算中的误差 一、 误差的背景介绍 1. 来源与分类 从实际问题中抽象出数学模型 —— 模型误差 §3 数值计算中的误差 一、 误差的背景介绍 1. 来源与分类 从实际问题中抽象出数学模型 —— 模型误差 例1:质量为m的物体,在重力作用下,自由下落, 其下落距离s 与时间t 的关系是: (1.1) 其中 g 为重力加速度。

通过测量得到模型中参数的值 —— 观测误差 求近似解 —— 方法误差 (截断误差) 机器字长有限 —— 舍入误差 用计算机、计算器和笔算,都只能用有限位小数 来代替无穷小数或用位数较少的小数来代替位数较多 的有限小数,如:  = 3.1415926… x = 8.12345

四舍五入后…… 在数值计算方法中,主要研究截断误差和舍入误差 (包括初始数据的误差)对计算结果的影响!

二、绝对误差、相对误差和有效数字 1.绝对误差与绝对误差限 定义1:设x是准确值,x*为x的一个近似值,称 是近似值x的绝对误差,简称为误差。 (1.5) 例 2:若用以厘米为最小刻度的尺去量桌子的长, 大约为1.45米,求1.45米的绝对误差。 1.45米的 绝对误差=? 不知道!

但实际问题往往可以估计出 不超过某个正数,即, ,则称  为绝对误差限,有了绝对误差限 就可以知道x范围为 即x落在 内。在应用上,常常采用下列 写法来刻划x*的精度。

2.相对误差和相对误差限 定义2:设x是准确值,x*是近似值,称 (1.6) 为近似值x的相对误差,相应地,若正数 , 满足 则称 为x的相对误差限。

3.有效数字 定义3:如果 (1.7) 则说x*近似表示x准确到小数后第n位,并从这第n位起 直到最左边的非零数字之间的一切数字都称为有效数字, 并把有效数字的位数称为有效位数。 由上述定义 有效数位为3位 有效数位为5位 有效数位为4位

误差的传播与积累 例3:蝴蝶效应 —— 纽约的一只蝴蝶翅膀一拍,风和日丽的北京就刮起台风来了?! NY BJ 以上是一个病态问题

§4 数值计算中应该注意的一些原则 1.要使用数值稳定的算法 例4:求 (n = 0, 1, 2, …, 8)的值。 解:由于 初值

递推公式 (1.8) 按 (1.8) 式就可以逐步算出 注意此公式精确成立 What happened?! 不稳定的算法 !

这就是误差传播所引起的危害 ! 由递推公式(1.8)可看出,In-1的误差扩大了5倍后传给In, 因而初值I0的误差对以后各步计算结果的影响,随着n的增大 愈来愈严重。这就造成I4的计算结果严重失真。 改变公式: 将公式 变为 (1.9) 不妨设I9  I10,于是由 可求得I9  0.017,按公式(1.9)可逐次求得

I8  0.019 I7  0.021 I6  0.024 I8  0.028 I4  0.034 I3  0.043 I2  0.058 I1  0.088 I0  0.182 稳定的算法 ! 在我们今后的讨论中,误差将不可回避, 算法的稳定性会是一个非常重要的话题。

2.要避免两个相似数相减 在数值计算中,两个相近的数作减法时有效数字会损失。 例5: 求 (1.10) 的值。当x = 1000,y 的准确值为0.01580 1、直接相减 2、将(1.10)改写为 则 y = 0.01581

类似地 2. 绝对值太小的数不宜作除数 例6: 如分母变为0.0011,也即分母只有0.0001的变化时

3. 避免大数吃小数 例7:用单精度计算 的根。 精确解为  算法1:利用求根公式 例7:用单精度计算 的根。 精确解为  算法1:利用求根公式 在计算机内,109存为0.11010,1存为0.1101。做加法时,两加数的指数先向大指数对齐,再将浮点部分相加。即1 的指数部分须变为1010,则:1 = 0.0000000001  1010,取单精度时就成为: 109+1=0.100000001010+0.00000000 1010=0.10000000 1010

4. 先化简再计算,减少步骤,避免误差积累。 算法2:先解出 再利用 注:求和时从小到大相加,可使和的误差减小。 例8:按从小到大、以及从大到小的顺序分别计算 1 + 2 + 3 + … + 40 + 109 4. 先化简再计算,减少步骤,避免误差积累。 一般来说,计算机处理下列运算的速度为

5.算法的递推性 计算机上使用的算法常采用递推化的形式,递推 化的基本思想是把一个复杂的计算过程归结为简单过程 的多次重复。这种重复在程序上表现为循环。递推化的 优点是简化结构和节省计算量。 多项式求值:给定的x 求下列n 次多项多的值。 解:1. 用一般算法,即直接求和法; 2. 逐项求和法; 3. 秦九韶方法;

例9:用秦和韶方法求多项式 在x = - 0.2的值。 解: K a5-K vK 0.00833 v0 = a5 1 0.04167 0.00833 v0 = a5 1 0.04167 0.04 v1 = v0x+a4 2 0.16667 0.15867 v2 = v1x+a3 3 0.5 0.46827 v3 = v2x+a2 4 1 0.90635 v4 = v3x+a1 5 1 0.81873 v5 = v4x+a0