当乘以非常大的数字时,您可以使用基于FFT的乘法(参见Schönhage–Strassen algorithm)。出于性能原因,我正在缓存旋转因子。问题是对于巨大的数字(占用几GB),我需要2 ^ 30及更大的FFT表,这将占用太多RAM(16 GB或以上)。因此,似乎我应该使用另一种算法。
有一个名为y-cruncher的软件,用于计算Pi和其他常数,可以乘以千兆字节级别的数字。它使用称为Hybrid NTT的算法和另一个称为VST的算法(请参见A Peak into y-cruncher v0.6.1中的The VST Multiplication Algorithm部分)。
有人可以介绍这些算法或任何其他可用于乘以千兆字节级别的数字的算法吗?
有一个名为y-cruncher的软件,用于计算Pi和其他常数,可以乘以千兆字节级别的数字。它使用称为Hybrid NTT的算法和另一个称为VST的算法(请参见A Peak into y-cruncher v0.6.1中的The VST Multiplication Algorithm部分)。
有人可以介绍这些算法或任何其他可用于乘以千兆字节级别的数字的算法吗?