我想計算q^k,s.t. q是n位寬,在侷限中:以低複雜度的方式求冪
- 最終結果將是n * k位寬。
- 對於計算的每一步,乘以x,y s.t.的結果。 x是| x |位寬,y是| y |位寬是| x | * | y |位寬。
我試着做成對;第一步結果取2n位,第二步取(2^2)n位等,最後一步取n * 2 ^(logk)(= kn)位。 我們有log(k)個步驟,仔細計算使我們得到: O(log(n)(log(k))^ 2)。 在上述限制條件下,我很樂意聽到更快速的方法(或更好地分析此算法或類似方法)。 在此先感謝。
http://www.google.com/search?q=exponentiation+by+squaring –
HTTP:/ /en.wikipedia。org/wiki/Exponentiation_by_squaring#Alternatives_and_generalizations –
@SargeBorsch最好鏈接到一個特定的結果,而不是Google –