Is This Boolean Expression Simplified Correctly?

  • Thread starter Thread starter ibcoding
  • Start date Start date
  • Tags Tags
    Diagram Logic
Join the discussion
Registration is free. Ask a follow-up in this thread, or start your own.
10 replies · 2K views
ibcoding
Messages
11
Reaction score
0
The boolean expression I am working with is:

((ab)'(b'c)' + a'bpc') where ' is the NOT symbol.

I have the following logic circuit diagram. Is it correct?








 

Attachments

  • Untitled.jpg
    Untitled.jpg
    7.6 KB · Views: 425
Physics news on Phys.org
Ok, I know exactly which line you are talking about; I thought the same thing. I'll change that around. Thanks!
 
I think you can simplify this a lot using DeMorgan's and other things. For instance, take the first input to the OR gate:

(ab)' * (b'c)'

Using DeMorgan's theorem (xy)' = x' + y', you can expand each thing in parentheses:

= (a' + b') * (b + c') [eq. 1]

and now using the distributive property of AND operator (which I believe is present for Boolean algebra?)

= a'b + a'c' + b'b + b'c'

and using the associative property:

a'(b + c') + 0 + b'c'

Anything OR'd with 0 is just itself, so this becomes:

a'(b + c') + b'c' [eq. 2]

I'm not sure that this is any simpler in this case, but the point is that you could, in principle, try to minimize the number of gates. I wrote a little program to generate the truth tables for eq. 1 and eq. 2 and they came out the same.
 
Last edited:
Alright, variable p is missing from that equation, but I get the idea. On that note, is this the correct truth table outputs:

1
1
0
0
1
1
1
1
1
1
0
0
0
0
0
0
 
cepheid said:
I think you can simplify this a lot using DeMorgan's and other things. For instance, take the first input to the OR gate:

(ab)' * (b'c)'

Using DeMorgan's theorem (xy)' = x' + y', you can expand each thing in parentheses:

= (a' + b') * (b + c') [eq. 1]

and now using the distributive property of AND operator (which I believe is present for Boolean algebra?)

= a'b + a'c' + b'b + b'c'

and using the associative property:

a'(b + c') + 0 + b'c'

Anything OR'd with 0 is just itself, so this becomes:

a'(b + c') + b'c' [eq. 2]

I'm not sure that this is any simpler in this case, but the point is that you could, in principle, try to minimize the number of gates. I wrote a little program to generate the truth tables for eq. 1 and eq. 2 and they came out the same.

Ahh, the a' a' are adjacent so it is absorbed, got ya
 
So the equation should be a'(b + c') + b'pc'
 
which gives me three and gates and two or gates
 
ibcoding said:
Alright, variable p is missing from that equation, but I get the idea.


Well, I was ONLY considering the (ab)'(b'c)' in the original equation, as an example. I wasn't trying to simplify the whole thing.

ibcoding said:
On that note, is this the correct truth table outputs:
1
1
0
0
1
1
1
1
1
1
0
0
0
0
0
0

Here's what I get:

Code:
a	|	b	|	c	|	p	|	f
0 	|	0 	|	0 	|	0 	|	1
0 	|	0 	|	0 	|	1 	|	1
0 	|	0 	|	1 	|	0 	|	0
0 	|	0 	|	1 	|	1 	|	0
0 	|	1 	|	0 	|	0 	|	1
0 	|	1 	|	0 	|	1 	|	1
0 	|	1 	|	1 	|	0 	|	1
0 	|	1 	|	1 	|	1 	|	1
1 	|	0 	|	0 	|	0 	|	1
1 	|	0 	|	0 	|	1 	|	1
1 	|	0 	|	1 	|	0 	|	0
1 	|	0 	|	1 	|	1 	|	0
1 	|	1 	|	0 	|	0 	|	0
1 	|	1 	|	0 	|	1 	|	0
1 	|	1 	|	1 	|	0 	|	0
1 	|	1 	|	1 	|	1 	|	0
 
Sorry, I wasn't complaining. :) Alright, that's the same as what I have.
 
The equation breaks down to a'b + b'c' + a'bp, I believe.