1.3 数值稳定性和要注意的若干原则
工程数学中数值计算应注意的一些原则

数值计算中应遵循的原则工程问题的数值计算中出现误差的渠道及原因, 分析了这些误差可能会引起的后果。
通过具体例子说明要避免这些误差须遵循的原则。
用数值稳定性好的计算方法;两个数量级相差很大的数进行加减运算时, 防止小的那个数加减不到大的数中;避免两个相近的数相减, 损失有效数字; 防止出现机器零和溢出停机; 在除法运算中, 避免除数的绝对值远小于被除数的绝对值; 简化计算步骤, 减少运算次数。
用电子数字计算机进行各种工程问题的数值计算, 计算误差是不可避免的。
误差的渠道来源主要有四个: 模型误差、观测误差、截断误差、舍入误差。
用数学模型描述各类实际问题, 一般都要作一定的简化, 由此产生的数学模型的解与实际问题的解之间一定会有差异, 这种差异就是模型误差; 数学模型中包含的某些参数或常数, 大多是经过仪器观测或试验获得的数值, 这样得到的观测数值与实际数值之间也有误差, 这种误差称为观测误差; 求解数学模型所用的数值计算方法往往是近似计算方法, 由此产生的误差称为方法误差。
由于近似方法一般都要用有限的四则算术运算步骤来代替无穷的极限运算, 这种由截断一个无穷过程而引起的误差, 就叫截断误差, 方法误差也属于截断误差; 由于电子数字计算机只能将数表示成有限位进行计算, 对超过位数的数字按一定的规则作舍入, 由此产生的误差称为舍入误差。
数值计算方法主要研究截断误差和舍入误差对计算结果的影响, 一般不考虑模型误差和观测误差。
分析参数或常数的观测误差在数值计算中的影响的方法与分析舍入误差的影响所用的方法大致相同,而控制观测误差和模型误差则不是数学计算工作者所能独立解决的。
为了减小误差, 特别是舍入误差的影响, 在数值运算中应注意以下一些原则:1用数值稳定性好的计算方法, 以便控制舍入误差的传播如, 要求在四位有效数字的精度下计算定积分的值[1]:由有理函数积分法知,因而计算这 101 个定积分的算法是:它是数值稳定性不好的一种算法, 因为 y0的舍入误差传播到 y1时增大 5 倍, 如此进行, 传播到 y100时将增大到 5100倍。
人教版八年级数学上册:11.1.3三角形稳定性(教案)

1.理论介绍:首先,我们要了解三角形稳定性的基本概念。三角形稳定性是指三角形在受力时保持形状不变的性质。它是由于三角形的三个角固定了三条边的位置,使得整个结构不容易变形。
2.案例分析:接下来,我们来看一个具体的案例。这个案例展示了三角形稳定性在桥梁设计中的应用,以及它如何帮助我们解决实际问题。
3.重点难点解析:在讲授过程中,我会特别强调三角形内角和定理和三角形边长关系这两个重点。对于难点部分,我会通过实际例题和图示来帮助大家理解。
(三)实践活动(用时10分钟)
1.分组讨论:学生们将分成若干小组,每组讨论一个与三角形稳定性相关的实际问题。
2.实验操作:为了加深理解,我们将进行一个简单的实验操作。这个操作将演示三角形稳定性的基本原理,如制作三角形框架,观察其稳定性。
人教版八年级数学上册:11.1.3三角形稳定性(教案)
一、教学内容
人教版八年级数学上册:11.1.3三角形稳定性
1.三角形的稳定性概念
-稳定性的定义
-三角形的边与角的稳定性关系
2.三角形内角和定理
-证明三角形内角和为180°
-探讨三角形内角和与稳定性的关系
3.三角形边长关系
-三角形的两边之和大于第三边
2.增强空间观念:借助实际生活中的三角形实例,让学生感知和理解三角形的稳定性,培养空间想象力和图形认知能力。
3.提升数学抽象素养:引导学生从具体实例中抽象出三角形稳定性的规律,培养学生的数学抽象思维。
4.培养数学建模素养:通过解决实际问题,使学生掌握运用数学知识构建模型的方法,提高数学建模能力。
5.培养学生的合作交流能力:在小组讨论和交流中,培养学生表达观点、倾听他人意见、协作解决问题的能力。
数值计算1-5章

数值计算1-5章数值计算⽅法第1章绪论1.1数值计算⽅法的研究对象和特点数值计算⽅法也称数值分析,它研究⽤计算机求解各种数学问题的数值⽅法及其理论。
数学学科内容⼗分⼴泛,数值计算⽅法属于计算数学的范畴,这⾥只涉及科学和⼯程计算中常见的数学问题,如函数的插值、逼近、离散数据的拟合、数值积分与数值微分、线性和⾮线性⽅程数值解法和矩阵特征值问题数值解法和微分⽅程数值解法等.由于计算机科学与技术的迅速发展,数值计算⽅法的应⽤已经普遍深⼊到各个科学领域,很多复杂和⼤规模的计算问题都可以在计算机上进⾏计算,新的、有效的数值⽅法不断出现.现在,科学与⼯程中的数值计算已经成为各门⾃然科学和⼯程技术科学研究的⼀种重要⼿段,成为与实验和理论并列的⼀个不可缺少的环节.所以,数值计算⽅法既是⼀个基础性的,同时也是⼀个应⽤性的数学学科分⽀,与其他学科的联系⼗分紧密.⽤数值⽅法求解数学问题⾸先要构造算法,即由运算规则(包括算术运算、逻辑运算和运算顺序)构成的完整的解题过程.同⼀个数学问题可能有多种数值计算⽅法,但不⼀定都有效.评价⼀个算法的好坏主要有两条标准:计算结果的精度和得到结果所付出的代价.我们⾃然应该选择代价⼩⼜能满⾜精度要求的算法.计算代价也称为计算复杂性,包括时间复杂性和空间复杂性.时间复杂性好是指节省时间,主要由运算次数决定.空间复杂性好是指节省存储量,主要由使⽤的数据量决定.⽤计算机求数学问题的数值解不是简单地构造算法,它涉及多⽅⾯的理论问题,例如,算法的收敛性和稳定性等.除理论分析外,⼀个数值⽅法是否有效,最终要通过⼤量的数值实验来检验.数值计算⽅法具有理论性、实⽤性和实践性都很强的特点.作为数值计算⽅法的基础知识,本课程不可能⾯⾯俱到.除构造算法外,各章根据内容⾃⾝的特点,讨论的问题有所侧重.学习时我们⾸先要注意掌握⽅法的基本原理和思想,要注意⽅法处理的技巧及其与计算机的结合,要重视误差分析、收敛性和稳定性的基本理论.其次,要通过例⼦,学习使⽤各种数值⽅法解决实际计算问题,熟悉数值⽅法的计算过程.最后,为了掌握本课程的内容,还应做⼀定数量的理论分析与计算练习.1.2数值计算的误差1.2.1误差的来源应⽤数学⼯具解决实际问题,⾸先,要对被描述的实际问题进⾏抽象、简化,得到实际问题的数学模型.数学模型与实际问题之间会出现的误差,我们称之为模型误差.在数学模型中,通常要包含⼀些由观测数据确定的参数.数学模型中⼀些参数观测结果⼀般不是绝对准确的.我们把观测模型参数值产⽣的误差称为观测误差.例如,设⼀根铝棒在温度t时的实际长度为Lt,在t=0时的实际长度为L0,⽤lt来表⽰铝棒在温度为t时的长度计算值,并建⽴⼀个数学模型l t =L(1+at), a≈0.0000238/℃,其中a是由实验观测得到的常数,a∈[0.0000237,0.0000239],则称Lt -lt为模型误差,a-0.0000238是a 的观测误差.在解实际问题时,数学模型往往很复杂,因⽽不易获得分析解,这就需要建⽴⼀套⾏之有效的近似⽅法和数值⽅法.我们可能⽤容易计算的问题代替不易计算的问题⽽产⽣误差,也可能⽤有限的过程代替⽆限的过程⽽产⽣误差.我们将模型的准确解与⽤数值⽅法求得的准确解之间的误差称为截断误差或⽅法误差.例如,对函数()()35721sin 13!5!7!21!n x x x xn x x n +=-+-+++-+,该式右边有⽆限多项,计算机上⽆法计算.然⽽,根据微积分学中的泰勒(Taylor )定理,当|x |较⼩时,我们若⽤前3项作为sin x 的近似值,则截断误差的绝对值不超过77!x .⽤计算机做数值计算时,⼀般也不能获得数值计算公式的准确解,需要对原始数据、中间结果和最终结果取有限位数字.我们将计算过程中取有限位数字进⾏运算⽽引起的误差称为舍⼊误差.例如,13=0.33333…,如果我们取⼩数点后4位数字,则13-0.3333=0.000033…就是舍⼊误差.在数值分析中,除了研究数学问题的算法外,还要研究计算结果的误差是否满⾜精度要求,这就是误差估计问题.在数值计算⽅法中,主要讨论的是截断误差和舍⼊误差.1.2.2 误差与有效数字定义1.1 设x 是某实数的精确值,A x 是它的⼀个近似值,则称x -A x 为近似值A x 的绝对误差,或简称误差.Ax x x-称为x A 的相对误差.当x =0时,相对误差没有意义.在实际计算中,精确值x 往往是不知道的,所以通常把AAx x x -作为A x 的相对误差.定义1.2 设x 是某实值的精确值,A x 是它的⼀个近似值,并可对A x 的绝对误差作估计|x -A x |?A ε,则称εA 是A x 的绝对误差界,或简称误差界.称AAx ε是A x 的相对误差界.例 1.1 我们知道π=3.1415926…,若取近似值πA =3.14,则π-πA =0.0015926…,可以估计绝对误差界为0.002,相对误差界为0.0006.例 1.2 测量⼀⽊板长是954 cm,问测量的相对误差界是多⼤?解因为实际问题中所截取的近似数,其绝对误差界⼀般不超过最⼩刻度的半个单位,所以当x =954 cm 时,有A ε=0.5 cm ,其相对误差界为0.50.00052410.053%954AAx ε==< .定义1.3 设A x 是x 的⼀个近似值,将A x 写成12100.,k A i x a a a =±? , (1.1) 它可以是有限或⽆限⼩数的形式,其中i a (i =1,2,…)是0,1,…,9中的⼀个数字,1a ≠0,k 为整数.如果|x -A x |?0.5×10k n -,则称A x 为x 的具有n 位有效数字的近似值.可见,若近似值A x 的误差界是某⼀位的半个单位,该位到A x 的第⼀位⾮零数字共有n 位,则A x 有n 位有效数字.通常在x 的准确值已知的情况下,若要取有限位数的数字作为近似值,就采⽤四舍五⼊的原则,不难验证,采⽤四舍五⼊得到的近似值,其绝对误差界可以取为被保留的最后数位上的半个单位.例如|π-3.14|?0.5×210-, |π-3.142|?0.5×310-.按定义,3.14和3.142分别是具有3位和4位有效数字的近似值.显然,近似值的有效数字位数越多,相对误差界就越⼩,反之也对.下⾯,我们给出相对误差界与有效数字的关系.定理1.1 设x 的近似值A x 有(1.1)式的表达式. (1) 如果A x 有n 位有效数字,则 111×102A nAx x x a --≤; (1.2)(2) 如果()111×1021A nAx x x a --≤+, (1.3)则A x ⾄少具有n 位有效数字.证由(1.1)式可得到()111--?+≤≤?k A k a x a . (1.4)所以,当A x 有n 位有效数字时11110.5101×10,×102k nA nk Ax x x a a ----?≤=即(1.2)式得证.由(1.3)式和(1.4)式有()()nk nk AAA A a a x x x x x x ---?=?+?+≤-=-105.0101211011111,即说明A x 有n 位有效数字,(2)得证.例1.30.1%,应取⼏位有效数字?解由于因此1a =4,设有n 位有效数字,则由(1.2)式,可令11110a -?≤,即410n -?18,得n ?4.故只要对4位有效数字,其相对误差就可⼩于0.1%,4.472.例1.4 已知近似数A x 的相对误差界为0.3%,问A x ⾄少有⼏位有效数字?解设A x 有n 位有效数字,由于A x 的第⼀个有效数1a 没有具体给定,⽽我们知道1a ⼀定是1,2,…,9中的⼀个,由于()12311101000210291A Ax x x --≤<=+,故由(1.3)式知n=2,即A x ⾄少有2位有效数字.1.2.3 函数求值的误差估计对⼀元函数f(x ),⾃变量x 的⼀个近似值为A x ,以f(A x )近似f(x ),其误差界记作ε(f(A x )).若f(x )具有⼆阶连续导数,f′(A x )与f″(A x )的⽐值不太⼤,则可忽略|x -A x |的⼆次项,由Taylor 展开式得到f(A x )的⼀个近似误差界ε(f(A x ))≈|f′(A x )|ε(A x ).对n 元函数f(x 1,x 2,…,x n ),⾃变量x 1,x 2,…,x n 的近似值分别为x 1A ,x 2A ,…,x n A ,则有()()()12121,,,,,,nn A A nA k kA k k Af f x x x f x x x x x x=??-≈- ∑ ,其中()12,,,A A nA k k f f x x x x x A.因此,可以得到函数值的⼀个近似误差界()()()121,,,nAA nA kA k k Af f x x x x x εε=??≈ ∑. 特别地,对f(x 1,x 2)=x 1±x 2有ε(x 1A ±x 2A )=ε(x 1A )+ε(x 2A ).同样,可以得到ε(x 1A x 2A )≈|x 1A |ε(x 2A )+|x 2A |ε(x 1A ),()()12211222A A A A A A A x x x x x x x εεε+??≈,20A x ≠例1.5 设有长为l,宽为d 的某场地.现测得l 的近似值l A =120 m,d 的近似值d A =90 m ,并已知它们的误差界为|l-l A |?0.2 m,|d-d A |?0.2 m.试估计该场地⾯积S=ld 的误差界和相对误差界.解这⾥ε(l A )=0.2,ε(d A )=0.2,并且有2,,10800A A A S S d l S l d mld====.于是有误差界()21200.2900.242A S m ε≈?+?=,相对误差界()()420.39%10800A r A AS S l dεε=≈=.例1.6 设有3个近似数a=2.31, b=1.93, c=2.24,它们都有3位有效数字.试计算p=a+bc 的误差界和相对误差界,并问p 的计算结果能有⼏位有效数字?解 p=2.31+1.93×2.24=6.6332.于是有误差界ε(p)=ε(a)+ε(bc)≈ε(a)+|b|ε(c)+|c|ε(b) =0.005+0.005(1.93+2.24)=0.02585,相对误差界εr (p)=()0.025856.6332p pε≈≈0.39%.因为ε(p)≈0.02585<0.05,所以p=6.6332能有2位有效数字.1.2.4 计算机中数的表⽰任意⼀个⾮零实数⽤(1.1)式表⽰,是规格化的⼗进制科学记数⽅法.在计算机中通常采⽤⼆进制的数系(或其变形的⼗六进制等),并且表⽰成与⼗进制类似的规格化形式,即浮点形式±2m ×0.β1β2…βt ,这⾥整数m 称为阶码,⽤⼆进制表⽰为m=±α1α2…αs , αj =0或1(j=1,2,…,s),s 是阶的位数.⼩数0.β1β2…βt 称为尾数,其中β1=1,βj =0或1(j=2,3,…,t),t 是尾数部位的位数.s 和t 与具体的机器有关.由于计算机的字长总是有限位的,所以计算机所能表⽰的数系是⼀个特殊的离散集合,此集合的数称为机器数.⽤浮点⽅式表⽰的数有⽐较⼤的取值范围.⼗进制输⼊计算机时转换成⼆进制,并对t 位后⾯的数作舍⼊处理,使得尾数为t 位,因此⼀般都有舍⼊误差.两个⼆进制数作算术运算时,对计算结果也要作类似的舍⼊处理,使得尾数为t 位,从⽽也有舍⼊误差.在实现算法时,计算的最后结果与算法的精确解之间的误差,从根本上说是由机器的舍⼊误差造成的,包括输⼊数据和算术运算的舍⼊误差.因此有必要对计算机中数的浮点表⽰⽅法和舍⼊误差有⼀个初步的了解.有时为了分析某⼀个计算⽅法可能出现的误差现象,为了适应⼈们的习惯,我们会采⽤⼗进制实数系统进⾏误差分析.1.3 数值稳定性和要注意的若⼲原则 1.3.1 数值⽅法的稳定性实际计算时,给定的数据会有误差,数值计算中也会产⽣误差,并且,这些误差在进⼀步的计算中会有误差传播.因此,尽管数值计算中的误差估计⽐较困难,我们还是应该重视计算过程中的误差分析.定义 1.4 对于某个数值计算⽅法,如果输⼊数据的误差在计算过程中迅速增长⽽得不到控制,则称该算法是数值不稳定的,否则是数值稳定的.下⾯举例说明误差传播的现象.例 1.7 计算积分值105nxdx I x =+?, n=0,1,…,6.解由于要计算系列的积分值,我们先推导In 的⼀个递推公式.由1110555n n n n x x I I dx x --++=+?111n xdx n-==,可得下⾯两个递推算法.算法1:115n n I I n-=-,n=1,2, (6)算法2:1115n n I I n -??=-,n=6,5, (1)直接计算可得0ln 6ln 5I =-.如果我们⽤4位数字计算,得I 0的近似值为0I *=0.1823.记n n n E I I *=-,I n *为In 的近似值.对算法1,有15n n E E -=-=…=()5n-E 0.按以上初始值I0的取法有|E 0|?0.5×410-,事实上|E 0|≈0.22×410-.这样,我们得到|E 6|=65|E 0|≈0.34.这个数已经⼤⼤超过了I 6的⼤⼩,所以6I *连⼀位有效数字也没有了,误差掩盖了真值.对算法2,有E k-n =15n ??-E k ,|E 0|=615??|E 6|.如果我们能够给出I 6的⼀个近似值,则可由算法2计算I n (n=5,4,…,0)的近似值.并且,即使E 6较⼤,得到的近似值的误差将较⼩.由于()()11011616551kkk xxI d d x x k k =<<=++??,因此,可取Ik 的⼀个近似值为()()11126151k I k k *=+?? ? ?++??. 对k=6有6I *=0.0262.按0I *=0.1823和6I *=0.0262,分别按算法1和算法2计算,计算结果如表1-1,其中()1n I 为算法1的计算值, ()2n I 为算法2的计算值.易知,对于任何⾃然数n,都有0表1-1n()1nI()2nInI (4位)0 0.1823 0.1823 0.18231 0.0885 0.0884 0.08842 0.0575 0.0580 0.05803 0.0458 0.0431 0.04314 0.0210 0.0344 0.03435 0.0950 0.0281 0.02856-0.3083 0.0262 0.0243当然,数值不稳定的⽅法⼀般在实际计算中不能采⽤.数值不稳定的现象属于误差危害现象.下⾯讨论误差危害现象的其他表现及如何避免问题.1.3.2 避免有效数字的损失在数值计算中,参加运算的数有时数量级相差很⼤,⽽计算机位数有限,如不注意,“⼩数”的作⽤可能消失,即出现“⼤数”吃“⼩数”的现象. 例1.8 ⽤3位⼗进制数字计算x =101+δ1+δ2+…+δ100,其中0.1?δi ?0.4,i =1,2, (100)解在计算机内计算时,要写成浮点数形式,且要对阶.如果是101与δ1相加,对阶时,101=0.101×103,δ1=0.000×103.因此,如果我们⾃左⾄右逐个相加,则所有的δi 都会被舍掉,得x ≈101.但若把所有的δi 先加起来,再与101相加,就有111=101+100×0.1?x ?101+100×0.4=141.可见,计算的次序会产⽣很⼤的影响.这是因为⽤计算机计算时,在运算中要“对阶”,对阶引起了⼤数吃⼩数的现象.⼤数吃⼩数在有些情况下是允许的,但有些情况下则会造成谬误.在数值计算中,两个相近数相减会使有效数字严重损失.例1.9 求实系数⼆次⽅程20ax bx c ++=的根,其中b 2-4ac>0,ab ≠0. 解考虑两种算法. 算法1:1,22x a=算法2:(12b sign b x a--=, 21c x ax =,其中sign 表⽰取数的符号,即()1,0,0,0,1,0.b sign b b b >??==??-对算法1,若ac b 42>>,则是不稳定的,否则是稳定的.这是因为在算法1中分⼦会有相近数相减的情形,会造成有效数字的严重损失,从⽽结果的误差很⼤.算法2不存在这个问题,在任何情况下都是稳定的.因此称算法1是条件稳定的,算法2是⽆条件稳定的.例如,对于⽅程262.10 1.0000x x ++=,⽤4位有效数字计算,结果如下:算法1:x 1=-62.08, x 2=-0.02000. 算法2:x 1=-62.08, x 2=-0.01611.准确解是x 1=-62.083892…,x 2=-0.016107237….这⾥,ac b 42>>,所以算法1不稳定,舍⼊误差对x 2的影响⼤.在进⾏数值计算时,如果遇到两相近数相减的情形,可通过变换计算公式来避免或减少有效数字的损失.例如,如果|x |≈0,有变换公式1cos sin sin 1cos x x xx-=+.如果x 1≈x 2,有变换公式1122lg lg lgx x x x -=.如果x 〉〉1,有变换公式.此外,⽤绝对值很⼩的数作除数时,舍⼊误差会很⼤,可能对计算结果带来严重影响.因此,要避免除数绝对值远远⼩于被除数绝对值的除法运算.如果⽆法改变算法,则采⽤增加有效位数进⾏计算,或在计算上采⽤双精度运算,但这要增加机器计算时间和多占内存单元.1.3.3 减少运算次数在数值计算中,要注意简化计算步骤,减少运算次数,这也是数值分析中所要研究的重要内容.同样⼀个计算问题,如果能减少运算次数,不但可节省计算机的计算时间,还能减少误差的积累.下⾯举例说明简化计算公式的重要性.例1.10 给定x ,计算多项式()110nn n n n P x a x a xa --=+++的值.如果我们先求ak x k ,需要进⾏k 次乘法,再相加,则总共需要()12n n +次乘法和n次加法才能得到⼀个多项式的值.如果我们将多项式写成下⾯的形式()(){}1210n n n n P x x x x a x a a a a --??=+++++?? ,则只需n 次乘法和n 次加法即可得到⼀个多项式的值,这就是著名的秦九韶算法,可描述为1,,1,2,,0,n n k k k u a u u x a k n n +=??=+=--?最后有()0n u P x =.例1.11 计算ln2的值. 解如果利⽤级数()()11ln 11nn n xx n∞+=+=-∑计算ln2,若要精确到误差的绝对值⼩于10-5,要计算10万项求和,计算量很⼤,并且舍⼊误差的积累也⼗分严重.如果改⽤级数()35211ln 213!5!21!n xx x xx x n +??+=+++++ ? ?-+??来计算ln2,取x =1,则只要计算前9项,截断误差便⼩于10-10.1.4 向量和矩阵的范数为了对矩阵计算进⾏数值分析,我们需要对向量和矩阵的“⼤⼩”引进某种度量.在解析⼏何中,向量的⼤⼩和两个向量之差的⼤⼩是⽤“长度”和“距离”的概念来度量的.在实数域中,数的⼤⼩和两个数之间的距离是通过绝对值来度量的.范数是绝对值概念的⾃然推⼴.1.4.1 向量的范数定义1.5 如果向量x ∈n R 的某个实值函数f(x )=‖x ‖满⾜ (1) 正定性:x ?0,且x =0当且仅当x =0;(2) 齐次性:对任意实数α,都有αx =|α|x ; (3) 三⾓不等式:对任意x ,y ∈R n ,都有+x y ?x +y ,则称x 为n R 上的⼀个向量范数.在n R 中,记()12,,,Tn x x x =x ,实际计算中最常⽤的向量范数有: (1) 向量的∞范数1max i i nx ∞≤≤=x;(2) 向量的1范数11nii x ==∑x;(3) 向量的2范数12221in x i ==??∑x.容易验证,向量的∞范数和1范数满⾜定义1.5中的条件.对于2范数,满⾜定义1.5中的条件(1)和(2)是显然的,对于条件(3),利⽤向量内积的Cauchy-Schwarz 不等式可以验证.更⼀般地,有如下向量的p 范数1pipn px i ==??∑x,其中p ∈ [1,+∞).容易验证1ppn∞∞≤≤xxx,由此可得如下定理.定理1.2 lim pp ∞→∞=xx.下⾯,我们利⽤向量范数的连续性来说明向量范数的重要特征.定理1.3 设给定A ∈R n ×n ,x =(x 1,x 2,…,x n )T ∈R n ,则对R n 上每⼀种向量范数,‖A x ‖都是x 1,x 2,…,x n 的n 元连续函数.证设a j 为A 的列向量,将A 写成A =(a 1,a 2,…,a n ). 则由三⾓不等式,对h =(h 1,h 2,…,h n )T ∈R n,有|‖A (x +h )‖-‖A x ‖|?‖A h ‖=‖1ni i h =∑a i ‖1ni i h =∑‖a i ‖M max|h i |,其中M=1ni =∑‖a i ‖.所以,对任意的ε>0,当max|h i |<Mε时,有|‖A (x +h )‖-‖A x ‖|<ε, 这就证明了‖A x ‖的连续性.推论1.1 ‖x ‖是x 的各分量的连续函数. 向量范数的⼀个重要特征是具有等价性.定理 1.4 R n 上的所有向量范数是彼此等价的,即对R n 上的任意两种向量范数‖x ‖s和‖x ‖t ,存在常数c 1,c 2>0,使得对任意x ,有c 1‖x ‖s ?‖x ‖t ?c 2‖x ‖s .证只要就‖x ‖s =‖x ‖∞证明上式成⽴即可,即证明存在常数c 1,c 2>0,对⼀切x ∈R n且x ≠0,有c 1‖x ‖∞?‖x ‖t ?c 2‖x ‖∞.记R n 上的有界闭集D={x :x =(x 1,x 2,…,x n )T ,‖x ‖∞=1}.由定理1.3的推论知,‖x ‖t 是D 上的n 元连续函数,所以在D 上有最⼤值c 2和最⼩值c 1,且x ∈D 时有x ≠0,故有c 2?c 1>0.现考虑x ∈R n ,且x ≠0,则有∞x x ∈D,所以有c 1?‖∞x x ‖t ?c 2, ?x ∈R n ,x ≠0.从⽽对x ≠0有c 1‖x ‖∞?‖x ‖t ?c 2‖x ‖∞.⽽x =0时上式⾃然成⽴,定理得证.由于向量范数之间具有等价性,对于范数的极限性质,我们只需对⼀种范数进⾏讨论,其余范数也都具有相似的结论.⽐如,我们可以⽅便地讨论向量序列的收敛性.定义1.6 设向量序列x (k)=()()()()12,,,Tk k k nx x x ∈R n ,k=1,2,…,若存在x *=()12 ,,,Tn x x x ***∈R n ,使得()lim k iik x x *→∞=, i =1,2,…,n,则称序列{x (k)}收敛于x *,记为()lim k ik *→∞=x x.按定义有)()lim lim 0k k k k **→∞→∞∞=?-=xx xx.⼜因为()()()12k k k c c ***∞∞-≤-≤-xxxxxx,所以有()()lim lim 0k k k k **→∞→∞=?-=xx xx.因此,若向量序列在⼀种范数下收敛,则在其他范数下也收敛.不必强调是在哪种范数意义下收敛.1.4.2矩阵的范数定义1.7 如果矩阵A ∈R n ×n 的某个实值函数f(A )=‖A ‖满⾜ (1) 正定性:‖A ‖?0,且‖A ‖=0当且仅当A =0;(2) 齐次性:对任意实数α,都有‖αA ‖=|α|‖A ‖;(3) 三⾓不等式:对任意A ,B ∈R n ×n ,都有‖A +B ‖?‖A ‖+‖B ‖; (4) 相容性:对任意A ,B ∈R n ×n ,都有‖A B ‖?‖A ‖‖B ‖;则称‖A ‖为Rn ×n上的⼀个矩阵范数.可以验证,对()ij n na ?=A ,12211Fn n a ij i j ?? ?=∑∑ ?==??A是⼀种矩阵范数,称之为Froben i us 范数,简称F 范数.由于矩阵与向量常常同时参与讨论与计算,矩阵范数与向量范数之间需要有⼀种联系. 定义1.8 对于给定的R n 上的⼀种向量范数‖x ‖和R n ×n 上的⼀种矩阵范数‖A ‖,如果满⾜‖A x ‖?‖A ‖‖x ‖,则称矩阵范数‖A ‖与向量范数‖x ‖相容.上⾯的定义1.7是矩阵范数的⼀般定义,下⾯我们通过已给的向量范数来定义与之相容的矩阵范数.定义 1.9 设x ∈R n ,A ∈R n ×n ,对给出的⼀种向量范数v x ,相应地定义⼀个矩阵的⾮负函数m axvvx v≠=A x Ax.称之为由向量范数导出的矩阵范数,也称为算⼦范数或从属范数.由定义可得vvv≤A xAx,1max vvv==xAAx.算⼦范数满⾜矩阵范数⼀般定义中的条件(1)和(2)是显然的,现验证满⾜条件(3)和(4).对任意的A ,B ∈R n ×n ,有()1maxvvv =+=+xA B x11max max v vvvvvxx==≤+=+Ax BxAB1max vvv==xABABx1max vvvvvv=≤=xABxA.因此,算⼦范数满⾜矩阵范数⼀般定义中的条件(3)和(4).由常⽤的向量范数,可以导出与其相容的矩阵算⼦范数.定理1.5 设A ∈R n ×n ,记()ij n na ?=A ,则(1)11max nij i nj a ∞≤≤==∑A,称之为矩阵A 的⾏范数;(2) 111m ax nij j ni a ≤≤==∑A ,称之为矩阵A 的列范数;(3)2=A称之为矩阵A 的2范数或谱范数,其中,()max TλA A 表⽰T A A的最⼤特征值.证这⾥只对(1)和(3)给出证明,(2)的证明同理可得. 先证明(1):设x =(x 1,x 2,…,x n )T ≠0,不妨设A ≠0,则有1111max max nnij j ij i ni nj j xa x xa ∞∞≤≤≤≤===≤∑∑A .111max max nij xi nj a ∞∞∞=≤≤===∑AAx.设矩阵A 的第p ⾏元素的绝对值之和达到最⼤,即111max nnpj ij i nj j a a ≤≤===∑∑.取向量()12,,,Tn ξξξ= ξ,其中1,0,1,0.a pj j apjξ≥??=?-显然,‖ξ‖∞=1,⽽且1111m ax m axnn∞∞=≤≤===≥==∑∑xAA xA ξ.于是(1)得证.再证明(3):显然,A TA 是对称半正定矩阵,它的全部特征值均⾮负,设为120n λλλ≥≥≥≥ .由实对称矩阵的性质,各特征值对应的特征向量必正交.设对应的标准正交特征向量为12,,,nu u u ,即T i i i λ=A Au u (i =1,2,…,n),(u i ,u j )=δi j (i ,j=1,2,…,n).对向量x ∈R n ,‖x ‖2=1,可由R n 的⼀组基u i (i =1,2,…,n)线性表⽰,即有1niii c ==∑x u ,22211nii c===∑x11nnT Ti ii i i cc λλλ====≤=∑∑A xx A A x .另⼀⽅⾯,取ξ=u 1,显然有‖ξ‖2=1,211112T T Tλλ===A ξξA A ξu u .因此,2221m ax ===xAA x得证.由定理1.5可见,计算⼀个矩阵的⾏范数和列范数是⽐较容易的,⽽矩阵的2范数计算却不⽅便,但由于它有许多好的性质,所以在理论上还是有⽤的.例1.12 设矩阵1234-??=解 {}m ax 3,77∞==A,{}1m ax 4,66==A ,10141420T-??=-A A ()21014det 3041420Tλλλλλ--==-+-I A A ,求得115λ=+215λ=-因此25.46=≈A.定义1.10 设A ∈R n ×n 的特征值为λi (i =1,2,…,n),称()1max i i nρλ≤≤=A为A 的谱半径.谱半径在⼏何上可解释为以原点为圆⼼,能包含A 的全部特征值的圆的半径中最⼩者.例1.13 计算例1.12中矩阵的谱半径.解由A 的特征⽅程()2=--=-I A得12λ=,22λ=所以() 5.372ρ=≈A .定理1.6 设A ∈R n ×n ,则有()ρ≤A A .证设A x =λx ,x ≠0,且|λ|=ρ(A ),必存在向量y ,使x y T 不是零矩阵.于是()TTTTA ρλ==≤A xyxyxyA xy,即得ρ(A )?‖A ‖.例1.14 设矩阵A 与矩阵B 是对称的,求证ρ(A +B )?ρ(A )+ρ(B ).证因T =A A ,于是有()()()222max max 2A A AA ,即‖A ‖2=ρ(A ).同理‖B ‖2=ρ(B ).由于A +B =(A +B )T,因此()()()222ρρρ+=+≤+=+A B A BABA B .定理1.7 如果‖B ‖<1,则I ±B 为⾮奇异矩阵,且()111-±≤-I B B,这⾥的矩阵范数是指矩阵的算⼦范数.证若I ±B 奇异,则存在向量x ≠0,使(I ±B )x =0,故有ρ(B )?1,这与‖B ‖<1⽭盾,所以I ±B ⾮奇异.由于()()11--±=± I B I B I B ,于是得()()11--±≤+±I B I BI B .上的任意两种矩阵范数都是等价的,即对Rn ×n上的任意两种矩阵范数sA和t A ,存在常数c 1,c 2>0,使得12stsc c ≤≤AAA.由矩阵范数的等价性,我们可以⽤矩阵的范数描述矩阵序列的极限性质.定义1.11 设矩阵序列()()()kk n nijn na ??=∈A R,k=1,2,…,若存在()n nij n na **=∈A R,使得()lim k ijijk a a *→∞()lim k k *→∞=AA.可以验证()()lim lim 0k k k k **→∞→∞=?-=AA AA.评注本章介绍了数值计算的研究对象、误差及相关概念、数值计算的稳定性及构造算法的基本原则.考虑到矩阵计算的数值分析,本章还介绍了向量范数和矩阵范数的基本概念和常⽤定理.误差分析问题是数值分析中重要⽽困难的问题.误差的基本概念和误差分析的若⼲原则,对学习本课程是很有必要的.但是,作为⼯程或科学计算的实际问题则要复杂得多,往往要根据不同问题分门别类地进⾏分析.例如,由于舍⼊误差有随机性,有⼈应⽤概率的观点研究误差规律.在⼯程计算中,常⽤⼏种不同办法(包括实验⽅法)进⾏⽐较,以确定计算结果的可靠性.20世纪60年代以来,发展了两种估计误差的理论:⼀种是J.H.W i lk i nson 等⼈针对计算机浮点算法提出了⼀套预先估计的研究误差的⽅法,使矩阵运算的舍⼊误差研究获得了新发展;另⼀种是R .E.Moore 等⼈应⽤区间分析理论估计误差,开创了研究误差的新⽅法. 关于范数⽅⾯,所述内容是为以下各章服务的⼀些初步概念和常⽤的定理,对本书够⽤就可以了.例如只讨论了R n ×n 的范数,⽽没有顾及R n ×m .⼜例如介绍了R n 和R n ×n 上范数的等价性,此性质对有限维空间都是成⽴的,⽽对于C[a,b]则没有这个性质,这些都是赋范线性空间有关的问题,详细讨论这些问题是泛函分析的内容.习题 11.1 已知e=2.71828…,问下列近似值A x 有⼏位有效数字,相对误差界是多少? (1) x =e, A x =2.7; (2) x =e, A x =2.718; (3) x =e100, A x =0.027; (4) x =e100, A x =0.02718. 1.2 设原始数据的下列近似值每位都是有效数字:1x *=1.1021, 2x *=0.031, 3x *=56.430. 试计算(1) 1x *+2x *+3x *;(2),并估计它们的相对误差界.1.3 设x 的相对误差界为δ,求n x 的相对误差界.1.4 设x >0,x 的相对误差界为δ,求ln2的绝对误差界.1.5 为了使计算球体体积时的相对误差不超过1%,问测量半径R 时的允许相对误差界是多少?1.6 三⾓函数值取4位有效数字,怎样计算1-cos2°才能保证精度? 1.7 设0Y =28,按递推公式nY=1n Y --…,计算.若取27.982(5位有效数字),试问计算Y 100将有多⼤误差?1.8 求解⽅程25610x x ++=,使其根⾄少具有4位有效数字(≈27.982).1.9 正⽅形的边长⼤约为100 cm ,应怎样测量才能使其⾯积的误差不超过21cm ? 1.10 序列{yn}满⾜递推关系1101n n y y -=-,n=1,2,….若y 0 1.41(3位有效数字),计算到y 10时的误差有多⼤?这个计算过程稳定吗?1.11 对积分11n x n I x edx -=,n=0,1,…,验证101I e-=-,11n n I nI -=-.若取e -1≈0.3679,按递推公式11n n I nI -=-,⽤4位有效数字计算I 0,I 1,…,I 9,并证明这种算法是不稳定的.1.12 反双曲正弦函数为()(ln f x x =+.如何计算f(x )才能避免有效数字的损(1) sin x -siny ; (2) arctan x -arctany ;(3)2; (4)212xe-.1.14 已知三⾓形⾯积1sin 2s ab C=,其中C 为弧度,0π,且测量a,b,C 的误差分别为Δa,Δb,ΔC ,证明⾯积的误差Δs 满⾜s a b C s ab C≤++ .1.15 设P ∈R n ×n 且⾮奇异,⼜设‖x ‖为R n 上的⼀种向量范数,定义p=xP x.试证明‖x‖P 是R n 上的⼀种向量范数.1.16 设A ∈R n ×n 为对称正定矩阵,定义()12,A=xA x x .试证明‖x‖A 为R n 上的⼀种向量范数.1.17 设矩阵0.60.50.10.3??=2F≤≤AA,并说明‖A ‖F 与‖x‖2相容.1.19 设P ∈Rn ×n且⾮奇异,⼜设‖x‖为R n上的⼀种向量范数,定义范数‖x‖P =‖P x ‖.证明对应于‖x‖P 的算⼦范数1 p-=APAP.1.20 设A 为⾮奇异矩阵,求证:11m iny ∞-≠∞∞=A y yA.。
实验结果的稳定性与准确性分析

实验结果的稳定性与准确性分析实验结果的稳定性与准确性是科研工作中至关重要的指标之一。
本文将分析实验结果的稳定性与准确性,并探讨如何提高实验结果的可靠性。
1. 实验结果的稳定性分析实验结果的稳定性是指在相同实验条件下,多次实验得到的结果是否一致。
稳定性的分析可以通过以下几个方面进行:1.1 实验重复性实验重复性是指在相同条件下,多次进行相同实验并比较其结果的一致性。
可以通过计算实验数据的标准差、方差等统计指标来评估实验结果的稳定性。
1.2 实验设备与环境实验设备的质量、精度以及实验环境的控制都会对实验结果的稳定性产生影响。
确保实验设备的准确性、稳定性,并对实验环境进行严格控制,可以提高实验结果的稳定性。
1.3 操作人员的技术水平操作人员的技术水平对实验结果的稳定性有着重要影响。
操作人员应接受专业培训,严格按照实验操作规程进行实验,减少人为误差的产生,提高实验结果的稳定性。
2. 实验结果的准确性分析实验结果的准确性是指实验结果与事物本质或理论值之间的接近程度。
实验结果的准确性可以通过以下几个方面进行分析:2.1 实验设计合理的实验设计是获得准确实验结果的重要保证。
在实验设计中,需要尽量排除干扰因素,控制实验条件,确保实验结果的准确性。
2.2 数据处理与分析在实验过程中,对实验数据的处理与分析的准确性也是影响实验结果准确性的因素之一。
应选用合适的数据处理方法,减小数据误差,提高实验结果准确性。
2.3 校准与验证实验设备的校准与实验结果的验证是确保实验结果准确性的关键步骤。
定期进行设备校准,同时与其他方法或者已知结果进行对比验证,可以提高实验结果的准确性。
3. 提高实验结果稳定性与准确性的方法为了提高实验结果的稳定性与准确性,可以采取以下方法:3.1 多次重复实验多次重复实验可以减小偶然误差对实验结果的影响,并通过统计分析方法得到更为可靠的结果。
3.2 精细的实验设计与操作精细的实验设计和操作可以降低系统误差的产生,提高实验结果的准确性。
稳定性试验规定,稳定性指导原则,稳定性试验方法

FDA药物稳定性试验指导原则药品稳定性试验规定每年底制定下年度原料和制剂成品稳定性试验书面计划,内容包括:规格标准、检验方法、检验周期、每批数量、考查项目、考查频次、时间等。
经批准后执行,新开发的制剂品种在开发阶段应制定稳定性计划。
3 公司药品生产用原料稳定性试验可采用影响因素试验法:3.1 将一批供试品除去包装以后,平放在平皿中,在以下条件下按规定贮存,检测重点考查项目各项质量指标的变化情况。
重点考查项目包括:性状、熔点、含量、有关物质、吸湿性及根据药品性质选定的考查项目。
影响因素试验条件:3.1.1 暴露在常温空气中;3.1.2 高温试验,温度分别为60℃、40℃两个温度水平;3.1.3 高湿试验,湿度分别为90%±5%、75%±5%两个湿度水平;3.1.4 强光照射试验,照度为4500LX±500LX4 制剂稳定性试验:4.1 加速试验:取供试品三批,按市售包装,在温度40℃±2℃,相对温度75%±5%的条件下放置6个月,在第一个月、第二个月、第三个月、第六个月末取样检测各剂型规定的重点考查项目的质量指标变化情况。
片剂的重点考察项目为:性状、含量、有关物质、崩解时限或溶出度。
硬胶囊剂的重点考查项目为:外观、内容物色泽、含量、有关物质、崩解时限或溶出度、水份。
液体制剂的重点考察项目为:性状、相对密度、含量、pH值、微生物限度检查。
3个月后测试符合要求,有效期暂定为2年,6个月后测试符合要求有效期暂定为3年。
4.2 长期试验:取供试品三批,按市售包装,在规定保存条件下贮存,每年检测一次,重点考查项目的质量指标变化情况,观察3年的检验结果,以确定产品的贮存期或有效期。
5 严格按照批准的书面稳定性计划,做好试验记录,如发现异常情况,采取措施及时调整。
6 试验结束后,对试验结果进行数理统计后处理,评定并作出结论。
写出稳定性试验报告,所有资料归档保存。
数值算法的稳定性

结果只有一位有效数字,有效数字大量损失,造成相 对误差扩大。这是由两个比较接近的数相减造成的。
1 1 1 1 5 0.1734 10 759 760 759 760 0.5768 10 6
结果仍然有四位有效数字。这说明了算法设计的 重要性。
注:数值计算中要避免有效数字减少。
n 15
In
0.0105205
n 10
In
0.0153676
n 5
In
0.0284684
19
18
0.00825397
0.00887552
14
13
0.0112292
0.0120399
9
8
0.0169265
0.0933742
4
3
0.0343063
0.0431387
17
16
0.00933601
0.00989750
0.0147169
14
15
-0.395442
2.04388
19
20
1270.86
-6354.23
0.0284686 5 线性代数一 10 ④
16/32
而将公式变为
1 1 I n 1 I n (n m, m 1,...,2,1) 5 5n
然后取充分大的m对应的Im的一个估计值为计算初 值,再逐步用上式算出Im-1 ,Im-2 ,...,I1。 用上式计算 Im 可使计算的误差减少5倍,因而它对应 的算法是数值稳定的算法。
2.04388
19
20
1270.86
-6354.23
1 I n 5I n1 (n 1,2,...) n
1.4数值计算中的若干原则
则只要做8次乘法即可.
例1.4.3
计算n次多项式 pn ( x) an x n an1x n1
i 若直接计算 a x 再逐项相加,则需做 【解 】 i n(n 1) n (n 1) 2 1 2
例1.4.1
求一元二次方程
x 2 (106 1) x 106 0
的根. 利用因式分解可知方程的两个根为x1 106 , x2 1.
若用六位十进制计算机进行编程计算,求根公式为
x1, 2
b b2 4ac , 2a
其中 b 106 1 0.1 107 0.0000001 107. 由于该计算机只能 保留小数点后6位,所以0.0000001 107 在计算中将会当作 0.000000 107 处理(即不起作用),于是 b 0.1 107 106
计算积分I n x ne x1 dx,并估计误差.
0
1
【解】 由分部积分法有
In x e
n x 1 1 0
n x e
0
1
n 1 x 1
dx 1 n x n1e x 1 dx
0
1
于是得到计算I n的递推公式 I n 1 n I n1 , 1 x 1 1 I e d x 1 e . 0 0
类似地,有 b 2 4ac b 2 , b 2 4ac b
_ _
故求得的两根为 x1 10 , x 2 0.
6
出现以上结果的原因是计算机在计算时大数“吃掉”小数所 致. 为避免上述现象的发生,可将计算公式做适当处理,如取
b sign(b) b 2 4ac x1 , 2a c c , 在计算另一根x2时利用关系式 x1 x2 得 x2 ax1 a 这时可求得 x1 106 , x2 1.
1.1.3三角形的稳定性(教案)
在难点解析部分,我尝试通过举例和比较来帮助学生理解等腰三角形的性质,但从学生的反馈来看,这一部分的教学效果还有待提高。我意识到,对于这类性质的理解,可能需要更多的时间让学生去消化和吸收。因此,我计划在下一节课中,再次对这一部分内容进行巩固,确保学生能够真正掌握。
4.增强学生的数学应用意识:将三角形稳定性与生活实际相结合,让学生感受数学在生活中的应用,提高解决问题的能力。
5.培养学生的团队合作精神:在实践活动中,鼓励学生相互交流、合作,共同完成任务,提高沟通与协作能力。
三、教学难点与重点
1.教学重点
-理解三角形的稳定性:强调三角形在几何图形中的稳定性特点,以及在实际生活中的应用。
-通过图形演示和数学证明,让学生深刻理解三角形内角和定理,并能应用于计算和证明过程中。
-通过对比不同类型的三角形,让学生能够快速识别并应用其特性。
2.教学难点
-证明三角形内角和定理:对于初学者来说,理解并证明三角形内角和为180°可能存在困难。
-理解等腰三角形的性质:学生可能些性质感到混淆。
3.成果展示:每个小组将向全班展示他们的讨论成果和实验操作的结果。
(四)学生小组讨论(用时10分钟)
1.讨论主题:学生将围绕“三角形稳定性在实际生活中的应用”这一主题展开讨论。他们将被鼓励提出自己的观点和想法,并与其他小组成员进行交流。
2.引导与启发:在讨论过程中,我将作为一个引导者,帮助学生发现问题、分析问题并解决问题。我会提出一些开放性的问题来启发他们的思考。
1.4数值计算中的若干原则
例1.4.1
求一元二次方程
x 2 (106 1) x 106 0
的根. 利用因式分解可知方程的两个根为x1 106 , x2 1.
若用六位十进制计算机进行编程计算,求根公式为
x1, 2
ห้องสมุดไป่ตู้
b b2 4ac , 2a
其中 b 106 1 0.1 107 0.0000001 107. 由于该计算机只能 保留小数点后6位,所以0.0000001 107 在计算中将会当作 0.000000 107 处理(即不起作用),于是 b 0.1 107 106
In
0.6321 0.3679 0.2642 0.2074 0.1704 0.1480 0.1120 0.2160 -0.728
ˆ I n
0.6321 0.3679 0.2643 0.2073 0.1708 0.1455 0.1268 0.1121 0.1035
In
0.6321 0.3669 0.2642 0.2073 0.1709 0.1455 0.1268 0.1124 0.1008
a1 x a0
根据上式结构的特点,从里往外一层层地计算,设
得递推公式
sn an sk xsk 1 ak , k n 1, n 2,
,1,0,
于是
pn ( x) s0 .
此时只要做n次乘法和n次加法即可得到pn ( x)的值.称此 方法为秦九韶算法.该算法是计算多项式最好的算法, 是我国南宋数学家秦九韶于1247年提出的,国外称此 算法为Hernor算法,是1819年给出的,比秦九韶算法 晚了500多年.
类似地,有 b 2 4ac b 2 , b 2 4ac b
数值计算的数值稳定性
数值计算的数值稳定性数值计算在科学和工程领域中扮演着至关重要的角色。
无论是求解数学方程、数值模拟物理过程还是进行金融市场预测,我们都需要依赖数值计算来得到准确的结果。
然而,在进行数值计算时,我们必须关注数值稳定性的问题,以确保所得到的结果是可靠和精确的。
数值稳定性是指数值计算结果对输入数据的微小变化不敏感的性质。
换句话说,当输入数据发生微小变化时,如果数值计算结果也只发生微小的变化,那么我们可以说这个数值计算方法是数值稳定的。
而如果输入数据的微小变化导致计算结果的明显变化,那么我们就需要怀疑这个数值计算方法的稳定性。
为了更好地理解数值稳定性的重要性,我们可以通过一个简单的例子来说明。
假设我们需要计算一个方程的根,且该根相当接近1。
我们可以选择使用二分法来进行计算,即反复将区间一分为二,然后判断根是否位于其中某个子区间内。
然而,由于计算机的精度限制,我们不能无限地细分区间,而需要停止迭代的条件是区间长度小于一个给定的阈值。
如果我们选择的阈值过大,那么得到的根可能并不精确。
而如果我们选择的阈值过小,那么计算可能会陷入无限循环或者根本无法进行计算。
这就是一个数值稳定性的问题。
如果我们能够选择一个合适的阈值,使得所得到的根尽可能接近真实值,并且在输入数据稍作变动时,计算结果仍然保持稳定,那么我们就可以说我们的数值计算方法是稳定的。
在实际的数值计算中,数值稳定性问题存在于各个领域。
例如,在计算流体力学中,我们需要对流体的运动进行模拟。
但是由于流体运动的非线性特性以及不可避免的数值误差,我们必须谨慎选择计算方法,以保证结果的稳定性。
在金融市场中,对于一些复杂的金融模型,数值稳定性的问题更为显著。
微小的模型参数变动可能会导致预测结果的巨大差异,这对于投资者和决策者来说是不可接受的。
为了解决数值稳定性的问题,有许多方法和技术被提出。
一种常见的方法是增加计算的精度。
通常,计算机上使用的是有限的浮点数表示方法,精度由计算机的位数决定,例如单精度(32位)和双精度(64位)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一章1.3 数值稳定性和要注意的若干原则
1.3.1 数值方法的稳定性
1.3.2 避免有效数字的损失
1.3.3 减少运算次数
第一章1.3 数值稳定性和要
注意的若干原则
学习目标:
掌握数值运算中避免大误
差产生的若干准则。
第一章
定义1.4对于某个数值计算方法,如果输入数据的误差在计算过程中迅速增长而得不到控制,则称该算法是数值不稳定的,否则是数值稳定的。
举例说明如下。
例1计算积分值
∫
=+=1
6,,1,0,5。
L n dx x x
I n
n n I 解由于要计算系列的积分值,我们先推导的一个递推公式。
由
∫
∫==++=+−−−1
101
11,
1555n
dx x dx x x x I I n n n n n 1.3.1 数值方法的稳定性
第一章
可得下面两个递推算法。
算法1:。
6,,2,1,51
1L =−=−n I n
I n n 。
1,,5,6,1511
L =⎟⎠
⎞
⎜⎝⎛−=−n I n I n n 算法2:
0I 直接计算可得如果我们用四位数字计算,得的近似值为。
记,为的近似值。
5ln 6ln 0−=I 1823.0*
0=I *n n n I I E −=*n I n I 对算法1,有。
01)5(5E E E n
n n −==−=−L 按以上初始值的取法有,事实上。
这样,我
们得到。
这个数已经大大超过了的大小,所以连一位有效数字也没有了,误差掩盖了真值。
0I 4
0105.0−×≤E 401022.0−×≈E 34.050
66≈=E E 6I *
6I 逆向递推公式
第一章
对算法2,有。
66
051,51E E E E k n n
k ⎟⎠
⎞⎜⎝⎛=⎟⎠⎞
⎜⎝⎛−=−可取的一个近似值为。
⎥⎦
⎤⎢⎣⎡+++=)1(51
)1(6121*k k I
k
对有。
6=k 0262.0*
1
=I k I 如果我们能够给出的一个近似值,则可由算法2计算
的近似值.并且,即使
较大,得到的近似值的
误差将较小.
()
0,...4,56=n I 6E 6I ∫
∫
+=<<=
+1
1
)
1(5156
)
161
k dx x I dx x k k
k k
(由于
第一章
按和,分别按算法1和2计算,计算结果如表1-1 ,其中为算法1的计算值,
为算法2的计算值。
易知,对于任何自然数,都有,并且单调递减。
可见,算法1是不稳定的,算法2是稳定的。
1823.0*
0=I 0262.0*6=I )1(n I )
2(n I n 10<<n I n I (四位)
n I 表1 -1
n )1(n I )2(n
I 00885.01823.01823.011823.00884.00884.020575.00580.00580.030458.00431.00431.040210.00344.00343.050950.00281.00285.06
3083.0−0262
.00243
.0用递推关系进行计算时必须注意误差的积累.
第一章
当然,数值不稳定的方法一般在实际计算中不能采用。
数值不稳定的现象属于误差危害现象。
下面讨论误差危害现象的其他表现及如何避免问题。
1.3.2 避免有效数字的损失
在数值计算中,参加运算的数有时数量级相差很大,而计算机位数有限,如不注意,“小数”的作用可能消失,即出现“大数”吃“小数”的现象。
例2用三位十进制数字计算
,
10110021δδδ++++=L x 其中如果我们自左至右逐个相加,则所有的都会被舍掉,得。
但若把所有的先加起来,再与101相加,就有
141
4.01001011.010*******=×+≤≤×+=x i δ。
100,2,1,4.01.0L =≤≤i i δ101≈x i δ可见,计算的次序会产生很大的影响。
这是因为用计算机计算时,在运算中要“对阶”,对阶引起了大数吃小数的现象。
大数吃小数在有些情况下是允许的,但有些情况下则造成谬误。
在数值计算中,两个相近数相减会使有效数字严重损失。
第一章
例3求实系数二次方程
的根,其中
02
=++c bx ax 。
0,042≠<−ab ac b 解考虑两种解法。
算法1:a
ac b b x 2422
,1−±−=
算法2:
2121
()4,2b sgn b b ac c x x a ax −−−==
其中sgn 表示取数的符号,即
10
(){
10
b sgn b b >=−<对算法1,若,则是不稳定的,否则是稳定的。
这是因为前一种情况的分子有一个相近数相减,会大量损失有效数字,从而有一个结果的误差很大。
算法2不存在这个问题,在任何情况下都是稳定的。
因此称算法1是条件稳定的,算法2是无条件稳定的。
ac b 42>>
第一章
02000.0,08.6221−=−=x x 例如,对于方程
000.110.622
=++x x 用4位有效数字计算,结果如下:
算法1:算法2:01611
.0,08.6221−=−=x x 准确解是。
这里所以算法1不稳定,舍入误差对的影响大。
L L 016107237.0,083892.622
1−=−=x x ac b 42>>2x 遇到两相近数相减的情形,可通过变换计算公式来避免或减少有效数字的损失。
例如,我们有如下的变换公式:
第一章
x
x x x x x x x x
x
x x ++=
−+=−+=−111lg
lg lg cos 1sin sin cos 121
21如果无法改变算法,则采用增加有效位数进行计算,或在计算上采用双精度运算但这要增加机器计算的时间和多占内存单元。
第一章
1.3.3 减少运算次数
在数值计算中,要注意简化计算步骤,减少运算次数,这也是数值分析所要研究的重要内容。
同样一个计算问题,如果能减少运算次数,不但可以节省计算机的计算时间,还能减少误差的积累。
下面举例说明简化计算公式的重要性。
的值。
如果我们先求,需要进行k 次乘法,在相加,则需要次乘法和n 次加法才能得到一个多项式的值。
如果我们将多项式写成下面的形式例4给定x ,计算多项式
011)(a x a x a x P n n n n n ++=−−L 2/)1(+n n k k x a 0121}])([{)(a a a a x a x x x x P n n n n +++++=−−L L 则只需n 次乘法和n 次加法即可得到一个多项式的值,这就是著名的秦九韶算法,可描述为0
2,1{1L −−=+==+n n k a x u u a u k k k n n 最后有)
(0x P u n =
第一章
n x x n
n n ∑∞=+−=+11)
1()1ln(2ln 例5利用级数
计算,若要精确到,要计算10万项求和。
这一方面计算量很大,另一方面舍入误差的积累也十分严重。
510−),)!12(1
2!55!33(211ln L L +++++++=−+n n x x x x x
x 来计算,取,则只要计算前9项,截断误差便小于。
2ln 3/1=x 1010−如果该用级数。