Simplify the boolean expression

Click For Summary
SUMMARY

The discussion focuses on simplifying a complex boolean expression before constructing its truth table. The expression in question is (x + y' * z)' + (x * y * z' + (y + z)') + (y + (x * z')')'. Participants suggest that while simplification is possible, directly building the truth table may be more efficient due to the limited number of variables (x, y, z). The recommended approach involves first constructing the truth table, then utilizing it to create a Karnaugh map (K-map) for further simplification, or applying the Quine–McCluskey algorithm.

PREREQUISITES
  • Understanding of boolean algebra and expressions
  • Familiarity with truth tables and their construction
  • Knowledge of Karnaugh maps (K-maps) for simplification
  • Basic understanding of the Quine–McCluskey algorithm
NEXT STEPS
  • Learn how to construct truth tables for boolean expressions
  • Study the process of creating and using Karnaugh maps (K-maps)
  • Explore the Quine–McCluskey algorithm for boolean function minimization
  • Practice simplifying boolean expressions into Sum of Products form
USEFUL FOR

Students of digital logic design, computer science enthusiasts, and professionals working with boolean algebra and logic circuit design.

larry21
Messages
10
Reaction score
0

Homework Statement


Build the truth tables for the boolean expressions.

(x + y' * z)' + (x * y * z' + (y + z)') + (y + (x * z')')'

The Attempt at a Solution


Given that the expression is so complex I believe that I need to simplify first then proceed to build the truth table?

Work so far:
(x + y' * z)' + (x * y * z' + (y + z)') + (y + (x * z')')'

1.) x' * y'' + z' + (x * y * z' + y' + z') + y' * (x * z')''
2.) x' * y + z' + (x * y * z' + y' + z') + y' * x * z'

Steps:
1. De Morgan
2. De Morgan and double negation

Kind of stuck at this point...
Help would be appreciated. Thanks in advance.
 
Physics news on Phys.org
If it were me, I'd skip the simplification and go straight to the truth table. There's only three input variables (x, y and z), so your truth table has only eight rows.

There's nothing stopping you from simplifying beforehand, but as it turns out, going straight to the truth table is often the easiest approach.

The reason I say this is because the usual approach to minimization is:
(1) Build the truth table
(2) Use the truth table to make a Karnaugh map (K-map) and simplify that way (or use the Quine–McCluskey algorithm or equivalent).

Simplifying before the truth table sort of defeats the point. Sure, you can do it, but it might not be the best way to expend your effort.
 
Last edited:
  • Like
Likes   Reactions: 1 person
That said,

If you do choose to simplify a little before making the truth table, I suggest trying to put the expression in the form of "Sum of Products." It makes it a little easier to fill in the table that way. It's not totally necessary, but it couldn't hurt.

There are a couple of mistakes below I think.

larry21 said:
Work so far:
(x + y' * z)' + (x * y * z' + (y + z)') + (y + (x * z')')'

1.) x' * y'' + z' + (x * y * z' + y' + z') + y' * (x * z')''
2.) x' * y + z' + (x * y * z' + y' + z') + y' * x * z'
I think you mean, (changes in red)

1.) x' * (y'' + z') + (x * y * z' + y' * z') + y' * (x * z')''
2.) x' * (y + z') + (x * y * z' + y' * z') + y' * x * z'
 

Similar threads

  • · Replies 8 ·
Replies
8
Views
2K
  • · Replies 6 ·
Replies
6
Views
2K
  • · Replies 5 ·
Replies
5
Views
2K
Replies
6
Views
2K
  • · Replies 4 ·
Replies
4
Views
2K
  • · Replies 1 ·
Replies
1
Views
3K
Replies
7
Views
2K
  • · Replies 9 ·
Replies
9
Views
4K
Replies
2
Views
1K
  • · Replies 1 ·
Replies
1
Views
2K