2011-11-30 90 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)。