我想计算 q^k,st q 是 n 位宽,在限制中:
- 最终结果将是 n*k 位宽。
- 对于计算的每一步,x,y st x 相乘的结果是|x| 位宽,y 为 |y| 位宽是 |x|*|y| 位宽。
我试着成对做这件事;从 q^2 开始,然后是 q^4,等等。第一步的结果需要 2n 位,第二步需要 (2^2)n 位等,最后一步需要 n*2^(logk) (=kn ) 位。我们有 log(k) 步,仔细计算得出:O(log(n)(log(k))^2)。在上述限制中,我很高兴听到更快的方法(或对该算法或类似算法的更好分析)。提前致谢。