Necessary and Sufficient Condition for Satisfiability of a Boolean Formula in CNF and its Implications on P versus NP problem

01/13/2021
by   Manoj Kumar, et al.
0

In this paper, a necessary and sufficient condition for satisfiability of a boolean formula, in CNF, has been determined. It has been found that the maximum cardinality of satisfiable boolean formula increases exponentially, with increase in number of variables. Due to which, any algorithm require exponential time, in worst case scenario, depending upon the number of variables in a boolean formula, to check satisfiability of the given boolean formula. Which proves the non-existence of a polynomial time algorithm for satisfiability problem. As satisfiability is a NP-complete problem, and non-existence of a polynomial time algorithm to solve satisfiability proves exclusion of satisfiability from class P. Which implies P is not equal to NP. Further, the necessary and sufficient condition can be used to optimize existing algorithms, in some cases, the unsatisfiability of a given boolean function can be determined in polynomial time. For this purpose, a novel function has been defined, that can be used to determine cardinality of a given boolean formula, and occurances of a literal in the given formula, in polynomial time.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
04/06/2018

Complexity of the CNF-satisfiability problem

This paper is devoted to the complexity of the Boolean satisfiability pr...
research
02/09/2017

Phase Transitions of the Typical Algorithmic Complexity of the Random Satisfiability Problem Studied with Linear Programming

The Boolean Satisfiability problem asks if a Boolean formula is satisfia...
research
07/08/2021

The Satisfiability Problem for a Quantitative Fragment of PCTL

We give a sufficient condition under which every finite-satisfiable form...
research
10/05/2020

Balanced incomplete block designs and exact satisfiability

The paper explores the correspondence between balanced incomplete block ...
research
10/23/2019

Necessary and sufficient conditions for Boolean satisfiability

The study in this article seeks to find conditions that are necessary an...
research
05/22/2019

The Computational Complexity of Understanding Network Decisions

For a Boolean function Φ{0,1}^d→{0,1} and an assignment to its variables...

Please sign up or login with your details

Forgot password? Click here to reset