Ds-Boolean Algebras
Ds-Boolean Algebras
Ds-Boolean Algebras
CHAPTER
ELEVEN
BOOLEAN ALGEBRAS
Also, (a Ú b) Ù (a Ú b Ú c) = a Ú b by absorption.
If a £ c and b £ c, then c = c Ú (c Ù a) = c Ú a. Similarly, b Ú c = c.
Hence, (a Ú b) Ù (a Ú b Ú c) = (a Ú b) Ù (a Ú c) = (a Ú b) Ù c.
Thus, a Ú b = (a Ú b) Ù c and a Ú b £ c.
Similarly, a Ù b £ a and a Ù b £ b since a Ù (a Ù b) = a Ù b and b Ù
(b Ù a) = b Ù a.
If c £ a and c £ b, then a Ù c = c and b Ù c = c.
Thus, c Ù (a Ù b) = c Ù b = c, so c £ a Ù b.
11.7 Clearly, (a Ú b) Ù c £ a Ú (b Ù c) £ (a Ù c) Ú (b Ù c). For the reverse
inclusion we note that the lattice is modular since if a £ c, then a Ú (b Ù c)
³ (a Ú b) Ù c by assumption. While a £ a Ú b, a £ c, and b Ù c £ a Ú b, b
Ù c £ c, so a Ú (b Ù c) £ (a Ú b) Ù c. Thus, since a Ù c £ c, (a Ù c) Ú (b Ù
c) = ((a Ù c) Ú b) Ù c ³ ((a Ú b) Ù c) = (a Ú b) Ù c.
11.8 We have x Ú (a Ù x) = (x Ú a) Ù (x Ú x) = x
However, x Ú (a Ù x) = x Ú (a Ù y)
= (x Ú a) Ù (x Ú y)
= (y Ú a) Ù (x Ú y)
= (a Ù x) Ú y
= (a Ù y) Ú y
=y
11.9 If (A, £) is distributive, then
(a Ú b) Ù (b Ú c) Ù (c Ú a) = [(a Ú b) Ù (b Ú c) Ù c] Ú [(a Ú b) Ù (b Ú c)
Ù a]
= [(a Ú b) Ù c] Ú [(b Ú c) Ù a]
= [(a Ù c) Ú (b Ù c)] Ú [(b Ù a) Ú (c Ù a)]
= (a Ù b) Ú (b Ù c) Ú (c Ù a).
Conversely, if this condition holds, then
a Ù (b Ú c) = a Ù ((a Ú b) Ù (a Ú c) Ù (b Ú c)),
(since (a Ú b) Ù a = a = (a Ú c) Ù a)
= a Ù [(b Ù c) Ú (c Ù a) Ú (a Ù b)],
(by the assumed condition)
= a Ù [(b Ù c) Ú a] Ù [(b Ù c) Ú (c Ù a) Ú (a Ù b)]
(since a Ù [(b Ù c) Ú a] = a)
= [a Ú [(c Ù a) Ú (a Ù b)]] Ú [(b Ù c) Ù a] Ú [(b Ù c) Ù [(c Ù a)
Ú (a Ù b)]]
(since a Ú (c Ù a) Ú (a Ù b) = a)
= [a Ù [(c Ù a) Ú (a Ù b)]] Ú [(b Ù c) Ù a] Ú [(b Ù c) Ù [(c Ù a)
Ú (a Ù b)]]
(by the assumed condition)
122 Solutions Manual of Elements of Discrete Mathematics
Therefore, a Ù x ÎI Þ x ÎI
(2 ) Þ (2): For any a Î I and any x Î A, a Ù x £ a. Thus, a Ù x is in I.
¢
Hence (a H b) H b £ c
i.e., (a H b) H b is a least upper bound.
11.18 (i) (a H b) H a = ( a b) Ú a = (a Ù b ) Ú a = a
(ii) (a H b) H b = ( a b) Ú b = (a Ù b ) Ú b = a Ú b
(b H a) H a = (b a ) Ú a = (b Ù a ) Ú a = a Ú b
(iii) a H (b H c) = a Ú ( b Ú c)
b H (a H c) = b Ú ( a Ú c)
Hence, (A, H) is an implication algebra.
11.23 (a) b Ù (a Ú c)
(b) (a Ù b) Ú (a Ù c) Ú (b Ù c)
(c) c
(d) (a Ú b ) Ù c
11.24 (a) The basis of induction is obvious. Let E(x1, x2,
, xn) be an
expression of length k + 1. We consider the following cases:
Boolean Algebras 125
{
(i) E(x1, x2,
, xn) = E1 ( x1 , x2 , , xn ) , where E1 (x1, x2,
, xn)
is an expression of length k. According to the induction
hypothesis:
E(x1, x2,
, xn) = ( x i E1 ( xi = 0)) ( xi E1 ( xi = 1))
= (xi Ú E1 ( xi = 0) ) Ù ( x i Ú E1 ( xi = 1) )
= (xi Ù E1 ( xi = 1) ) Ú ( x i Ù E1 ( xi = 0) )
= (xi Ù E(xi = 1)) Ú ( x i Ù E(xi = 0))
(ii) E(x1, x2,
, xn) = E1(x1, x2,
, xn) Ù E2(x1, x2,
, xn).
According to the induction hypothesis:
E(x1, x2,
, xn) = [( x i Ù E1(xi = 0)) Ú (xi Ù E1(xi = 1))] Ù
[( x i Ù Ee2(xi = 0)) Ú (xi Ù E2(xi = 1))]
= [ x i Ù E1(xi = 0) Ù E2(xi = 0)] Ú
[xi Ù E1(xi = 1) Ù E2 (xi = 1)]
= ( x i Ù E(xi = 0)) Ú (xi Ù E(xi = 1))
(iii) E(x1, x2,
, xn) = E1(x1, x2,
xn) Ú E2(x1, x2,
, xn).
(Similar to (ii).)
(b) Repeated applications of the result in (a) yield
cd1d 2
d n = E(x1 = d1, x2 = d2,
, xn = dn)
where di = 0 if ~x i = x i and di = 1 if ~
x i = xi.
(c) (2 Ù x1 Ù x 2 ) Ú (2 Ù x1 Ù x2).
(d) Determine the disjunctive normal form from the 2 n values of f (d1,
d2,
, dn) where di = 0 or 1.
(e) According to f (0, 0) = 1, f (0, 1) = 0, f (1, 0) = 1, f (1, 1) = 1 from
Figure 11.8, we should have
f (x1, x2) = ( x1 Ù x 2 ) Ú (x1 Ù x 2 ) Ú (x1 Ù x2)
However, if that is the case
f (0, 2) = ( 0 Ù 2 ) Ú (0 Ù 2 ) Ú (0 Ù 2) = 3
which is not consistent with the value of f (0, 2) in Figure 11.8.
(f) Similar to (a).
(g) Similar to (b).
b c d e
f h
(a Ú b Ú c Ú d Ú e) Ù (b Ú a Ú c Ú g) Ù (c Ú a Ú b Ú d Ú f ) Ù (d Ú a Ú c Ú
e Ú f ) Ù (e Ú a Ú d Ú h) Ù (f Ú c Ú d Ú g Ú h) Ù (g Ú b Ú f Ú h) Ù (h Ú e Ú
f Ú g)
= (a Ù f ) Ú (a Ù g) Ú (a Ù h) Ú (b Ù e Ù f ) Ú
11.29
a
c
b
d
x
11.30 (a)
x⁄y
11.30 (a)
y
Boolean Algebras 127
xŸy
(b)
y
–
(c) x NOR x
–
x
– NOR xŸy
y
(d) x– x
NAND x⁄y NOR NOR x⁄y
y– y
(d)
x
NAND NAND xŸy x NAND x–
y
(b) a
b
output
c
d
(a)
output
b
c
d
(b)
a
output
b
c
(c)