快速进行大数计算的最佳软件

计算科学 线性代数 优化 C++ 软件 计算机算术
2021-12-16 10:29:15

我正在尝试对一些数学猜想做一些工作。我正在使用非常大的数学数字(100+ 位)测试猜想数字。我目前正在使用 python 来测试这些数字。

在猜想的计算中,我很快就需要对不同的大数进行多次乘除。Python 可以快速完成此操作(每分钟约 3000 次计算)。有没有其他更快的软件来实现这一点。

3个回答

为什么不试试GMPY2从介绍:

gmpy2 是一个 C 编码的 Python 扩展模块,支持多精度算术。gmpy2 是原始 gmpy 模块的继承者。gmpy 模块仅支持 GMP 多精度库。gmpy2 增加了对 MPFR(正确舍入的实数浮点运算)和 MPC(正确舍入的复数浮点运算)库的支持。gmpy2 还更新了 API 和命名约定,使其更加一致并支持附加功能。

GMPY2 支持我认为你需要的整数运算,我怀疑你能找到更快的东西。

在基于 *nix 的系统上,您需要确保安装了最新版本的 GMP(GNU MP Bignum 库。在 Windows 上,您可以在此处找到由 Christophe Gohlke 提供的 Python 轮盘

使用诸如 之类的东西numpy.divide,您很可能会发现与在 C++ 中执行它没有太大区别。虽然铸造可能是需要考虑的事情。C++ 可能会在这方面看到一些改进,因为 Python 必须实时处理这个问题。对于 C++,这不会造成问题。(Python 现在也将强制ints转换floats为进行除法)。

OP对OP的评论:

是的,数字是整数

对于任意大的整数计算,MAPLE 是一个值得尝试的选项。它对许多此类计算具有非常有效的实现。