ALG BOOLE Y CIRCUITOS LOGICOS Ene2016
ALG BOOLE Y CIRCUITOS LOGICOS Ene2016
ALG BOOLE Y CIRCUITOS LOGICOS Ene2016
MATEMÁTICAS DISCRETAS
GUÍA DE TRABAJO No 1
TEMA: ÁLGEBRAS BOOLEANAS Y CIRCUITOS LÓGICOS
Profesor: Walter G. Magaña S.
CAPITULO 1
ALGEBRAS BOOLEANAS Y
CIRCUITOS LÓGICOS
Objetivos:
Walter G. Magaña S. 1
los circuitos de conmutación para finalizar con las compuertas lógicas,
diseñando circuitos con ellas mediante el uso de las álgebras de Boole.
Walter G. Magaña S. 2
5.1. AXIOMAS DEL ALGEBRA DE BOOLE
B3) Leyes Modulativas. Cada operación binaria es modulativa y los módulos son
diferentes:
Para todo x B, existen dos elementos diferentes 0 y 1 en B tales que:
3A) x + 0 = 0 + x = x 3B) x * 1 = 1 * x = x
+ 0 1 * 0 1
0 0 1 0 0 0
1 1 1 1 0 1
Solución:
Walter G. Magaña S. 3
B1) Las leyes conmutativas de las operaciones + y * se evidencian en la
simetría de la matriz de resultados en ambas tablas.
A B
x y z y*z x + (y * z) x+y x+z (x + y) * (x + z)
1 1 1 1 1 1 1 1
1 1 0 0 1 1 1 1
1 0 1 0 1 1 1 1
1 0 0 0 1 1 1 1
0 1 1 1 1 1 1 1
0 1 0 0 0 1 0 0
0 0 1 0 0 0 1 0
0 0 0 0 0 0 0 0
A B
x y z y+z x * (y + z) x*y x*z (x * y) + (x * z)
1 1 1 1 1 1 1 1
1 1 0 1 1 1 0 1
1 0 1 1 1 0 1 1
1 0 0 0 0 0 0 0
0 1 1 1 0 0 0 0
0 1 0 0 0 0 0 0
0 0 1 1 0 0 0 0
0 0 0 0 0 0 0 0
B4) Se han definido 1' = 0 y 0' = 1, de esta manera se puede observar que para
cada elemento de B existe un complemento tal que:
0 + 0' = 0 + 1 = 1 y 1 + 1' = 1 + 0 = 1
Walter G. Magaña S. 4
0 * 0' = 0 * 1 = 0 y 1 * 1' = 1 * 0 = 0
B1) Las dos operaciones unión () e intersección () son conmutativas para todo
A, B P(U):
1A) A B = B A 1B) A B = B A
B4) Para cada A P(U), existe el complemento de A, esto es A' = U – A, con A'
P(U), tal que satisface las siguientes relaciones:
4A) A A' = U 4B) A A' =
Ejemplo 3. Sean D15 = {1, 3, 5, 15}, los divisores enteros positivos de 15. Se
definen +, * y ' de la siguiente manera:
x + y MCM (x, y): mínimo común múltiplo de x y y;
x * y MCD (x, y): máximo común divisor de x y y, y
x' 15/x.
Demuestre que esta estructura así definida D15, +, *, ' es un Álgebra Booleana.
+ 1 3 5 15 * 1 3 5 15
Walter G. Magaña S. 5
1 1 3 5 15 1 1 1 1 1
3 3 3 15 15 3 1 3 1 3
5 5 15 5 15 5 1 1 5 5
15 15 15 15 15 15 1 3 5 15
A B
y*z x + (y * z) x+y x+z (x + y) * (x + z)
x y z MCD (y, z) MCM [x, MCD (y, MCM (x, y) MCM (x, MCD [MCM (x, y), MCM (x, z)]
z)] z)
1 3 5 1 1 3 5 1
3 5 15 5 15 15 15 15
5 15 3 3 15 15 15 15
15 1 3 1 15 15 15 15
A B
y+z x * (y + z) x*y x*z (x * y) + (x * z)
x y z MCM (y, z) MCD [x, MCM (y, z)] MCD (x, MCD (x, MCM [MCD (x, y), MCD (x, z)]
y) z)
1 3 5 15 1 1 1 1
3 5 3 15 3 1 3 3
5 5 1 5 5 5 1 5
15 1 3 3 3 1 3 3
Observe que las columnas A y B son iguales
Por lo tanto, cada operación es distributiva con respecto a la otra.
Walter G. Magaña S. 6
B4) Para cada x D15 existe x' D15 tal que x + x' = 1 y x * x' = 0. Esto es:
4A) Para x + x' MCM (x, x') = MCM (x, 15/x) = 15;
veamos un caso, 5 + 5' MCM (5, 5') = MCM (5, 3) = 15.
4B) Para x * x' MCD (x, x') = MCD (x, 15/x) = 1,
un caso es 3 * 3' MCD (3, 3') = MCD (3, 15/3) = MCD (3, 5) = 1.
Esto demuestra que D15 con las operaciones MCM y MCD es un Algebra
Booleana.
Demostración:
Demostración de 5A:
x + x = (x + x) * 1 B3 (Ley modulativa)
= (x + x) * (x + x') B4 (Ley de complemento)
= x + (x * x') B2 (Ley distributiva)
=x+0 B4 (Ley de complemento)
=x B3 (Ley modulativa)
Walter G. Magaña S. 7
Demostración de 5B:
x * x = (x * x) + 0 B3 (Ley modulativa)
= (x * x) + (x * x') B4 (Ley de complemento)
= x * (x + x') B2 (Ley distributiva)
=x*1 B4 (Ley de complemento)
=x B3 (Ley modulativa)
Ejemplo ilustrativo:
1. Sea la expresión E1 = x + y * (z + 1),
el dual es la expresión E1d = x * (y + z* 0).
2. Dada la ecuación E2 = x + xz' = x,
su dual es la ecuación E2d = x * (x + z') = x
Demostración:
Demostración de 6A:
x + 1 = 1 * (x + 1) B3 (Ley modulativa)
= (x + x') * (x + 1) B4 (Ley de complemento)
= x + (x' * 1) B2 (Ley distributiva)
= x + x' B3 (Ley modulativa)
=1 B4 (Ley de complemento)
Walter G. Magaña S. 8
Demostración:
Demostración de 7A:
x + (x * y) = x * 1 + (x * y) B3 (Ley modulativa)
= x * (1 + y) B2 (Ley distributiva)
= x * (y + 1) B1 (Ley conmutativa)
=x*1 B6 (Teorema 2: Ley de acotamiento)
=x B3 (Ley modulativa)
La parte 7B se da por demostrada por el principio del dualismo (el lector puede
demostrarlo)
y=y+0 B3
y = y + (x * z) Sustitución de (1) en 0
y = (y + x) * (y + z) B2
= (x + y) * (y + z) B1
= 1 * (y + z) Sustitución de (2)
= (x + z) * (y + z) Sustitución de (3)
= (x * y) + z B2
=0+z Sustitución de (4)
=z B3
Entoncesy = z. Lo cual es una contradicción (contradice la condición de la
hipótesis y z).
Demostración:
Demostración de 8A): Mostraremos que x' * y' satisface las condiciones que
caracterizan el complemento de (x + y), que es único.
1º) (x + y) + (x' * y') = (x + y + x') * (x + y + y') B2
= (x + x' + y) * (x + y + y') B1
= (1 + y) * (x + 1) B4
=1*1 B6: Teorema 2
=1 B3
Walter G. Magaña S. 9
2º) (x + y) * (x' * y') = x * (x' * y') + y * (x' * y') B2
= (x * x') y' + (y * y') x' B1 y Propiedad asociativa
= 0 * y' + 0 * x' B4
=0+0 B6: Teorema 2
=0 B3
En conclusión (x + y)' = x' * y'.
Por el principio del dualismo 8B se da por demostrado (el lector puede
comprobarlo).
Demostración:
Demostraremos 9B): Sea L = (x * y) * z y R = x * (y * z); entonces tenemos que
demostrar que L = R. Primero demostraremos que x + L = x + R.
x + L = x + [(x * y) * z]
= [x + (x * y)] * (x + z)
= x * (x + x)
=x
x + R = x + [x * (y * z)]
= ( x + x) * (x + (y * z)]
= x * [x + (y * z)
=x
Así, x + L = x + R.
Walter G. Magaña S. 10
Por el principio de dualismo 9A se da por demostrado.
EJERCICIOS 5.1
Walter G. Magaña S. 11
5.3. CIRCUITOS LOGICOS
Entrada
s Salid
x1 a
xn
Walter G. Magaña S. 12
1). La función f representa la respuesta de salida en todos los casos. Tales
requerimientos se presentan al diseñar los pasos de todas las combinaciones y
secuencias de los circuitos para los computadores. Cabe anotar que la
especificación de una función f : B B es sólo una lista de los requerimientos
n
x y z=xy
1 1 1
1 0 0
0 1 0
0 0 0
Walter G. Magaña S. 13
x y
x y
z
Circuito simplificado
+ –
Circuito en serie
x y z=x+y
1 1 1
1 0 1
0 1 1
0 0 0
z
y
+ – Circuito simplificado
Circuito en paralelo
Walter G. Magaña S. 14
cualquier interruptor x podemos incluir cualquier interruptor x' que está abierto
cuando x está cerrado, y está cerrado cuando x está abierto:
x x'
1 0
0 1
x y
x'
y z
x y z xy x' yz xy + x' + yz
1 1 1 1 0 1 1
1 1 0 1 0 0 1
1 0 1 0 0 0 0
1 0 0 0 0 0 0
0 1 1 0 1 1 1
0 1 0 0 1 0 1
0 0 1 0 1 0 1
0 0 0 0 1 0 1
Walter G. Magaña S. 15
x' y
x'
z
x y y
x y' z
EJERCICIOS 5.2
x
x z
z
x'
w
1.3.
Walter G. Magaña S. 16
z
x
y'
y z'
Walter G. Magaña S. 17
5.4. COMPUERTAS LOGICAS
En los sistemas digitales se utilizan, empaquetados como circuitos integrados,
ciertos circuitos electrónicos llamados compuertas lógicas, denominados también
dispositivos de estado sólido. En ellos no hay interruptores sino entradas al
circuito, en forma de alto voltaje (1) y de bajo voltaje (0), esto es exactamente un
bit de información, estos datos son procesados por el circuito para obtener una
salida que depende de la combinación de las entradas, es decir un bit de salida,
o sea, un 0 ó un 1.
Entrada Salida
x y z = xy
1 1 1
1 0 0
0 1 0
0 0 0
Entrada Salida
x y z=x+y
1 1 1
1 0 1
0 1 1
0 0 0
Walter G. Magaña S. 18
Una compuerta OR se representa como se muestra en la figura:
x x+y
y
Solución:
Se han enumerado las salidas de cada compuerta para indicar el seguimiento:
1) Se aplica AND a x y y y se obtiene xy.
2) Luego al aplicar OR a (xy) y z se obtiene (xy) + z.
3) Entonces el dato de salida se escribe como [(xy) + z]'.
La tabla de verdad es la siguiente:
Entradas Salida
x y z xy (xy) + z [(xy) + z]'
1 1 1 1 1 0
1 1 0 1 1 0
1 0 1 0 1 0
1 0 0 0 0 1
0 1 1 0 1 0
0 1 0 0 0 1
0 0 1 0 1 0
0 0 0 0 0 1
Walter G. Magaña S. 19
Ejercicio en clase. Determine la expresión booleana correspondiente al circuito
lógico de la figura: (Sugerencia: proceda por niveles de acuerdo a la numeración
de las salidas en cada compuerta)
x 1
4
y 8
2
5
6 7
3
z
COMPUERTA NAND.
La compuerta NAND (NOT AND), denominada también operación de Sheffer, se
obtiene cuando a la salida de una compuerta AND se conecta un inversor (NOT);
es decir, es la negación de una compuerta AND y acepta x y y como datos de
entrada, en donde x y y son bits, y produce un dato de salida z, que se denota
como z = (xy)'.
La tabla de verdad de la compuerta NAND es la siguiente:
Salida
Entrada
AND NAND
x y xy z = (xy)'
1 1 1 0
1 0 0 1
0 1 0 1
0 0 0 1
x x x
(xy) (xy)
y y y
' '
Compuerta NAND Compuerta NAND simplificada
Walter G. Magaña S. 20
COMPUERTA NOR.
La compuerta NOR (NOT OR), denominada también operación de Pierce, se
consigue cuando a la salida de una compuerta OR se conecta un inversor (NOT);
es decir, es la negación de una compuerta OR y acepta x y y como datos de
entrada, en donde x y y son bits, y produce un dato de salida z, que se denota
como z = (x + y)'.
La tabla de verdad de la compuerta NOR es la siguiente:
Salida
Entrada
OR NOR
x y x+y z = (x + y)'
1 1 1 0
1 0 1 0
0 1 1 0
0 0 0 1
x x
(x + (x +
y y y)'
y)'
Compuerta NOR Compuerta NOR simplificada
Salida
Entrada
XOR
x y xy' x'y. z=xy
1 1 0 0 0
1 0 1 0 1
0 1 0 1 1
0 0 0 0 0
Walter G. Magaña S. 21
COMPUERTA XNOR.
La compuerta XNOR, se forma conectando a la salida de la compuerta XOR un
inversor. Por lo tanto, la función de salida es z = f(x, y) = (x y)'.
Salida
Entrada
XOR XNOR
x y xy z = (x y)'
1 1 0 1
1 0 1 0
0 1 1 0
0 0 0 1
x x z = (x y)´
z = (x y)´
y y
Compuerta XNOR Compuerta XNOR simplificada
Solución: Es conveniente diseñar una tabla con tres entradas y una salida f(x, y,
z) evaluando esta con 1 si, y sólo si, dos de las entradas tienen el valor 1, de
acuerdo al requerimiento del problema.
Walter G. Magaña S. 22
Entradas Salida
x y z f(x, y, z)
1 1 1 0
1 1 0 1
1 0 1 1
1 0 0 0
0 1 1 1
0 1 0 0
0 0 1 0
0 0 0 0
La segunda fila de la tabla que tiene salida 1 origina la combinación xyz', observe
que si x = y = 1 y z = 0 origina la salida 1, de acuerdo a la condición del problema.
Así mismo es posible tomar la combinación xy'z para la tercera fila y x'yz para la
quinta fila. A continuación se hace la suma de los términos para obtener la
expresión booleana: f(x, y, z) = xyz' + xy'z + x'yz. Un posible diseño del circuito es el
siguiente:
Entradas Salida
x y z f(x, y, z)
1 1 1 1
1 1 0 1
1 0 1 0
1 0 0 1
0 1 1 0
0 1 0 0
0 0 1 0
0 0 0 0
Solución:
La forma suma de productos ( o forma normal disyuntiva) de f es:
Walter G. Magaña S. 23
f(x, y, z) = xyz + xyz' + xy'z'.
El circuito lógico correspondiente aparece en la siguiente figura:
x
Walter G. Magaña S. 24
a) Escriba la expresión booleana que representa la salida del circuito.
b) Simplifique la expresión de Boole y diseñe el circuito combinatorio que
utilice el menor número de compuertas.
EJERCICIOS 5.3
1.1. 1.2.
x
x
y
E y
W
z z
1.3.
z
W
1.4.
x
W1
y W2
Walter G. Magaña S. 25
1.5.
x
W
y
1.6.
x
y
E
z
w
3.2.
Entradas Salida
x y f(x, y)
1 1 0
1 0 1
0 1 0
0 0 1
Walter G. Magaña S. 26
3.3.
Entradas Salida
x y z f(x, y, z)
1 1 1 1
1 1 0 1
1 0 1 0
1 0 0 1
0 1 1 0
0 1 0 0
0 0 1 1
0 0 0 1
3.4.
Entradas Salida
x y z f(x, y, z)
1 1 1 1
1 1 0 0
1 0 1 0
1 0 0 1
0 1 1 0
0 1 0 0
0 0 1 0
0 0 0 1
BIBLIOGRAFIA
Walter G. Magaña S. 27
BUSTAMANTE, Alfonso. Elementos de Álgebra en Ciencias de la
Computación. Serie Textos Universitarios del ICESI. N6. Cali, Valle del
Cauca, Colombia, junio de 1988.
GRIMALDI, Ralph P. Matemáticas discretas y combinatoria. Editorial
Educativa. Addison Wesley Iberoamericana.
BARCO G., Carlos; BARCO G., Germán y ARISTIZABAL B., William.
Matemática Digital. Editorial Mc. Graw-Hill. Santa Fé de Bogotá,
Colombia, abril de 1998.
Walter G. Magaña S. 28