arXivDaily arXiv每日学术速递 周一至周五更新
arXiv周末暂无论文更新,休息一下吧,周末愉快~~
arXiv 1704.01396cs.DS
收藏

求解3- CNF-SAT问题的一个新算法

A new algorithm for Solving 3-CNF-SAT problem

Belal Qasemi

摘要:

NP完全问题有一个重要的属性,即如果一个NP完全问题可以在多项式时间内求解,则所有NP完全问题都有多项式解。3-CNF-SAT问题是一个NP完全问题,解决该问题的主要方法是检查真值表的所有值。这个任务的时间顺序是Ω(2^n)。本文证明了通过改变对问题的观点,有可能知道一个3-CNF-SAT问题在时间上是否是O(n^10)可满足的.在本文中,所有子句的值都被认为是假的。有了这个假设,真值表内的任何值都可以以字符串形式显示,以便为每个字符串定义兼容子句的集合。因此,不是处理字符串,而是处理它们的子句,这意味着要处理的子句不是2^n个字符串,而是(O(n^3))个子句;因此,算法的时间和空间复杂度将是多项式的。

英文摘要:

NP-Complete problems have an important attribute that if one NP-Complete problem can be solved in polynomial time, all NP-Complete problems will have a polynomial solution. The 3-CNF-SAT problem is a NP-Complete problem and the primary method to solve it checks all values of the truth table. This task is of the Ω(2^n) time order. This paper shows that by changing the viewpoint towards the problem, it is possible to know if a 3-CNF-SAT problem is satisfiable in time O(n^10) or not? In this paper, the value of all clauses are considered as false. With this presumption, any of the values inside the truth table can be shown in string form in order to define the set of compatible clauses for each of the strings. So, rather than processing strings, their clauses will be processed implicating that instead of 2^n strings, (O(n^3)) clauses are to be processed; therefore, the time and space complexity of the algorithm would be polynomial.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑