In theoretical computer science, the circuit satisfiability problem (also known as CIRCUIT-SAT, CircuitSAT, CSAT, etc.) is the decision problem of determining whether a given Boolean circuit has an assignment of its inputs that makes the output true.[1] In other words, it asks whether the inputs to a given Boolean circuit can be consistently set to 1 or 0 such that the circuit outputs 1. If that is the case, the circuit is called satisfiable. Otherwise, the circuit is called unsatisfiable. In the figure to the right, the left circuit can be satisfied by setting both inputs to be 1, but the right circuit is unsatisfiable.
CircuitSAT is closely related to Boolean satisfiability problem (SAT), and likewise, has been proven to be NP-complete.[2] It is a prototypical NP-complete problem; the Cook–Levin theorem is sometimes proved on CircuitSAT instead of on the SAT, and then CircuitSAT can be reduced to the other satisfiability problems to prove their NP-completeness.[1][3] The satisfiability of a circuit containing arbitrary binary gates can be decided in time .[4]
^Luca Trevisan (November 29, 2001). "Notes for Lecture 23: NP-completeness of Circuit-SAT" (PDF). Archived from the original (PDF) on December 26, 2011. Retrieved February 4, 2012.
^See also, for example, the informal proof given in Scott Aaronson's lecture notes from his course Quantum Computing Since Democritus.
computer science, the circuitsatisfiabilityproblem (also known as CIRCUIT-SAT, CircuitSAT, CSAT, etc.) is the decision problem of determining whether...
Boolean satisfiabilityproblem (sometimes called propositional satisfiabilityproblem and abbreviated SATISFIABILITY, SAT or B-SAT) is the problem of determining...
which is complete for co-NP. Circuitsatisfiability Switching lemma Samuel R. Buss (Jan 1987). "The Boolean formula value problem is in ALOGTIME". In Alfred...
sequence of bits. An instance of the satisfiabilityproblem should have a valid proof if and only if it is satisfiable. The proof is checked by an algorithm...
mathematical logic, satisfiability modulo theories (SMT) is the problem of determining whether a mathematical formula is satisfiable. It generalizes the...
satisfaction measure or index (Market Research) Circuitsatisfiabilityproblem, a classic NP-complete problem in computer science Commonwealth Secretariat...
Theory and Applications of Satisfiability Testing – SAT 2007. International Conference on Theory and Applications of Satisfiability Testing. Springer. pp. 377–382...
The Hamiltonian path problem is a topic discussed in the fields of complexity theory and graph theory. It decides if a directed or undirected graph, G...
The Boolean satisfiabilityproblem (frequently abbreviated SAT) can be stated formally as: given a Boolean expression B{\displaystyle B} with V={v0,…,vn}{\displaystyle...
many problems that people would like to solve efficiently, but for which no efficient algorithm is known, such as the Boolean satisfiabilityproblem, the...
algorithm for deciding the satisfiability of propositional logic formulae in conjunctive normal form, i.e. for solving the CNF-SAT problem. It was introduced...
mathematical ring for which x2 = x for every element x Boolean satisfiabilityproblem, the problem of determining if there exists an interpretation that satisfies...
the planar 3-satisfiabilityproblem (abbreviated PLANAR 3SAT or PL3SAT) is an extension of the classical Boolean 3-satisfiabilityproblem to a planar incidence...
formula. This reduces the problem of circuitsatisfiability on any circuit (including any formula) to the satisfiabilityproblem on 3-CNF formulas. It was...
normal form, a form in which the satisfiability of a formula is obvious. Depending on the underlying logic, the problem of deciding the validity of a formula...
NP-completeness of the problem can be shown, for example, by a reduction from maximum 2-satisfiability (a restriction of the maximum satisfiabilityproblem). The weighted...
NP-completeness can be proven by reduction from 3-satisfiability or, as Karp did, by reduction from the clique problem. Vertex cover remains NP-complete even in...
not occur. since one way to check a CNF for satisfiability is to convert it into a DNF, the satisfiability of which can be checked in linear time 1 ≤ m...
negations, conjunctions and disjunctions combine the difficulties of satisfiability testing with that of decision of conjunctions; they are generally decided...