Académique Documents
Professionnel Documents
Culture Documents
FA C U LTA D D E C I E N C I A S
E S C U E L A D E C O M P U TA C I Ó N
M AT E M Á T I C A S D I S C R E TA S I I
PRÁCTICA IV
ÁLGEBRA DE BOOLE
Nota preliminar: para la realización de esta práctica se necesita recordar las definiciones de álgebra
de Boole y sus leyes, función Booleana, variable Booleana, conjunción y disyunción fundamental,
Forma Normal Conjuntiva (F.N.C), Forma Normal Disyuntiva (F.N.D), red de compuertas lógicas,
suma de mintérminos, producto de maxtérminos y mapas de Karnaugh.
(a) x = x
(b) x + y = x y
(c) x + xy = x
(d) x(x + y) = x
(e) x + xy = x + y
(f) x(x + y) = xy
(g) xy + xy + xy + x y = 1
(h) (xy)(xy)(xy)(y x) = 0
2. Encuentre el valor de cada una de las siguientes expresiones booleanas si las variables booleanas
w, x, y y z toman los valores 1, 1, 0 y 0, respectivamente.
(a) xy + x y
(b) w + xy
(c) wx + y + yz
(d) wx + xy + yz
(e) (wx + yz) + wy + (w + y)(x + y)
3. Sean w, x y y variables booleanas, donde x toma el valor 1. Para cada una de las siguientes
expresiones booleanas, determine, si es posible, el valor de la expresión. Si no se puede deter-
minar el valor de la expresión, encuentre el número de asignaciones de valores w y y tales que
producen el valor 1 para la expresión.
1
(a) x + xy + w
(b) xy + w
(c) xy + xw
(d) xy + w
5. Sea B el conjunto de todos los divisores enteros positivos de 30. Para cualesquiera x, y ∈ B, se
define x + y = m.c.m(x, y), x.y = M.C.D(x, y), y x = 30/x. Demuestre que (B, +, •, −, 1, 30)
es un álgebra booleana.
Nota: m.c.m denota al Mı́nimo Común Múltiplo y M.C.D al Máximo Común Divisor entre
dos números, respectivamente.
(a) w = x = 0, y = z = 1.
(b) w = 0, x = 1, y = 1, z = 0.
(c) w = 0, x = y = z = 1.
(d) w = x = y = z = 0.
7. Simplifique las siguientes expresiones booleanas, haciendo uso de las leyes del Álgebra de Boole.
(a) xy + (x + y)z+y.
(b) x + y + x(x + y + z)
(c) yz + wx + z + [wz(xy + wz)]
(d) x + y(x + y) + x(x + y)
8. Encuentre los valores de las variables booleanas w, x, y, z que satisfagan el siguiente sistema de
ecuaciones booleanas
x + xy = 0
xy = xz
xy + x z + zw = zw
2
(a) Determine la F.N.D y F.N.C de f .
(b) Escriba f como una suma de mintérminos y como un producto de maxtérminos (usando
etiquetas en binario).
10. Transforme las siguientes expresiones booleanas en su equivalente F.N.C, haciendo uso de las
leyes del Álgebra de Boole.
11. Sean x, y, z variables booleanas. Haciendo uso de las leyes del Álgebra de Boole, encuentre
F.N.D de la siguiente función Booleana:
f (x, y, z) = y + xy + (x + y)z
(a) Determine f ⊕ f, f ⊕ f , f ⊕ 1 y f ⊕ 0.
(b) Demuestre o refute lo siguiente:
i) f ⊕ g = 0 → f = g
ii) f ⊕ (g ⊕ h) = (f ⊕ g) ⊕ h
iii) f ⊕ g = f ⊕ g
iv) f ⊕ gh = (f ⊕ g)(f ⊕ h)
v) f (g ⊕ h) = f g ⊕ f h
vi) (f ⊕ g) = f ⊕ g = f ⊕ g
vii) f ⊕ g = f ⊕ h → g = h
3
P
(d) f (w, x, y, z) = m(5, 6, 8, 11, 12, 13, 14, 15)
P
(e) f (w, x, y, z) = m(7, 9, 10, 11, 14, 15)
16. Usando las leyes booleanas, desarrolle las correspondientes F.N.C y F.N.D, expresadas respec-
tivamente como producto de maxtérminos y suma de mintérminos, para las siguientes
funciones booleanas:
17. Considere las siguientes funciones booleanas en su forma normal disyuntiva. Construya los
Mapas de Karnaugh correspondientes e indique los bloques a combinar, obtenga para cada
una ellas una suma minimal de productos y dibuje el correspondiente circuito lógico
óptimo:
P
(a) f (w, x, y, z) = m(0, 2, 5, 7, 8, 10, 13, 15)
P
(b) f (w, x, y, z) = m(1, 2, 3, 4, 5, 6, 7, 11, 15)
P
(c) f (w, x, y, z) = m(1, 2, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15)
18. Simplifique o encuentre la suma mı́nima de productos de las siguientes expresiones booleanas
utilizando Mapas de Karnaugh:
(a) Determine la F.N.D de f , haciendo uso de las leyes del Álgebra de Boole y escriba la
F.N.D obtenida como la suma de mintérminos.
(b) Determine la F.N.C de f , haciendo uso de las leyes del Álgebra de Boole y escriba la
F.N.C obtenida como producto de maxtérminos.
(c) Halle la suma mı́nima de productos de f a través de un Mapa de Karnaugh.
(d) Dibuje la red de compuertas lógicas de la simplificación obtenida en (c).
P
20. Dada la siguiente función booleana f (a, b, c, d) = m(2, 3, 4, 7, 10, 11, 14, 15):
4
(a) Halle la suma mı́nima de productos de f a través de un Mapa de Karnaugh.
(b) Dibuje la red de compuertas lógicas de la simplificación obtenida en (a).