2011-11-30 97 views
1

定义:复杂性O(kM(n))多项式的复杂性?

O(KM(N)): - 计算的modular exponentiation

复杂其中ķ是指数位的数目,Ñ是数字数,M(Ñ )Newton's division algorithm的计算复杂性。

我怎样才能确定这个计算复杂度多项式的复杂性?

其实符号M(n)是什么使我最困惑。

+0

一致认为符号是混乱的。就个人而言,我讨厌当人们说“功能f(n)”时,他们真正的意思是“功能f”。当我看到“O(f(n))”时,我真的很畏惧什么是“O(f)”。我知道这是惯例,但是...... :) –

+0

有些时候复杂性是多元的,然后你想知道你应用函数的哪些变量...... –

回答

1

想想除法算法。

  • 分割算法是否具有复杂度O(n)?如果是这样,则模幂运算为O(k n)。

  • 对于某些常数c,除法算法是否具有复杂度O(n^c)?如果是这样,那么模幂运算是O(k n^c)。

  • 分割算法是否具有复杂度O(log n)?如果是这样,那么模幂运算是O(k log n)。

等等

0

模指数的复杂性是指数长度和模数长度的多项式,即使是常规的长除法也是如此,所以它也是一个具有更快分割算法的多项式。 M(n)是将两个n位/位数字相乘的复杂度(see here)。