Check Out The Truth Table To Convince Yourself of This
Check Out The Truth Table To Convince Yourself of This
Check Out The Truth Table To Convince Yourself of This
a.0 = 0
a+1=1
a.1 = a
a+a=a
a.a = a
a + a' = 1
a.a' = 0
From these basic identities, we can derive equalities involving two variables, e.g.
a.b + a.b' = a.(b + b') = a
So: a.b + a.b' = a (check out the truth table to convince yourself of this)
Also: a + a.b = a.(1 + b) = a.1 = a
So: a + a.b = a (check out the truth table to convince yourself of this)
Also: a + a'.b = a + a.b + a.b (using a + a.b = a)
= a + (a + a).b
=a+b
So: a + a'.b = a + b (check out the truth table to convince yourself of this)
a + a.b = a
a + a'.b = a + b
de Morgan's Law: (you can find the proof in any discrete math site)
(a + b)' = a'.b'
(a.b)' = a' + b'
Worked example
First, we build the and expressions that correspond to all the lines that give an
output = 1, and connect them all with or operators:
f=
a'.b'.c.d'
+ a'.b'.c.d
+ a'.b.c.d'
+ a'.b.c.d
+ a.b'.c'.d
+ a.b'.c.d
+ a.b.c'.d
+ a.b.c.d'
+ a.b.c.d
Remembering that we can or an extra term a.b.c.d without altering the value
(since x + x = x), we can then group these terms as follows:
f = (a'.b'.c.d' + a'.b'.c.d)
+ (a'.b.c.d' + a'.b.c.d)
+ (a.b'.c'.d + a.b'.c.d)
+ (a.b.c'.d + a.b.c.d)
+ (a.b.c.d' + a.b.c.d)
Noting that (x.y + x.y') = x, we have:
a'.b'.c.d' + a'.b'.c.d = a'.b'.c
and similarly for each of the pairs shown. So:
f = a'.b'.c + a'.b.c + a.b'.d + a.b.d + a.b.c
Pairing terms again ("re-using" the term a'.b.c):
f = (a'.b'.c + a'.b.c) + (a.b'.d + a.b.d) + (a'.b.c + a.b.c)
and noting again that
We finally get:
f = a'.c + a.d + b.c
etc.