找回密码
 欢迎注册
楼主: 无心人

[讨论] 超越函数的高精度计算

[复制链接]
发表于 2011-7-9 04:09:58 | 显示全部楼层
根据
http://www.gnu.org/software/gmp/ ... Root-Algorithm.html
Karatsuba Square Root 依然属于牛顿法。
  it can also be viewed as a discrete variant of Newton's method.
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2011-7-9 10:10:55 | 显示全部楼层
d=an-bn的优化在an、bn接近前基本没意义。
结果2ln(p)次叠代,前ln(p)次占了80%时间。

使用an、bn跳到an+2、bn+2。开4次方使用牛顿法求负分数幂,叠代次数与开平方接近,但求回正分数幂多算乘法。前段有优势,而在an、bn接近时虽然同样能使用前次作近似,但依然不如an+1、bn+1

现在采取前ln(p)次跳算,后ln(p)次一步步算。
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2011-7-12 01:53:44 | 显示全部楼层
呃,推翻自己50#的结论,可以减少计算数位,但依然和18#不同。

利用用微分理论动态控制有效数位。
a0=1有效位是无穷,可以用绝对值极大的负整数代替。da0=2-∞
b0=2-n x,设x精度dx达到2-m。db0=-m-n
每步用da、db控制有效数位。

整个计算过程da、db始终超过18#结论。

以上是实验结果,已知漏洞是dai和dbi不是独立随机,实际上他们是dx的函数。
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
您需要登录后才可以回帖 登录 | 欢迎注册

本版积分规则

小黑屋|手机版|数学研发网 ( 苏ICP备07505100号 )

GMT+8, 2024-5-11 22:04 , Processed in 0.047707 second(s), 15 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表