加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

用近似公式开平方

(2016-02-10 02:09:23)
标签:

教育

             用近似公式开平方

以前上初中的时候,计算器还没普及,那时每个学生一本《中学数学用表》,可以查到一个数平方根的4位有效数字。课本里有笔算开平方的方法,但要列竖式,感觉麻烦,没多久就忘了。高中的时候,知道有近似公式,但不知道怎么用。最近一个偶然的机会,发现一种简单的近似算法可以很方便地算出一个数平方根的4位有效数字,误差最大不会超过最后一位有效数字的一个点,在没有电脑、计算器的情况下,倒可以一用,我的感觉,比列竖式简单。

一、近似公式

1.如果C=a²±b,且ba,那么√Ca±b/2a

一般使用这个公式即可达到四位有效数字的要求。这个公式计算出的结果比真实值略大,如果需要更精确的近似值,可以用下面的公式

2.如果C=a²±b,且ba,那么√Ca±b/2a-b²/8a³

这个公式比第一个公式多减了b²/8a³,稍麻烦,但精确度一般可达六七位有效数字,我称之为“精确开方公式”,并编辑进百度百科的“开平方”词条,一般只在需要更精确数值或某些特殊情况下使用。

下面介绍具体怎么用。

二、公式用法

1.四位数的平方根。也就是1000---9999的平方根

首先估计一下最接近方根的两位数。个位数是0的两位数的平方根容易很算出来,如70²=490080²=6400;个位数是5的两位数也很容易心算出来,如果十位上的数字是m,那么把m*(m+1),后面再加25就行了,例如85的平方,十位数字是8,那么8*9=72,后面加25,即 7225就是85的平方。

现在算√2882=

50²=2500,而55²=3025,所以 √288250---55之间,我们估算一下53²=28092882=53²+737353,不合要求,而2882=54²-34,符合公式要求,所以      288254-34/54*2)≈54-0.3148=53.685253.69,用计算器验算                    2882=53.684262153.68,误差非常微小,只是在保留四位有效数字时增大了误差。

再例如√5656=

5656=75²+31,所以√565675+31/150=75+0.207=75.21,实际

5656=75.20675.21,四位有效数字完全一样。

2.三位数的平方根。即100----999的平方根

基本与四位数的算法一样。例如√620=

620=25²-5,所以√620=√(25²-5)≈25-5/50=25-0.1=24.90

需要注意:当C﹤600,且a=b时,计算得到的第三四位有效数字一定为50,应改为49,也可以用第二个公式计算以减小误差,这时公式变为√ca±b/2a-b²/8a³=a±b/2a-1/8a。例如用第一个公式计算出√240=√(15²+15)≈15+15/30=15.50,用第二个公式计算则为

240=√(15²+15)≈15+15/30-1/120=15.491666...实际√240=15.491933...,显然第二个公式更接近真实值。

再如用第一个公式计算√13211.50,用第二个公式计算则为

132=11+11/22-1/88=11.4886....实际√132=11.4891...第二个公式更接近真实值。

3.两位数的平方根。即10----99的平方根

一般是把两位数×100,变成一个四位数开平方,然后把开方结果÷10即可。例如√62

先计算√620078.74,因此√627.874

不这样做的话,误差有时会比较大,除非是某数恰好很接近一个自然数的平方数。例如50=7²+117相比很小,可以直接用本文的第一个公式算。√50=√(7²+1)≈7+1/14=7.071

4.一位数的平方根。即2----8的平方根

直接用近似公式误差太大,一律×100变成一个三位数,开平方后把结果再÷10即可。例如√3=

300=√(17²+11)≈17+11/34=17.32,所以√31.732

5.小数的开平方

一般都是通过小数点移位,变成一个三位数或四位数,开平方后再移位还原。开平方时小数点每右移两位,开平方后的结果左移一位即是正确结果。例如√0.50,右移两位小数点后是50,开平方后7.071,再左移一位0.7071即是√0.50

类似的,√3.862可以先算√386.2.....

三、公式的原理

我们通常遇到的需要开方的数C,其平方根大多是一个无理数,即无限不循环小数,没有一个精确值,只能取前几位有效数字。我们可以先预估一个尽可能接近平方根的数字,然后采用某种方法减小误差,去逼近真实值。这里就是先取一个接近平方根的数a,真实的平方根√C与a的差值k=√C-ak可以为负),那么√C=a+k,即

=a+k)²=a²+2ak+k²   这里2ak+k²就是近似公式里的b,所以2ak+k²=-a²=b,由于C和a都是已知数,b也就可以算出来。

2ak+k²=b,可以推出

k+k²/2a=b/2a

k=b/2a-k²/2a

如果∣b∣≤a,那么k0.5k²﹤0.25k²/2a就更小了,我们把k²/2a舍去,得到kb/2a,即

√C=a+ka+b/2a     (开方公式)

这就是第一个近似公式。因为少减了k²/2a,所以得到的计算结果总比真实值略大些。

网上的开方公式则为

http://s11/mw690/001Abflogy6ZfbNe69Aea&690

√C=a+ka+b/2a=a+C-a²)/2a=a+C/a-a/2

可见,除了使用的字母不同,实质与网上的开方公式,是完全一样的。

计算结果的误差大小主要由k²/2a决定,b相对于a越小,k就越小,k²/2a也就越小,最后结果的误差也越小。

为了进一步减少误差,我们可以把第一个开方公式里没减去的k²/2a再减去,其中的k就用b/2a代入,它虽然是一个有误差的数值,但与真实值相差不大,可以使用。于是公式就变成了

√C=a+ka+b/2a-b²/8a³     (精确开方公式)

这就是第二个近似公式。虽然仍有误差,但比第一个公式大为减小。

在给四位数开平方时,用第一个公式足够,给三位数开平方时,一般用第一个公式也足够,但若需要更精确数值或遇到某些特殊的数字附近,计算并不麻烦的时候,可以用第二个公式。主要是b²/8a³可以通过约分化简的时候。

四、误差大小

用第一个公式计算,结果的误差大小主要由k²/2a决定,即由b²/8a³决定, b越小,a越大,误差就越小。由于一位和两位数是必须先移位变成三四位数再开平方的,三位数里110就成为平方根计算误差最大的,这时a=b=10,误差接近b²/8a³≈1/80=0.0125,也只是在第四位有效数字错了1而已;四位数里误差最大的是1056a=b=32,误差接近b²/8a³≈1/256=0.0039,只是在第五位有效数字错了4而已。

用第二个公式计算√9999是误差最小的,这时√999999.994999875

用计算器计算9999的真实平方根值是99.99499987499...精确到取12位有效数字完全相同!

如果需要更精确数值,可以把得到的结果作为a代入,用第一个公式再算一次,精确度足以达到十几位有效数字。

五、初估方根的技巧

m+1)²=m²+2m+1

m+2)²=m²+4m+4

m+3)²=m²+6m+9

可见在m比较大时,比m²大2m的数很接近(m+1)²,比m²大4m的数很接近(m+2)²,比m²大6m的数很接近(m+3)²,这有利于大致估算与方根最接近的数。例如√2882,由于55²=3025,2882302514355的两倍是110,所以√2882应该非常接近54。再如√5301,由于530170²大401,而401接近706倍,所以√5301的平方根应该在73附近,比73略小。

六、除法计算中的小技巧

在用第一个公式开平方时,需要做简单的除法运算,而这些除法运算,很多是不用列竖式的。例如

34/10831/100=0.31

31/15020.67/100=0.21

41/15827/10526/100=0.26

11/34=33/10232/100=0.32

......

也就是,把分母先估算到100,同时把分子也按同样的比例增减到一个数字,就可以估算出一个两位的小数,熟练后是不用列竖式的。

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有