【发布时间】:2011-10-03 06:41:07
【问题描述】:
BigInteger 类中的 Java 7 方法 pow 和 isProbablePrime 的复杂性是什么?
我知道 Rabin 测试的简单实现具有 O(k(log(n))^3) 复杂度,并且可以通过合并 Schönhage-Strassen algorithm 来减少长整数的快速乘法。
【问题讨论】:
-
你看过源代码吗?还是您希望我们为您做这件事?
-
他们是否将乘法改进为次二次?上次我检查它仍然是
O(n^2)。所有其他主要功能在很大程度上取决于乘法的速度。 -
我想指出,
pow()和isProbablyPrime()已包含在BigInteger(根据 JavaDoc)的第一个版本中,BigInteger是在 JDK 1.1 中引入的!所以这绝不是 Java 7 的新特性。 -
@Stephen C:除非在源代码中明确写出了复杂性,否则仅仅看代码并不容易弄清楚。
-
@Mysticial - 这不符合我的观点。
标签: java complexity-theory biginteger