是否有已知的算法会在一个基数/基数中编码 n 位的大整数并将其转换为另一个任意基数? (让我们说从7号基地到19号基地。) n 可能非常大,比如超过10万个数字,所以我正在寻找比O更好的东西( n < sup> 2 )运行时间。
我已经看到一些算法可以使用快速傅里叶变换(FFT)乘以两个大整数,理论复杂度为O( n log n ),其中 n 是数字的位数,所以我想知道基数/基数转换是否存在类似的东西?
答案 0 :(得分:2)
我自己并不精通这个话题,但这里有一个页面暗示如何比天真的余数除法算法更快地进行基数转换:
该页面暗示您需要快速的分而治之分割算法,而这又需要快速乘法算法(Karatsuba,Toom-Cook,FFT等)。