algorithm - 复杂度是 O(kM(n)) 多项式复杂度吗?

标签 algorithm complexity-theory

定义:

O(kM(n)):- modular exponentiation 的计算复杂度

其中k是指数位数,n是位数,M(n)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)。

等等

关于algorithm - 复杂度是 O(kM(n)) 多项式复杂度吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8322729/

相关文章:

java - 无需任何方法即可选择列表中的最小和最大数字

php - 如何控制php无限极分类的深度

arrays - 在 Ruby 中对具有相似模式的字符串进行分组

mysql - 我在哪里可以阅读有关 MySQL 查询的时间复杂度(Big-O 表示法)的信息?

algorithm - 基本算术运算的大O复杂度

ruby - 按小时将事件列表压缩到容器中,包括 "blank"个容器(Ruby)

c++ - 与 FLOP 相比,cmath 中 exp 的复杂性/实际成本是多少?

time-complexity - 关于旅行商问题中 NP-hard 和 NP-Complete 的混淆

ruby - 获得最多可参加事件列表的最佳方式