Está en la página 1de 45

Simplificación de

funciones de Boole

:ffi
3-1 E L M E T O D OD E L M A P A

La complejidad de las compuertas lógicas digitales con que se llevan a ca-


bo las f.,.t.iott"t de Boole se relacionan directamente con la complejidad
de la expresión algebraica de la cual se desprende la función. Aunque la
,epre.enfación de la tabla de verdad de una función única, puede apare-
.ui du muchas formas diferentes. Las funciones de Boole pueden ser sim-
plificadas por medios algebraicos de la manera vista en la Sección 2-4'
Sin embargo el procedimiento de minimización es un tanto raro ya que
carece de ieglas específicas para predecir cada paso sucesivo en el proce-
so de manipulación. El método del mapa presenta un procedimiento simple
y directo para minimizar las funciones de Boole. Este método puede ser
iratado no solamente en la forma pictórica de una tabla de verdad, sino
como una extensión del diagrama de Venn. El método del mapa, propues-
(2), se
to primero por Veitch (1) y modificado ligeramente por Karnaugh
comó el "diagrama de Veitch" o el "mapa de Karnaugh"'
"orro""
El mapa es un diagrama, hecho de cuadros. cada cuadro representa
un término mínimo. como cualquier función de Boole puede ser expresada
como una suma de términos mínimos, se desprende que dicha función, se
reconoce gráficamente en el mapa a partir del área encerrada por aque-
llos cuadros cuyos términos mínimos se incluyen en la función. De hecho,
que
el mapa presenta un diagrama visual de todas las formas posibles en
puede .ui una función en la forma normalizada. Al reconocer
"*pt..uda
varios patrones, el usuario puede derivar expresiones algebraicas alter-
,ru. puü la misma función de las cuales se puede escoger la más simple.
Se aiume que la expresión algebraica más simple es cualquiera en una
suma de prtductos o producto de sumas que tiene el mínimo número de
Iiterales. (Esta expresión no es necesariamente única.)

3-2 M A P A S D E D O S Y T R E SV A R I A B L E S

un mapa de dos variablesse muestraen la Figura 3-1. on Jt hay.cuatro


términós mínimos para dos variables, es decir que el mapa consiste en
75
,-r Mapa
de*. ,ll]"0*.
",*,1"'
cuatro cuadrados, uno para cada término mínimo. El mapa que se dibuja
de nuevo en (b) sirve para demostrar la relación entre los cuadrados y
las dos variables. Los ceros y unos marcados para cada fila y columna
designan los valores r y y respectivamente. Nótese que la r aparece til-
dada en la fila 0 y no tildada en la fila 1. De manera similar,-l,aparece
tildada en la columna 0 y no tildada en la columna 1.
Si se marcan los cuadrados cuyos términos mínimos pertenecen a una
función dada, el mapa de dos variables se convierte en otro método útil
para representar una cualquiera de las 16 funciones de Boole de dos va-
riables. como ejemplo, la función Íy se muestra en la Figura B-2(a). como
ry es igual & zl3, S€ coloca un 1 dentro del cuadrado que pertenece a ÍLz.
De manera similar, la función rf y se representa en el mapa de la Figura
3-2(b) por medio de tres cuadrados marcados con unos. Estos cuadrados
se escogen de los términos minimos de la función:

x * y : x'y t xy' * xy : m, I mr* m,


Los tres cuadrados pudieron haberse determinado de la intersección de
la variable ¡ en Ia segunda fila y la variable y en Ia segunda columna, lo
cual cubre el área perteneciente a r o y.

(a) .ry (b) ¡ * y

Figura 3-2 Representaciónde las funciones en un mapa

En la Figura 3-3 se ilustra un mapa de tres variables. Hay ocho tér-


minos mínimos para las tres va¡iables.EI mapa por tanto consisteen ocho
cuadrados.Nótese que los términos mínimos se arreglan, no en secuencia
binaria sino en una secuenciasimilar al códigoreflejaáolistado en la Tabla
l-4. La característicade esta secuenciaes que solamente un bit cambia
de 1 a 0 o de 0 a 1, en la secuenciadel listado. El mapa dibujadoen la parte
(b) se marca con los números de cada fila o cada iolumná para mostrar
la relación entre los cuadradosde las tres va¡iables. por ejemplo, el cua-
drado asignadoa m, correspondea la fila 1 y columna 01. óuando se con-
76
m m m m
i 0 I 3 2

ma m-
) m1 m o.

L=-Y-

(a) /hr

Figura 3-3 Mapa de tres variables

catenan estos dos números darán el número binario 101, cuyo equivalente
decimai es 5. Qtra manera de mirar el cuadrado ñs: x!,2 es considerar
que está en la fila marcada r y en la columna que petieneceay'z (columna
01). Nótese_que hay cuatro cuadrados donde cada variable ei igual a 1 y
cuatro donde cada una es igual a 0. La variable aparece ,,o tildud"
aquellos cuatro cuadrados donde sea igual a 1 y tiláada en aquellos que "n
sea igual a 0. Por conveniencia, se escribe la variable usando un símbólo
de letra que abarca aquellos cuatro cuadrados donde la primera no esté
tildada.
Para entender la utilidad del mapa en la simplificación de funciones
de Boole, se debe reconocer la propiedad básica que tienen los cuadrados
adyacentes. cualquier par de cuadrados adyacenles en el mapa difieren
por una va¡iable tildada en un cuadrado y no tildada en el otro. por ejem-
plo, m, y m, están en dós cuadrados adyacentes. La variable y
está til-
dada en m5 y no tildada en m7, mientras que las otras dos uaiiable, ,o.,
iguales en ambos cuadrados. A partir de los postulados del álgebra de Boole,
se desprende que la suma de los términos mínimos en cuadiados adyacen-
tes pueden ser simplificados a un simple término AND consistente
en dos
literales. Para aclarar lo anterior, considérese la suma de dos cuadraáás
adyacentes tales como m5 y m7 i
m s - l m ¡ : x J ' ' z+ x y z - x z ( y ' * y ) : xz

Aquí los dos cuadrados difieren en la variable y, que puede ser removida
cuando se forme la suma de los términos mínimos. Así, a cualquier par de
té¡minos mínimos en cuadrados adyacentes a los cuales se le aplica la fun-
ción oR se les causará la remoción de la variable diferente. El siguiente
ejemplo explica el procedimiento para minimizar una función de Boóle con
un mapa.

EJEMPLO 3-I.. Simplificar la función de Boole:


F: x,yz * x,yz, * ry,z, * ry,2
Primero, se marca un 1 en cada cuadrado cuando sea necesario
para representarla función de la manera mostrada en la Figura
3-4' Esto puede lograrsede dos maneras:convirtiendo cada térmi-
no a un número binario para luego marcar 1 en el cuadrado corres-

77
)'
lr- 'A-
t--
0 1 -_Ll
t,
rl¡ tr r'l
t
+

3-1;r'-r'z
Figura 3-4 MapadelEjemplo + xJ-'2:r''\'+ 'x'\''
+ r'l'z'+ xJ-'z'

pondiente u obteniendo Ia coincidencia de las variables en cada


iérmino. Por ejemplo, el término x'7,2tiene su correspondiente
número binario 011 y representael término mínimo m3 en el cua-
drado 011. La segunda forma de reconocer el cuadrado es por
coincidenciade las variables x" y y z, las cualesse encuentranen
el mapa observandoque f' pertenecea los cuatro cuadradosde la
primera fila, y pertenecea los cuatro cuadradosde las dos colum-
nas de la derlcña y z pertenecea los cuatro cuadradosde las dos
columnas del medio. El área que pertenecea los tres literales es
el cuadradode la primera fila y la tercera columna. De igual ma-
nera, los otros tres cuadradosque pertenecena la función F se
marcan con un 1 en el mapa. Se representaasí la función en el
área que Contiene cuatro cuadrados, cada uno marcado con un
1, de la manera mostrada en la Figura 3-4. El siguiente paso es
subdividir el área dada en cuadradosadyacentes.Estos se indi-
can en el mapa por medio de dos rectángulos,cada uno contenien-
do dos ,rno.. Ei rectángulo superior derecho representael área
encerradawr x'y; el inferior izquierdo el área encerradapor fy'.
La suma de estos dos términos dará Ia respuesta:
F: x'y * xy'

Seguidamenteconsidéreselos dos cuadradosmarcados mo y m2 en


la Figura 3-3(a)o x'y'z'y x'yz' en la Figura 3-3(b).Estosdostérminosmíni-
mos lambién difieren un ,r.tu variable y y su suma puede ser simplificada
a una expresiónde dos literales:
x'y'z'+x'yz':x'z'

En consecuencia,se puede modificar la definición de los cuadradosadya-


para inclúir este y otros casossrmilares. Esto se logra consideran-
y
do el mapa como un dibújo en una superficiedonde los bordesizquierdo
""ntur
derechoJe tocan entre sí para formar cuadrados adyacentes'

EJEMPLO 3-2; Simplificar la función de Boole:


F: x'yz i xy'z'* ryz * ryz'

El mapa de esta función se muestra en Ia Figura 3-5. Hay cuatro


marcados con 1, para cada uno de los términos míni-
",rad.ado.
78
sEc. 3-2 M A P A S D E D O S Y T R E SV A R I A B L E S

mos de la función. Dos cuadrados adyacentes se combinan en la


tercera columna para dar un término de dos literales yz. Los dos
cuadrados restantes con 1, son adyacentes por la nueva defini-
ción y se muestran en dos cuadrados que cuando se combinan
darán un término de dos literales xz'. La función simplificada será:
I
I
f: yz * xz,

va y
tl
0 0
i

0 ¡
t , -it
x) | I l_1_.1l r
t
+J

Figura 3-5 Mapadel Ejemplo3-2; x'12+ ¡.r''z'+ xJ'z+ r.t'l,: \.2+ xz,

Considérese ahora cualquier combinación de cuatro cuadrados adya-


centes en el mapa de tres variables. Una combinación como ésta representa
la aplicación de la función OR de cuatro términos mínimos adyacentes y que
resulta en una expresión de un literal solamente. Por ejemplo, Ia suma de
cuatro términos mínimos adyacentes trl6, trL2, lrlq y ffia, se reduce al
solo literal z' como se muestra a continuación:

x'y'z'* x'yz'* xy'z'* x!z': x'z'(y'+y) + xz'(y'* y)


: x'z' + xz' : z'(x' * xl: z'

EJEMPLO 3-3.. Simplificar la función de Boole:

F: A'C + A'B + AB'C + BC


EI mapa para simplificar esta función se muestra en la Figura 3-6.
Algunos de los términos de la función tienen menos de tres lite-
rales y son representadosen el mapa por más de un cuadrado.
Así, para encontrar los cuadrados correspondientesa A'C se
forma la coincidenciade A' (primera fila) y C (dos columnas del
i medio) y se obtienen los cuadrados001 y 011. Nótese que al en-

I marcar los unos con cuadrados es posible encontrar un uno ya

II A

I
All
t
C

Figura 3 - 6 Mapa del Ejemplo 3-3 A'C + A'B + AB'C + BC : C + A,B


80 DE BOOLE
S I M P L I F I C A C I ODNE F U N C I O N E S CAP. 3

colocado en el término anterior. En este ejemplo, el segundo tér-


mino A'B tiene unos en los cuadrados011 y 010, pero el cuadrado
011 es común al primer término A' C y solamentecontieneun uno.
La función de este ejemplotiene cinco términos mínimos, como se
indica por los cinco cuadradosmarcadoscon un 1. Se simplifica
combinandocuatro cuadradosdel centro para dar el literal C. El
cuadrado restante marcado con 1 en 010 se combina con un cua-
drado adyacenteque ya ha sido usado una vez. Esto es permisi-
ble y aun deseableya que la combinación de los dos cuadradosda
el término A'B mientras que el término mínimo sencillo represen-
tado por el cuadradoda el término A'BC'de 3 variables.La función
simplificada es:
F:C+A,B

EJEMPLO 3-4: Simplifiquese la función de Boole:


F(r, y, z) : )(0, 2,4,5,6)
Aquí se han dado los términos mínimos por medio de números
decimales. Los cuadrados correspondientes se marcan con unos
de la manera mostrada en la Figura 3-7. Del mapa se obtiene la
función simplificada:
F:z'*ry'
v 7 J

0 I
(
' 1 ' , --t-'-T
lr

t
I Lr
Figura 3-7 l(x, y, z) : X0, 2,4,5,6) : z' * U'

3-3 M A P A D E C U A T R O V A R I A B L E S\ .

El mapa para las funciones de Boole de cuatro variables binarias se mues-


tra en Ia Figrrra 3-8. En (a) se listan los 16 términos mínimos y los cua-
drados asignadosa cada uno. En (b) se redibuja el mapa para demostrar
la relación con las cuatro variables. Las columnas y las filas se enumeran
en la secuencia del código reflejado con un dígito que cambia de valor en-
tre dos columnas o filas adyacentes. El término mínimo correspondiente
a cada cuadrado puede obtenerse por la concatenación del número de la
fila con el número de la columna. Así, los números en la tercera fila (11) y
la segunda columna (01) una vez concatenados, dan el número binario
1101,equivalentebinario al decimal 13. Por tanto, el cuadradoen la terce-
ra fila y la segunda columna representa el término mínimo m 13.
;
t
)
I 0l ll l0
t

t,
ml m"
-t
^z w'x'y':,' w'x'y'z v)'x' y: w ' x ' \

I
m5 m1 m- 0 1 tt'xy' a w'xy'i \9'.xya w'.ryz'

"t
ma
o

m m ^14
II I wxy'a' w-r)'rl w.ry: rrxyl
12 l3 15

m8 mg mrl n' lo I t ' y ' : wx't'z wf'yz v'.r'yi'

(a) ( b.)

Figura 3-8 Mapade cuatrovariables


La minimización, por medio del mapa, de una función de Boole de cua-
tro variables,es similar al método usado para minimizar funcionesde tres
variables. Los cuadrados adyacentes se definen como cuadrados cercanos
entre sí. Además,se considerael mapa que yace en una superficiecon los
bordes superior e inferior y los bordes izquierdo y derecho tocándoseentre
sí para formar cuadradosadyacentes.Por ejemplo, fro y m, forman cua-
drados adyacentesde la misma forma que m3 y mt. La combinación de
cuadradosadyacentes,útil durante el procesode simplificación, se deter-
mina fácilmente por inspeccióndel mapa de cuatro variables:

Un cuadrado representaun término mínimo, dando un término de


cuatro literales.
Dos cuadrados adyacentesrepresentanun término de tres literales.
Cuatro cuadrados adyacentes representan un término de dos lite-
rales.
Ocho cuadradosadyacentesrepresentanun término de un literal.
Dieciséis cuadradosadyacentesrepresentanla función igual a 1.

Ninguna otra combinación de cuadrados pueden simplificar la función.


Los siguientes ejemplos muestran el procedimiento usado para simplifi-
car las funciones de Boole de cuatro variables.

EJEMPLO 3-5; Simplifiquese la función de Boole:

F(w, x, !, z\ : >(0, l, 2, 4, 5, 6,8,9, 12,13,14)

Como la función tiene cuatro variables,se debe usar un mapa de


cuatro variables. Los términos mínimos listados en la suma se
marcan con unos en el mapa de la Figura 3-9. Ocho cuadrados
adyacentes marcados con unos pueden combinarse para formar
un término literal y'. Los restantes tres unos a la derecha no pue-
den combinarseentre sí para dar un término simplificado. Deben
combinarse como dos o cuatro cuadrados advacentes. Entre ma-
81

ü
I
FS=--

r I
I
0l
1t tr
t_.1 L'
I I

Figura 3-9 Mapa del Ejemplo 3-5; F (u, x, z):


>(0, 1, 2, 4, 5, 6, 8, 9, t2, t3, 14): y' + w'z' * xz'

yor sea el número de cuadrados combinados, menor será el número


de literales en el término. En este ejemplo,los dos unos superiores
a la derechase combinan con los dos unos superioresa la izquier-
da para dar el término u'z'. Nóteseque es permisibleusar el mismo
cuadrado más de una vez. Queda entoncesun cuadrado marcado
con 1en la tercerafila y cuarta columna (cuadrado1110).En vez
de tomar este cuadrado solo (lo cual dará un término de cuatro
Iiterales) se combina con cuadradosya usados para formar una
área de cuatro cuadrados. Estos cuadrados comprenden las dos
filas del medio y las dos columnas de los extremos para dar el
término xz'. La función simplificadaes:
F : l , * w , z ,* x z ,
EJEMPLO 3-6: Simplificar la función de Boole:

F: A'B'C' + B'CD' + A'BCD'+ AB'C'


El área, en el mapa, cubierta por esta función consisteen los cua-
drados marcados con unos en la Figura 3-10. Esta función tiene
cuatro variables y como se ha expresadoconsiste en tres térmi-
nos' cada uno con tres literales y un término de cuatro literales.
Cada término de tres literales se representaen el mapa por dos
cuadrados.Por ejemplo, A'B' C' se representapor los cuadrados
0000 y 0001. La función puede simplificarse en el mapa tomando
los unos de las cuatro esquinaspara formar el término 8,D,. Esto
es posible porque estos cuatro cuadradosson adyacentescuando
el mapa se dibuja en una superficie con los bordes superior e in-
ferior, izquierdo y derecho tocándoseentre sí. Los dos unos de
mano izquierda en la fila superior se combinan con los dos unos
en la fila inferior para dar el término B'C' . EI 1 restante puede
combinarse en una área de dos cuadrados para dar el término
A' C'D' . La función simplificadaes:

82
l"
r
D

Figura 3-lO M a p a d e l E j e m p l o3 - 6 ; A ' B ' C ' + B , C D ' + A , B C D , + A B , C , fi


: B'D, + B,C,+ A,CD, rj
I
3-4 M A P A S D E C I N C O Y S E I S V A R I A B L ES ' /
f
Los mapas de más de cuatro variables no son simples de usar. El número
de cuadrados se hace muy grande y la geometría de combinar cuadrados
I
adyacentes se complica. El número de cuadrados es siempre igual al nú-
rnero de términos mínimos. Para mapas de cinco variables se necesitan
32 cuadrados y para seis variables se necesitan 64 cuadrados. Mapas de
siete variables en adelante necesitan muchos cuadrados y son muy im-
prácticos de usar. En las Figuras 3-11 y 3-12 se muestran los mapas para
cinco y seis variables respectivamente. Las columnas y filas se numeran
de la misma forma que la secuencia del código reflejado. El término mínimo
asignado a cada cuadrado se lee de esos números. De esta manera el cua-
drado en la tercera fila (11) y la segunda columna (001) en el mapa para
c i n c o v a r i a b l e s s e n u m e r a 1 1 0 0 1y e s e q u i v a l e n t e a l d e c i m a l 2 5 . P o r t a n t o ,
este cuadrado representa el término mínimo m2r. El símbolo de letra de
cada variable se marca abarcando aquellos cuadrados donde el valor del
bit correspondiente al número del código reflejado es 1. Por ejemplo, en

B
CDE

0 I 3) 2 6
ll
'7
) 4
I
il'fi
;.:l
ü
8 9 ll l0 t4 l5 l-t t2 .u

^T
:' il
{
ll 24 25 27 26 30 3l 29 28 q
¡.
t l0 l6 t7 l9 t8 22 23 2l 20 1?
I
E
F
ü
D tI

¡
I
Figura 3-11 Mapa de cinco variables ¡
83

I
fr
I
-/¡
frr

DEF
A B C 000 00r 0l I 010 110 lti 1 0 1 100
,7
000 0 3 2 6 5 4
I
001 8 9 u t0 l4 l5 l3 l2
\C

0lt a1
l5 27 26 30 JI 29 i6

010 l6 17 t9 18 22 l.t 2l 20

ll0 48 49 5l 50 54 )f 53 52

lll )t) 57 59 58 o¿ 63 61 60
'c
r 0 1 40 4l 43 /1
46 Á1
45 44

100 1Z )-) 35 34 38 39 37 -to

FF
Figura 3-12 Mapa de seis variables

el mapa de cinco variables, la variable A es un 1 en las últimas dos filas


y B es un 1 en las dos filas del medio. Los números reflejados en las colum-
nas muestran la variable C con un 1 en las cuatro columnas de la extrema
derecha, la variable D con un 1 en las cuatro columnas del medio y los unos
para la variable E, no adyacentes físicamente,,se dividen en dos partes. La
asigrración de las variables en un mapa de seis variables se determina de
manera similar.
La definición de los cuadrados adyacentes para los mapas de las Fi-
guras 3-11 y 3-12 deben modificarse de nuevo para tener en consideración
el hecho de que algunas variables están divididas en dos partes. Debe
pensarse que el mapa de cinco variables consiste en dos mapas de cuatro
variables y el mapa de seis variables consiste en cuatro mapas de cuatro
variables. Cada uno de estos mapas de cuatro variables se reconocen por
las líneas dobles en el centr¿ riel mapa; cada uno de ellos conserva la cer-
canía definida cuando se toma individualmente. Además, la línea doble
del centro debe ser considerada como el centro de un libro con cada mitad
del mapa como una página. Cuando se cierra el libro, los dos cuadrados
adyacentes coinciden uno sobre el otro. En otras palabras, Ia línea doble
del centro actúa como un espejo ya que cada cuadrado es adyacente, no
solamente con sus cuatro cuadrados vecinos, sino con su imagen de es-
pejo. Por ejemplo, el término mínimo 31 en el mapa de 5 variables es ad-
yacente a los términos mínimos 30, 15, 29,23 y 27. El mismo término mínimo
en el mapa de seis variables es adyacente a todos esos términos mínimos
más el término mínimo 63.
84
1
Tabla 3-l La relación entre el número de cuadrados adyacentesy el número
p
iF
de literales en el término IF
li

Número
de
cuadrados Número de literales de un término en un
adyacentes mapa de n variables

2k n-2 n:3 n:4 n:5 n=6 n:7


0 I 1
4 5 6 7
I 2 I 2 3 4 5 ó
2 4 0 I 2 3 4 5
5 8 0 I 2 4
4 l6 0 I 2 J
5 32 0 I 2
6 g
0 I

- Por inspeccióny teniendo en cuenta la nueva definición de cuadrados


adyac€ntes, es posible mostrar que cualquier 2h cuadrados adyacentes
p a r a f t : O , 1 , 2 , . . . , n , e n u n m a p a d e n v a r i a b l e s r, e p r e s e n t aunn a á r e a
para un término de n-& literales. para que la afirmaóión anterior
tenga
algun significado,n debe ser mayor que fr. cuando n:h el área total d"el
mapa se combina para dar una función de identidad. La Tabla B-1 muestra
la relación entre el número de cuadradosadyacentesy el número de lite-
rales en el término. Por ejemplo, ocho cuadradosadyácentesse combinan
en-una área del mapa de cinco variables para dar un término de dos lite-
rales.

EJEMPLO 3-Z: Simplificar la función de Boole:

F ( A ,B , C ,D , E ) : > ( 0 ,2 , 4 , 6 , 9 ,l l , 1 3 ,1 5 , 1 7 , 2 1 , 2 5 , 2 7 , 2 9 , 3 1 )

- El mapa de cinco variables de esta función, se muestra en


la Figura 3-13. cada término mínimo se convierte a un número
binario equivalente y los unos se marcan en sus cuaclradosco-
rrespondientes.Es necesario ahora encontrar combinacionesde
cuadrados adyacentes que resulten en la mayor área posible.
Los cuatro cuad¡ados en el centro del mapa de la mitad áerecha
se reflejan a través de la línea doble y se combinan con los cuatro
cuadradosen el centro del mapa de la mitad izquierda, para dar
-término
ocho cuadrados adyacentes permisibles equivalentes al
BE. Los dos unos en la fila inferior son el ieflejo entre sí con res-
pecto a la línea del centro. combinándolos con los otros dos cua-
d¡ados adyacentes,se obtiene el término AD,E. Los cuatro unos
e-n la fila superior son todos adyacentes y pueden ser combina-
dos para dar el término A'B'E'. La función simplificada es:

F: BE + AD,E + A,B,E,

85
\-D
E

Figura 3-13 Mapadel EjemploB-7;F(A,B, C, D, E) :


> ( 0 , 2 , 4ó, , 9 ,l l , 1 3 ,1 5 ,1 7 , 2 t , 2 5 , 2 t , 2 9 , 3 t )
= B E + A D , E+ A , B , E ,

3-5 S I M P L I F I C A C I ODNE U N P R O D U C T O
DE SUMAS
Las funciones de Boore minimizadas, derivadasdel
mapa en los ejemplos
anteriores fueron expresadasen la forma de suma a" pio¿u"tos.
pequeñamodificación se puede obtene¡ el producto con una
¿e'*rnu..
El procedimiento para obtener una función minimizada
en producto
* :"q"r se desprende-de las propiedades básicas de las funciones
Boole. Los unos colocadosen los cuadradosdel ;ó";pise'ta' de
ros tér-
minos mínimos de la función. Los términos mínimos
no incruidos en Ia
función denotan el comprementode una funció.
t ;; i"p."."ntr' en un
mapa por cuadrados no marcados por unos. si au
-"ra"., los cuadrados
vacíos con ceros y se combi.,utr .n cuadruáo, aátr;;;;r""álidos,
se ob-
tiene una expresión simplificada del complementóde la
función es decir
de F'.
.El complementode F' dará de nuevo la función F. Debidoal teorema
generalizadode De Morgan el producto así
obtenido qr"á, automática-
mente en la fornra de producto de sumas. La mejor -"rr"ru-á"
mostrar esto
es mediante un ejemplo.
EJEMPI,-O B-8; Simplificar la siguiente función de Boole
en (a) suma de productosy (b) productó de sumas.

F(A, B, C, D) : >(0, l. 2, 5, g, 9, l0)

Los unos marcados.enel mapa de la Figura B_14represenran


*Los to_
dos los términos mínimos de la función. cuadiadosmarcados
con ceros representanlos términos mínimos no incluidos
en F y
por tanto denotan el complementode F. combinando
los cuadra_
dos con unos se obtendrá una funció" .i,optin."áu r.r suma
de
productos:

(a) F: B'D' + B,C, + A,C,D


B6
E
'
I
f
F
CD
/B - !9-- e.l
-lr C
to- $
00
t-,-] t
0 ;l 0
F
lI :¡j

il

I.
in
I'
^\
r--+
l0l
._ 0 OI IE

i] I 3.1
D
I
Figura 3-14 M a p a d e l E j e m p l o3 ' 8 ; F ( A ' B ' C , D \ :
>(0, l, 2, 5, 8, 9, l0) : B' D' + B'C' + A'C' D
: (A' + B'XIC'+ D')<B'+ D)

si se combinan los cuadradosmarcadoscon ceros,como se mues-


tra err el diagrama, se obtiene la siguiente función simplificada
de complemento:
F,: AB + CD + BD,
Aplicando el teorema de De Morgan (sacándoleel dual y comple-
mentando cada literal de la manera descrita en la Sección 2-4),
se obtiene una función simplificada en producto de sumas:
(b) r:(A'+ B')(C'+ D')(B'+ D)

La ejecuciónde las expresionessimplificadas obtenidasen el Ejemplo


3-8 se muestran en la Figura 3-15. La expresiónde la suma de productos
se ejecuta en (a) con un grupo de compuertas AND una para cada término
ANb. Las salidas de IaJ compuertasAND se conectan a las entradas de
una compuertaoR. La misma función se ejecutaen (b) en la forma de pro-
ducto de sumascon un grupode compuertasOR, una para cadatérmino OR'
Las salidas de las compuertasOR se conectana la$ entradas de una com-
puerta AND sencilla. En cada caso se asume que las variables de entrada
il"gutt en forma de complementode tal manera que no se necesitaninverso-
tu"l El patrón de configuración establecido en la Figura 3-15 es la forma ge-
neral por medio de la cual se ejecuta cualquier función de Boole.Una vez
en una de las formas normalizadas las compuertas AND se co-
"*p.".áda
nectan a una compuertaOR en el casode suma de productos;las compuer-
tas OR se conectana una sola compuertaAND en el caso de producto de
sumas. Cualquiera de las dos configuracionesforman dos niveles de com-
puertas. Así, la ejecuciónde una función en la forma normalizada se dice
que es una ejecuciónde dos niveles.
El Ejemplo 3-8 muestra el procedimientopara obtener la simplifica-
ción del producto de sumas cuando la función se expresa originalmente
en la suma de términos mínimos de la forma canónica. El procedimiento
es válido cuando la función se expresaoriginalmente en el producto de
87
-

B' A'
D' B'

,;,

(a) F - . . . 8 ' D-' B ' C ': A ' C ' D lhr F - tA' I B't t(" t l) ¡t.[] Dt

Figura 3-15 Ejecucióncon compuertasde la función del Ejemplo 3-8

Tabla 3-2 Tabla de verdad de la función F

términos máximos de Ia forma canónica. Cónsidéresepor ejemplo Ia tabla


de verdad que define la función F en la Tabla 3-2. En suma de términos
mínimos esta función se expresaasí:

F(*,y,z) : )(1, 3,4,6)


Como producto de términos máximos se expresaasí:
F(r,y, z): fI(0,2,5,7)
En otras palabras los unos de Ia función representanlos términos míni-
mos y los cerosrepresentanlos términos máximos. El mapa de esta función
se dibuja en la Figura 3-16. Se puede simplificar esta función marcando
y? I'

I
00 0l

0 0 I 0
f
11l 0 I
I
1

Figura 3-16 Mapa de la función de la Tabla 3-2

88
sEc. 3-6 EJECUCION
CON NAND Y NOR 89

primero los unos para cada término mínimo en que la función sea 1. Los
cuadradosrestantesse marcan como ceros. Si por otra parte se da inicial-
mente el producto de términos máximos se puedecomenzarmarcandoceros
en aquellos cuadradosque comprendeIa función; los cuadradosrestantes
se marcan con unos. Una vez que se hayan marcado los unos y los ceros,
la función puede ser simplificada en cualquiera de las dos formas norma-
lizadas. Para la suma de productosse combinan los unos para obtener:

F: x'z * xz'
Para el producto de sumas se combinan los ceros para obtener la función
simplificada del complemento:

F': xz * x'z'
lo cual muestraque la función oR-exclusiva es el complementode la función
de equivalencia(Sección2-6). Tomando el complementode F'se obtiene
la función simplificada en producto de sumas:
p : (x,.* z')(x + z)

Para colocar una función expresadaen producto de sumas en el mapa, se


saca el complementode la función y de ella se buscan los cuadradosque
se van a marcar con ceros.Por ejemplo,Ia función:

F: ( A ' + B , + C ) ( B+ O )
puede colocarseen el mapa obteniendoprimero su complemento:

F,: ABC,+ B,D,


para luego marcar con ceros los cuadradosque representanlos términos
mínimos de F'. Los cuadradosrestantesse marcan con unos.

3-6 E J E C U C I O NC O N N A N D Y N O R

Los circuitos digitales se construyen más frecuentementecon compuertas


NAND y NOR que con compuertasAND y OR. Las compuertasNAND y
NOR son más fáciles de fabricar con compuertaselectrónicasy son las com-
puertas básicasusadasen todas las familias de CI lógico digitales. Debido
a la importancia de las compuertasNAND y NoR en el diseñode circuitos
digitales se han desarrolladoreglasy procedimierrtospara la conversiónde
funcionesde Boole en términos de AND, OR y NOT a diagramaslógicos
equivalentesen NAND y NoR. El procedimientopara la ejecuciónen dos
niveles se presentaen esta sección.La ejecuciónen multiniveles se discu-
tirá en la Sección4-7.
Para facilitar ldionversión a lógica NAND v NOR es convenientedefi-
nir otros dos símbolosgráficospara estas compuertas.En la Figura 3-1?(a)
se muestran dos símbolosequivalentespara la compuertaNAND. El símbolo
AND inversor ha sido definido precisamentey consisteen un símbolo grá-
fico AND seguidode un pequeñocírculo. En vez de lo anterior es posible
F = (xt,z)'

AND-inversor lnversor-OR

\ a ) Dos símbolosgráficos para la compuerta \A\D

F=(-r*-l +z)' I = ¡ ' r ' : ' = ( . r* t , * z ) '

OR-inversor AND-inversor

(b) Dos símbolosgráficos para la compuerta NOR

J_{

Separador-inversor AND-inversor OR-inversor


', (c) Tres símbolosgráñcospara un inversor

figura 3-17 Símbolos gráficos para las compuertas NAND ¡ ). _ -.

representar una compuerta NAND por medio de un símbolo gra:-:.-., oR pre-


cedido de pequeños círculos en todas las entradas. El símboic, :r..-ersor-oR
para la compuerta NAND se deduce a partir del teorema de De \lorgan y
de la convención de que pequeños círculos denotan complemen!acron.
De manera similar, hay dos símbolos gráficos para 1a compuerta NoR
como se muestra en la Figura 3-17(b). El inversor OR es el símirr:,loconven-
cional. El inversor AND es una alternativa conveniente que urrliza el teo-
rema de De Morgan y la convención de pequeños círculos en Ias entradas
que denotan complementación.
Una compuerta NAND o NOR de una entrada se comporra como un
inversor. Como consecuencia una compuerta inversor puede cet-lnirse de
tres maneras diferentes como se muestra en la Figura 3-1?(cr. Los círculos
pequeños en todos Ios símbolos de inversor pueden trasferirse al terminal
de entrada sin cambiar la lógica de la compuerta.
se debe resaltar que los símbolos alternos para las compuertas NAND
y NoR deben dibujarse con pequeños triángulos en todas las terminales
de entrada en vez de los círculos. un pequeño triángulo es un indicador
de la polaridad de Ia lógica negativa (ver Sección 2-8 y Figura 2-11). Con
pequeños triángulos en los terminales de entrada, el símboio gráfico de-
nota una polaridad de lógica negativa para las entradas, pero ia salida de
la compuerta (un triángulo) debe tener una asignación de lógica positiva.
En este libro, se prefiere usar la lógica positiva y emplear pequeños círculos
cuando sea necesario con el fin de denotar complementación.

Ejecución con NAND

La ejecución de una función de Boole con compuertas NAND requieren que


la función sea simplificada en la forma de suma de productos. Para ver la
90
f

\q U Q l¡¡
T

'd

.oq

h!

\a uQ k¡

9l
r.s

92 S I M P L I F I c A c I o ND E L A S F U N c I o N E SD E B o o L E CAP. 3

relación entre una expresiónde suma de productosy su ejecuciónequiva-


lente en NAND, considérenselos diagramas de lógica áibu;ados ón la
Figura 3-18.Todos los tres diagramasson equivalentesy ejecutanla función:
F:AB+CD+E
La función se ejecuta en la Figura 3-18(a)en la forma de suma de produc-
tos con compuertas
-o_I v AND. En (b) las compuertasAND se remplazan
por compuertas NAND, y la compuerta oR se remplaza por la compuerta
NAND con un símboloinversor oR. La variableE por sí sola se complemen-
ta y se aplica a la compuertainversor oR del segundonivel. se deüetener
en cuenta que un pequeñocírculo denota complementación.Así, dos cí¡culos
en la misma línea representandoble complementacióny ambospuedenanu-
larse. El complemento de.E pasa por_unpóqueñocírculo ro cual cbmple-é"iu
la va¡iable de una vez más para producir ei valor normal de E.
euiianá; io;
círculos pequeñosen las compuertas de la Figura B-1g(b)se-p.oduce ei
circuito en (a). Así, los dos diagramas ejecutan la misma funóión y son
equivalentes.
En la Figura 3-18(c),la compuertaNAND de salida se puederedibujar
con su símbolo convencional. La compuerta NAND de una sola entrada
complementa la variable E. Es posible quitar este inversor y aplicar E,
directamente a la entrada de la compuerta NAND de segundonivel. El
diagrama en (c) es equivalenteal de (b) el cual es equivalentea su turno
al diagrama (a). Las compuertasAND y oR han sido cambiadasa compuer-
tas NAND con una sola variable E. cuando se dibujan los diagramásen
lógica NAND son aceptables(b) o (c). El diagramade la figura (ú, sin em-
bargo, representauna relación más directa u I" u*pre.ión d]eBoole'que eje-
cuta.
. La ejecución con.NANP,9n la Figura B-1g(c)puede verificarsealge-
braicamente.La función NAND que sJ ejecutap,r"d. ser convertida fácil-
mente a una forma de suma de productos mediante el uso del teorema de
De Morgan.
P:l(AB)' .(CD)' . 8,), : AB + CD + E
De la trasformaciónmostradaen la Figura B-1gse concluyeque la fun-
ción de Boole puede ejecutarse con dos niveles de compuertas ñAND. La
regla para obtener el diagrama de lógica NAND a partii de una función de
Boole es de la siguientemanera:
1. simplificar la función de Boole y expresarlaen suma de productos.
2. Dibujar una compuerta NAND por cada término del producto de la
función que tenga por lo menos dos literales. Las entradas a cada
compuerta NAND son los literales del término. Lo anterior consti-
tuye un grupo de compuertas de primer nivel.
3. Dibujar una compuertaNAND en el segundoniver, (usandoel sím-
bolo gráfico de inversor AND o inversor oR con las entradas que
provienen del primer nivel de compuertas.
4. un término con un solo literal requiereun inversor en el primer ni-
.- vel o ser complementado primero y aplicado como entráda a una
\ compuerta NAÑD del segundonivel.
sEc. 3-6 CON NAND Y NOR
EJECUCION 93

Antes de aplicarse estas reglas a un ejemplo específico,debe mencionarse


que hay una segunda forma de ejecutar una función de Bo<llecon compuer-
tas NAND. Recuérdeseque si se combinan los cerosen un mapa, se obtiene
la expresiónsimplificada del complementode la función en suma de pro-
ductos. El complementode la función puede ejecutarsecon dos niveles de
compuertas NAND usando las reglas establecidasanteriormente. Si se
desea una salida normal. debe ser necesariocolocar una NAND de una
entrada o compuerta inversor para generar el valor verdaderode Ia varia-
ble de salida. Hay ocasionescuando el diseñadorquiere generarel comple-
mento de la función para las cuales este método es más aconsejable.

EJEMPLO 3-9.' Ejecutar la siguiente función con compuer-


tas NAND:

F(t,y, z) : )(0, 6)

El primer paso es simplificar la función en la forma de suma de


productos.Esto se logra con el mapa mostradoen la Figrrra3-19(a).
Hay solamente dos unos en el mapa y no pueden combinarse.La
función simplificada para este ejemplo en suma de productos es:

F: x'y'z' * xyz'

La ejecucióncon NAND con dos niveles se muestra en la Figura


3-19(b). En seguidase trata de simplificar el complementode la
función en suma de productos. Esto se hace combinandolos ceros
en el mapa:
F':x'y+ry'*z

Las compuertasNAND con dos niveles, para generarF', se mues-


tran en la Figura 3-19(c). Si se requiere la salida F, es necesario
agregar una compuerta NAND de una sola entrada para inverti¡
la función. Esto dará una ejecuciónde tres niveles. Se asume que
las variables de entrada se pueden obtener en las formas norma-
les y de complemento.Si sólo se obtienen en una forma será nece-
sario colocar inversores en las entradas, lo cual agregaríaotro
nivel a los circuitos. La compuerta NAND de una sola entrada
asociadacon la sola variable z puede eleminarseen el caso de que
la entrada se cambiea e'.

Ejecución con NOR

La función NOR es el dual de la función NAND. Por esta raz6n, todos los
procedimientosy reglas para la lógica NOR son el dual de los correspondien-
tes procedimientosy reglasdesarrolladaspara la lógica NAND.
La ejecución de una función de Boole con compuertas NOR requiere
que la función se simplifique en la forma de producto de sumas. Una expre-
sión de producto de sumas especifica un grupo de compuertas OR para la
j'
t'z
Y00 0l lt i0
0 I 0 0 0 F = r' jJ z' * x!.2'
F-'= x'.v*,rr" # :
"{' 0 0 0
\_YJ

(a) Simplificación del mapa en suma


de productos.

.X

_f

( b ) F = - r ' . r , ' -*- ' . r r ' : '


{ c ) 1 . ' = ¡ ' . r '* x , l ' * :

Figura s-19 Ejecuciónde la función del Ejemplo 3-9 con compuertas


\o-y

suma de té¡minos, seguida de una compu_erta


AND para generar el produc-
to. La trasfo¡maciónder diagrama o[-'eNo
ar Noñ-ño'l re dibuja en la
Figura 3-20. Es similar a la irasforÁ""ió"
NAND discutida anteriormente
exceptoque ahora se usa la expresiónde suma
de productos:
F: (A + B)(C+ D)E
r-a-reglapara obtenerel diagrama lógico NoR
puede derivarsede esta trasformáción. de una función de Boole
EI .i-il;;;;l.ir" .dÁuNexD de tres
pasoscon la diferencia.de la expresiónsimplificada
.que
ducto de.sumas y los términos de la. .rru. en pro-
NoR de primer niver son
los términos de suma. un término "ornp.r"rtas
riteralilq"i!r" una NoR de
"ort.r.,'.olo
n
A
p A
B
B
C
C
F C
F
D
D

f:'
E

(a)
(h)
rcr
Figura 3-2O Tres manerasde ejecutarF: (A + B)(C + DrE
94
r'
CON NAND Y NOR
EJECUCION
s E c .3 - 6
€er complementaday aplicada
una sola entrada, o compuerta inve¡sora,o
nivel'
áii""t"to""te a la compu;rta NOR de segundo
una segund" ;":";; á; ejecutar la función con compuertas NOR po-
para el complemento de la función
dría ser el usar f" li:91:l:
"" eJecucron
"ü.".1¿"
una ejeiución de dos niveles para F'- y una
á" ."r""r. Esto dará
á" i*" el caso dó necesitarsela salida F normal'
"itJ". "n
P a r a o b t e n e r e l p r o d u c t o d e S u m a s s i m p l i f i c a d o a p a r t i r d eIa
unmapa'
y luego complementar fun-
es necesariocombinai los ceros en el mapa
sumas simplificadas para
ción. para obtener ia erpre.ión en producto de el mapa
;i';;;pl;;ento de la función, es necesariocombinar los unos en
demuestra el pro-
y luego complemen; I" funciór,. El siguiente ejemplo
cedimientopara una ejecucióncon NOR'

EJEMPL|S-10:EjecutarlafuncióndelEjemplo3-9con
compuertasNOR. Pri-
El *;;';; esta tunción se dibuja en la Figura 3-19(a).
para obtener:
mero, se ¿áU"n combinar los ceros en el mapa
F':x'yrry'12
de productos' Se
Este es el complementode la función en suma
la función simplificada en producto
complemenü i:i pur" obtener
desumasdelamaneranecesariaparalaejecuciónconNoR:

F: (x + y')(x' * y)z'
se muestra en
La ejecuciónde dos niveles con compue¡tas.NOR
El término con un solo literal z, requiere una com.
la Figrrra3-21(a).
Esta com-
prárt" Nón d"'""a sola entrada o compuertainversora.
la entrada z a la
puerta puede quitarse Para¿plicar directamente
fntrada de la óompuert-aNOR de segundo nivgl'
partir de la fun-
u"" ."g";á;-?or-u de ejecució.,e. porible a primero
ción en práducto de surnas' Para este caso combínese
los unos en el mapa con el fin de obtener:
F: x'y'z'* xYz'

(¿)F+(x+1t¡1x'+y)z' (b)F'= (¡ + -r'+ z) (x' * r" + z)

Figura 3-21 Ejecución con compuertas NOR


t-

Tabla 3-3 Reglas para la ejecución con NAND v NOR

Número
de
Función a Forma normal Como Ejecutarse niveles
Caso simplificar de usar derivarla con de F

(a) F Sumade productos Combinelos unosen el mapa NAND 2


(b) F' Suma de productos Combinelos cerosen el mapa NAND J
(c) F Producto de sumas ComplementeF' en (b) 2
NOR
(d) F' Productode sumas ComplementeF en (a) NOR J

Esta es la expresiónsimplificada en suma de productos. Se com-


plementa esta función para obtener el complementode Ia función
en producto de sumas que es la forma requerida para la ejecución
con NOR:
F':(xty*z)(.x,*y *z)
La ejecución de los dos niveles para F' se muestra en la Figura
3 - 2 1 ( b ) . S i s e d e s e a l a s a l i d a F , e s t a puede ser generada con un
inversor en el tercer nivel.

La Tabla 3-3 resume los procedimientos para la ejecución con NAND


y NoR, no se debe olvidar simplificar la función corr el fin de reducir el
núme¡o de compuertas en la ejecución de funciones. Las formas normali-
zadas obtenidas de los procedimientos de simplificación p<)r mapas se
aplican directamente y son muy útiles cuando se está tiabaianáo con
lógica NAND o NOR.

3-7 O T R A S E J E C U C I O N E SC O N D O S N I V E L E S

Las clas-esde compuertas más encontradas a menudo en circuitos integra-


do_s-1o1 las NAND y NoR. Por esta razón,las ejecucionesde lógica Neño
y NoR son las más importantes desde er punto de vista práctióo. Algunas
compuetas NAND y NoR (pero no todas) permiten la posibilidad dé una
conexión entre las salidas de las dos compuertaspara próducir una función
lógica específica.Este tipo de lógica se lláma lógica dé cableado.por ejem-
plo, las compuertas NAND TTL de colector aÉierto, una vez conectadas
juntas producen la lógica AND de cableado.(La compuerta TTL
de colector
abierto se muestra en el Capítulo 18, Figura 1g-11).ia lógica AND cableada
ejecutada con dos compuertas NAND ie ilustra en la'Figura B-22(a).La
compuerta AND se dibuja con las líneas de entrada atraiesando la com-
puerta hasta el centro para distinguirla de una compuerta comercial. La
compuerta AND cableada no es una compuerta física sino solamente un
símbolo_paradesignar la función obtenida de la conexión cablead" qu" ."
indica. La función lógica ejecutadapor er circuito de la Figura B-22(a)es:
P: (AB)'.(CD)' : (AB + CD)'
96
r¿
¡
F=(AB+CD)' F=tG+B)(C+D)

it

!-
(a) AND-cableado en compuertas NAND (b) OR-cableado en compuertas ECL
TTL de colector abier¡o

(AND.ORINVERSOR) ( O R . A N DI N V E R S O R )
Figura 3-22 Lógica de cableado

y se llama una función AND-OR inversor (o invertida).


De manerasimilar la salida NoR de las compuertasECL puedenunirse
tcdas para conformaruna función cableadaoR. La función lógica ejecutada
por el circuito de la Figura 3-22(b)es:

r : ( A + B ) ,+ ( C + D ) ,: l ( A + B ) ( C+ D ) 1 ,

y se llama función (OR-AND) inversor (o invertida).


, una compuerta de lógica alambrada no produce una compuerta fisica
de segundonivel ya que se trata solamente de una conexión. sin embar-
go, para propósitos de discusión se consideran los circuitos de la Figura
3-22 como ejecucionesde dos niveles. El primer nivel consisteen compuer-
tas NAND (o NoR) y el segundonivel tiene una compuertasencilla ÁNn
(u oR). La conexión cableadadel símbolo gráfico se omitirá en las discu-
sionessubsiguientes.

Formas no degeneradas

Es instructivo desde el punto de vista teórico encontrar cuantas combi-


nacionesde compuertasde dos niveles son posibles. Se considerancuatro
tipos de compuertas:AND, OR, NAND y NOR. Si se asignaun tipo de com-
puertas para el primer nivel y uno para el segundose encuentra que exis-
ten 16 combinacionesposibles de formas de dos niveles. (El mismó tipo de
compuerta puede estar en el primer y segundo niveles como en utta é¡ec.r-
ción con NAND-NAND). ocho de estas funcionesse les llama formas de-
generadas.Esto puede verse de un circuito con compuertas y en el primer
nivel y una compuertaY en el segundonivel. La salida del circuito ei sim-
plemente la función Y de todas las variables de entrada. Las otras ocho
formas no degeneradosproducen formas de ejecución en suma de produc-
tos o producto de sumas. Las ocho formas no degeneradasson:

AND-OR OR-AND
NAND-NAND NOR-NOR
NOR.OR NAND-AND
OR-AND AND.OR
97
98 S I M P L I F I C A C I OD
NE L A S F U N C I O N E S
DE BOOLE CAP. 3

La primera compuerta de cada una de las formas listadas constituye el


primer nivel de la ejecución.La segundacgmpuertade la lista es una sola
compuerta colocadaen el segundonivel. Nótese que cualquier par de for-
mas de la lista son duales entre sí.
Las formas AND-OR y OR-AND son las dos formas básicasde dos ni-
velesdiscutidasen la Sección3-5. Las NAND-NAND y NOR-NOR se in-
trodujeron en la Sección3-6. Las cuatro formas restantesse investigan en
esta sección.

E j e c u c i ó nc o n A N D - O R i n v e r t i d a

La dos formas NAND-AND y AND-NOR son formasequivalentesy pueden


ser tratadas conjuntamente.Ambas realizan la función AND-OR invertida
de la manera mostrada en la Figura 3-23.La forma AND-NOR se parecea
¡.'t\sr la forma AND-OR con una inversión hecha fror un pequeñocírculo a la sa-
lida de la compuertaNOR. Esta ejbcuta la función:

F: (AB + CD + E)'

Usando el símbolo gráfico alterno para la compuerta NOR se obtiene el


diagrama de la Figura 3-23(b).Nótese 1ue la sola variable E no es comple-
mentada porque el único cambio hecho ps el símbolo gráfico de la compuerta
NOR. Se trasladan los círculos del terminal de entrada de las compuertas
de segrrndonivel a los terminales de salida de las compuertas del primer
nivel. Se necesitasolamenteun inversorpara que la sola variable mantenga
el círculo. Otra alternativa es quitar el inversorsiemprey cuandola entrada
E esté complementada.El circuito de Ia Figura 3-23(c)es una forma NAND-
AND, se muestraen la FiguraS-22con el fin de ejecutarla función AND-OR
invertida.
Una ejecucióncon AND-OR requiereuna expresiónen suma de produc-
tos. La ejecucióncon AND-OR invertida es similar exceptopor la inversión
(negado).Por tanto, si el complementode una función se simplifica en suma
de productos (combinandolos cerosen el mapa), es posibleejecutarF' con
la parte AND-OR de la función. Cuando F' pasepor la inversión de salida
siemprepresente,se generarála salida F de la función. Un ejemplo de una
ejecucióncon AND-OR invertida se mostrará más adelante.

E j e c u c i ó nc o n O R - A N D i n v e r t i d a

Las formas OR-NAND y NOR-OR realizan la función OR-AND invertida


como se muestra en la Figura 3-24.La forma OR-NAND se parecea la for-
ma OR-AND exceptopor la inversión hecha por el círculo en la compuerta
NAND. Ella ejecutala función:

F : l ( A + B ) ( C+ D ) E ) ' ,

Mediante el uso de un símbolográficoalterno para la compuertaNAND


se obtiene el diagrama de la Figura 3-24(b).El circuito en (c) se obtiene
moviendo los círculos pequeños de las entradas de la compuerta de se-
z
z
z
I

Q
-1-

IA
v\

é:kffi
l\

z.=
zY
^z
--

u0

z
z
(!

¡
ll

,:
v \
;l
r
;!
t{ l1

f
IJ
99

I I
+

z:-
ia
+
U

+
-
E

49
z
xz

$
N

¡r

D'

z?
z

too
sEc.3-7 O T R A SE J E C U C I O N ECSO N D O S N I V E L E S I O I

gundo nivel a las salidas de las compuertas de primer nivel. El circuito de


[a Figura B-24(c)en una forma NOR-OR se muestra en la Figura 3-22 para
ejecutar la función OR-AND invertida.
La ejecución OR-AND invertida requiere una expresión en producto de
sumas. Si el complemento de la función se simplifica en producto de sumas
se puedeejecutarF' con la parte OR-AND de la función. Una vez que F' oase
poi ta parte de inversión se obtieneel complementode F'osea F ala salida.

Tabla sumarioY ejemPlo

La Tabla 3-4 resume los procedimientospara la ejecuciónde funcionesde


Boole en cualquiera de las cuatro formas de dos niveles' Debido a la parte
de INVERSION, en cada caso es convenienteusar Ia simplificación F' (el
complemento)de la función. Cuando se ejecuta F' en una de estas formas
." oLti"tr" el complementode la función en la forma AND-OR u OR-AND.
Las cuat¡o formas de dos niveles invierten esta función dando una salida
que es el complementode F'. Esta última es la salida normal F.
Tabla 3-4 Ejecución con otras formas de dos niveles

Forma Ejecuta Simplifique Para obtener


equivalente la F' una salida
no degenerada función en de

(a,l (b)*

AND-NOR NAND-AND AND-OR-INVERTIDA Sumadeproductos F


combinandolos
cerosen el mapa
OR-NAND NOR-OR OR-AND-INVERTIDA Productodesumas
combinandolos unos
en el mapa y luego
complementando.

*La forma (b) requiere una compuerta NAND de una ent¡ada a una NOR (inversor) para
el término de un solo literal.

EJEMPLO 3-11: Ejecútese la función de la Figura 319(a)


con las cuatro formas de dos niveles listados en la Tabla 3-4. El
complemento de la función se simplifica en suma de productos
combinando los ceros del mapa:

F':x'y*ry'*z

La salida normal de esta función puedeser expresadacomo:

F:(x'y*ry'*z)'
AND-NOR NAND-AND
( a )F = ( - r ' r*, , r r ' ' * : ) '

)'
Z

-r
)'
z

OR.NAND NOR-OR
( b ) . r : = [ ( " x1 -. t ' * z ) ( x ' + 1 ' + : ) ) '

Figura 3-25 Otras ejecuciones de dos niveles

la cual está en la forma AND-OR invertida. Las ejecucionescon


*
!a AND-NOR y NAND-AND se muestranen la Figura 3-25(a).Nótese
ry
-* que una NAND de una entrada o compuertainversorase necesita
para la ejecucióncon NAND-AND, pero no en el casoAND-OR. El
inversor puede eliminarse si se aplica una variable de entrada z'
en vez d,ez.
Las formas OR-AND invertida requierenuna expresiónsimpli-
ficada del complemento de las funciones en producto de sumas.
Para obteneresta expresiónse debencombinar los unos en el mapa:

F: x'y'z'* ryz
En seguidase toma el complementode la función:

F,:(r*y*z)(x,+y,*z)

La salida normal F puede ahora expresarseen la forma:

F:l(x * y * z ) ( x '+ y ' + z ) f ,

la cual está en la forma OR-AND invertida. A partir de esta expre-


sión se puedeejecutar la función en las formas OR-NAND y NOR-
OR como se muestra en la Figura 3-25(b).
to2
3-8 CONDICIONES DE NO IMPORTA

Los unos y ceros en el mapa significan la combinación de variables que


hacen la función igual a 1-ó 0 respect-ivamente. Las'combinaciones se ob-
tienen comúnmente de una tabla de verdad que lista las condiciones bajo
las cuales la función es 1. Se asume que la función sea igual a cero bajo
cualquier otra condición. Esta suposición no es siempre verdadera ya que
hay aplicaciones donde ciertas combinaciones de variables de entrada
nunca ocurren. Un código decimal de cuatro bits, por ejemplo, tiene seis
combinaciones que no se usan. Cualquier circuito digital que use este
código, opera bajo la suposición de que esas combinaciones no usadas
nunca ocurren, siempre y cuando el sistema esté trabajando adecuada-
mente. Como resultado, no importa lo que sea la salida de la función para
estas combinaciones de variables ya que se garantiza que nunca ocurri-
rán. Estas condiciones de no importa pueden usarse en un mapa para
lograr una mejor simplificación de la función.
Se puede hacer énfasis en que la combinación de no importa no puede
ser marcada con un 1 en el mapa ya que ella implica que la función sea I
para esa combinación de entrada. De la misma manera colocar un cero re-
quiere que la función sea cero. Pára diferenciar las condiciones de no im-
porta de los unos y ceros se usará una X.
Cuando se escogen cuadrados adyacentes, para simplificar la función
en el mapa, se asume que la X sea 1 ó 0 según lo que produzca la expresión
más simple. Además, no se necesita usar la X si esta no contribuye al cu-
brimiento de una área mayor. En cada caso, la alternativa depende sola-
mente de la simplificación que se puede lograr.

EJEMPLO 3-12: Simplificar la función de Boole:

F(w, x, y, z) : >( l, 3, 7, I l, 15)

y las condicionesde no importa:

d(w, x, y, z) : >(0, 2, 5)

Los términos mínimos de F son .las combinacionesde variables


que hacen la función igual a 1. Los términos mínimos de d son las
combinacionesde no importa que se conoce que nunca ocurren.
La minimización se muestra en la Figura 3-26.Los términos mí-
nimos de F se marcan con unos y aquellos de d se marcan con
una X y los cuadradosrestantes se llenan con ceros. En (a) los
unos y las X se combinan de una forma convenientetal que se
abarque el mayor número de cuadradosadyacentes.No es nece-
sario incluir todas o algunas de las X sino aquellas que sean úti-
les para la simplificación de un término. Una combinaciónque da
una función mínima incluye una X y deja dos por fuera. Esto dará
como resultado una función simplificada en suma de productos.
F: w'z * yz

t03
"yi ya
00 01 ll l0 00 0l
)1 ,f
ñ.t l
X
i- -l X 0( it I X

0l 0
r _'J 0 I 0 0
t
0 0 0
lr'1
I I
tr ol 0

0 0 I 0 ll loi
_f
0l io

( a ) C o m b i n a n d ou n o s y X F: u'z +,,2 (b) CombinandocerosyX I':z(u, ly)

Figura 8_26 Ejemplo con condiciones de no importa

En (b), los ceros se combinan con cuarquier X convenientepara


simplificar el. complementode ra función. Los mejoresresultados
se obtienen si se incluyen las X de la mane¡a mostrada. La
fun-
ción complementadase simplifica para dar:
F':z'+wy'
complementándola de nuevo se obtiene una función simplificada
en producto de sumas:
F:z(w,*y)
Lu! dos expresionesobtenidas en el
. Ejemplo 3-12 dan dos funciones,
las cuales se pueden demostrar como algebrui"u**ü
{ iguutur. Este no es
rt siempre el caso cuando intervienen cond*iciones d" iirporta. De hecho,
\ si una X se usa como 1, cuando se combinan los unos"; ;;" 0 cuando se
combinan los ceros, las dos funciones resultantes ,ro proáu.irán
" respues-
tas iguales algebraicamente.La selección de la condiiio"'ae
no importa
qomg 1 en el primer caso y como 0 en el segundo,resurta en expresiones
de diferentes términos mínimos y-En'la
por tanto en diferentes f'unciones.
Esto puede versedel Ejemplo 3-12. solución del mismo la X escogida
como 1. no se escogiócomo cero. Ahora,
-si en la Figura 3_26(a)."
el término u'z'en vez de u'z se obtienede todas rorria. una tunción".iog"
mini-
mizada:
F: w'x' I yz
Pero que no es algebraicamente igual a la obtenida
en producto de sumas
porque la misma X se usa como 1 en la primera
minimización y como cero
en la segunda.
Este ejemplo demuestra también que una expresión con un mínimo
de literales no es necesariamente única. Algunas veces el
diseñador se
encuentra con una alternativa entre dos términos con un número
igual de
literales, tal que la escogencia de cualquiera resulta en
una expresión
minimizada.
t04
3-9 E L M E T O D OD E L T A B U L A D O

EI método del mapa para simplificación es conveniente siempre y cuando


el número de variables no exceda de cinco o seis. A medida que el número
de variables aumenta el número excesivo de cuad¡ados impide una selec-
ción razonable de cuadrados adyacentes. La desventaja obvia del mapa
es esencialmente el procedimiento de prueba y error que depende de la
habilidad del usuario humano para reconocer ciertos patrones. Para fun-
ciones de seis o más variables es muy dificil estar seguró que realmente
se hizo la mejor selección.
El método del tabulado elimina la anterior dificultad. Este se trata
de un procedimiento específico paso a paso que se garantiza para producir
una expresión de forma normalizada y simplificada. Este se puede aplicar
a problemas con muchas variables y tiene la ventaja de ser adecuado para
cómputos con máquina. Sin embargo es un poco tedioso para uso humano
y propenso a errores debido a un proceso rutinario y monótono. El método
del tabulado fue formulado primero por Quine (3) y más tarde mejorado
por McCluskey.
EI método de simplificación consiste en dos partes. La primera es en-
contrar mediante una búsqueda muy cohpleta de todos los términos can-
didatos de inclusión en la función simplificada. Estos términos se llaman
primeros-implicados. La segunda opdración es escoger entre los primeros
implicados aquellas que dan una expresión con el menor número de lite-
ra les.

3-10 DETERMINACIO
DNE LOSPRIMEROS
IMPLICADOS*

El punto de partida del método del tabulado es la Iista de términos míni-


mos que especifican la función. La primera operación de tabulado es bus-
car los primeros implicados para usarlos en el proceso de apareamiento.
Este proceso compara cada término mínimo con cada uno de los restantes
términos mínimos. Si dos términos mínimos difieren en solamente una
variable, esa variable se elimina para encontrar un solo término con un
literal menos. Este proceso se repite para cada término mínimo hasta que
se complete el proceso completo de búsqueda. El ciclo del proceso de apa-
reamiento se repite para aquellos términos nuevos encontrados. Se con-
tinúa con el tercer y subsiguientes ciclos hasta el paso por un ciclo no
produzca nuevas eliminaciones de literales. Los términos restantes y to-
dos los términos que no se aparearon durante el proceso, constituyen los
primeros implicados. El método del tabulado se ilustra por medio del ejem-
plo siguiente:

EJEMPLO 3-13: Simplificar la siguiente función de Boole


usandoel método del tabulado:

F: ) ( 0 , 1 , 2 , 8 , 1 0 l, l , 1 4 ,1 5 )
*
Esta sección y la siguiente pueden ser omitidas sin perder continuidad.

105
/06 S I M P L I F I C A C I ODNE L A S F U N C I O N E D
SE B O O L E CAP, 3

Paso 1: Agrupar la representación binaria de los términos


mínimos de acuerdo al número de unos contenido de la manera
mostrada en la Tabla 3-5 columna (a). Esto se hace agrupando
los términos mínimos en cinco secciones separadas por líneas
horizontales. La primera sección contiene el número sin unos en
é1. La segunda sección contiene aquellos números que tienen so-
Iamente un uno. La tercera, cuarta y quinta sección contienen
aquellos números binarios con dos, tres y cuatro unos respecti- I
vamente. Los decimales equivalentes de los términos mínimos se
colocan a todo lo largo para identificación.
Paso 2: Cualquier par de términos mínimos que difieren en-
tre sí solamente por una variable, se pueden combinar y las varia-
bles no apareadas eliminar. Dos números de término mínimo caen
dentro de esta categoría si ambos tienen el mismo valor de bit
en todas las posiciones excepto en una. Los términos mínimos en
una sección se comparan con aquellos de Ia siguiente en adelante
ya que dos términos que se diferencian en más de un bit no se
pueden aparear. El término mínimo de Ia primera sección se com-
para con cada uno de los tres términos mínimos de la segunda
sección. Si hay dos términos iguales en todas las posiciones ex-
cepto en una, se marcan a la derecha de ambos términos mínimos

g i*'"tl,l;13:,x11""1-?i"i::?\?$"
ffit*'#'";';fi
\ (b) de la tabla. La variable eliminada durante el proceso de apa-
reamiento se remplaza por un guión en su posición original. En

Tabla 3-5 Determinación de los primeros implicados para el Ejemplo 3-13

(a) (b) (c.)

wxyz u'x,y2 w xyz

0 0000 \/ 0, 1 000- 0,2,8,10 - 0 - 0


o) 00 - 0 0,8,2,10 - 0 - 0

r 0001 0,8 -000 1 0 ,l l , 1 4 ,l 5 l-l-


2 0010 1 0 ,1 4 ,1 1 ,l 5 l-l-

1000 2, l0 -0 r 0 v
8, l0 l0-0 f
l0 1010 \/
t0,ll l0l
ll l0ll v 10,14 l - l 0v
t4 lll0 \/
It. 15 r-l r v
15 llll \/ 1 4 .l 5 l l l - \/
S E C .3 . 1 0 D E T E R M I N A C I ODNE L O S P R I M E R O S
I M P L I C A D O SI O 7

este caso mo (0000)se combina con mr (0001)para formar (000-).


Esta combinaciónes equivalentea la operaciónalgebraica:
mo I m, : w' x'Y' z' I w' x'Y' z : w' x'l'

El término mínimo ¡n0 se combina con m2 para formar (00-0) y


con m8 para formar (-000). El resultado de esta comparación se
c o l o c a .e n l a p r i m e r a s e c c i ó n d e l a c o l u m n a ( b ) . L o s t é r m i n o s m í -
nimos de las secciones dos y tres de la columna (a) se comparan
en seguida para producir los términos Iistados en la segunda sec-
c i ó n d e l a c o l u m n a ( b ) . T o d a s l a s o t r a s s e c c i o n e sd e ( a ) s e c o m -
paran de manera similar y las secciones subsecuentes se forman
en (b). Este proceso de comparación dará como resultado cuatro
s e c c i o n e sd e ( b ) .
Paso 3: Los términos de la columna (b) tienen solamente tres
variables. Un l debajo de la variable significa que no es tildada,
un 0 significa que es tildada y un guión significa que no se incluye
en el término. El proceso de búsqueda y comparación se repite pa-
ra los términos en la columna (b) para formar los dos términos
variables de Ia columna (c). De nuevo. los términos en cada sec-
ción necesitan compararse solamente si tienen guiones en la mis-
ma posición. Nótese que el término (000-) no se aparea con cual-
quier otro término. Por consiguiente, este no tendrá marca a su
derecha. Los equivalentes decimales se escriben a mano derecha
de cada entrada para propósitos de identificación. EI proceso de
comparación debe Ilevarse a cabo de nuevo en Ia columna (c) y en
Ias columnas subsiguientes siempre y cuando se consiga el apa-
reamiento adecuado. En el ejemplo presente, la operación para en
la tercera columna.
Paso 4: Los términos no marcados en la tabla forman los pri-
meros implicados. En este ejemplo tenemos el término r¿"¡'y' (000-)
en la columna (b) y los términos x'z'(-0-0) y uy (1-1-)en la co-
Iumna (c). Nótese que cada término de Ia columna (c) aparece
dos veces en la tabla y cuando el término forme un primer impli-
cado es innecesario usar el mismo término dos veces. La suma de
los primeros implicados dará una expresión simplificada de la
función. Esto es debido a que cada término marcado en Ia tabla
se ha tenido en cuenta para la entrada de un término más senci-
llo en la columna subsecuente. Así, las entradas no marcadas
(primeros-implicados) constituyen los términos dejados para for-
mular la función. Para el ejemplo presente,Ia suma de los prime-
ros implicados dará la función minimizada en suma de productos:

F:w'x'y'*x'z'*wy

Vale la pena comparar la anterior respuesta con la obtenida mediante


el método del mapa. La Figura 3-27 muestra la simplificación por mapa de
esta función. Las combinaciones de los cuadrados advacentes dan los
)': y
00 0i 1l l0
_ll
00
E 'l
Lr
0l

II
il tl I
t''{

Tl
I'o
l L' tr
7

Figura 3-27 Mapa de la función del Ejernplo3-13;tr': w,x,t,,*x,2,+uy

tres primeros implicados de la función. La suma de estostres términos es


la expresiónsimplificada en suma de productos.
Es importante señalar.gle
9l Ejemplo B-18 fue escogido
para d,ar una función simplificada "d. a
proposito
a partir de una *o*u primerós im_
p\icados. En \a mayoria de los casos \a suma
de los primeros impricados
no necesariamenteform-anla expresión con el número *írri,,'o
de términos.
Esto se demuestraen el Ejemptó a-t+.
La tediosa manipulación que se debe hacer cuando
se usa el método
del tabulado se reduce si la cómparaciónse hace con
números decimales
en vez de binarios. se mostrará áhora un método qu.
u." la resta de nú_
meros decimales en v:z de comparar y aparear números
binarios. Nótese
que cada 1 en un n:mgo binario representa
el coeficiente multiplicado
por una potencia de 2. cuando dos términos mínimos
son iguales tod",
las posicionesexcepto en una, el término mínimo con
el 1 extra "r,
debe ser
más grande,_ que el número dei otro térmiho mínimo, en una potencia
de 2.
Por tanto, dos términos mínimos se pueden cambia¡
'potencia si ei nrimero del pri_
mer término mínimo difiere. po.r yna de 2 de un segundo número
Tay.or de la siguiente sección inferior de la tabla-sliir.tr"rá este proce_
dimiento repitiendoel Ejemplo 3-18.
como se muestra en la Tabla 3-6 columna (a), los términos
mínimos
se arreglan en seccionescomo se hizo anteriormeni;
;;";;t" que se listan
solamente los decimalesequivalentesa ros té¡minos
;i;i;"r. El proceso
de comparar los términos mínimos es como sigue:
inspecciónesetodo par
de números decimales en seccionesadyacentesde la
tabla. si el número
de la sección inferior es mayor que er número de la
sección superior por
una potenciade 2 (por ejemplo1,2,4, g, 16, etc.) márquese
para demostrarque han sido usadosy escróalos ambosnúmeros
." t"'"olr-na (b). Er par
de números trasferidos a la colum"" (¡) incluyen
u;-;;;;", número en
paréntesis que designa la potencia de 2 por
la cual difieren los números.
úl numero en paréntesisdice la posición der guión
en la notación bina_
ria. El resultado de la comparaciónde la colu"mn; ("i
¡; muestra en la
columna (b).
.. !" comparación,entreseccionesadyacentesen la columna (b) se rea-
liza de manera similar, excepto qu" .oi",'"nte se
comparan aquelrostér-
t08
Tabla 3-6 del Ejemplo 3-13
Determinaciónde los primeros-implicados
con notación decimal

(a) (b) (c)

0v 0 ,l(l) 0,2, 8, r0 (2,8)


0,2 (2) \/ 0 , 2 , 8 r, 0 (2,8)
lv 0,8 (8) v
2t/ 1 0 l, r , 1 4 ,l 5 ( 1 , 4 )
8v 2, l0 (8) 1 0 l, l , 1 4 ,l 5 ( 1 , 4 )
8, l0 (2)
l0
10,r l (r)
ll , t0, t4 (4)
t4
l l, 15(4)
15v 1 4 ,l 5 ( l ) \

minos con el mismo número en paréntesis.El par de númerosen una sec-


ción debe diferir por una potencia de 2 del par de númerosen Ia siguiente
sección. Y los números en la sección inmediatamente inferior deben ser
mayores para poder lograr la combinación. En la columna (c) escríbase
todos los cuatro números decimales, con los dos números en paréntesis
como indicadoresde la posición de los guiones.Una comparaciónde las
Tablas 3-5 y 3-6 podría ser útil para comprender las derivacionesde la
Tabla 3-6.
Los primeros implicados son aquellos términos no marcados en Ia
tabla. Son los mismos que los encontradosanteriormenteexcepto que es-
tán dados en notación decimal. Para convertir la notación decimal a bi-
naria conviértasetodos los números decimalesen el término a binarios y
luego colóqueseun guión en aquellas posicionesdesignadaspor los núme-
ros en paréntesis.Así 0,1 (1) se convierte a binario como 0000,0001; un
guión en Ia primera porción de cada número ¡esultará en (000-). De la
misma manera, 0, 2, 8, 10 (2, 8) se convierte a la notación binaria 0000,
0010, 1000y 1010,y un guión colocadoen las posiciones2 y 8, dará como
resultado (-0-0).

EJEMPLO 3-14: Determinar los primeros implicados de Ia


función:
F ( w ,x , y , e ) : ) ( 1 , 4 , 6 , 7 , 8 , 9 ,1 0 ,l l ' 1 5 )

Los números de los términos mínimos se agrupan en seccionesde


la manera mostrada en la Tabla 3-7 columna (a). El binario equi-
valente de un término mínimo se incluye con el propósito de con-
tar el número de unos. Los númerosbinarios en la primera sección
to9
Tabla 3-7 Determinación de los primeros implicados
del Ejemplo 3_14

(a.l (b) (c)

000t r \/ t,9 (8) 8 , 9 ,1 0 n


, (1,2)
0r00 4 ^/ 4,6 (2) 8 , 9 , 1 0l ,I ( 1 , 2 )
r000 8V 8,9 (r) v
8, l0 (2) v
0ll0 6 \/
l00l 9 f 6,7 (t)
l0l0 l0 \/ 9,lt (2) \/
1 0 l, r (r) \/
0lll 7f
r 0 lI uv 7. t5 (8)

ll, l5 (4)
illl 15v
\

Pri meros-i mpl icados

Binario
Decimal uxYz Términos
1 , 9( g ) _U 0l
4,6 (2) 0l -0 w'xz'
6 , 7( t ) 0l l- w'xy
7, 15(8) -t tl xyz
r l , 1 5( 4 ) l- lt wyz
8 , 9 , 1 0 ,I l ( 1 ,2 ) l0 wx'

tienen sólo un uno, en la segrntia sección dos unos,


etc. Los nú_
meros de los términos mínimos se comparan por
el método deci-
mal y se
-hacenparejas,si el número de Laseccióninferlo. es mayor
que aquel de la secciónsuperior.si
el número de la seccióninf.erior
es.más pequeñoque el la superior no se tiene
_de la pa_
reja aunque los dos números difieren por una potencia
"n ".r..,fu
de 2. La
búsqueda minuciosa en la columna (a) aur¿ como
resultado ros
términos de la columna (b), con todos los término.
Ái.ri_o,
la columna (a) marcados.Hay soramentedos parejas
á"-lZ.-i'o,".,
en-la columna (b) las cuales darán el mismo término
de dos lite_
rales en la columna (c). Los primeros implicados
consisten en
todos los términos no marcadosen la tabla. La
conversiónde no-
tación binaria a decimal se muestra en la parte i"re.ior
á" la ta-
bla. Los primerosimplicadosencontradosson r,y,z,
u),x2,, tL,x.y,xyz,
wyz y wx'.
tto
t: )'
00 0l ll l0
rtx

00
!_l
0 't
.I t;
t-

,J' I
Ll_l

I' I

Figura t", u''o'o r-'n'


" !?!i+", 1i.':i.j;:_,1;1,p:
La suma de todos los primeros implicados, dará una expresión alge-
braica válida para la función. Sin embargo esta expresión no es necesa-
riamente la que contiene el mínimo número de términos. Esto puede de-
mostrarse inspeccionando el mapa de Ia función del Ejemplo 3-14. Como
se muestra en lf Figura 3-28 Ia función minimizada reconocida es:

F: x'y'z * w'xz' * ryz * wx'

la cual consiste en la suma de cuatro de los seis primeros implicados deri-


vados del Ejemplo 3-14. El procedimiento de tabulado para la selección
de los primeros implicados que dan la función minimizada es el tema de
la siguiente sección.

3-11 S E L E C C I O ND E L O S P R I M E R O S I M P L I C A D O S

La selección de los primeros implicados que forman Ia función minimizada


se hace a partir de una tabla de primeros implicados. En esta tabla, cada
primer implicado se representa en una fila y cada término mínimo en una
columna. Se colocan cruces en cada fila para mostrar Ia composición de
los términos mínimos que constituyen los primeros implicados. Un mínimo
grupo de primeros implicados se escoge de manera que abarque todos los
iér.tri.tos mínimos de la función. Este procedimiento se ilustra en el Ejem-
plo 3-15.

BJEMPLO 3-15: Minimizar la función del Ejemplo 3-14'


El tabulado de los primeros implicados para este ejemplo se mues-
tra en la Tabla 3-8. Hay seis filas, una para cada primer implicado
(derivado en el Ejemplo 3-14) y nueve columnas que representan
cada una un término mínimo de Ia función. Se colocan cruces en
cada fila para indicar los términos mínimos contenidos en el pri-
mer implicado de esa fila. Por ejemplo, las dos cruces en la primera
fila indlcan que los términos mínimos 1 y 9 están contenidos en el
p r i m e r i m p l i c a d o x ' y ' 2 . E s a c o n s e j a b l ei n c l u i r e l e q u i v a l e n t e d e c i -
ttl
Tabla 3-8 Tabla de primeros-implicados
del Ejemplo 3-1b

l0 ll

f x'v'z l,9
n/w'xz' 4,6 X
tp'xy 6,7 X X
xyz 7 t5 X X
wyz I l, l5 X X
v wx' 8,9,10,11 X X

mal del primer implicado en cada fila y convenientedar los térmi-


nos mínimos contenidos en é1. una vlz se hayan marcado todas
las cruces se procederáa seleccionarun númeró mínimo de prime-
ros implicados.
. La tabla completa de primeros implicados se inspeccionapara
obtener columnas que contengan solamente una cruz. En este
ejemplo hay cuatro términos mínimos cuyas columnas tienen una
sola cruz: 1, 4, 8 y 10. El término mínimo 1 está cubie¡to por el
primer implicado x'y.'z;.es
.decir,.la seleccióndel primer imp-licado
garantizaque el término
!_'J'z mínimo l está incluido en la iunción.
De manera similar el término mínimo 4 está cubierto por el primer
implicado tD'xz'y los términos mínimosg y 10por el prirner implica-
do wx'' Los primeros implicados que cubren ros términos mínimos
con una sola cruz en su columna se llaman primeros implicados
esenciqLes-. Para permitir que la expresiónfinal simplificáda con-
tenga todos los términos mínimos no queda otra aliernativa que
incluir los primeros implicados esenciáles.Se coloca ,rr,, -u.""
en la tabla a continuación de los primeros implicados esenciales
para indicar que han sido seleccio.,ádo".
. En seguida se observa cada columna cuyo término mínimo
está cubie¡to por los primeros implicados eslnciales serecciona-
dos. Po¡ ejemplo, el primer implicaho seleccionado,,y,)-.rr¡r"
to,
té¡minos mínimos 1 y 9, entonces se coloca ,.rrru,rr"."á
en-ia parte
inferior de las columnas. De manera similar, el primer,
impticado
w' xz' c\bre los términos minimos 4 y 6 y,¿¡' cubre g, g,
i0 y'11 res_
pectivamente. La inspección de la taúla de pri*eio"
i*pti""ao.
cubre todos los términos de la función con excepciónde y
7 rs.
Estos dos términos mínimos deben ser incruido.'po. la
seiección
de.uno 9 -í" primeros implicados. En este ejemplo es claro que
primer implicado ryz cubre ambos términos i"i"'i*".1-"r el
po, t"rr-
to el seleccionado-Así se ha encontrado er .o"¡"tJ
-iíi-o a"
primeros implicados cuya suma da la función
mlnimizada reque-
rloa:

F: x'y'z + w'xz' + wx' + xyz


tt2
E
ñ
F
s E c .3 - 1 2 O B S E R V A C I O N ECSO N C L U Y E N T E SI I 3 ff
F
ii,,
Las expresionessimplificadas deducidas en los ejemplos anteriores
estaban expresadasen la forma de suma de productos. El método del ta- f,
bulado puede adaptarsepara dar una expresión simplificada en producto
r
6

de sumas. De la misma manera que en el método del mapa se tiene que


comenzarcon el complementode la función tomando los ceroscornola lista F
ii
inicial de términos mínimos. Esta lista contiene aquellos términos míni- :'
':i
mos no incluidos en la función original, los cuales son numéricamente
iguales a los términos máximos de la función. El procesode tabulación se ri
lleva a cabo con los ce¡os de la función para terminar con una expresión ¡i
simplificada en suma de productos del complementode la función. Obte- ir
niendo de nuevo el complemento se consigue la expresión simplificada
en producto de sumas.
Una función con condiciones de no importa puede ser simplificada
por el método del tabulado despuésde una pequeñamodificación. Los tér-
minos de no importa se incluyen en la lista de los términos mínimos cuan-
do los primeros implicados se determinan. Esto permite la deducción de
primeros implicados con el mínimo número de literales. Los términos de
no importa no se incluyen en la lista de los términos mínimos cuando se
prepara la tabla de los primeros implicados ya que los términos de no im-
porta no tienen que estar cubiertos por los primeros implicados seleccio-
nados.

3-12 O B S E R V A C I O N E SC O N C L U Y E N T E S

Se introdujeron dos métodos de simplificación de funciones de Boole en


este capítulo. El criterio para la simplificación fue el de minimizar el nú-
mero de literales en expresiones de suma de productos o productos de
sumas. Tanto el método del mapa como el de.tabuladoson tan restringidos
en sus alcancesya que son útiles para simplificar solamentefuncionesde
Boole expresadasen las formas normalizadas. A pesar de que ello es una
desventajade los métodos,no es muy crítica, ya que la mayoría de aplica-
ciones buscan, más la forma normalizada, que cualquier otra forma. Se
ha visto de la Figura 3-15 que la ejecucióncon compuertas,de expresiones
en la forma normalizada,consistea lo sumo en dos niveles de compuertas.
Las expresionesque no están en la forma normalizada se ejecutan con
más de dos niveles. Humphrey (5) muestra una extensión del método del
mapa que produce expresionessimplificadas de multiniveles.
Se debe reconocer que la secuencia del código reflejado escogidopara
Ios mapas no es única. Es posible dibujar un mapa y asignar una secuen-
cia binaria de código reflejadoa las filas y columnas diferentea la secuen-
cia que se ha venido empleando. Siempre y cuando la secuenciabinaria
escogidaproduzca el cambio de un solo bit entre cuadradosadyacentes,
se producirá un mapa útil y válido.
Dos versiones alternas de mapas de tres variables que a menudo se
encuentranen la literatura de lógica digital se muestran en la Figura 3-29.
Los números de los términos mínimos se escriben en cada cuadrado para
referencias. En (a), la asignación de las variables a las filas y columnas
es diferente de la que se usa en este libro. En (b) se ha rotado el mapa a
x

0l
Y

00 0l ll l0 00 0 +

i 0 2 6 0l 5
I
zf 1
I '7
I J 7 5 lil J
L -v-'l
l
q_J

v
I'o 2 6

(a) (b)

Figura 3-29 Variaciones del mapa de t¡es variables

la posición vertical. La asignación del número del término mínimo en todos


Ios mapas permanece en el orden xyz.Por ejemplo, el cuadrado del término
mínimo 6 se encuentra asignando a las variables ordenadas el número
binario xyz:110. EI cuadrado para este término mínimo se encuentra en
(a) de la columna marcada W : ll y la fila z: 0. EI correspondiente cua-
drado en (b) pertenece a la columna marcada con r : 1 y a la fila con
yz:10. El proceso de simplificación con estos mapas es exactamente el
mismo que el descrito en este capítulo excepto por supuesto por las varia-
ciones de términos mínimos y la asignación de variables.
Otras dos versiones del mapa de cuatro variables se muestra en Ia
Figura 3-30. El mapa en (a) es muy popular y se usa muy a menudo en la
literatura sobre tales temas. De nuevo Ia diferencia es muy pequeña y se
manifiesta por el solo intercambio de la asignación de la variable de filas
a columnas y viceversa. El mapa en (b) es el diagrama original de Veitch
(1), el cual Karnaugh (2) modificó al mostrado en la Figura (a). Los proce-
sos de simplificación no cambian cuando se usan estos mapas en vez de
los usados en este libro. Hay también variaciones de los mapas de cinco
o seis variables. De todas maneras, cualquier mapa que parezca diferente
al usado en este libro o que se llame de manera diferente, debe reconocer-

A
AB __j_
CD 0 0 0l ll l0
0 q t2 8 t2 t4 6
,{

.{
0t

n
l0
3

2
5

!----y-
--..-Y-
IJ

l5

l4
9

il

l0
i l3

8
\-J
ll

t0
7

J
5

0
l
BC

(a) (b)
Figura 3-30 Variaciones del mapa de cuat¡o variables

tt4
S E C .3 - 1 2 CS
OBSERVACIONE O N C L U Y E N T EISI 5

se simplemente como una variación de la asignación de términos mínimos


a los cuadrados del mapa.
Como es evidente de los Ejemplos 3-13 y 3-14, el método del tabulado
tiene el inconveniente que ocurren errores inevitables al tratar de compa-
rar los números por medio de listas largas. EI método del mapa podría ser
preferible, pero para más de cinco variables no se puede estar seguro que
se ha encontrado la mejor expresión simplificada. La ventaja real del mé-
todo del tabulado está en el hecho de que consiste en procedimientos paso
a paso que garantizan Ia respuesta. Es más, este procedimiento formal es
adecuado para mecanización por computador.
Se ha establecido en la Sección 3-9 que el método de tabulado siempre
comienza con la lista de términos mínimos de la función. Si la función no
está en esta forma, debe convertirse a ella. En la mayoría de Ias aplicacio-
nes, la función que va a ser simplificada proviene de una tabla de verdad,
de la cual se puede obtener Ia lista de términos mínimos. De otra manera,
la conversión de términos mínimos agrega un trabajo considerable de ma-
nipulación al problema. Sin embargo, existe una extensión del método del
tabulado para encontrar los primeros implicados de expresiones algebrai-
cas de suma de productos. Ver por ejemplo McCluskey (7).
En este capítulo se ha considerado la simplificación de funciones con
muchas variables de entrada y una sola variable de salida. Sin embargo
algunos circuitos digitales tienen más de una salida. Tales circuitos se
describen mediante un conjunto de funciones de Boole, una para cada
variable de salida. Un circuito con múltiples salidas puede algunas veces
tener términos comunes entre las diferentes funciones que pueden ser
utilizadas para formar compuertas comunes durante la ejecución. Esto
dará como resultado una ulterior simplificación que no se ha considerado
cuando cada función se simplifica separadamente. Existe una extensión
del'rnétodo del tabulado para los circuitos de salidas múltiples (6, 7). Sin
embargo, este método es muy especializado y bastante tedioso para ma-
nipuleo humano. Tiene importancia práctica solamente si se le ofrece al
usuario un programa de computador basado en este método.

R E F ER E N C I A S

1 . Veitch, E. W., "A Chart Method for Simplifuing Truth Functions". Proc. of the
ACM (mayo 1952),127-33.
Karnaugh, M., "A Map Method for Synthesisof CombinationalLogic Circuits".
Trans. AIEE, Comm. and Electronics,Vol. 72, Parte I (noviembre1953),593-99.
Quine, W. V., "The Problemof Simplifying Truth Functions".Am. Math. Month'
ly, Vol. 59, No. 8 (octubre1952),521-31.
^ McCluskey, E. J., Jr., "Minimization of BooleanFunctions". BeII System Tech.
J., Vol. 35, No. 6 (noviembre1956),1417-44.
F
Humphrey, W. S., Jr., Switching Circuits with Computer Applícations. Nueva
York: McGraw-Hill Book Co., 1958,Capítulo 4.
6 . Hill, F. J., y G. R. Peterson,Introduction to Stl)itchingTheory and Logícal De-
sign,2a. ed. Nueva York: John Wiley & Sons,Inc., 1974,Capítulos6 y 7.
s r M p L t F t c A c t oDNE F U N c t o N EDs E B o o L E cAP.3
!16

_!Icplr¡skey,E. J., Jr., Introduction to the Theory of switching circuits. Nueva


York: McGraw-Hill Book Co., 1g65,Capítulo 4.

{ohav-i, 2., suitching and Finite Automata Theory. Nueva york: McGraw-Hill
Book Co., 1970.
N a g l e ,H . T . J r . , B . D . c a r r o l , y J . D . I r w i n , A n I n t r o d u c t i o n t o c o m p u t e rL o g i c .
EnglewoodCliffs, N.J.: Prentice-Hail,Inc., 1925.

PROBLEMAS
obtenga las expresionessimplificadas en suma de productos de las s-iguien-
tes funcionesde Boole;
(a) F(x, y, z) : >(2, 3, 6,7)
@ ) F ( A , B , C , D ) : > ( 7 , 1 3 ,1 4 ,1 5 )
( c ) F ( A , B , C , D ) : > ( 4 ,6 , 7 , 1 5 )
( d ) F ( w ,x , y , z ) : 2 ( 2 , 3 , 1 2 ,1 3 ,1 4 ,1 5 )
3-2. obtenga las expresionessimplificadas en suma de productosde
tes funcionesde Boole:
(a) xy + x'y'z' * x'yz'
(b) A'B + BC' + B'C'
(c) a'b' I bc * a'bc'
(d) xy'z I ryz' * x'yz * ryz
obtenga las expresionessimplificadasen suma de productosde las siguien-
tes funcionesde Boole:
(a) D(A', + B) + B'(C + AD)
( b ) A B D + A ' , C ' , D '+, A ' B + A ' C D ' + A B ' D '
(c) k'lm' * k'm'n + klm'n' I lmn'
( d ) A ' B ' , C ' , D '+, A C ' D ' + B ' C D ' + A ' B C D + B C ' D
(e) x'z * w'ry' + w(x'y + xy')
3 - 4 . Obtenga las expresionessimplificadas en suma de productosde las
siguien-
tes funciones de Boole:
(a) F(A, B, C, D, ¿/ : >(0, 1,4, 5, 16,t7,21,25,29)
(b) BDE + B'C'D + CDE + A'B'CE + A'B'C + B'C'D'E'
( c )A ' B ' C E ' + A ' B ' C ' D ' + B ' D , E , + B , C D , + C D E , + B D E ,
J-O. Dada la tabla de verdad:

000 0 U
001 I 0
010 I 0
0ll 0 I
100 I 0
l0l 0
ll0 0
ltl I
Il" ' R O B L E M A S| | 7

(a) ExpreseFt I Fz en producto de términos máximos.


(b) Obtenga las funcionessimplificadasen suma de productos.
(c) Obtenga las funcionessimplificadasen producto de sumas.

3-6. Obtenga las expresionessimplificadas en producto de sumas:


(a) F(x,y, z) : II(0, I, a, 5)
@) F(A, B, C, D) : n(0, l, 2, 3, 4, 10, I l)
(c) F(w, x, y, z) : II(1, 3, 5, 7, 13,15)

3-7. Obtenga las expresionessimplificadas en (1) suma de productosy (2) pro-


ducto de sumas.
(a) x'z' * y'z' I yz' + ryz
(b) (A + B', + D)(A' + B + DXC + DXC', + D',)
( c ) ( A ' + B ' + D ' ) ( A+ B ' + C ' ) ( A ' + B + D ' ) ( B + C ' + D ' )
( d ) ( A ' + B ' , + D ) ( A ' + D ' , ) ( A+ B + D ' , ) ( A+ B ' , + C + D )
(e) w'yz' * ow'z' * ow'x * rs'wz* a'ut'y'z'

3-8. Dibuje la ejecución con compuertas de las funciones de Boole simplificadas,


obtenidas en el Problema 3-7 usando las compuertasAND y OR.
3-9. Simplifique cada una de las siguientes funciones y ejecútelas con compuer-
tas NAND. Dar dos alternativas.
(a) 4 : AC' + ACE + ACE, + A,CD, + A,D,E,
( b ) F 2 : @ ' , + D ' , ) ( A ' , +C ' , + D ) ( A + B ' , + C ' , + D ) ( A ' , + B + C ' + D ' )

3-10. Repita el Problema 3-9 para ejecucionescon NOR.


3-11. Ejecute Ias funciones siguientes con compuertas NAND. Asuma que se cuen-
ta con entradas normales y complementadas.
(a) BD + BCD + AB' C'D' + A' B'CD' con no más de seiscompuertas,cadauna
con tres entradas.
(b) (AB + A' B' )(CD' + C'D) con doscompuertasde dosentradas.

3-12. Ejecute las siguientes funciones con compuertas NOR. Asuma que se cuen-
ta con las entradasnormal y complementada.
(a)AB'+ C'D'+ A'CD'+ DC'(AB+ A'B')+ DB(AC'+ A'C)
b ) A B ' , C D ' , + A ' , B C D ' , +A B ' , C ' , D+ A ' , B C ' , D
3-13. Haga una lista de las formas degeneradasde dos niveles y demuestreque se
reducen a una sola operación. Explique cómo las formas degeneradasde dos
niveles pueden ser usadas para aumentar el fan-out de las compuertas.
3-14. Ejecute las funciones del Problema 3-9 con las siguientes formas de dos ni-
v e l e s :N O R - O R , N A N D - A N D , O R - N A N D y A N D - N O R .
3-15. Simplifique las funcionesde Boole F en suma de productosusando las con-
diciones de no importa d;
(a) F: y' + x'z'
¿l: yz * rl
o ) F : B ' , C ' , D ' , +B C D ' + A B C D '
d: B'CD' + A'BC'D
CAP.3

, i ( t , S i m p l i l i q u ei ¿ rl u u c , ¡ i r rd e B o o l eI i u s a n d ol a . ; c o n d i c i o n e (sl ¿ n o i m p o r t ad e n
i l r s u r l a d e 'p r o d u c t o sy ( 2 ) p r o d u c t od e s u m a s :
( a ) F : A ' B ' , ' . - . 4 ' C D+ A ' B C
d: A'BC'L,+ACD I AB'D'
O) .F : w'(x'y * x'!' + 4t¿) + x'z'(y + w)
d: w'x(y'z + yz') + nyz
lc) F: ACE + A'CD'E'+ A'C'DE
d: DE' + A'D'E + AD'E'
(d)F: B'DE'+ A'BE + B'C'E'+ A'BC'D'
d: BDE' + CD'E'
: l - 1 ; . l l j e c u t . el a s s i g u i e n t e sl u n c i o n e su s a n d ol a s < , , l d i c i o n e sd e n o i m p o r t a . A s u -
m a q u e s e c u e n t ac o n I r r se n t r a d a sn o r m a l e s ' , s u s t t t m p i e m e n t o s .
( a ) F : A ' B ' C ' + A B ' D + A ' B ' C D ' c o n d o s c o m p u e r t aN s OR a lo sumo.
d: ABC+ AB'D'
(b) f = U + D)(A'+ B)(,1'+ C') c o n t r e s c o m p u e r t a sN A N D a l o s u m o .
(c) f': B'D + B'C + ABCD c o n c o m p u e r t aN
s AND.
d:A'BD+AB'C'D'

3-18. Ejecute las siguientes funciones en compuertasNAND y NOR. Use sola-


rnente cuatro compuertas.Solamentese cuenta con las entradas normales.

F: v/xz + tt".vz* .r'yz' * wxy'z


:
d w-t-z
r j 1 9 . L a s i g u i e n t ee x p r e s i ó nd e B o o l e :

BL + B'DE'

e s l a v e r s i ó ns i m p l i f i c a d ad e l a f i r n c i ó n :

A ' B E + B C D E+ B C ' D ' E + A ' B ' D E ' + B ' C ' D E '

uHay condicionesde no importa? Si es así, ¿cuálesson ellas?


il 2(). Dé tres manerasposiblesde expresarlas funciones:

F : A'B'D' + AB'CD' + A'BD + ABC'D

con ocho o menos literales.


jl 21. (lon el uso de mapas, encuentre la f<rrma más simple en suma de productos
de la l'unciórt F : f g, donde / y g estén dados por:

-f : wry' + y'z + w'yz' + x'),2'


g : (v, + x + y' + z')(x' * y' + z)(w' + y + z')

S u g e r e n c i c tV
: e¡ el Problema 2-8(b).

: l - 2 2 . S i m p l i f i q u e l a f ' u n c i r j nd e B t x ¡ l e d e l P r o b l e m a S - 2 ( a ) u s a n d o e l m a p a d e f i n i d o
en ia l'igura il-29(a). Repita el ejercicio con el mapa de la Figura 3-29(b).
I I9
PROBLEMAS

3-23. Simplifique la función de Boole del Problema3-3(a)usandoel mapa definido


en la Figura 3-30(a).Repita con el mapa de la Figura 3-30(b).

3-24. Simplifique las siguientesfuncionesde Boole por medio del método del ta-
bulado.
(;a)F(4, B, C, D, E, F, G): >(20,28,52,60)
(b) F(A, B, C, D, E, F, G) : >(20, 28,38,39, 52, 60, r02, 103,127)
( c ) F ( A ,B , C , D , E , F ) : > ( 6 , 9 ,1 3 ,1 8 ,1 9 , 2 5 , 2 1 , 2 9 , 4 1 , 4 5 , 5 7 , 6 1 )

3-25. Repita el Problema3-6 mediante el uso del métododel tabulado.


i,
3-26. Repita el Problema 3-16(c)y (d) usando el método del tabulado.
i.
3!

También podría gustarte