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

2的指数和以2为底的对数的近似计算

(2015-12-01 19:42:46)
    近似计算公式无所谓好坏,不同的应用场合有不同的公式更使用。用2^x表示2的x次方、log(2,x)表示x的以2为底的对数;用"/"表示除号、用"*"表示乘号;以下提到的误差都是指误差的绝对值
    第一组近似公式  2^x=(3+x)/(3-x)    ------公式1   log(2,x)=(3x-3)/(x+1)    ------公式2
用公式1计算的绝对误差<0.02,相对误差<1.05%,x的计算范围是[-1,+1];用公式1计算的误差<0.02,相对误差<5%,x的计算范围是[+1,+2].这一组公式的特点是简单易记、计算量小、适用范围宽但绝对误差和相对误差大。
    第二组近似公式  2^x=(3+1.096x)/(3-0.984x)  ---公式3   log(2,x)=(3x-3)/(0.986x+1.094) ---公式4
用公式3计算的绝对误差<0.0005,相对误差<0.05%,x的计算范围是[0,+0.5];用公式4计算的绝对误差<0.0005,相对误差<0.2%,,x的计算范围是[+1,2^0.5].这一组公式的特点是复杂难记、计算量大、适用范围较窄但绝对误差很小相对误差较小。
    第三组近似公式  2^x=(3+1.09x)/(3-0.99x)  ---公式5   log(2,x)=(3x-3)/(0.99x+1.09)  ---公式6
用公式5计算的绝对误差<0.001,相对误差<0.1%,x的计算范围是[0,+0.5];用公式6计算的绝对误差<0.001,相对误差<0.2%,,x的计算范围是[+1,2^0.5].这一组公式的特点是计算量适中、适用范围较窄但绝对误差较小相对误差很小。
    如果计算[-0.5,0]范围内的变量y的指数,令x=-y,则2^y=1/(2^x),然后再用公式3或公式5计算。   如果计算[2^-0.5,1)范围内的变量y的对数,令x=1/y,则log(2,y)=-log(2,x),然后再用公式4或公式6计算。如果要计算[-0.5,0.5]范围之外的变量y的指数,令y=n+x,则2^y=(2^n)*(2^x)。其中n为整数,x在[-0.5,0.5]范围内。如果要计算[2^-0.5,2^0.5]范围之外的变量y的指数,令y=(2^n)*x),则log(2,y)=(n)+log(2,x)。其中n为整数,x在[2^-0.5,2^0.5]范围内。                    欢迎转载请注明作者:京西青龙

0

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

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

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

新浪公司 版权所有