我是一名数学研究生,正在从事一个研究项目,该项目涉及计算非常高阶数域中代数整数的范数。本质上,这将涉及将另外 100 个浮点数相乘以获得一个整数。我正在用 C 编程。
我遇到的问题是我开始需要计算超过 1e20 = 10^20 的范数,这超出了我的硬件(Macbook)的整数和浮点精度。
我可以尝试使用某种软件仿真来进行扩展精度,但我的理解是这比硬件浮点计算慢约 300 倍。这意味着我目前需要几天的计算将需要几年,这是不可接受的。
我有两个问题: Q1:对于扩展精度的软件仿真(比如 10^36 精度,大约是硬件精度的两倍),我估计慢 300 倍是否过于悲观?
Q2:我是否有数千美元可以解决这个问题,有哪些硬件解决方案可用?