Está en la página 1de 45

UNIDAD II: Síntesis de expresiones Booleanas

Prof. Marlene Zambrano. UJAP


 En el tema anterior se encontró la
expresión booleana de unas salidas
B = N XOR P y (B y A) en función de unas entradas
(N y P) haciendo uso
A = N AND P exclusivamente de las definiciones
de AND y XOR.

 Sin embargo, el sencillo método


aplicado en ese caso no siempre
será útil.

Prof. Marlene Zambrano. UJAP


 Por ejemplo, si la Tabla de la Verdad de una de las
salidas hubiese sido

N P B
0 0 1
0 1 0
1 0 1
1 1 0

Prof. Marlene Zambrano. UJAP


 La expresión de B = f(N, P) no hubiese correspondido
con ninguna de las funciones estudiadas (AND, OR o
XOR).

 Casos como éste se resuelven con métodos más


generales.

Prof. Marlene Zambrano. UJAP


Prof. Marlene Zambrano. UJAP
Definición de variables:

X: Pulsador No. 1 (X = 1 si se presiona).


Y: Pulsador No. 2 (Y = 1 si se presiona).
Z: Pulsador No. 3 (Z = 1 si se presiona).
V: Lámpara (V = 1 si se enciende).

Prof. Marlene Zambrano. UJAP


Tabla de la verdad
X Y Z V
0 0 0 0
0 0 1 0
0 1 0 0
0 1 1 1
1 0 0 0
1 0 1 1
1 1 0 1
1 1 1 1

Prof. Marlene Zambrano. UJAP


Hay dos formas generales de sintetizar una expresión
booleana para colocar las variables dependientes en
función de las independientes.

Estas formas de síntesis de expresiones booleanas se


conocen como:
SOP (Sum Of Products)
y POS (Product Of Sums)

Prof. Marlene Zambrano. UJAP


Las formas SOP y POS se obtienen combinando
operaciones NOT, AND y OR.

Prof. Marlene Zambrano. UJAP


1.Se toma cada casilla de la columna de V que contenga un
1.
2.Para que un AND genere un 1, es imprescindible que
TODOS los elementos que intervienen en el AND sean 1.
3.En la hilera que corresponde a la casilla en estudio,
algunas variables son iguales a 1 y otras a 0.

Prof. Marlene Zambrano. UJAP


4.Si el 1 de esa casilla de la columna de la salida va a ser
expresado como un AND de las entradas, será
necesario:

a)Colocar sin negar las variables que valgan 1, y


b)Negar las variables que valgan 0.

Prof. Marlene Zambrano. UJAP


5. Este AND solamente proporcionará un único
1, correspondiente a la casilla que se ha estado
estudiando.

6. Si se hace esto mismo con todas las casillas


de la columna de la salida que contienen 1s y
estos ANDs se agrupan con ORs, la expresión
resultante reproducirá todos los 1s de la tabla,
ya que, para que OR genere un 1, basta con que
uno de sus operandos sea igual a 1.
Prof. Marlene Zambrano. UJAP
7. Este OR de ANDs sólo genera 1s en aquellas
filas de la tabla en donde la salida vale 1. Para
todas las demás producirá 0s.

8. Por lo tanto, reproduce fielmente la Tabla de


la Verdad original.

Prof. Marlene Zambrano. UJAP


X Y Z V
0 0 0 0
0 0 1 0
0 1 0 0
0 1 1 1
1 0 0 0
1 0 1 1
1 1 0 1
1 1 1 1

V = (~X . Y . Z) + (X . ~Y . Z) + (X . Y . ~ Z) + (X . Y . Z)

Prof. Marlene Zambrano. UJAP


1.Concéntrese sólo en los 1s de la variable
dependiente.

2.Habrá tantos “sumandos” como 1s haya en la


columna de la variable dependiente.

3.Cada “sumando” contiene a todas las


variables.

Prof. Marlene Zambrano. UJAP


4.Si en una fila donde la variable dependiente es igual a
1, una variable independiente vale 1, se colocará sin
negar en el “sumando” correspondiente.

5.Si la variable independiente vale 0, se colocará negada


en ese “sumando”.

Prof. Marlene Zambrano. UJAP


Dada la siguiente X Y Z v

Tabla de la Verdad, 0 0 0 1
0 0 1 0
encuentre la Forma
0 1 0 1
SOP de su expresión 0 1 1 1
booleana 1 0 0 1
correspondiente. 1 0 1 0
1 1 0 1
1 1 1 0

Solución:
V = ~X ~Y ~Z + ~X Y ~Z + ~X Y Z + X ~Y ~Z + X Y ~Z.
Prof. Marlene Zambrano. UJAP
1.Se toma cada casilla de la columna de V que
contenga un 0.
2.Para que un OR genere un 0, es imprescindible que
TODOS los elementos que intervienen en el OR sean
0.
3.En la hilera que corresponde a la casilla en estudio,
algunas variables son iguales a 1 y otras a 0.

Prof. Marlene Zambrano. UJAP


4.Si el 0 de esa casilla de la columna de la salida va a
ser expresado como un OR de las entradas, será
necesario:
a)Colocar sin negar las variables que valgan 0, y
b)Negar las variables que valgan 1.

5. Este OR solamente proporcionará un único 0,


correspondiente a la casilla que se ha estado
estudiando..

Prof. Marlene Zambrano. UJAP


6. Si se hace esto mismo con todas las casillas de la columna
de la salida que contienen 0s y estos ORsse agrupan con
ANDs, la expresión resultante reproducirá todos los 0s de la
tabla, ya que, para que AND genere un 0, basta con que uno de
sus operandossea igual a 0.

Prof. Marlene Zambrano. UJAP


7. Este AND de Ors sólo genera 0s en aquellas filas de la tabla
en donde la salida vale 0. Para todas las demás producirá 1s.

8. Por lo tanto, reproduce fielmente la Tabla de la Verdad


original.

Prof. Marlene Zambrano. UJAP


X Y Z v
0 0 0 0
0 0 1 0
0 1 0 0
0 1 1 1
1 0 0 0
1 0 1 1
1 1 0 1
1 1 1 1

V = (X + Y + Z) . (X + Y + ~Z) . (X + ~Y + Z) . (~X + Y + Z)

Prof. Marlene Zambrano. UJAP


1.Concéntrese sólo en los 0s de la variable dependiente.

2.Habrá tantos “multiplicandos” como 0s haya en la


columna de la variable dependiente.

3.Cada “multiplicando” contiene a todas las variables.

Prof. Marlene Zambrano. UJAP


4.Si en una fila donde la variable dependiente es igual a
0, una variable independiente vale 0, se colocará sin
negar en el “multiplicando” correspondiente.

5.Si la variable independiente vale 1, se colocará negada


en ese “multiplicando”.

Prof. Marlene Zambrano. UJAP


Dada la siguiente X Y Z v

Tabla de la Verdad, 0 0 0 1
0 0 1 0
encuentre la Forma
0 1 0 1
POS de su expresión 0 1 1 1
booleana 1 0 0 1
correspondiente. 1 0 1 0
1 1 0 1
1 1 1 0

Solución:
V = (X + Y + ~Z) (~X + Y + ~Z) (~X + ~Y + ~Z) .
Prof. Marlene Zambrano. UJAP
De una misma Tabla de la Verdad se pueden obtener las
dos formas estudiadas (SOP o POS). La más conveniente
será aquélla que involucre el menor número de
elementos.

Por ejemplo, en el ejercicio planteado previamente,


resulta más conveniente la forma POS.

Prof. Marlene Zambrano. UJAP


Dada la siguiente Tabla X Y Z v
de la Verdad, encuentre la 0 0 0 1
Forma POS de su 0 0 1 0
expresión booleana 0 1 0 1
correspondiente. 0 1 1 1
1 0 0 1
1 0 1 0
1 1 0 1
1 1 1 0

Solución:
V = (X + Y + ~Z) (~X + Y + ~Z) (~X + ~Y + ~Z) .
Prof. Marlene Zambrano. UJAP
La alarma de un tanque presurizado se debe
activar siempre que:

1.El nivel supere los 3 m, la temperatura sea


mayor de 75 °C y la presión sobrepase las 200
psi.

2.La temperatura supere los 75 °C y la presión


sea mayor de 200 psi.

Prof. Marlene Zambrano. UJAP


3.El nivel sea menor de 3 m, pero la presión
supere las 200 psi.

4.Cuando el operador presione el pulsador de


alarma.

Obtenga la expresión booleana más sencilla de


la salida en función de las entradas.

Prof. Marlene Zambrano. UJAP


Las formas SOP y POS no garantizan que la expresión
booleana obtenida contenga la mínima cantidad de
elementos.

Esto se puede lograr mediante técnicas de simplificación


(mediante teoremas, software, mapas de Karnaugh, etc.)

Prof. Marlene Zambrano. UJAP


Utilizando los Teoremas del Álgebra Booleana, simplifique las
siguientes expresiones:

1)V = ~X . Y . ~Z + ~X . Y . Z + X . Y . Z

2) V = (X + Y + Z) . (X + Y + ~Z) . (X + ~Y + Z) . (X + ~Y + ~Z)

Prof. Marlene Zambrano. UJAP


Solución:
1) V = Y . (~X . ~Z + ~X . Z + X . Z) = Y . (~X . (~Z + Z) + X . Z)
= Y . (~X .+ X . Z) = Y . (~X + Z)

Solución
2) V = ((X + Y) + (Z . ~Z)) . ((X + ~Y) + (Z . ~Z) ) =
= (X + Y) . (X + ~Y) = X + Y . ~Y = X

Prof. Marlene Zambrano. UJAP


En Internet se consiguen varios programas que minimizan
expresiones booleanas. Dos de ellos son LogicFriday y
LogicMinimizer.

Prof. Marlene Zambrano. UJAP


Un mapa de Karnaugh es similar a una tabla de verdad, ya que muestra todos los
valores posibles de las variables de entrada y la salida resultante para cada valor. En
lugar de organizar en filas y columnas como una tabla de verdad, el mapa de Karnaugh
es una matriz de celdas en la que cada celda representa un valor binario de las
variables de entrada.

Prof. Marlene Zambrano. UJAP


El número de celdas de un mapa de Karnaugh es igual al número total de posibles
combinaciones de las variables de entrada, al igual que el número de filas de una tabla
de verdad.

Prof. Marlene Zambrano. UJAP


Las celdas de un mapa de Karnaugh se disponen de manera que sólo cambia una única
variable entre celdas adyacentes. La adyacencia se define por un cambio de una única
variable.

Prof. Marlene Zambrano. UJAP


Ejemplo:
A´B´C + A´BC´ + ABC´+ ABC
001 0 1 0 11 0 111

Prof. Marlene Zambrano. UJAP


Ejemplo:
A´B´CD + A’BC’D’ + ABC’D + ABCD + ABC’D’ + A’B’C’D + AB’CD’
0 0 11 0 1 0 0 1 1 0 1 1111 11 00 0 0 0 1 1 0 1 0

Prof. Marlene Zambrano. UJAP


El proceso que genera una expresión que contiene el menor número
posible de términos con el mínimo número de variables posibles se
denomina minimización

La finalidad es maximizar el tamaño de los grupos y minimizar el


número de estos grupos.

Prof. Marlene Zambrano. UJAP


Reglas de agrupación:

1. Un grupo tiene que contener 1, 2, 4, 8 ó 16 celdas, valores que se


corresponden con las potencias de 2. En el caso de un mapa de Karnaugh
de 3 variables, el grupo máximo puede contener 23 = 8 celdas.
2. Cada celda de un grupo tiene que ser adyacente a una o más celdas del
mismo grupo, pero no todas las celdas del grupo tienen que ser
adyacentes entre sí.
3. Incluir siempre en cada grupo el mayor número posible de 1s de
acuerdo a la regla número 1.
4. Cada 1 del mapa tiene que estar incluido en al menos un grupo. Los 1s
que ya pertenezcan a un grupo pueden estar incluidos en otro, siempre
que los grupos que se solapen contengan 1s no comunes.

Prof. Marlene Zambrano. UJAP


Reglas de agrupación:

Prof. Marlene Zambrano. UJAP


Reglas de agrupación:

Prof. Marlene Zambrano. UJAP


Reglas de agrupación:

Prof. Marlene Zambrano. UJAP


Reglas de agrupación:

Prof. Marlene Zambrano. UJAP


Lo que ya hicimos ahora resuelto con Mapa de Karnaugh

1) V = ~X . Y . ~Z + ~X . Y . Z + X . Y . Z

V = Y . (~X + Z)

Prof. Marlene Zambrano. UJAP

También podría gustarte