给定二进制表示的两个整数和n,计算x n的位大小的复杂度是多少?
这样做的一种方式是计算通过计算的近似日志2(X )以足够的精度。看来可以在O (M (k )log k )中完成以k位精度计算log 2(x ),其中M (是计算长度为 k的两个整数的乘积所需的时间。如果 s是 x和 n 的位大小的边界(如果我没有出错),这将产生一个复杂度大约为 O (s log 2 s )的(不是特别简单的)算法。
我们可以击败,其中s是x和n的大小(如果它们具有可比较的大小)?是否有一种简单的算法可以使这种复杂性更好?
注意:我对诸如图灵机之类的理论模型的复杂性感兴趣。
建议将其迁移/“推广”到理论计算机科学
—
vzn14年
@vzn:我认为这没有用...
—
Bruno
仅仅是因为我找到了问题的答案,所以无需在其他地方问这个问题。
—
布鲁诺2014年