数值计算及其不确定性问题(简化)
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
◆矩阵分解
◆线性代数方程组的数值解法
◆最小二乘问题的数值解法
◆插值与拟合
◆连续函数的最佳逼近
◆数值积分与数值微分
◆非线性方程组的数值解法
◆代数特征值问题
◆常微分方程的数值解法
数值分析
数值分析
学习重点:
1. 构造数值方法的原理(支撑理论) 迭代法,以直代曲,化整为零,外推法
2. 评价数值方法的好坏 (研究数值方法的性态、可靠性、效率)
end
yu
计算量 N 2n flop
Pn ( x) an x n an1 x n1 L a1 x a0
数值分析
数值分析
算法2 (秦九韶算法)
(输入a(i)(i=0,1,…,n),x;输出y)
p a(n)
for k n 1 : 1 : 0
p x * p a(k)
end
注意
y p
3. 数值方法的计算机实现(计算机实习) 本课程的基本目的,是使学生通过学习和实验,初步建
立并理解数值计算,特别是科学与工程计算的基本概念,为 进一步深入的学习打下坚实的基础。
数值分析
数值分析
数值计算与误差分析
第一节 数值算法 第二节 数值计算的误差分析 第三节 常用数学软件工具
数值分析
数值分析
数值分析
数值分析
Pn ( x) an xn an1xn1 a1x a0
算法1、需乘法2n-1次,加法n次,存储单元n+4个。
算法2、秦九韶算法1247 (又称为Horner算法1819)
Pn ( x) x( x( xL ( x(an x an1 ) an2 L a1 ) a0
数值分析
数值分析绪论
一、数值分析的特点
数值分析实际上就是介绍在计算机上解决数学问题 的数值计算方法及其理论。这门课程又称为数值计算 方法.
概率积分
2 t e x2 dx
0
t [0, )
求数学问题的数值解称为数值问题.
数值分析
数值分析
一、数值分析的特点
硬件 功能 算术与逻辑运算
计算机
软件 核心算法
数值算法 非数值算法
计算机硬件的特点是快.软件就是利用计算机高速的 简单运算去实现各种复杂的功能。
数值分析
数值分析
一、数值分析的特点
在建立了数学模型之后,并不能立刻用计算机直接求 解,还必须寻找用计算机计算这些数学模型的数值方法, 即将数学模型中的连续变量离散化,转化成一系列相应的 算法步骤,编制出正确的计算程序,再上机计算得出满意 的数值结果。
(输入x, 输出y) 计算量 N 14 flop
存储量=4
数值分析
数值分析
例2:计算多项式p( x) 3x3 4x2 2x 6的值。
算法1:由x计算出x2 , x3后再算。 需乘法5次,加法3次,存储单元7个。
算法2:p( x) x[ x(3x 4) 2] 6
需乘法3次,加法3次,存储单元6个。 一般地,计算n次多项式的值
数值分析
数值分析
一、数值分析的特点
现代科学的三个组成部分: 科学理论,科学实验,科学计算
科学计算的核心内容是以现代化的计算机及数学软 件为工具,以数学模型为基础进行模拟研究。
计算数学,计算物理学,计算力学,计算化学, 计算生物学,计算地质学,计算经济学,等等
数值分析
数值分析
二、数值分析的内容
◆误差分析
数值分析
数值分析
一、数值分析的特点
数值分析这门课具有以下几个特点:
(1)数值分析是一门与计算机应用密切结合的
实用性很强的学科; 思维方法是归纳法,核心问题是“误差” (2)数值分析这门课程即要讨论连续变量问题又
要讨论离散变量问题,关心的是数值结果;
(3)数值分析这门课程已成为近代数学的一个 重要分支,专门研究数学问题的数值解法。
计算量 N n flop
其原理为
( ((an x an1 )x an2 )x a1 )x a0
数值分析
数值分析
例3 矩阵乘积AB的计算量分析
a a a … a 11
12
13
1n
a a a … a 21
22
23
2n
......… ...
a a a …a m1
m2
m3
mn
A
b b b … b 11
数值分析
数值分析
克莱姆算法步骤
1. D
(1)t a1 j1 a2 j2 anjn
( j1 jn )
2. for i 1 n
2.1. 2.2.
第一节 数值算法
算法:从给定的已知量出发,经过有限次四则 运算及规定的运算顺序,最后求出未知量的数 值解,这样构成的完整计算步骤称为算法。 评价算法的两个主要标准:速度和精度
数值分析
数值分析
第一节 数值算法
一个面向计算机,计算复杂性好,又有可靠 理论分析的算法就是一个好算法.
计算复杂性包括时间复杂性和空间复杂性
12
13
1s
b b b … b 21
22
23
2s
......… ...
b b b … b n1
n2
n3
ns
B
=[cij]ms
n
Cij aik bkj i 1, , m; j 1, , s k 1
A B 的计算量为N= (m n s )flop
数值分析
数值分析
例4 :求解n元线性方程组
a11x1+a12x2+ … +a1nxn=b1
┆┆ ┆
(1)
an11+an2x2+ … +annxn=bn
Ax=b
A可逆
由线性方程组的克莱姆(Cramer)规则可知,如果方程组 (1)的系数矩阵A的行列式(一般记为D=|A|)不等于零,那末,这 个方程组有唯一解,而且它们可以表示为
xi=Di/D (i=1,…,n)
这里,Di是指D中第i列元素用右端(b1,… bn)代替构成的行 列式。
有递推公式
sn an
需乘法n次,加法n次,存储单元n+3个。
sk xsk 1 ak
k n 1, ,2,1,0
Pn (x) s0
数值分析
数值分析
算法1 (输入a(i)(i=0,1,…,n),x;输出y)
t 1Байду номын сангаас
注意
u a(0)
for i 1 : n
t x*t
u u a(i)* t
时间复杂性即计算量:一个算法所需四则运算总次数. 一个算法所需的乘除运算总次数,单位是flop. 空间复杂性即存储量
数值分析
数值分析
例1 计算 x255
254
A:x255=x·x···x B:x255=x·x2·x4·x8·x16·x32·x64·x128
算法B( Matlab) s x; y x; for i 1 : 7 s s * s; y y * s; end