1 / 4
文档名称:

最快的开方算法.doc

格式:doc   页数:4页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

最快的开方算法.doc

上传人:xxj16588 2016/2/14 文件大小:0 KB

下载得到文件列表

最快的开方算法.doc

文档介绍

文档介绍:当前位置:首页>资讯>技术文章>文章内容最快的开方算法作者:power来源:网络点击:632日期:2007-09-03最快的开平方算法(中值定理法)作者:李义2006关键词:最快开平方根算法中值定理开方整数平方数中值定理:设a、b、c为顺序排列间距为P的3个整数,A、B、C是它们的平方则有:b2=(a2+c2)/2-R,即:B=(A+C)/2-R其中:修正值R=P2特别地,如果间隔P=1、2、4、8、16、…2n(或Pn=2Pn-1)时则:修正值R=1、4、16、64、256、…22n(或Rn=4Rn-1)证明:已知:a=b+Pc=b-P有:a2=(b+P)2=b2+2Pb+P2c2=(b-P)2=b2-2Pb+P2则:a2+c2=2b2+2P2即:b2=(a2+c2)/2-P2特别地当:间隔P=2n=2*2n-1=2Pn-1时(n为自然数)则:修正值R=P2=22n=(2Pn-1)2=4(Pn-1)2=4Rn-1(证明完)根据以上定理,可以实现整数快速开平方根计算:先构建一个长度为N的数组1:数组长N=Ni+112345…间隔P=2Pi2481632…修正值R=4Ri4**********…以及一个对应2PN(这里N=4、2PN=32)的典型数和它的平方数组2:按N=4间隔排列的数d=di+2PN326496128160192224256…该数的平方D=d21024409692161638425600368645017665536…显然,N值越大则数组2越小、程序代码效率越高、用时(插值次数)越多。以2字节整数开方为例的计算流程如下:其中,被开方数D(范围0~65536),其平方根d(范围0~256)注:1、查表可以从任何位置开始,对计算速度影响不大。其中D=0、D=1、D=Di、D>65280判断可以省去。2、此算法完全没有乘法试算,其1/2、1/4除法运算可由二进制移位简单实现,且为完全补偿后的精确插值,所以递归速度非常快(这里4次)。3、最后运算已经包括了小数部分的精确4舍5入算法。4、此算法略加改动,即可实现更长字节整数或定长浮点数平方根精确解,其逆运算也可以实现乘方运算。一个C语言实例://sqrt_2中值定理法开平方程序(直接查表-插值)//输入D(两字节无符号整数)//输出d(一字节无符号整数)chara,b,c,p;intA,B,C,D,R,K;voidmain(){D=11111;//被开方数if(D>50176){A=0;a=0;C=50176;c=224;break;};//查表if(D>36864){A=50176;a=224;C=36864;c=192;break;};if(D>25600){A=36864;a=192;C=25600;c=160;break;};if(D>16384){A=25600;a=160;C=16384;c=128;break;};if(D>9216){A=16384;a=128;C=9216;c=96;break;};if(D>4096){A=9216;a=96;C=4096;c=64;break;};if(D>1024){A=4096;a=64;C=1024;c=32;break;};A=1024;a=32;C=0;c=0;break;p=16;R=256;//初始化数据do{b=c+p;B

最近更新

2024年晨跑日记范文5篇 5页

2024年晚安祝福语-晚安问候短信图片 6页

2024年晋职述职报告 27页

青铜峡市禹皇酒庄营销策略研究的开题报告 2页

2024年春运志愿服务活动心得 6页

2024年春节致客户感谢信(精选10篇) 13页

青岛市城市绿地植物多样性及其对土壤理化性质.. 2页

青少年股骨颈骨折后股骨头坏死分型的初步研究.. 2页

2024年春节有趣的作文5篇 7页

2024年春节拜年日记12篇 6页

2024年春节当家心得体会大全 9页

2024年春节前安全工作汇报范文(精选20篇) 42页

心室颤动的除颤和药物治疗的再认识 43页

降低乌海地区煤矸石烧结砖生产过程中二氧化硫.. 2页

高职儿科护理学第一章绪论-课件 61页

阵发性房颤导管消融术后复发相关因素与再次消.. 2页

心内科常见急诊诊断与处置 197页

防裂制剂对新郑灰枣果实品质和组织结构的影响.. 2页

2024年春天的作文600字(优) 11页

长白山杨桦次生林健康评价与经营模式的开题报.. 2页

《同分母分数加、减法》教学设计(通用6篇) 1页

江西景德镇的导游词13篇 27页

七年级第一学期末成绩分析会年级组长发言稿 4页

老挝语-中文对照发音(共32页) 32页

金属探测器课程设计报告 11页

《中医诊断学》课程标准 6页

建筑工业产品行业标准《工业滑升门》征求意见.. 13页

三聚氰胺纸饰面人造板检验标准 4页

医患沟通的一些体会 PPT幻灯片 26页

《GBZ 158-2016 工作场所职业病危害警示标识》.. 20页