Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Is minimization of boolean expressions NP-Complete?

I know that boolean satisfiability is NP-Complete, but is the minimization/simplification of a boolean expression, by which I mean taking a given expression in symbolic form and producing an equivalent but simplified expression in symbolic form, NP-Complete? I'm not sure that there's a reduction from satisfiability to minimization, but I feel like there probably is. Does anyone know for sure?

like image 988
sgibbons Avatar asked Mar 01 '09 16:03

sgibbons


People also ask

What is minimization of Boolean function?

Minimization refers to the process in which we simplify the algebraic expressions of any given boolean function. This process is very important as it helps in the reduction of the overall cost and complexity of an associated circuit.

What are the two methods of Boolean function minimization?

Minimization can be done using Algebraic Manipulation or K-Map method.

What are the 4 methods to reduce a Boolean expression?

There are a number of methods for simplifying Boolean expressions: algebraic, Karnaugh maps, and Quine-McCluskey being the more popular. We have already discussed algebraic simplification in an unstructured way. We now study Karnaugh maps (K-Maps).

Is satisfiability problem NP-complete?

The satisfiability problem (SAT) is to determine whether a given boolean expression is satisfiable. We can view SAT as the language { E | E is the encoding of a satisfiable boolean expression }. In 1971 using a slightly different definition of NP-completeness, Steven Cook showed that SAT is NP-complete.


1 Answers

Well, look at it this way: using a minimizing algorithm, you can compact any non-satisfiable expression to the literal false, right? This effectively solves SAT. So at least a complete minimizing algorithm is bound to be NP-complete NP hard.

like image 88
Konrad Rudolph Avatar answered Oct 20 '22 09:10

Konrad Rudolph