O(KM(N)): - 计算的modular exponentiation
复杂其中ķ是指数位的数目,Ñ是数字数,M(Ñ )是Newton's division algorithm的计算复杂性。
我怎样才能确定这个计算复杂度多项式的复杂性?
其实符号M(n)是什么使我最困惑。
O(KM(N)): - 计算的modular exponentiation
复杂其中ķ是指数位的数目,Ñ是数字数,M(Ñ )是Newton's division algorithm的计算复杂性。
我怎样才能确定这个计算复杂度多项式的复杂性?
其实符号M(n)是什么使我最困惑。
想想除法算法。
分割算法是否具有复杂度O(n)?如果是这样,则模幂运算为O(k n)。
对于某些常数c,除法算法是否具有复杂度O(n^c)?如果是这样,那么模幂运算是O(k n^c)。
分割算法是否具有复杂度O(log n)?如果是这样,那么模幂运算是O(k log n)。
等等
模指数的复杂性是指数长度和模数长度的多项式,即使是常规的长除法也是如此,所以它也是一个具有更快分割算法的多项式。 M(n)是将两个n位/位数字相乘的复杂度(see here)。
一致认为符号是混乱的。就个人而言,我讨厌当人们说“功能f(n)”时,他们真正的意思是“功能f”。当我看到“O(f(n))”时,我真的很畏惧什么是“O(f)”。我知道这是惯例,但是...... :) –
有些时候复杂性是多元的,然后你想知道你应用函数的哪些变量...... –