As an example, in an underdetermined system of linear equations, we can eliminate the number of variables by substituting them.

As an example:




With five variables and three equations, we can reduce the number of variables to two:




Solve a, b, and c and representing them using d and e; essentially substituting a, b, and c with formulas containing d and e.

Now, consider a set of Boolean equations, with five variables and three equations. Can we perform a similar method (representing/substituting three of the variables with the other two) to reduce the number of variables? I'm still very new to Boolean algebra, and I am not very familiar with them - so please correct me if I have made any mistake.


This depends on the types of equations, i.e. the operators being used.

For XOR equations, Gaussian elimination is possible as explained here.

What happens, if the equations are restricted to disjunctions of variables?


$$a \lor b \lor c = 1$$ $$d \lor e \lor f = 0$$ $$a \lor f = 1$$

In this example, values for $d$, $e$ and $f$ must be $0$ due to the second equation. $a=1$ solves the other two equations, leaving $b$ and $c$ as don't care variables. This kind of inference or deduction is also called resolution.

Try to solve the following set of equations:

$$x\vee y\vee z=1$$ $$x\vee y\vee \neg z=1$$ $$x\vee \neg y\vee z=1$$ $$x\vee \neg y\vee \neg z=1$$ $$\neg x\vee y\vee z=1$$ $$\neg x\vee y\vee \neg z=1$$ $$\neg x\vee \neg y\vee z=1$$ $$\neg x\vee \neg y\vee \neg z=1$$


Unlike in sets of linear equations, one cannot combine arbitrary Boolean equations to eliminate variables.

One common practical way to solve a set of Boolean equations is to translate the equations into Conjunctive Normal Form clauses and feed these into a SAT Solver.


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.