Arora和Barak的书将分解因素提出为以下问题:
他们在第二章中进一步补充说,消除是质数这一事实使该问题成为NP完全问题,尽管这与分解数的难度无关。看起来SUBSETSUM可能有所减少,但是我被卡住了。这里有更好的运气吗?
编辑3月1日:赏金是使用确定性Karp(或Cook)缩减法进行的完整性证明。
Arora和Barak的书将分解因素提出为以下问题:
他们在第二章中进一步补充说,消除是质数这一事实使该问题成为NP完全问题,尽管这与分解数的难度无关。看起来SUBSETSUM可能有所减少,但是我被卡住了。这里有更好的运气吗?
编辑3月1日:赏金是使用确定性Karp(或Cook)缩减法进行的完整性证明。
Answers:
这不是一个完整的答案,但是很接近。以下证明该问题在随机归约下是NP难的。
与子集总和有一个明显的关系:假设您知道的因子:,,,。现在,您想要找到的子集,使得p 1 p 2 … p k S p 1 … p k
试图用这个想法来说明问题是NP难的,如果您有一个数字为,,,的子和和问题,则不一定能在多项式时间内找到质数,例如(其中,我的意思是近似成比例)。这是一个实际的问题,因为由于子集和不是很强的NP完全性,因此您需要为大整数找到这些。t 2 … t k log p i ∝ t i ∝ log p i t i
现在,假设我们要求子集和问题中的所有整数在和,并且总和约为。子集总和问题仍将是NP完全的,任何解都将是k / 2个整数的总和。我们可以从整数改变问题雷亚尔如果我们让牛逼“ 我是介于牛逼我和牛逼我 + 1 ... 吨ķ X X (1 + 1 / ķ )1 ,而不是要求总和精确为,我们要求它在与。为此,我们只需将数字指定为左右的精度即可。因此,如果我们从具有位的数字开始,并且可以将实数指定为大约位的精度,则可以执行我们的约简。小号小号+ 1 4日志ķ乙日志p我乙+4日志ķ
现在,从维基百科(通过下面的Hsien-Chih的评论),和之间的质数为,因此,如果您选择在该范围内随机数,并测试其素性,极有可能在多项式时间中获得质数。Ť + Ť 5 / 8 θ (Ť 5 / 8 /登录Ť )
现在,让我们尝试减少。假设我们的都是位长。如果取长度为位的,则可以在附近找到素数为位的质数。因此,我们可以选择,使得具有位的精度。这让我们发现p 我 ≈ Ť 我使得日志p 我 α Ť 我精确9 / 8乙Ť 我 3 乙p 我Ť 我 9 / 8 乙Ť 我登录Ť 我 α Ť 我 9 / 8位。如果这些质数的子集乘以接近目标值的值,则存在原始子集和问题的解决方案。所以我们让 Ñ = Π 我p 我,选择大号和 ü适当,我们有从子集和一个随机化降低。
我认为它与PCP定理有关(特别是)。
马杜论文的摘录:
检验者可以执行任何多项式时间计算的概念大大丰富了定理和证明的类别,并开始提供证明定理的高度平凡的方法。(一个直接的结果是,我们可以假设定理/证明/断言/参数是二进制序列,并且我们以后将继续这样做。)例如,假设我们有一个断言(例如黎曼假设),并且说我们相信它具有10,000页文章中适合的证据。计算透视说,给定甲和此结合的(10,000页),可以高效地计算三个正整数Ñ ,大号,ü与大号≤ ù ≤ Ñ这样,当且仅当N在L和U之间存在除数时,为真。整数N,L和U会很长(也许写它们会花费一百万页),但它们的生产效率却很高(少于打印机打印所有这些整数所花费的时间,当然最多是一两天)。(这个特定的例子是基于Joe Kilian的个人通讯结果)...
...远远超出了我的复杂性理论技能:-)
这是一个非正式的有效的确定性减少想法(可能是不完整的):
Fractran是一种图灵完备的编程语言。Fractran程序的适当定义的有界版本应该是可还原成语言
例如,有界版本可以询问整数是否在Fractran程序的输出序列中的特定步数(除数)内生成(即M = N j * F i)。