我正在努力理解NP-Intermediate和NP-Complete之间的关系。我知道,如果根据拉德纳定理P!= NP,则存在一类NP语言,但不存在P或NP-Complete语言。NP中的每个问题都可以简化为NP完全问题,但是我还没有看到任何将可疑的NPI问题(例如整数分解)简化为NP完全问题的示例。有谁知道这个或其他NPI-> NPC减少的任何示例吗?
我正在努力理解NP-Intermediate和NP-Complete之间的关系。我知道,如果根据拉德纳定理P!= NP,则存在一类NP语言,但不存在P或NP-Complete语言。NP中的每个问题都可以简化为NP完全问题,但是我还没有看到任何将可疑的NPI问题(例如整数分解)简化为NP完全问题的示例。有谁知道这个或其他NPI-> NPC减少的任何示例吗?
Answers:
例如,对SAT的分解有一个简洁的经典还原,它也是假定的“硬” SAT实例的来源。基本上,人们将EE想法用于编码成SAT电路的二进制乘法。将二进制乘法视为一系列左移被乘数的加法运算,每个乘数被掩码“与”(与)。可以通过二进制加法电路执行加法运算,该二进制加法电路是一系列全加法器。
有才华的大学生可以构建此算法。我不知道它在文献中最初提出或实现的地方。我希望听到任何参考。
参见例如,“ 满足此要求:尝试使用Stefan Schoenmackers和Anna Cavender的“满足性求解器”解决素因数分解的尝试,详细说明了这一点。同样在90年代末开始的DIMACS SAT挑战也有一些研究人员生成的分解实例,但在那个时代,该算法可能没有单独写在论文中。