Jump to content

Fundamental Hardware Elements of Computers: Simplifying boolean equations

From Wikibooks, open books for an open world

PAPER 2 - ⇑ Fundamentals of computer systems ⇑

← Boolean algebra Simplifying boolean equations Boolean identities →


A common question is to give you a complex boolean equation, which you will then have to work out a simpler exact equivalent. This is useful when you are designing circuits and want to minimise the number of gates you are using or make circuits that only use particular types of gates. To simplify boolean equations you must be familiar with two methods. You can normally use either, but try to master both:

  • Truth tables
  • Boolean algebra - identities and De Morgans Law
Example: Simplifying boolean equations with Truth Tables

Draw the truth table for the following:


We are going to solve this using a truth table and we need to break the problem down into its component parts:

As the equation uses A and B list the different values they can take (4 in total)

0 0
0 1
1 0
1 1

Next we are going to work out the brackets first: and add this to our truth table

0 0 0
0 1 0
1 0 0
1 1 1

Finally we will OR this result () with A to find , the final column of the truth table

0 0 0 0
0 1 0 0
1 0 0 1
1 1 1 1

Now that our truth table is complete, look at the final column, is there a simpler way of writing this? Why aye! The final column is true when, and only when, A is true, it doesn't require B's input at all. So we can simplify to A telling us that:


Example: Simplifying boolean equations with Truth Tables

Let's look at another example


We first of all need to break down the equation into its component parts. Starting off with A and B we the work out , then and finally .

0 0
1
0
1
0 1
0
0
1
1 0
1
1
0
1 1
0
0
1

This can be simplified to telling us that: . How did we jump to this conclusion? Let's take a look at all the places where the result is true:

0 0
1
0 1
1
1 0
0
1 1
1

We need to get a combination of A, B that gives the result shown above. We can see that whenever A is false ()the answer is true:

0 0
1
0 1
1
1 0
0
1 1
1

We can also see that whenever the B value is true then the answer is also true:

0 0
1
0 1
1
1 0
0
1 1
1

So we know that we need to combine with to get an equation solving all cases.

If we AND them this only gives us one of the scenarios, so that's not the answer.

If we OR them then this gives us three answers, matching all the responses above. This is our solution.

Exercise: Simplifying boolean equations with Truth Tables

Give a simplified boolean description, ?, for the following truth tables:

0 0 0
0 1 1
1 0 0
1 1 1

Answer:

0 0 0
0 1 0
1 0 0
1 1 1

Answer:

0 0 1
0 1 1
1 0 1
1 1 1

Answer:

0 0 1
0 1 0
1 0 1
1 1 1

Answer:

Simplify the following boolean equations using truth tables:

Answer:

0 0
0
1
0
0 1
0
1
0
1 0
0
1
1
1 1
1
0
0

This can be simplified to:

Answer:

0 0
0
1
1
0 1
0
1
1
1 0
0
1
1
1 1
1
0
1

The answer in all cases is a plain

Answer:

0 0
1
0
0
0 1
0
0
1
1 0
1
1
1
1 1
0
0
1

This can be simplified to: OR (because of De Morgan's Laws)

Answer:

Remember that we deal with the AND before the OR, meaning we can read the equation as:

0 0
0
1
1
0 1
0
0
0
1 0
0
1
1
1 1
1
0
1

This can be simplified to:

Answer:

0 0
1
1
1
0
0 1
1
0
1
1
1 0
0
1
1
0
1 1
0
0
0
0

This can be simplified to: