可以在少于n-1次连续乘法中计算2 ^ n吗?

时间:2012-06-22 09:12:58

标签: algorithm complexity-theory

我有一个问题涉及计算2 ^ n的可能性,给定任何n,在少于n-1次连续乘法中。 通过避免执行n-1次乘法的任务,我可以利用什么来实现相同操作的最佳策略?这可以用较少的乘法来完成吗? 如果是,那怎么办?

-Thanks

2 个答案:

答案 0 :(得分:9)

是2 ^ n可以在Log(n)乘法中计算,这称为Exponentiation by squaring

答案 1 :(得分:9)

对于(2 ^ n)和(n> = 0),您可以使用按位移位:(2 ^ n)是(1 <&lt; n)