2012-12-19 25 views
1

我感兴趣的从维基百科文章下面的行的理由:扩展欧几里得算法运行在时间为O(log(M)^ 2)

“该算法[扩展欧几里得算法]在时间为O( log(m)^ 2),假设| a | < m,并且通常比幂指数更有效。“ http://en.wikipedia.org/wiki/Modular_multiplicative_inverse

为什么会这样呢?任何人都可以向我解释这个吗?我完全理解算法和所有数学,只是我没有看到如何确定这些算法的复杂性。任何更多的一般提示?

此外,额外的:是log意味着是自然对数(LN)或所述一个与底座2?

+3

“的算法称取数时间,如果T(N)= O(log n)的由于计算机使用二进制数字系统。 ,对数常常以2为底(即log2 n,有时写成lg n),然而,通过基数方程对于对数的变化,loga n和logb n只有一个常数乘数的差别,这在大O符号中是丢弃;因此O(log n)是对数时间算法的标准表示法,而不考虑对数的基数“,所以对数基数并不重要,它实际上是一个常数基数。 – CBredlow

回答