计算方法第一章

合集下载

计算方法-刘师少版第一章课后习题完整答案

计算方法-刘师少版第一章课后习题完整答案
1
9000 m=1
9000.00
解 (1)∵ 2.0004=0.20004×10 ,
x − x ∗ = x − 0.20004 ≤ 0.000049 ≤ 0.5 × 10 −4
m-n=-4,m=1 则 n=5,故 x=2.0004 有 5 位有效数字
x1 =2,相对误差限 ε r =
1 1 × 10 −( n −1) = × 101−5 = 0.000025 2 × x1 2× 2
-2
(2)∵ -0.00200= -0.2×10 ,
m=-2
x − x ∗ = x − (−0.00200) ≤ 0.0000049 ≤ 0.5 × 10 −5
m-n=-5, m=-2 则 n=3,故 x=-0.00200 有 3 位有效数字
x1 =2,相对误差限 ε r =
4
1 × 101−3 =0.0025 2× 2
4 3 4 πR − π ( R * ) 3 3 ε r* (V ) = 3 4 3 πR 3 R 3 − (R* )3 ( R − R * )( R 2 + RR * + R * ) = = R3 R3 R − R * R 2 + RR * + R * R − R * R 2 + RR * + RR * = ⋅ ≈ ⋅ R R R2 R2
可以得到计算积分的递推公式:
I n = 1 − nI n −1
1 0
n = 1,2, L
1 0
I 0 = ∫ e x −1 dx = e x −1
则准确的理论递推式 实际运算的递推式 两式相减有
* *
= 1 − e −1
I n = 1 − nI n −1
* * In = 1 − nI n −1 * * * In − In = −n( I n −1 − I n −1 ) = − ne( I n −1 ) *

计算方法_课后习题答案

计算方法_课后习题答案

(4.5)(0.01172)

0.00879
(2)采用 Newton 插值多项式 y x N2(x) 根据题意作差商表:
i
xi
0
4
1
6.25
f (xi ) 2 2.5
一阶差商 2 9
2
9
3
2 11
二阶差商 4 495
N2 (7) 2 29 (7 4) ( 4 495) (7 4) (7 6.25) 2.6484848

1
e2
则根据二次Lagrange插值公式得:
L2 (x)

(x ( x0

x1)(x x2 ) x1)(x0 x2 )
y0

(x ( x1

x0 )(x x2 ) x0 )(x1 x2 )
y1

(x ( x2

x0 )(x x1) x0 )(x2 x1)
y2
2(x 1)(x 0.5) 2x(x 0.5)e1 4x(x 1)e0.5
8. 求作 f x xn1 关于节点 xi i 0,1, , n 的 Lagrange 插值多项式,并利用
插值余项定理证明
n
n
xin1li 0 1n xi
i0
i0
式中 li x 为关于节点 xi i 0,1, , n 的 Lagrange 插值基函数。
2 02 12 4 23 4 04 14 2 3
1 x2 3x 2 x 4 3x x2 6x 8 23 x x2 5x 4 1 x x2 3x 2
8
4
8

计算方法

计算方法

计算方法第一章绪论1.1计算方法的任务与特点计算方法(又称数值计算方法,数值方法)定义:研究数学问题数值解法及其理论的一门学科1.2误差知识误差来源:模型误差、观测误差、截断误差、舍入误差绝对误差:|e(x*)|=|x-x*|相对误差:e r=e(x*)/x*x*=±10m(a1×10-1+a2×10-2+…+an×10-n)n为有效数字|x-x*|≤(1/2)×10m-n1.3选用算法时应遵循的原则要尽量简化计算步骤以减少运算次数、要防止大数“吃掉”小数、尽量避免相近的数相减、除法运算中应尽量避免除数的绝对值远远小于被除数的绝对值选用数值稳定性好的公式,以控制舍入误差的传播第二章方程的近似解法方程f(x)=a0+a1x+…+a m-1x m-1+a m的根的模小于u+1大于1/|1+v| (u=max{|a m-1|,…,|a1|,|a0|}v=1/|a0|max{1,||a m-1|,…,|a1|})2.1二分法解法步骤:第一步利用(b-a)/2n+1≤1/2×10-m解得n+1≥~得最小对分次数2.2迭代法解法步骤:第一步画图求的隔根区间第二步建立迭代公示并判别收敛性第三步令初始值计算2.3牛顿迭代法迭代公式:x n+1= x n -f(x n)/f’(x n)解法步骤:第一步列出迭代公式第二步判断收敛性3.1解线性方程组的直接法高斯消去法、列主元素消去法、总体选主元素消去法暂不介绍矩阵三角分解法Ly=b Ux=y以三行三列为例介绍u11=a11u12=a12u13=a13l21=a21/u11l31=a31/u11u22=a22-l21×u12u23=a23-l21×u13l32=(a32-l31u12)/u22u33=a33-l31×u13-l32×u233.2解线性方程组的迭代法简单迭代法(雅可比迭代法)x=Bx+g收敛性判断|E入-B T B|=0 max入<1赛德尔迭代法x(k+1)=B1x(k+1)+B2x(k)+g收敛性判断|E入-C T C|=0 max入<1 C=(E-B1)-1B2第五章插值法余项R n(x)=f(n+1)(~)∏(x-x i)5.1拉格朗日插值法l k(x)=[(x-x0)…(x-x k-1)(x-x k+1)…(x-x n)]/[(x k-x0)…(x k-x k-1)(x k-x k+1)…(x k-x n)] L n(x)=∑l k(x)y k第六章最小二乘法与曲线拟合A T Ax=A T b第七章数值积分与数值微分梯形公式∫f(x)dx=(b-a)/2[f(a)+f(b)]Rn=-(b-a)3/12f’’(m) (m∈(a,b))复化梯形公式Rn=-(b-a)h2/12f’’(m) (m∈(a,b))辛浦生公式∫f(x)dx=(b-a)/6[f(a)+f((a+b)/2)+f(b)]Rn=- (b-a)5/2880f’(4)(m) (m∈(a,b))Rn=- (b-a)h4/2880f’(4)(m) (m∈(a,b))柯特斯公式∫f(x)dx=(b-a)/90[7f(x0)+32f(x1)+12f(x2)+32f(x3)+7f(x4)]Rn=-8(b-a)/945((b-a)/4)7f(6)(m) (m∈(a,b))Rn=-2(b-a)(h/4)6/945((b-a)/4)7f(6)(m) (m∈(a,b))龙贝格求积公式S N=(4T2N-T N)/(4-1)C N=(42S2N-S N)/(42-1)R N=(43C2N-C N)/(43-1)T梯形S辛浦生C柯特斯第八章常微分方程初值问题的数值解法欧拉法y n+1=y n+hf(x n,y n)梯形法y n+1=y n+h/2[f(x n,y n)+f(x n+1,y n+1)]欧拉预估-校正公式y n(0)=y n+hf(x n,y n) y n+1=h/2[f(x n,y n)+f(x n+1,y n+1(0))]。

计算方法 第1章 预备知识与误差分析

计算方法 第1章 预备知识与误差分析

1. 误差的来源及误差类型 一般使用计算机解决实际问题须经过如下几个过程: 实际问题 数学模型 数值算法 程序设计 计算结果
根据实际问题建立数学模型的过程中通常会忽略某些次要因素而对问题进行简化, 由此 产生的误差称为模型误差; 很多数学模型都含有若干个参数, 而有些参数往往又是观测得到 的近似值, 如此取得的近似参数与真实参数值之间的误差称为参数误差或观测误差。 例如自 由落体运动规律的公式
nn
(1.2)
其矩阵形式可以表示为 Ax b, A R
, x, b R n ,由线性代数知识我们知道,当其系数
授课对象:北京工业大学计算机学院本科生
杨中华
2
编者:杨中华
计算方法讲稿
第一章 预备知识与误差分析
矩阵对应的行列式不等于零时,即 D 法则,有:
A 0 ,该线性方程组有唯一一组解,根据克莱姆
这个耗时数还不包括求解过程中的加减运算以及更耗时的读写内存数据操作所需要的时间。 但是如果用 Gauss 消去法求解此规模的线性方程组,其乘除法次数约仅为:
n3 n n 2 3060 3 3
(1.4)
从(1.3)与(1.4)式的巨大差距可以看出求解线性方程组用 Gauss 消去法非常有效, 因此对于稍 微大一点规模的线性方程组没有任何理由选择克莱姆法则解决此类问题。 对程序员的忠告:千万不要以为计算机的速度不是问题,选择数学方法不当可能让你 永远等不到最后的计算结果! 我们再看一个实例, 从中可以发现, 有时直接使用高等数学中给出的很简单明了的数学 表达式进行计算并不一定能够得到我们预期的结果。 例1.2 考虑导数的近似计算问题,根据导数的定义
计算方法讲稿
第一章 预备知识与误差分析

计算方法(1)-数值计算中的误差

计算方法(1)-数值计算中的误差

* r
(
x)
1)乘方运算结果的相对误差增大为原值 x的p倍,降低精度.
2)开方运算结果的相对误差缩小为原值
x的1/q倍,精度得到提高.
三.算例的误差分析
x
3
2 2

1 1

24
§6 算法的数值稳定性
一.算法稳定性的概念
凡一种算法的计算结果受舍入误差的影 响小者称它为数值稳定的算法.
例4 解方程 x2 (109 1)x 109 0
方程精确解: x1 10 9 , x2 1
利用求根公式
x1,2


b

b2 4ac 2a
x1 10 9 , x2 0
25

当多个数在计算机中相加时,最好从
绝对值最小的数到绝对值最大的数依次相
加,可使和的误差减小.
二.算法的改进
2 2

1 1

3
计算结 果
2 7/5
2 17 /12
1 ( 2 1)6

2 6

0.0040960

5
6


0.00523278
5
12
2 99 70 2
1
1 0.16666667
6
3
6
1



5
6
0.00523278
12 6
计算方法
1
第一章 数值计算中的误差
§1 引言 §2 误差的种类及其来源 §3 绝对误差和相对误差 §4 有效数字及其与误差的关系 §5 误差的传播与估计 §6 算法的数值稳定性

计算方法01

计算方法01


误差产生的原因.(例1.2.1)
例1.2.1 试求摆长为L的单摆运动周期.
l 在物理学中我们知道单 摆周期T 2 g 其中: l为摆长;g为自由落体加速度; 是质点 m 的质量。如图所示:由 牛顿定律 d f m g sin m a m l 2 dt
2
d 2 所以 m l 2 m g sin dt 2 d g 即 sin 0 2 dt l g 当很小时, sin , 令 l d 2 则有 2 0 dt 2
现取h=0.05,其结果见下表:
数值解 理论解
xn
yn
y
xn
yn
y
0
0.2
1.00000 1.00000 1.2
1.18322 1.18322 1.4
1.84931 1.84931
1.94396 1.94396
0.4
0.6 0.8 1.0
1.34164 1.34164 1.6
1.48324 1.48324 1.8 1.61245 1.61245 2.0 1.73205 1.73205 …

防止大数吃小数 1000+0.1+0.2+0.3+0.4=? 避免两个相近的数相减 1-cosx与2sin^2(x/2)

1.3 函数的性态
见例9
设函数y f ( x),当x用近似数x*代替 计算函数值则 ( x* )时,则误差为 f e( f ) f ( x ) f ( x) df ( x )
*
四则运算的误差累计
* * 设x1 , x2的近似数x1 , x2,则 * * * * * * e( x1 x2 ) d ( x1 x2 ) dx1 dx2 * * e( x1 ) e( x2 ) * * * * * * er ( x1 x2 ) d ln(x1 x2 ) d (ln x1 ln x2 )

南航《计算方法》第1章-绪论

南航《计算方法》第1章-绪论
绪论
南京航空航天大学数学系
内容提要
1. 科学计算的地位与应用 2. 科学计算在美国 3. 科学计算的基本内容 4. 科学计算主要进展 5. 相容性与稳定性
一. 科学计算的地位与应用
科学计算的地位
科学研究/工程技术
理论 研究
科学 计算
科学 实验
科学工程计算
建模 计算
应用 问题
数学 计算 模型 方法
二. 科学计算在美国
2
美国从1942年8月13日开始曼哈顿 计划,到1945年制造出三颗原子 弹:代号为:“三一”,用于试 验(7月16日),“瘦子”投于广 岛(8月6日),“胖子”投于长崎(8 月9日)。历时三年,涉及到理论 物理、爆轰物理、中子物理、金
属物理、弹体弹道等大量的数值 计算。
1983年一个由美国著名数学家拉 克斯(P. Lax)为首的不同学科的专 家委员会向美国政府提出的报告 之中,强调“科学计算是关系到 国家安全、经济发展和科技进步 的关键性环节,是事关国家命脉 的大事。”
有限差分法的基本思想是用离散的、 只含有限个未知数的差分方程去代 替连续变量的微分方程和定解条件。 求出差分方程的解作为求偏微分方 程的近似解。
3.5 微分方程(组)数值解
有限元法是近代才发展起来的, 它是以变分原理和剖分差值作为 基础的方法。在解决椭圆形方程 边值问题上得到了广泛的应用。 有许多人正在研究用有限元素法 来解双曲形和抛物形的方程。
1 en1 n en

故得 | en
|
1 n1
1 n
2
1 N
| eN
| (n

N)
计算稳定。
x * ---数学模型精确解 x ---计算格式理论解 x ---计算格式近似解

计算方法第一章 绪论

计算方法第一章 绪论

知称道,实为Er际近(x)计似算值时x的通相常对取误差,由于精确值 一般x不*
x* x
Er (x)
作为近似值x的相对误差。
x
若能求出一个正数 ,使r 得
E,r (x则) 称r 为近似r
值x的相对误差限。它是无量纲的数,通常用百分
比表示。
2021/6/26
整理课件
15
例:甲用米尺测量10M长的物体,所产生的绝对 误差为2cm,乙用同一米尺测量1M长的物体,所产 生的绝对误差为1cm,他们谁的测量精度好?
用计算机解决科学计算问题的一般过程,可以概括为:
实际问题→数学模型→计算方法→ 程序设计→上机计算→结果分析
整理课件
由实际问题应用有关科学知识和数学理论建立
数学模型这一过程,通常作为应用数学的任务。 而根据数学模型提出求解的计算方法直到编出程 序上机算出结果,进而对计算结果进行分析,这 一过程则是计算数学的任务,也是数值计算方法 的研究对象。
第二,有可靠的理论分析,能任意逼近并达到精度要 求,对近似算法要保证方法的收敛性和数值稳定性,还要对 误差进行分析,这些都建立在相应数学理论基础上。
第三,要有好的计算复杂性(即时间复杂性和空间复杂 性);时间复杂性好是指节省时间,空间复杂性好是指节省 存储量,这也是建立算法要研究的问题,它关系到算法能否 在计算机上实现。
x x * 0.04 0.05 1 101 2
x 又 (0.3289) 1,故02该不等式又可写为
x x * 1 10 23 2
x 故 有3位有效数字,分别是 3,2,8。 x x 由于 中的数字9不是有效数字,故 不是有效数。
思考: 3.1415有几位有效数字?
2021/6/26
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
r ( x1 x 2 ) ( x1 x 2 )
x1 x 2
( x1 ) ( x2 )
x1 x2
x1 x2 x1 ( x1 ) x2 ( x2 ) r ( x1 ) r ( x2 ) x1 x2 x1 x2 x1 x 2 x1 x1 x 2 x 2
1 3 sin x x x 6

2 1.4142 ,产生舍入误差为:
R 2 1.4142 0.0000135
}
1.2 误差的基本估计方法
= 1.2.1 绝对误差和绝对误差限 = 1.2.2 相对误差和相对误差限 = 1.2.3 有效数字
= 1.2.4 算术运算的误差
}
1.2.1 绝对误差和绝对误差限
设某准确值x近似值为x*。 x*的绝对误差 ε(x)=x–x*
在同一量的不同近似值中,|ε(x)|越小,x*的精确度越高。
当|ε(x)|较小时,ε(x)≈dx |ε(x)|=|x–x*|≤ξ ——x*的绝对误差限 试估计误差限。 实际重量 |ε(x)|=|x–x*|=0.000333….<0.0005 解 在26.5kg到 27.5kg之间 x*的绝对误差限为0.0005 常用记法: x=x*±ξ 表示 x*-ξ≤x≤x*+ξ 例
}
1.2.3 有效数字
定义1.3 若近似值x*的绝对误差限是某一位上的半个单位, 则说 x* 精确到该位,若从该位到 x* 的左面第一位非零数字 一共有n位,则称近似值x*有n位有效数字。 准确数有无穷多位有效数字. 例 解
用3.1416作为π的近似值,有几位有效数字?
π=3.14159265…… x*=3.1416
则称近似数具有n位有效数字。 左起第1位非零数字正 好有n位。 例 已知x=31.2063的绝对误差ε(x)=0.5×10 -3,问x有多
少位有效数字? 解法1 可知x精确到10 -3 ,从这一位到左边第一位非 零数字共有5位,因此有5位有效数字。
x 0.312036 102 , p=2, p-n= -3, 解法2 所以x有5位有效数字。
基底(可以是10、2、8、16等等)
t —字长(正整数)。
d1,d2,…,dt为0到β–1中任一数字。 当数x≠0时,规定d1≠0 。
}
十进制情形,β为10,d1,d2,…,dt为0到9中任一数字。 数0在计算机中尾数为0,阶码任意 。 一台计算机能表示的浮点数的全体,记作F。实数x在计 算机中用F中最接近x的一个浮点数表示。
采用“秦九韶算法” pn ( x ) ((( an x an1 ) x an 2 ) x a1 ) x a0
只需n次乘法和n次加法。
}
4. 要避免绝对值小的数作除数
例 当x接近于0时,可化
sin x 1 cos x 1 cos x s in x
当x>>1 时,可化
}
1.1.2 误差的来源与分类
通常,用计算机解决科学计算问题经历以下过程: 实际问题 → 建立数学模型 → 构造数值计算方法 → 程序设计 → 上机计算结果 误差的来源主要有四类:
1.模型误差---客观量的准确值与数学模型的准确解的差
2.观测误差---由观测数据而产生的误差 3.截断误差(方法误差)---数学模型的准确解与利用近似计 算方法得到的解之差 4.舍入误差---由于将数据进行舍入而产生
当x1≈x2时, x1 – x2 ≈0,所以相近两数之差的相对误差将很大 。 利用ε(y)≈dy, εr (y)≈dy/y 可以推导如下结果:
x1 r ( x1 x2 ) r ( x1 ) r ( x2 ), r r ( x1 ) r ( x 2 ),( x 2 0) x 2
例 t=4, p=10,即4位十进制计算机中 π= 0.2718×101
- 62.4= - 0.6240×102
0.0010346= 0.1035×10-2
}
2.浮点数的运算特点:
(1) 两数相加前先对阶,统一为较大阶. (2) 结果自动规格化. 例1 设t=4, β=10, x=0.3127×10 –6, y=0.4153×10 –4. 则 x y 0.0031 104 0.4153 104
}

设 x 1 0.5, y 10000 5, x, y的近似值哪一个精度高些?
解 x*=1, 绝对误差限ξx=0.5,
相对误差限ηx=0.5/1=0.5
y*=10000, 绝对误差限ξy=5,
相对误差限ηy=5/10000=0.0005
由于ηy< ηx ,所以y的近似值y*的精度较高。
算法1、直接用求根公式 x1 p p 2 q 0.5 105 0.25000000 1010 0 1010
0.5 105 0.5 105 0.10000000 106 10000000 .
x2 p
算法2
p2 q 0
|π-3.1416|=0.0000073……
< 0.00005 =0.5×10-4
因此近似值精确到10-4,有5位有效数字.
}
由定义可见, 对于同一个量的不同近似值,其绝对误差限越小,
有效数字位越多,反之也是。
还可以证明,
对于不同近似值(不必是同一个量的近似值),其
相对误差限越小,有效数字位越多,反之也是。
( x1 x2 ) d( x1 x2 ) x2 ( x1 ) x1 ( x2 )
x1 x x ( x1 ) x1 ( x 2 ) d 1 2 ,( x 2 0) 2 x x2 x2 2
}
(2)相对误差:
}
例 某个量的数学模型是sin x,由泰勒展式
x3 x5 x7 sin x x , x 3! 5! 7!
sin x x x3 x5 x7 cos 3 x 截断误差 sin x x 3! 5! 7! 3!
用近似计算公式
hhhhhhhhhhhhhggggggggggggg
第1章 误差
1.1 科学计算中误差的来源
1.2 误差的基本估计方法 1.3 算法的数值稳定性
}
1.1 科学计算中误差的来源
= 1.1.1 浮点数及其运算特点
= 1.1.2 误差的来源与分类
}
1.1.1 浮点数及其运算特点
1. 规格化浮点数: x=±0.d1d2…dt×βn 尾数 阶
——x*的相对误差限


| x |
常用计算公式: ( x ) r
理由: 当ξ已知时,有 |εr (x)|=
( x)
x*
x x* , * x
| x | (为什么?)

| ( x) | ≤ * |x |
——相对误差限η ——绝对误差限ξ
当η已知时,有|ε(x)|=|εr (x)| |x*|≤η|x*|
x x 1 x
x

x 1
x

5. 设法控制误差的传播 1 例 计算积分 En x ne x 1d x,n 1,2,,9
0
递推公式 E n 1 nE n1 n 2,3, ,9
n 1 误差传递规律: ( En ) n ( En1 ) ( 1) n! ( E1 )
p 2 q 10000000 .
结果失真,因为方 程显然无0根,。
x1 p
由韦达定理, x1x2=q=1, x2=1/x1=0.000010000000
}
概念: 一个算法,如果计算结果受误差的影响小,就称这
个算法具有较好的数值稳定性。否则,就称这个算法的
数值稳定性不好。
上例的算法1误差太大,是数值不稳定的算法。算法2较准确。
E1 1 / e
公式改为 E n 1 逐渐缩小
1 1 En | ( E n1 ) | | E n | 则误差按规律 n n
}
一般,有限次连乘除的结果的相对误差限是各乘数、 除数的相对误差限之和。
}
1.3
算法的数值稳定性
= 1.3.1 算法的数值稳定性概念 =1.3.2 设计算法的若干原则
}
1.3.1 算法的数值稳定性概念
例 求解一元二次方程x2+2px+q=0 ,其中p= - 50000, q=1,
在8位十进制计算机上计算。
(对阶)
(规格化)
0.4184 104
例2 设在5位十进制计算机上,t=5, β=10,
x=0.37569×10 4,
y=0.96331×10 –5.
则 x y 0.375 69 104 0.00000 104
其结果大数“吃掉”了小 数
}
答:不成立。
在计算机里, 加法结合律成 立吗? 乘法对加法 的分配律成 立吗? 答:不成立。请自己举例说明。 例题:在3位十进制机上计算 (0.0438+0.0397)+13.2=13.3 而 0.0438+(0.0397+13.2)=13.2
x 1 x
( x 1 x )( x 1 x ) x 1 x

1 x 1 x
2. 要防止大数“吃掉”小数,注意保护重要数据 3. 注意简化计算步骤,减少运算次数,避免误差积累 例
n n 1 计算多项式 pn ( x ) an x an1 x a1 x a0
原因: | p || q |,
p2 q p
求根公式之一会造成相近两数相减,从而损失有效数字。 求解一元二次方程x2+2px+q=0 较好的算法:
相关文档
最新文档