如果一个若多项式x的平方中既有x平方又有x还可以用赋值法x=0求常数项吗

欢迎来电:九龙坡区实验室仪表標验--有资质的计量单位

仪器校准过程要进行统计的目的及方法
当今的仪器校准实验室都面临着根据一个或多个质量标准进行认可或登记的問题,而所有的这些标准均要求建立测量保证方案所谓测量保证方案,通常是指一种根据*或指定标准对测量总不确定度(随机误差和系统误差)進行定量分析并确保总不确定度足够小以满足用户需要的测量过程的质量保证方案。更具体地说,测量保证是宽质量控制原理在测量和校准Φ的应用本文将着重介绍测量保证方案的重要组成部分之一——统计过程控制(SPC)。

仪器校准过程要进行统计的目的有三个:

1.可确定代表压力測量仪性能的*值只要仪器工作于统计控制状态,*值就永远不会改变。

2.可提供一种简单的算法以判断仪器是否处于统计控制状态下只需通過简单的数值比较,t—检验和F—检验就可显示出失控状态。

3.可提供一种计算由仪器所致的不确定度分量的简单算法

统计过程控制的数学基礎与所感兴趣的过程的本质无关,这意味着,工业生产过程中所采用的一些SPC技术也同样适用于仪器校准过程。与生产过程一样, 仪器校准实验室Φ变量(如压力、温度,频率)的测量也是一个变易性未知的过程,它包括操作者、仪器和环境几个环节为提高整体生产质量, 仪器校准实验室也鈳利用SPC技术来识别、控制和降低过程的变易性。

仪器校准实验室中的统计方法

本节简单描述仪器校准实验室测量保证方案中所采用的一些統计方法

如果在某一个过程中所观察到的所有变化均是由随机因素引起的,那么该过程就处于统计控制之中。相反地,如果某过程表现出一些由可确定因素引起的变化,那么该过程就不处于统计控制状态中对于测量过程来说,若在一定的时间内,同一项反复测量数据的发散量不随時间而变,并且数据中不出现突变,那么它就处于统计控制状态。

在测量保证方案中,包括仪器、参照标准及操作者在内的测量系统是一个需要控制的过程,其直接产品是测量本身只有当测量系统在受控状态下工作时,测量才有效。反之,一个失控过程是不能够产生有效测量的

当实驗室对其标准的不确定度严重估计不足时,若仅根据标准的*校准值来对它赋值,就往往会将测量系统引入失控状态。由此可看出历史数据的重偠性从以下两方面扩展开来讨论。

a.当不考虑测量过程所固有的长期变化时,对不确定度的估计就过低这种长期变化将导致标准的*校准值與过去的校准值之间的差异。

b.由随机效应引起的标准偏差是判断过程是否受控的依据,当对它估计不足时,假失控标志出现的可能性也就随之增大

仪器校准有两种常见的工作定义。

a.为了调整仪器的性能使其与参考标准相吻合而进行的仪器和参考标准之间的比较

b.为验证仪器性能与历史数据的一致性而进行的仪器和参考标准之间的比较。校准的目的大多是为了对本次校准和下一次校准之间这一段时间内的仪器性能进行预测,而这种预测只能建立在上述第二种校准定义的基础之上

与过程变易性相关的标准偏差分为两类。组内标准偏差Sw是由短期内观察到的过程变易性引起的,而组间标准偏差Sb则可归因于过程的长期变易性对于仪器校准来说,Sw是一次校准过程中重复测量的标准偏差,而Sb则是某一次校准的平均值与另一次校准平均值之间的差异,只有经较长的一段时间进行一定数量的52观测后才能确定Sb值。

当前测量的合并标准偏差Sr嘚定义如下:

其中, k是构成当前测量的样品数我们所感兴趣的是以下两种情形:

a.对仪器只进行一次观测, k= 1。例如,用一已校准的仪器来校准另一台儀器在这种情况下, Sb和Sw的当前值均是未知的,必须根据历史数据来估计。

b.对仪器进行多次观测, k>1参照准确度更高的标准来校准仪器就属于这種情形。此时,Sb的当前值是未知的,须根据历史数据来估计由于进行了多次测量,因此Sw的当前值是已知的。

从第二种情形中可以看出,*的校准并鈈一定是*的,因为,随着观测次数的增大,Sw的影响减弱,Sr值趋近于Sb无论进行多少次观测,总存在一个相当于Sb的随机误差分量。

要确定一个过程是否處于统计控制状态,有多种检验方法,其中*主要的是T-检验和F-检验T-检验根据过程的长期变易性检查统计控制,而F-检验检查的则是过程的短期变易性。

(6)拟合曲线和内插数据

对于一个工作在一定输入范围内的测量仪来说,其特性通常可由一拟合曲线来表示,另一种表示方法是数据列表法,并采用内插法来确定中间值

(7)拟合和内插法的类型

有几种不同类型的拟合和内插法:

a.以一种已知的适合于所表征现象的曲线形式来拟合数据。唎如,在某些压差流量测量仪中,Cd和k-0. 5e呈线性关系,在变量变换之后,采用传统的*小二乘法来进行线性拟合即可

b.若多项式x的平方拟合。通常采用多維*小二乘法,一般来说,不高于五阶的若多项式x的平方就足以拟合数据,但数据点之间结果可能趋于“振荡”一旦出现这种现象,请参见下一步。

c.如果五阶若多项式x的平方不能拟合数据,可以将整个区域细分,并在每一个子区域内进行若多项式x的平方拟合另一种类似的方法是立方样條拟合,它可以得出子区域边界上一阶和二阶导数都连续的三阶若多项式x的平方。

d.如果若多项式x的平方不足以拟合数据,可采用各种内插法来確定中间值

(8)拟合数据的统计控制测试

以上介绍的SPC原理也同样适用于曲线拟合数据,但确定Sb和Sw所用的方法有所不同。假如在较长的一段时间內对某仪器性能进行了k次采样,而每次采样又均由分布于整个工作范围内的n次观测构成几次观测通常都是在相同点(x1,…, xb)上获得的。利用由此所得的k×n个数据点进行曲线拟合以确定*值A(x)由xb的k个值可得出一组组间标准偏差Sb(xi),将Sb(xi)的各个值组合起来即为过程Sb。还有一种方法是用Sb(xi)的各个值來检验不同xi值的过程状况对每一次采样分别确定其曲线拟合残数的标准偏差(S1,…, Sk),并将它们当做F-检验中的各个Sw值来看待。对曲线拟合来说,残數的标准偏差也可称为估计标准误差类似于标准偏差,利用它可确定平行于曲线拟合的置信度间隔线,所有数据点中的某一百分比将分布在這一间隔线之内。

欢迎来电:九龙坡区实验室仪表标验--有资质的计量单位|是一款专门为电池片多栅剥离性能测试而生的

发展远程计量校准技术是我国科学技术发展的需要随着产品技术含量越来越高,生产制造的复杂性和难度越来越大对检查校准技术支持的要求也越来越高,计量器具或测试仪器也趋于仪器化、自动化有些大型计量测试仪器设备不易搬动,有些计量测试仪器在线使用不能搬动,还有一些高精尖仪器不宜搬动使得计量校准和量值传递的难度增加。因此解决计量仪器的远程检测和校准,对降低使用方检测校准成本提高我国检测校准技术水平,是十分必要的
    远程校准服务在我国是一个全新的技术领域,它不仅是技术问题还涉及到相应检测校准规范嘚健全与完善。与传统检测校准服务的*区别在于远程检测校准人员不在检测校准现场同时,由于允许采用传递标准或参考标准方法现荇的检测校准规范还需要增加内容,以适应新技术发展的需要(lsqdg274671st)
    当前国外都大力发展远程校准技术并已取得多项科研成果和自主知识产權,部分项目已经进人实用阶段如日本进行的时间频率*标准远程校准试验取得*。发展我国的远程校准技术开展系统研究,对于提高我國的计量校准技术将起到积极地推动作用
远程校准是对计量保证方案(MAP)的有力拓展,发展远程校准技术不仅可以扩展*计量实验室的校准能仂还可以提高下级计量实验室的校准水平和能力。通过远程校准不仅可以得到下级计量实验室的*终校准结果还可以在下级计量实验室嘚仪器校准过程中实时掌握每一步的动作和结果。如有必要还可远程干涉,修改其校准参数或纠正其校准操作就发现问题、纠正失误、正确全面评估下级计量实验室的能力而言,比MAP要有效得多

}

我们已经学习了一些Python语言基础结構现在使用这些结构编写一些简单的程序。通过这种方式我们再顺便介绍几种语言结构和算法技术。

当一个整数存在整数立方根时圖3-1中的代码会对其进行输出。如果输入不是一个完全立方数则输出一个消息进行说明。

#寻找完全立方数的立方根

图3-1 使用穷举法求立方根

那么对于何种x值,程序能正常结束呢答案是“所有整数”。证明方法非常简单

  • 表达式ans**3的值从0开始,并随着每次循环逐渐变大;
  • 当這个值达到或超过abs(x)时循环结束;
  • 因为abs(x)的值总为正,所以循环结束前进行的迭代次数必然是有限的

编写循环时,应该使用一个合适的递減函数这个函数具有如下属性:

  • 它可以将一组程序变量映射为一个整数;
  • 进入循环时,它的值是非负的;
  • 当它的值≤0时循环结束;
  • 每佽循环它的值都会减小。

下面我们制造一些错误,看看会发生什么首先,将语句ans = 0注释掉Python解释器会输出一条错误消息:

因为解释器将ans綁定到任何对象之前,都要先找到与ans绑定的值下面,我们还原ans的初始化语句将语句ans = ans + 1替换为ans = ans,再试着求8的立方根如果你厌倦了漫长的等待,可以按ctrl+c(同时按住ctrl键和c键)这样就可以回到shell的用户提示符。

下面在循环开始部分添加一条语句:

然后重新运行程序。这次程序會一次又一次地输出:

程序会永远运行下去因为循环体没有减少ans**3abs(x)之间的差距。遇到这种程序不会正常结束的情况时经验丰富的程序員经常会插入一些print语句,就像这次一样测试递减函数是否真的递减。

这个程序使用的算法技术称为穷举法猜测与检验算法的一个变種。我们枚举所有可能性直至得到正确答案或者尝试完所有值。乍看上去这是一种极其愚蠢的解决方法。但令人惊奇的是穷举法经瑺是解决问题的最实用的方法。它实现起来特别容易并且易于理解。还有在很多情况下,它的运行速度也足够快请一定记得将你添加的print语句删除或者注释掉,并插入语句ans

眼见为实即使需要几百万次猜测,也不是什么问题现代计算机的速度真是太快了,它执行一条指令只需1纳秒——10亿分之1秒要想描述它有多快还真有些困难,光传输1英尺(约0.3米)只需要1纳秒多一点另外一种形容方式是,在你的声喑传输100英尺的时间内现代计算机可以执行几百万条指令。

只是为了好玩试着运行以下代码:

看看你需要输入一个多大的整数,才能感受到在输出结果之前有个明显的时间间隔

实际练习:编写一个程序,要求用户输入一个整数然后输出两个整数rootpwr,满足0 < pwr < 6并且root**pwr等于用戶输入的整数。如果不存在这样一对整数则输出一条消息进行说明。

迄今为止我们使用的while循环是高度程式化的,即都按照一个整数序列进行迭代Python提供了一种语言机制简化使用这种迭代方式的程序,这就是for循环

for语句的一般形式如下(回忆一下,斜体文本是对程序中该處代码的一种描述并不是实际的代码):

for后面的变量被绑定到序列中的第一个值,并执行下面的代码块然后变量被赋给序列中的第二個值,再次执行代码块该过程一直继续,直到穷尽这个序列或者执行到代码块中的break语句

绑定到变量的序列值通常使用内置函数range生成,咜会返回一系列整数range函数接受3个整数参数:startstopstep。生成一个数列:startstart -10)会得到序列40, 30, 20, 10如果省略第一个参数,它会取默认值0;如果省略最后┅个参数(步长) 它会取默认值1。例如range(0, 3)range(3)都会生成序列0, 1, 2。数列中的数值是以“按需产生”的原则生成的所以即使range(1000000)这样的表达式也只占用很少内存。15.2节将更加深入地讨论range函数

我们还可以通过字面量指定for循环中迭代的序列,如[0, 3, 2]但这种方式并不常用。

0

它会引起一个问题如果在循环中改变x的值,能否影响迭代次数答案是“不能”。在for循环那行代码中range函数的参数在循环的第一次迭代之前就已经被解释器求值,随后的迭代中不会再次求值

为了看一下实际运行情况,看下面的代码:

0

因为外层循环中的range函数只被求值一次而内层循环中的range函数则在每次执行内层for语句时都被求值。

图3-2中的代码重新实现了求立方根的穷举法for循环中有一个break语句,使循环遍历完成迭代序列中的所囿元素之前终止

#寻找完全立方数的立方根

可以使用in操作符配合for循环语句,非常方便地遍历字符串中的字符例如:

这段代码对字符串''中嘚数字进行求和,并输出最后的总数

实际练习:假设s是包含多个小数的字符串,由逗号隔开如s = '1.23, 2.4, 3.123'。编写一个程序输出s中所有数值的和。

3.3 近似解和二分查找

如果有人请你编写一个程序求任意非负数的平方根,你应该怎么做

你可能会要求一个更为精确的问题定义。例洳如果要找出2的平方根,程序应该怎么做2的平方根不是一个有理数,这意味着我们不可能将它的值表示成一个有限的数字序列(或一個float类型的数)所以这个问题从一开始就是无解的。

实际上我们想要的是一个能够找出近似解平方根的程序。也就是说能够找到足够接近实际平方根的近似解即可。我们会在后面仔细讨论这个问题眼下,我们先认为“足够接近”的意思就是近似解位于实际解附近的┅个常数范围内,这个常数我们称为epsilon

图3-3中的代码实现了求近似平方根的算法。它使用了一个我们以前没有介绍过的操作符+=赋值语句ans += step在語义上等同于稍显冗长的代码ans = ans + step。操作符-=*=也是如此

图3-3 使用穷举法求近似平方根

我们又一次使用了穷举法。请注意这种求平方根的方法和你在中学学过的用铅笔求平方根的方法完全不同。使用计算机解决问题的最好方法通常与手工解决问题的方法大相径庭

上面的代码運行后会输出:

这个程序没有发现25是个完全平方数,没有输出5我们是不是应该大失所望呢?不程序做了它应该做的。尽管输出5是挺好嘚但与输出一个足够接近5的数相比,并没有好到哪儿去

如果我们设x = 0.25,你认为会发生什么情况程序会找到一个足够接近0.5的数吗?不咜会输出:

穷举法是一种查找技术,只在被查找集合中包含答案时才有效这个例子中,我们对0和x之间的值进行枚举当x在0和1之间时,x的岼方根不在这个区间内改正的方法是,修改while循环第一行中and的第二个操作数得到:

下面思考一下,程序会运行多长时间迭代的次数依賴于答案与0的距离以及步长。大致说来程序会执行while循环至多x/step次。

我们在较大的数上试验一下这段代码如x = 123 456。程序会运行一段时间然后輸出:

发生了什么?肯定存在一个浮点数在0.01的范围内近似于123 456的平方根。为什么程序没有找到它问题在于我们的步长太大,程序跳过了所有合适的答案试着将步长设为epsilon**3,再运行一下程序程序最终肯定会找到一个合适的答案,但你未必会有耐心等到它运行结束

程序大概会进行多少次猜测呢?步长为0.000001123 456的平方根大约为351.36。这意味着程序要进行351 000 000次左右的猜测才能找到一个满意的答案。我们可以从一个接近答案的数开始猜测这样能快一些,但前提是我们知道答案

是时候通过其他方法解决这个问题了。我们要改弦更张选择一个更好的算法,而不是微调现在的算法但在这之前,我们先来看一个问题这个问题乍看上去与求平方根完全没有关系。

思考这样一个问题:如何茬英语字典中找出由给定字母序列开头的单词穷举法在理论上可以解决这个问题。你可以从第一个单词开始检查每个单词,直到找到鉯这些字母开头的单词或者找遍所有单词。如果字典中有n个单词那么平均n/2次检查就可以找到这个单词。如果这个单词不在字典中就需要n次检查。当然那些使用纸质(不是在线版)字典查找单词的人绝对不会使用这种方法。

幸运的是出版字典的人会不辞劳苦地将单詞按照字典顺序排列。这就使我们可以将字典翻到单词可能存在的那一页(例如以字母m开头的单词,可能在字典的中间页附近)如果單词开头的字母在字典顺序上位于这页中第一个单词的前面,我们就往前找;如果单词开头字母在这页中最后一个单词的后面我们就往後找。否则我们就检查这些字母能否和本页中的某个单词相匹配。

下面我们将同样的理念应用于求x的平方根这个问题。假设我们知道x嘚平方根的一个非常好的近似解位于0和max之间就可以利用数值的全序性。也就是说对于任意两个不同的数n1n2,都有n1 < n2或者n1 > n2。所以我们鈳以认为x的平方根位于下面直线上的某处:

并开始在这个区间内查找。因为我们不需要知道从哪里开始查找所以可以从中间开始:

如果這不是正确答案(多数时候不是),那么就看看它是太大还是太小如果太大,我们就可以知道答案肯定位于左侧;如果太小我们就知噵答案肯定位于右侧。然后可以在更小的区间上重复这个过程图3-4给出了这种算法的实现和测试。

图3-4 使用二分查找求近似平方根

运行上媔的代码会输出:

请注意,这段程序找出的答案与前面算法并不相同结果非常好,因为这个答案也完全符合问题的要求

更重要的是,我们发现每经过一次循环迭代待查找空间都缩小了一半。因为这种算法每一步都将查找空间分为两部分所以称为二分查找。二分查找是对前面算法的一个重大改进之前的算法只能在每次迭代后将查找空间缩小一部分。

我们再试试x = 123 456这次程序只进行30次猜测就找到一个鈳以接受的答案。那x = 123 456 789呢只需45次猜测。

我们应该使用这种算法计算平方根这没什么好说的。此外将算法中的2改成3,我们就可以计算一個非负数的近似立方根第4章会介绍一种语言机制,使我们可以将代码功能扩展为计算任意次方的根

实际练习:图3-4中,如果语句x = 25被替换為x = -25代码会如何运行?

实际练习:应该如何修改图3-4中的代码才能求出一个数的立方根?这个数既可以是正数也可以是负数。(提示:修改low保证答案位于待查找区域)

很多时候,float类型的数值是实数的一个非常好的近似但“很多时候”并不代表所有情况,这个功能失效時会引起不可思议的后果例如,试着运行以下代码:

与多数人一样你可能会对输出的结果大吃一惊:

为什么会先执行else从句呢?

要想弄清楚发生这种情况的原因我们应该知道浮点数在计算机中是如何表示的。为了搞清这一点我们需要了解二进制数

第一次学习十进制數(也就是基数为10的数)时我们就知道任何一个十进制数都可以用数字序列中的数字表示。最右边的数字是100位向左进一位是101位,以此類推例如,十进制数字序列302表示3 × 100 + 0 × 10 + 2 × 1长度为n的序列可以表示多少个不同的数呢?长度为1的序列可以表示10个数字(0~9)中的任何一个;長度为2的序列可以表示100个数(0~99)一般来说,长度为n的序列可以表示10n个不同的数

二进制数(基数为2的数)的原理也是一样的。二进制数吔可以表示成一个数字序列其中不是0就是1。这些数字经常称为最右边的数字是20位,向左进一位是21位以此类推。比如二进制数字序列101表示1 × 4 + 0 × 2 + 1 × 1 = 5。那么长度为n的序列可以表示出多少个不同的数呢2n个。

实际练习:二进制数10011等于十进制中的哪个数

可能是因为多数人嘟有10根手指,所以我们喜欢使用十进制表示数值然而,所有现代计算机系统都使用二进制表示数值这并不是因为计算机生来有2根手指,而是因为容易制造硬件开关也就是仅有2种状态(开或闭)的设备。计算机使用二进制表示法而人类使用十进制表示法,这就会导致認知上的不一致

在几乎所有现代编程语言中,非整数数值都使用浮点数表示现在,我们先假设计算机内部使用的是十进制表示法要將一个数表示成一个整数对:有效数字指数。例如1.949可以表示为数对(1949, -3),它代表1949×10-3的积

有效数字的数量决定了数值能被表示的精度。例洳如果只有两位有效数字,那么就无法准确表示1.949它会被转换成1.949的某个近似值,在这里是1.9这种近似值称为舍入值

现代计算机使用二進制表示法而不是十进制表示法。我们使用二进制表示有效数字和指数而不是十进制,并且使用2作为指数的底数而不是10。例如0.625(5/8)会表示成数对(101, -11),因为5/8是二进制的0.101-11是-3的二进制表示,所以数对(101, -11)代表5 × 2-3 = 5/8 = 0.625

那Python中写作0.1的十进制分数1/10呢?若使用4位有效数字最好的表示方式昰(0011, -101),等于3/32也就是0.09375。如果有5位有效的二进制数字可以将0.1表示成(11001, -1000),等于25/256也就是0.。那么需要多少位有效数字才能使用浮点数准确表示0.1呢?需要无穷位!不存在两个整数sig和exp使sig × 2-exp = 0.1。所以无论Python(或任何一种语言)使用多少位有效数字表示浮点数都只能表示0.1的一个近似值。在哆数Python版本中使用53位精度表示浮点数,所以为保存十进制0.1而使用的有效数字为:

非常接近1/10但并不是1/10。

回到本节开始的那段神秘代码为什么

我们现在知道,测试条件x == 1.0产生的结果是False因为x绑定的值不是确切的1.0。如果在else从句的末尾加上print(x == 10.0 * 0.1)这行代码会输出什么呢?它会输出False因為在循环迭代中,Python至少有一次使用了所有有效数字并做了舍入这可不是小学老师教给我们的内容,但将0.1相加10次真的不等于10乘以0.1的值2

2在Python 2Φ,另一种奇怪的事情发生了因为输出语句会自动进行某种舍入,所以else从句会输出1.0 is not 1.0

顺便说一下,如果对浮点数进行舍入操作可以使鼡round函数。表达式round(x, numDigits)会返回一个浮点数等于将x保留小数点后numDigits位的舍入值。例如print(round(2**0.5, 3))会输出1.414,作为2的平方根的近似值

实数和浮点数之间的区别嫃的很重要吗?谢天谢地大多数时候没有什么问题。几乎没有这种情况:1.0可以接受但0.9999却不行但是,需要注意对相等关系的检验我们巳经看到,使用==比较两个浮点数会产生不可思议的结果更合适的做法是,看看两个浮点数是否足够接近而不是这两个数是否相等。例洳编写代码时,abs(x

另一个需要注意的问题是累积的舍入误差多数时候不会出现问题,因为计算机中保存的数值有时候比预期值大一点囿时候又小一点。但在某些程序中误差可能会沿着同一个方向累积。

3.5 牛顿-拉弗森法

最常用的近似算法通常被认为出自艾萨克·牛顿之手,称为“牛顿法”,但有时也称为“牛顿-拉弗森法”3可以用它求出很多函数的实数根,但我们只用它求单变量若多项式x的平方的实數根要想将这个方法扩展到多变量若多项式x的平方,需要数学和算法两方面的知识

3约瑟夫·拉弗森几乎与牛顿同时提出了类似的方法。

单变量(按照惯例,我们用x表示变量)若多项式x的平方或者是0或者是一个有限数目的非零单项式的和,如3x2 + 2x + 3每一项(如3x2)都由一个常數(项的系数,这里是3)乘以变量(这里为x)的非负整数次方(这里为2次方)组成每项中变量的指数称为这一项的次数。若多项式x的平方的次数就是各项中的最大次数比如,3(0次)、2.5x + 2(1次)和3x2(2次)与之相反,2/xx0.5都不是若多项式x的平方

如果p是个若多项式x的平方,r 是個实数我们就可以用p(r)表示当x = r 时若多项式x的平方的值。若多项式x的平方p的就是方程p = 0的解也就是实数r,使得p(r) = 0例如,“求24的近似平方根”这个问题可以用公式表示为:找到一个x使得x2 - 24 ≈ 0。

牛顿证明了一个定理:如果存在一个值guess 是若多项式x的平方p的根的近似值那么guess - p(guess)/p' (guess)就是一個更好的近似值4,其中p' 是p的一次导数

4函数f(x)的一次导数可以看作当x 变化时f(x)的变化趋势。如果你之前没有接触过导数没关系,你不需要理解它们甚至不需要理解什么是若多项式x的平方,只要看懂牛顿法是如何实现的即可

对于任意的常数k 和任意的系数c,若多项式x的平方cx2 + k 的┅次导数是2cx例如,x2 - k 的一次导数是2x因此,如果当前的猜测是y那么可以选择y - (y2 - k)/2y 作为下一个猜测。这种方法称为逐次逼近图3-5中的代码展示叻如何使用这种思想快速找出近似平方根。

#利用牛顿-拉弗森法寻找平方根

图3-5 牛顿-拉弗森法

实际练习:在牛顿-拉弗森法的实现中添加一些玳码跟踪求平方根所用的迭代次数。在这段代码的基础上编写一个程序比较牛顿-拉弗森法和二分查找法的效率(你会发现牛顿-拉弗森法效率更高)。

}

欢迎来电:安徽仪表计量--您身边嘚计量公司

仪器校准过程要进行统计的目的及方法
当今的仪器校准实验室都面临着根据一个或多个质量标准进行认可或登记的问题,而所有嘚这些标准均要求建立测量保证方案所谓测量保证方案,通常是指一种根据*或指定标准对测量总不确定度(随机误差和系统误差)进行定量分析并确保总不确定度足够小以满足用户需要的测量过程的质量保证方案。更具体地说,测量保证是宽质量控制原理在测量和校准中的应用夲文将着重介绍测量保证方案的重要组成部分之一——统计过程控制(SPC)。

仪器校准过程要进行统计的目的有三个:

1.可确定代表压力测量仪性能嘚*值只要仪器工作于统计控制状态,*值就永远不会改变。

2.可提供一种简单的算法以判断仪器是否处于统计控制状态下只需通过简单的数徝比较,t—检验和F—检验就可显示出失控状态。

3.可提供一种计算由仪器所致的不确定度分量的简单算法

统计过程控制的数学基础与所感兴趣的过程的本质无关,这意味着,工业生产过程中所采用的一些SPC技术也同样适用于仪器校准过程。与生产过程一样, 仪器校准实验室中变量(如压仂、温度,频率)的测量也是一个变易性未知的过程,它包括操作者、仪器和环境几个环节为提高整体生产质量, 仪器校准实验室也可利用SPC技术來识别、控制和降低过程的变易性。

仪器校准实验室中的统计方法

本节简单描述仪器校准实验室测量保证方案中所采用的一些统计方法

洳果在某一个过程中所观察到的所有变化均是由随机因素引起的,那么该过程就处于统计控制之中。相反地,如果某过程表现出一些由可确定洇素引起的变化,那么该过程就不处于统计控制状态中对于测量过程来说,若在一定的时间内,同一项反复测量数据的发散量不随时间而变,并苴数据中不出现突变,那么它就处于统计控制状态。

在测量保证方案中,包括仪器、参照标准及操作者在内的测量系统是一个需要控制的过程,其直接产品是测量本身只有当测量系统在受控状态下工作时,测量才有效。反之,一个失控过程是不能够产生有效测量的

当实验室对其标准的不确定度严重估计不足时,若仅根据标准的*校准值来对它赋值,就往往会将测量系统引入失控状态。由此可看出历史数据的重要性从以丅两方面扩展开来讨论。

a.当不考虑测量过程所固有的长期变化时,对不确定度的估计就过低这种长期变化将导致标准的*校准值与过去的校准值之间的差异。

b.由随机效应引起的标准偏差是判断过程是否受控的依据,当对它估计不足时,假失控标志出现的可能性也就随之增大

仪器校准有两种常见的工作定义。

a.为了调整仪器的性能使其与参考标准相吻合而进行的仪器和参考标准之间的比较

b.为验证仪器性能与历史数據的一致性而进行的仪器和参考标准之间的比较。校准的目的大多是为了对本次校准和下一次校准之间这一段时间内的仪器性能进行预测,洏这种预测只能建立在上述第二种校准定义的基础之上

与过程变易性相关的标准偏差分为两类。组内标准偏差Sw是由短期内观察到的过程變易性引起的,而组间标准偏差Sb则可归因于过程的长期变易性对于仪器校准来说,Sw是一次校准过程中重复测量的标准偏差,而Sb则是某一次校准嘚平均值与另一次校准平均值之间的差异,只有经较长的一段时间进行一定数量的52观测后才能确定Sb值。

当前测量的合并标准偏差Sr的定义如下:

其中, k是构成当前测量的样品数我们所感兴趣的是以下两种情形:

a.对仪器只进行一次观测, k= 1。例如,用一已校准的仪器来校准另一台仪器在这種情况下, Sb和Sw的当前值均是未知的,必须根据历史数据来估计。

b.对仪器进行多次观测, k>1参照准确度更高的标准来校准仪器就属于这种情形。此時,Sb的当前值是未知的,须根据历史数据来估计由于进行了多次测量,因此Sw的当前值是已知的。

从第二种情形中可以看出,*的校准并不一定是*的,洇为,随着观测次数的增大,Sw的影响减弱,Sr值趋近于Sb无论进行多少次观测,总存在一个相当于Sb的随机误差分量。

要确定一个过程是否处于统计控淛状态,有多种检验方法,其中*主要的是T-检验和F-检验T-检验根据过程的长期变易性检查统计控制,而F-检验检查的则是过程的短期变易性。

(6)拟合曲線和内插数据

对于一个工作在一定输入范围内的测量仪来说,其特性通常可由一拟合曲线来表示,另一种表示方法是数据列表法,并采用内插法來确定中间值

(7)拟合和内插法的类型

有几种不同类型的拟合和内插法:

a.以一种已知的适合于所表征现象的曲线形式来拟合数据。例如,在某些壓差流量测量仪中,Cd和k-0. 5e呈线性关系,在变量变换之后,采用传统的*小二乘法来进行线性拟合即可

b.若多项式x的平方拟合。通常采用多维*小二乘法,┅般来说,不高于五阶的若多项式x的平方就足以拟合数据,但数据点之间结果可能趋于“振荡”一旦出现这种现象,请参见下一步。

c.如果五阶若多项式x的平方不能拟合数据,可以将整个区域细分,并在每一个子区域内进行若多项式x的平方拟合另一种类似的方法是立方样条拟合,它可鉯得出子区域边界上一阶和二阶导数都连续的三阶若多项式x的平方。

d.如果若多项式x的平方不足以拟合数据,可采用各种内插法来确定中间值

(8)拟合数据的统计控制测试

以上介绍的SPC原理也同样适用于曲线拟合数据,但确定Sb和Sw所用的方法有所不同。假如在较长的一段时间内对某仪器性能进行了k次采样,而每次采样又均由分布于整个工作范围内的n次观测构成几次观测通常都是在相同点(x1,…, xb)上获得的。利用由此所得的k×n个數据点进行曲线拟合以确定*值A(x)由xb的k个值可得出一组组间标准偏差Sb(xi),将Sb(xi)的各个值组合起来即为过程Sb。还有一种方法是用Sb(xi)的各个值来检验不同xi徝的过程状况对每一次采样分别确定其曲线拟合残数的标准偏差(S1,…, Sk),并将它们当做F-检验中的各个Sw值来看待。对曲线拟合来说,残数的标准偏差也可称为估计标准误差类似于标准偏差,利用它可确定平行于曲线拟合的置信度间隔线,所有数据点中的某一百分比将分布在这一间隔线の内。

欢迎来电:安徽仪表计量--您身边的计量公司|易于磨损

发展远程计量校准技术是我国科学技术发展的需要随着产品技术含量越来越高,生产制造的复杂性和难度越来越大对检查校准技术支持的要求也越来越高,计量器具或测试仪器也趋于仪器化、自动化有些大型計量测试仪器设备不易搬动,有些计量测试仪器在线使用不能搬动,还有一些高精尖仪器不宜搬动使得计量校准和量值传递的难度增加。因此解决计量仪器的远程检测和校准,对降低使用方检测校准成本提高我国检测校准技术水平,是十分必要的
    远程校准服务在峩国是一个全新的技术领域,它不仅是技术问题还涉及到相应检测校准规范的健全与完善。与传统检测校准服务的*区别在于远程检测校准人员不在检测校准现场同时,由于允许采用传递标准或参考标准方法现行的检测校准规范还需要增加内容,以适应新技术发展的需偠(lsqdg274671st)
    当前国外都大力发展远程校准技术并已取得多项科研成果和自主知识产权,部分项目已经进人实用阶段如日本进行的时间频率*标准远程校准试验取得*。发展我国的远程校准技术开展系统研究,对于提高我国的计量校准技术将起到积极地推动作用
远程校准是对计量保证方案(MAP)的有力拓展,发展远程校准技术不仅可以扩展*计量实验室的校准能力还可以提高下级计量实验室的校准水平和能力。通过远程校准不仅可以得到下级计量实验室的*终校准结果还可以在下级计量实验室的仪器校准过程中实时掌握每一步的动作和结果。如有必要还可远程干涉,修改其校准参数或纠正其校准操作就发现问题、纠正失误、正确全面评估下级计量实验室的能力而言,比MAP要有效得多

}

我要回帖

更多关于 若多项式x的平方 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信