Documentos de Académico
Documentos de Profesional
Documentos de Cultura
funciones de Boole
:ffi
3-1 E L M E T O D OD E L M A P A
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
ma m-
) m1 m o.
L=-Y-
(a) /hr
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.
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'
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,
II A
I
All
t
C
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\ .
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
(a) ( b.)
ü
I
FS=--
r I
I
0l
1t tr
t_.1 L'
I I
82
l"
r
D
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
FF
Figura 3-12 Mapa de seis variables
Número
de
cuadrados Número de literales de un término en un
adyacentes mapa de n variables
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 )
F: BE + AD,E + A,B,E,
85
\-D
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.
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)
B' A'
D' B'
,;,
(a) F - . . . 8 ' D-' B ' C ': A ' C ' D lhr F - tA' I B't t(" t l) ¡t.[] Dt
I
00 0l
0 0 I 0
f
11l 0 I
I
1
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)
F: ( A ' + B , + C ) ( B+ O )
puede colocarseen el mapa obteniendoprimero su complemento:
3-6 E J E C U C I O NC O N N A N D Y N O R
AND-inversor lnversor-OR
OR-inversor AND-inversor
J_{
\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
F(t,y, z) : )(0, 6)
F: x'y'z' * xyz'
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
.X
_f
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'
Número
de
Función a Forma normal Como Ejecutarse niveles
Caso simplificar de usar derivarla con de F
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
!-
(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
r : ( A + B ) ,+ ( C + D ) ,: l ( A + B ) ( C+ D ) 1 ,
Formas no degeneradas
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
E j e c u c i ó nc o n A N D - O R i n v e r t i d a
F: (AB + CD + E)'
E j e c u c i ó nc o n O R - A N D i n v e r t i d a
F : l ( A + B ) ( C+ D ) E ) ' ,
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
(a,l (b)*
*La forma (b) requiere una compuerta NAND de una ent¡ada a una NOR (inversor) para
el término de un solo literal.
F':x'y*ry'*z
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 ' + : ) ) '
F: x'y'z'* ryz
En seguidase toma el complementode la función:
F,:(r*y*z)(x,+y,*z)
d(w, x, y, z) : >(0, 2, 5)
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
3-10 DETERMINACIO
DNE LOSPRIMEROS
IMPLICADOS*
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
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
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
F:w'x'y'*x'z'*wy
II
il tl I
t''{
Tl
I'o
l L' tr
7
ll, l5 (4)
illl 15v
\
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'
00
!_l
0 't
.I t;
t-
,J' I
Ll_l
I' I
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
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
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
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)
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
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
{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
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'
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 :
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-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 )