郭先生:是否有一套常用函数库!
HugeCalc大数算法库如对数、幂函数、三角函数、双曲函数、伽玛函数......等及其反函数,因为这些函数是常用的,目前找不到高精度的算法(100万位),因有小数,所以建议大数的定义不仅仅为整数(超长数值)这样调用更为方便,避免重复开发,浪费时间,以便学生们主要精力在研究新问题上。 这些超越函数的高精度计算都离不开大整数的快速计算,
受精力所限,暂将目标限定于大整数,待其真正完善时再作扩展考虑。 常用、实用才可普及,现在很多人去研究开发同样主题,其实我觉得把基础函数开发完美,可以大大减少很多人的重复劳动。 感觉很强大,好像得到源码啊 今天把郭先生的HugeCalc用于VB,在大数计算上确实比我原来的快很多。用泰勒展开式计算Sin,1050位角度数值时,精度1024位,一般只需1秒钟。主要是利用大数的乘法和除法函数,加减法仍采用原来的算法。 事实上,已经有许多成熟的代数库,性能也不错。下图给出MPFR的性能数据,你会发现,这个库的性能要比你的好很多,它计算正弦并精确一万位数字也只需0.078秒。 楼上引用自《MPFR: A Multiple-Precision Binary Floating-Point
Library With Correct Rounding》见 http://perso.ens-lyon.fr/guillaume.hanrot/Papers/toms.pdf 感谢liangbch提供的资料,这样我就有目标了。可是我需要的是VB能调用的函数库。 8# 云梦
VB能调用dll吧 我也对超越函数的高精度很干兴趣。我有决心有信心作出比MPFR更快的对数函数。
页:
[1]
2