比标准的sqrt()函数快4倍的平方根函数。。。。(牛顿二次迭代法)
下载了雷神之锤3的源代码,确认无问题,编译后准备整理模块,看看那些是我用得到的。后无意网上找到这个,用vs搜索定位到这段代码QUAKE-III的版权在2005年到期,也就是在2005年开放的源代码
故事:
普渡大学的数学家Chris Lomont看了以后觉得有趣,决定要研究一下卡马克弄出来的
这个猜测值有什么奥秘。Lomont也是个牛人,在精心研究之后从理论上也推导出一个
最佳猜测值,和卡马克的数字非常接近, 0x5f37642f。卡马克真牛,他是外星人吗?
传奇并没有在这里结束。Lomont计算出结果以后非常满意,于是拿自己计算出的起始
值和卡马克的神秘数字做比赛,看看谁的数字能够更快更精确的求得平方根。结果是
卡马克赢了... 谁也不知道卡马克是怎么找到这个数字的。
最后Lomont怒了,采用暴力方法一个数字一个数字试过来,终于找到一个比卡马克数
字要好上那么一丁点的数字,虽然实际上这两个数字所产生的结果非常近似,这个暴
力得出的数字是0x5f375a86。
Lomont为此写下一篇论文,"Fast Inverse Square Root"。