计算方法-第1章
- 格式:pdf
- 大小:1.54 MB
- 文档页数:94
答案:1.1 求下列各数的具有四位有效数字的近似值, 并指出其绝对误差限和相对误差限 根据绝对误差计算相对误差的公式:*2121**.0105.010.01021r n n mn nm a a a a a a x x x ε=⨯≤⨯⨯≤---ΛΛ (1) 05.10,0498756.10101*11===x x Λ5****52310975.410211012437.005.10101---⨯<==⨯<⨯=-xr εεεΛ(2) 2*22109901.0,990099009900.01011-⨯===x x Λ 5****528-10055.01021109909900.0990100.01011---⨯<==⨯<⨯=-x r εεεΛ(3) 111211==x4***42*310545.4,01021,01112111121--⨯==⨯==-==或或x x r εεε(4) 303.2,302585.2-)1.0ln(*41-===x x Λ4****41310117.2102110414907.0330.2--)1.0ln(---⨯<==⨯<⨯=x r εεεΛ)(1.2 1.2下列各数都是对准确值进行四舍五入得到的近似值, 指出它们的绝对误差限、相对误差限和有效数字的位数。
位效数字,有,位效数字或精确值,有位效数字,有位效数字,有位效数字,有2101,1021100.54101,1021,5000410159.0,1021,50.31410166.0,1021,3015.0310159.0,1021,0315.02*24*3*54*44**44*42**34*40**23*31**1-----------⨯=⨯=⨯=⨯=⨯==⨯=⨯==⨯=⨯==⨯=⨯==r r r r r x x x x x εεεεεεεεεε1.3 为了使31的近似值的相对误差不超过0.1%, 问应取几位有效数字? %1.010105.1333.0105.03--**=≤=⨯=⨯≤--n n xx x Λ,取n=4位有效数字 1.4 怎样计算下列各题才能使得结果比较精确?(1) 2sin)2cos(2sin )sin(εεε+=-+x x x(2))1(11arctan arctan )1arctan(112++=-+=+⎰+N N N N xdx N N或2)5.0(11++N 三个公式计算结果比较1e+001 9.00876529e-003 9.00876529e-003 8.98876404e-003 1e+002 9.90000987e-005 9.90000987e-005 9.89976488e-005 1e+003 9.99000001e-007 9.99000001e-007 9.98999751e-007 1e+004 9.99899998e-009 9.99900000e-009 9.99899998e-009 1e+005 9.99991042e-011 9.99990000e-011 9.99990000e-011 1e+006 1.00010961e-012 9.99999000e-013 9.99999000e-013 1e+007 1.00944643e-014 9.99999900e-015 9.99999900e-015 1e+008 -4.33680869e-019 9.99999990e-017 9.99999990e-017 1e+009 7.80625564e-017 9.99999999e-019 9.99999999e-019 1e+010 -6.94973593e-017 1.00000000e-020 1.00000000e-020(3) xxx x x x x x x x x cos 1sin sin )cos 1(sin sin )cos 1()cos 1)(cos 1(sin cos 12+=+=++-=-(4) oo oo o o o 21sin 21cos 11cos 11sin 1cos 11cos 11cos 1222=-+=+-=-或(5) Λ+⨯+⨯+=-9-6-3-001.010311021101!!e(6) )11010(1ln )11010()11010)(11010(ln )11010ln(8484848484-+=-+-+--=--)11010ln(84-+-=1.5 求方程01562=+-x x 的两个根, 使至少具有四位有效数字。
教材聂玉峰、王振海等《数值方法简明教程》,高等教育出版社,2011作业计算方法作业集(A、B)参考书¾封建湖,车刚明计算方法典型题分析解集(第三版)西北工业大学出版社,2001¾封建湖,聂玉峰,王振海数值分析导教导学导考(第二版)西北工业大学出版社,2006¾车刚明,聂玉峰,封建湖,欧阳洁数值分析典型题解析及自测试题(第二版)西北工业大学出版社,2003西北工业大学理学院欧阳洁2第一章绪论§1 引言§2 误差的度量与传播§3 选用算法时应遵循的原则西北工业大学理学院欧阳洁3§1 引言科学与工程领域中运用计算机求解问题的一般过程:1 实际问题的提出2 建立数学模型3 设计可靠、高效的数值方法4 程序设计5 上机实践计算结果6 数据处理及结果分析西北工业大学理学院欧阳洁4学习算法的意义科学计算(数值模拟)已经被公认为与理论分析、实验分析并列的科学研究三大基本手段之一。
计算方法课程的研究对象具有广泛的适用性,著名流行软件如Maple、Matlab、Mathematica 等已将其绝大多数内容设计成函数,简单调用之后便可以得到运行结果。
但由于实际问题的具体特征、复杂性, 以及算法自身的适用范围决定了应用中必须选择、设计适合于自己特定问题的算法,因而掌握数值方法的思想和内容至关重要。
西北工业大学理学院欧阳洁5鉴于实际问题的复杂性,通常将其具体地分解为一系列子问题进行研究,本课程主要涉及如下几个方面问题的求解算法:¾非线性方程求根¾线性代数方程组求解¾函数插值¾曲线拟合¾数值积分与数值微分¾常微分方程初值问题的数值解法¾矩阵特征值与特征向量计算西北工业大学理学院欧阳洁6§2 误差的度量与传播一误差的来源与分类模型误差:数学模型与实际问题的误差观测误差:观测结果与实际问题的误差截断误差:数学模型的理论解与数值计算问题的精确解之间的误差舍入误差:对超过某有限位数的数据进行舍入所产生的误差西北工业大学理学院欧阳洁75 使用数值稳定性好的公式一个算法,如果初始数据微小的误差仅使最终结果产生微小的误差,或在运算过程中舍入误差在一定条件下能够得到控制,则称该算法(数值)稳定,否则称其为(数值)不稳定.西北工业大学理学院欧阳洁26总结1.数值运算的误差估计2.绝对误差、相对误差与有效数字3.数值运算中应遵循的若干原则西北工业大学理学院欧阳洁30。
《计算方法教程(第二版)》习题答案第一章 习题答案1、浮点数系),,,(U L t F β共有 1)1()1(21++---L U t ββ 个数。
3、a .4097b .62211101110.0,211101000.0⨯⨯c .6211111101.0⨯4、设实数R x ∈,则按β进制可表达为:,1,,,3,2,011)11221(+=<≤<≤⨯++++++±=t t j jd d lt t d t t d dd x βββββββ按四舍五入的原则,当它进入浮点数系),,,(U L t F β时,若β211<+t d ,则 l tt d dd x fl ββββ⨯++±=)221()(若 β211≥+t d ,则 l tt d d d x fl ββββ⨯+++±=)1221()(对第一种情况:t l lt l t t d x fl x -++=⨯≤⨯+=-βββββ21)21(1)()(11对第二种情况:t l ltl t t d x fl x -++=⨯≤⨯--=-ββββββ21)21(1)(11 就是说总有: tl x fl x -≤-β21)( 另一方面,浮点数要求 β<≤11d , 故有l x ββ1≥,将此两者相除,便得t x x fl x -≤-121)(β 5、a . 5960.1 b . 5962.1 后一种准确6、最后一个计算式:00025509.0原因:避免相近数相减,避免大数相乘,减少运算次数7、a .]!3)2(!2)2(2[2132 +++=x x x yb .)21)(1(22x x x y ++=c .)11(222-++=x x x yd . +-+-=!2)2(!6)2(!4)2(!2)2(2642x x x x ye .222qp p q y ++=8、01786.098.5521==x x9、 m )10(m f - 1 233406.0- 3 20757.0- 5 8.07 710计算宜采用:])!42151()!32141()!22131[()(2432+⨯-+⨯-+⨯--=x x x f第二章 习题答案1、a .T x )2,1,3(= b .T x )1,2,1,2(--= c .无法解2、a .与 b .同上, c .T T x )2188.1,3125.0,2188.1,5312.0()39,10,39,17(321---≈---=7、a .⎪⎪⎪⎪⎭⎫ ⎝⎛--⎪⎪⎪⎪⎭⎫ ⎝⎛=⎪⎪⎪⎪⎭⎫ ⎝⎛--⎪⎪⎪⎪⎭⎫ ⎝⎛=⎪⎪⎪⎭⎫ ⎝⎛---14112111473123247212122123211231321213122 b . ⎪⎪⎪⎪⎪⎭⎫⎝⎛--⎪⎪⎪⎪⎪⎭⎫ ⎝⎛-=⎪⎪⎪⎪⎪⎭⎫⎝⎛----333211212110211221213231532223522121⎪⎪⎪⎪⎪⎭⎫ ⎝⎛--⎪⎪⎪⎪⎪⎭⎫⎝⎛-=111211212130213221219、T x )3415.46,3659.85,1220.95,1220.95,3659.85,3415.46(1= T x )8293.26,3171.7,4390.2,4390.2,3171.7,8293.26(2= 10、T LDL 分解:)015.0,579.3,9.1,10(diag D =⎪⎪⎪⎪⎪⎭⎫⎝⎛=16030.07895.05.018947.07.019.01L Cholesky 分解⎪⎪⎪⎪⎪⎭⎫⎝⎛=1225.01408.10833.15811.18918.12333.12136.23784.18460.21623.3G 解:)1,1,2,2(--=x 12、16,12,1612111===∞A A A611,4083.1,61122212===∞A A A2)(940)()(12111===∞A Cond A Cond A Cond524)(748)()(22221===∞A C o n d A C o n d A C o n d⎪⎪⎪⎭⎫ ⎝⎛=⎪⎪⎪⎭⎫ ⎝⎛=--180.0000180.0000- 30.0000 180.0000- 192.0000 36.0000- 30.0000 36.0000- 9.0000,0.0139 0.1111- 0.0694- 0.1111- 0.0556 0.1111- 0.0694- 0.1111- 0.0139 1211A A1151.372,1666.0212211==--A A15、 1A :对应 Seidel Gauss - 迭代收敛,Jacobi 迭代不收敛; 2A :对应 Seidel Gauss - 迭代收敛,Jacobi 迭代不收敛; 3A :对应 Seidel Gauss - 迭代收敛,Jacobi 迭代收敛;第三章 习题答案1、Lagrange 插值多项式:)80.466.5)(20.366.5)(70.266.5)(00.166.5()80.4)(20.3)(70.2)(00.1(7.51)66.580.4)(20.380.4)(70.280.4)(00.180.4()66.5)(20.3)(70.2)(00.1(3.38)66.520.3)(80.420.3)(70.220.3)(00.120.3()66.5)(80.4)(70.2)(00.1(0.22)66.570.2)(80.470.2)(20.370.2)(00.170.2()66.5)(80.4)(20.3)(00.1(8.17)66.500.1)(80.400.1)(20.300.1)(70.200.1()66.5)(80.4)(20.3)(70.2(2.14)(4--------⨯+--------⨯+--------⨯+--------⨯+--------⨯=x x x x x x x x x x x x x x x x x x x x x L Newton 插值多项式:)80.4)(20.3)(70.2)(00.1(21444779.0)20.3)(70.2)(00.1(527480131.0)70.2)(00.1(855614973.2)00.1(117647059.22.14)(4----+------+-+=x x x x x x x x x x x N2、设)(x y y =,其反函数是以y 为自变量的函数)(y x x =,对)(y x 作插值多项式:)1744.0)(1081.0)(4016.0)(7001.0(01253.0)1081.0)(4016.0)(7001.0(01531.0)4016.0)(7001.0(009640.0)7001.0(3350.01000.0)(----+---+--+--=y y y y y y y y y y y N 3376.0)0(=N 是0)(=x y 在]4.0,3.0[中的近似根。
1.题目(1)将ln(1+x)进行Taylor展开,展开到第11项,令x=1,计算ln2的近似值;(2)将ln(1+x)进行Taylor展开,展开到第11项,令x=-1/2,计算ln2的近似值;(3)将ln (1+x)/(1-x)进行Taylor展开,经过简单运算,求出ln2的近似值;(4)比较上述三种方法的计算精度,并给出简单的解释;(5)编写一段循环程序,对于(2) (3) 两种方法,使用累加和的方法求出ln2的近似值,循环结束的条件是累加和不再变化(使用双精度进行计算),统计累加次数并比较精度。
2.编程计算(1)计算结果:Out[6]: ln(1+x)的Taylor展开式;Out[7]: x=1时,ln2的近似计算结果;Out[8]:计算误差。
(2)计算结果:Out[14]: ln(1+x)的Taylor展开式;Out[15]: x=-1/2时,ln2的近似计算结果;Out[16]:计算误差。
(3)计算结果:Out[22]: ln (1+x)/(1-x)的Taylor展开式;Out[23]: x=1/3时,ln2的近似计算结果;Out[24]:计算误差。
(4)比较分析从上述三种计算结果,可以看出方法(3)计算误差最小,即计算精度:方法(1)<方法(2)<方法(3)。
原因:利用泰勒公式进行数值的近似计算,根据泰勒公式:其中是n阶泰勒公式的拉格朗日余项:可见近似计算的误差即为。
对于方法(1),方法(2),方法(3),可见三种方法下的大小关系是:方法(1)>方法(2)>方法(3),所以说方法(3)的计算误差最小。
此外,方法(3)计算结果out[22]可看出,在相同阶数的导数下,收敛速度更快,在有限的展开项中,原函数的导数收敛越快,结果越精确。
(5)方法(2)累加求和(6)方法(3)累加求和比较分析:方法(2)需要累加47次,方法(3)需要累加17次,相比来说方法(3)收敛速度更快。