[发明专利]一种等比对数表及采用该数表进行乘幂运算的计算方法无效
申请号: | 201110173775.5 | 申请日: | 2011-06-27 |
公开(公告)号: | CN102193901A | 公开(公告)日: | 2011-09-21 |
发明(设计)人: | 刘继清 | 申请(专利权)人: | 刘继清 |
主分类号: | G06F17/10 | 分类号: | G06F17/10 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 417000 湖南*** | 国省代码: | 湖南;43 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 等比 数表 采用 进行 乘幂 运算 计算方法 | ||
技术领域:
本发明涉及数字计算领域,尤其是指一种等比对数表及采用该数表进行乘、除、幂计算的方法。
背景技术:
数字计算是学习、科技和工程活动中经常要做的,虽然乘法口诀、平方立方公式和开平方开立方算法使得乘除运算和几种简单的幂值运算成为可能,但运算繁琐,手工计算容易出错。多位数相乘除和一般意义ab幂值的运算就需要借助机器才能实现,尽管现在机器计算资源已十分丰富,但总是不如用大脑和纸笔来得直观、方便。一般工程要求将误差控制在4%以内,其计算精度控制在0.8%以内即可,比如强度、结构尺寸等计算。因此,在不特别要求高精度的工程运算中,近似计算不但可行,而且也是很需要的。
发明内容:
本发明的目的在于克服现有技术的不足,提供一种相对误差小、过程直观,可追溯、独立性强,可进行小数值单独修正的利用等比对数表来进行乘幂计算的方法。
为实现上述目的,本发明所提供的技术方案为:一种等比对数表,所述等比对数表由数组(1,101/n,c1) 、(2,102/n,c2)、…、 (i,10i/n,ci)、…、(n-1,10(n-1)/n,cn-1)依序排列而成。
采用上述对数表的计算过程包括有以下步骤:
1)将参与运算的乘除数和幂底数查表转化成为10m+(i+x)/n形式;
2)对所有运算数的指数按计算要求进行加减乘运算;
3)将指数运算结果整理成m+(i+x)/n形式;
4)将指数运算结果的i+x反查表再乘以相应10m,即得运算结果。
所述的n为大于10的整数;1<i≤n;ci=(10i/n-10(i-1)/n)/k,k为大于1的整数;10i/n的有效数位长度为l,l>2。
所述的10i/n的值分两段,采用取余取补表示,或采用不同行、不同颜色、不同字型字号进行区分。
本方案的优点在于:1、将复杂的乘除幂运算简化为加减乘运算,实现了乘、除、幂的快速近似计算;2、细化等比对数表可代替常用对数表、平方表、立方表、平方根表、立方根表;3、查表计算过程直观、可追溯,独立性强,可进行小数值单独修正;4、采用“乘异侧除同侧”取数法时可明显减小结果的相对误差。
附图说明:
图1为本发明的等比对数表示意图。
具体实施方式:
下面结合附图1对本发明作进一步说明,本发明的较佳实施例为:
实施例1:参见附图1,本实施例所述的等比对数表由数组(1,101/n,c1) 、(2,102/n,c2)、…、 (i,10i/n,ci)、…、(n-1,10(n-1)/n,cn-1)按升序或降序排列而形成。
所述的等比对数表由1、2、……、i、……、n-1和101/n、102/n、……、10i/n、……、10n-1/n的数值一一对应按升序或降序排列而成,对于1~10范围内的数可由表查出所对应常用对数的以n为分母的近似分数表示,n越大,直接表示的精度就越高,相应表格也就越大。推而广之,正数可近似表达为10m*10i/n或10m+i/n,负数可近似表达为-10m*10i/n或-10m+i/n,其中m为整数,即所有实数均可以10i/n为基础进行计算。
为控制等比对数表的大小和达到要求的精度,将表中相邻两数之差k等分,即(10i/n-10i-1/n)/k=ci,视其增量近似正比于指数分子的增量,如将指数分子的余或补记为x,则可将数组表达由(i,10i/n)扩展为(i+x,10(i+x)/n),即通过细分提高表示精度,同时也就形成了细化等比对数表。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于刘继清,未经刘继清许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110173775.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:视频检索方法和装置
- 下一篇:组装多边形框架的装置