Beruflich Dokumente
Kultur Dokumente
Lgica combinacional 1
TEMA - 2
LGEBRA DE BOOLE. LGICA COMBINACIONAL.
El control digital, y en particular el binario, est presente en todos los campos de la vida,
desde los sistemas de refrigeracin hasta los complejos sistemas de control de vuelo. Aunque
los circuitos electrnicos de estos sistemas pueden tener niveles de complejidad muy
diferentes, todos se basan en combinaciones de elementos ms pequeos llamados puertas
lgicas, las cuales se construyen a partir de transistores y elementos pasivos.
La funcin lgica es aquella que relaciona las entradas y salidas de un circuito lgico.
Puede expresarse mediante:
1. Tabla de verdad: Es ella se representan a la izquierda todos los estados posibles de las
entradas (en el ejemplo, el estado del conmutador) y a la derecha los estados
correspondientes a la salida (en el ejemplo, la lmpara).
2. Funcin booleana: Es una expresin matemtica que emplea los operadores booleanos
(en el ejemplo, L = S).
2 T-2 lgebra de Boole. Lgica combinacional
Smbolo
A B L A B L
A
0 0 0
L 1 cerrado
0 1 0 B
0 abierto
1 0 0
1 1 1
Figura 2-2 . Circuito equivalente a una puerta AND de
dos entradas.
La salida de una puerta AND es verdadera (1) si, y slo si, todas las entradas son
verdaderas. Esta operacin corresponde a una multiplicacin lgica binaria que para dos
entradas sera: L= A B .
A
Smbolo
A B L
0 0 0 A B L
L 1 cerrado
0 1 1
B 0 abierto
1 0 1
1 1 1
Figura 2-4 . Circuito equivalente a una puerta OR de dos
entradas.
En este caso la relacin es la siguiente: la lmpara se encender si y slo si, el
conmutador A O (OR) el B estn cerrados. Esta funcin se describe en la tabla de verdad.
La salida de una puerta OR es verdadera (1) si, y slo si, al menos una de las entradas
es verdadera. Esta relacin corresponde a una suma lgica binaria: L= A + B.
T-2 lgebra de Boole. Lgica combinacional 3
Smbolo A B L
A A 0 0 1
L L 0 1 1
B B
1 0 1
1 1 0
A B L Smbolo
A B C L
0 0 0 0 0 0 0
A
0 1 1 A 0 0 1 1 B L
L C
1 0 1 0 1 0 1
B
1 1 0 0 1 1 0
Figura 2-5 . XOR de tres entradas.
1 0 0 1
1 0 1 0
X
1 1 0 0
A L 1 1 1 1
B
Y
A B C Smbolo
X
0 0 1
0 1 0 A C A C
1 0 0 B B
1 1 1
Y
3. Algebra de Boole.
Proporciona una notacin para describir funciones lgicas y define un nmero de
operaciones que se pueden realizar con el fin de simplificarlas.
A B
NOT A B 1 B=A 0 1
1 0
NAND A B C
A 0 0 1
C & C = A B 0 1 1
B 1 0 1
1 1 0
NOR A B C
A 0 0 1
C 1 C = A +B 0 1 0
B
1 0 0
1 1 0
EXOR A B C
A
C C = A B + AB 0 0 0
B
=1 0 1 1
C = A B 1 0 1
1 1 0
A B C
A C = A B + A B
NOR 0 0 1
C
B =1 0 1 0
exclusiva 1 0 0
C = A B
1 1 1
En la Tabla 2-1 adems de los smbolos distintivos vistos con anterioridad se muestran
los smbolos rectangulares que con frecuencia se emplea en la documentacin industrial. En
estos smbolos el indicador de negacin en lugar de un crculo ( o ) es un tringulo ( ) que
indica inversin cuando se coloca a la entrada o en la salida de un elemento lgico.
A B C C = ( AB) + (AB) = AB + AB
0 0 0
0 1 1
1 0 0
1 1 1
Esta expresin se ha extrado de la tabla tan slo mediante la descripcin de los estados
de A y B para cada lnea en la que C es 1 y unindolos mediante la funcin OR. Las funciones
booleanas que describen el comportamiento de un sistema binario las podemos expresar de
dos formas: en minterms o en maxterms.
Ejemplo 2-2. Obtencin de la expresin booleana de un circuito a partir del diagrama lgico.
A A A B
C
C = A B + A B
B B A B
Considerar la expresin: C = AB + AB + ( A + B)
AB
A
La funcin tiene tres componentes
unidos por la funcin OR, por tanto, la salida
vendr de un puerta OR de tres entradas. Las AB
C
entradas de esta puerta sern los tres
componentes de la expresin: la 1 , A B
proviene de una puerta AND de dos entradas A
y B ; la 2 de una NAND de entradas A y B, y B A +B
la 3 de una puerta NOR de dos entradas.
Ley conmutativa: AB = BA
A + B = B+A
Ley de DeMorgan A + B = AB
AB = A + B
A + AB = A + B
A( A + B) = AB
4. Simplificacin de funciones.
D =B C + A B C+ A B C+ A BC A
A AB
D
D = B C + A B C + B C ( A + A) D
B
D =BC+A BC+BC
D = A B C + C (B + B) C
D=AB+C
Ejemplo 2-5. Homogeneizacin con puertas NAND de una expresin dada en forma de minterms:
D = A BC+ ABC+BC
A
En primer lugar hay que negar dos veces toda la
B
C expresin:
A
B D = A B C+ A B C + BC
C
Y aplicar el 1 teorema de DeMorgan:
B
C D = (A B C) (A B C) (B C)
A
A A
B
C
A
B B
B
C
C C B
C
T-2 lgebra de Boole. Lgica combinacional 9
Ejemplo 2-6. Homogeneizacin con puertas NAND de una expresin dada en forma de maxterms:
D = (A + B + C) ( A + B + C) (A + B + C)
Se niega dos veces cada elemento del producto y dos veces toda la expresin:
D = (A + B + C) ( A + B + C) (A + B + C)
A
A A
B
C
B B A
B
C
A
C C B
C
Ejemplo 2-7. Homogeneizacin con puertas NOR de una expresin dada en forma de minterms:
D = A BC+ ABC+BC
D = ( A B C) + (A B C) + (B C)
A
A A B
C
B A
B
B
C
C C B
C
10 T-2 lgebra de Boole. Lgica combinacional
Ejemplo 2-8. Homogeneizacin con puertas NOR de una expresin dada en forma de maxterms:
D = (A + B + C) ( A + B + C) (A + B + C)
A A A
B
C
B A
B
B
C
A
C C
B
C
A B C C A
0 0 0 0 1
0 1 0
B 0 0 1
1 0 1
1 1 0 1 0 0
Los 1 adyacentes se suelen marcar con una lnea que los bordea.
E AB E AB
00 01 11 10 00 01 11 10
00 0 1 1 0 CD 00 0 0 1 0 ABD
BCD
01 0 0 0 0 A CD 01 1 0 0 1 BCD
CD
11 1 1 0 1 11 0 0 0 0
ABC
10 0 0 0 1 10 1 0 1 1 BCD
La fila superior e inferior se consideran adyacentes, al igual que las columnas derecha e
izquierda.
E AB E AB
00 01 11 10 00 01 11 10
00 1 1 1 1 CD CD 00 1 0 1 1 BD
01 0 1 1 0 01 0 0 1 0 AB
CD BD
11 0 1 1 0 11 0 0 1 0
10 0 0 0 0 10 1 0 1 1
E AB E AB
00 01 11 10 00 01 11 10
00 0 0 0 0 00 1 0 0 1
01 1 1 1 1 01 1 0 0 1 B
CD D
CD
11 1 1 1 1 11 1 0 0 1
10 0 0 0 0 10 1 0 0 1
Los mapas de Karnaugh tambin se pueden emplear para simplificar expresiones con
ms de cuatro variables de entrada, pero el mtodo se complica. Por lo general para muchas
entradas se emplean tcnicas de ordenador automatizadas, como el mtodo desarrollado por
McCluskey.
Condiciones irrelevantes.
Cuando el estado de una variable de salida no est definido, es decir, puede ser 0 o 1,
se representar con una X y podremos elegir su valor para simplificar al mximo la funcin de
salida.
D AB
00 01 11 10
0 0 1 1 0
C
1 0 1 1 1
T-2 lgebra de Boole. Lgica combinacional 13
A0 B0 M I m
A0 m A<B 0 0 0 1 0
I A=B 0 1 0 0 1
M
B0 1 0 1 0 0
M A>B 1 1 0 1 0
A m
=
= + = B
I
A (A1, A0) m
A1 = B1 A0 > B0
I I (A = B) A1 = B1 y A0 = B0
B (B1 ,B0)
M A1 < B1
m (A < B)
A1 = B1 A0 < B0
A1 m m
1
I
B1
M A<B A=B A>B
A0
I A<B
B0
A0 m
A1 A=B
I M B1 A>B
B0
M
Semi-sumador binario.
Recordemos las reglas bsicas de la adicin binaria: 0+0=0
0+1=1
1+0=1
1 + 1 = 10
La funcin del semi-sumador es sumar dos nmeros binarios que se aplican a las
entradas A y B y generar la suma y un acarreo de salida Cout.
A B Cout S A
A Cout AB
0 0 0 0
Cout
B 0 1 0 1
S
1 0 0 1
1 1 1 0 AB
B S
C out = AB
S = AB + AB = A B
Sumador completo.
A diferencia del anterior, un sumador completo tiene tres entradas porque incluye una
entrada de acarreo Cin.
A B Cin Cout S
A Cout 0 0 0 0 0 C out = A B + A C in + B C in
B 0 0 1 0 1
S = A B C in + A B C in + AB C in + A B C in
Cin S 0 1 0 0 1
0 1 1 1 0 S = ( A B) C in
1 0 0 0 1
1 0 1 1 0
AB
1 1 0 1 0
A
1 1 1 1 1
B
S = ( A B) C in
Cin
(A B)Cin
AB
A S A S S
B Cout B Cout
Cin
Cout
T-2 lgebra de Boole. Lgica combinacional 15
CO S CO S CO S CO S
Ci Ci Ci Ci 0
A3 B3 A2 B2 A1 B1 A0 B0
(MSB) (MSB) (LSB) (LSB)
S1 = A 1 A 0 1 1 0 0 0 1 S2
S 2 = A1 A 0
S3 = A1 A 0 S3
Cdigo BCD
Decodificador BCD-decimal. Salida decimal
A3 A2 A1 A0
0 0 0 0 0 (S0)
Convierte cdigo BCD en uno de los diez posibles
0 0 0 1 1 (S1)
dgitos decimales. Frecuentemente se le denomina
0 0 1 0 2 (S2)
decodificador de 4 lneas a 10 lneas.
0 0 1 1 3 (S3)
0 1 0 0 4 (S4)
0 1 0 1 5 (S5)
0 1 1 0 6 (S6)
0 1 1 1 7 (S7)
1 0 0 0 8 (S8)
1 0 0 1 9 (S9)
T-2 lgebra de Boole. Lgica combinacional 17
A3A2 A3A2
N A3 A2 A1 A0 a b c d e f g 00 01 11 10 00 01 11 10
0 0 0 0 0 1 1 1 1 1 1 0 00 1 0 X 1 00 1 1 X 1
1 0 0 0 1 0 1 1 0 0 0 0 01 0 1 X 1 01 1 0 X 1
A1A0
2 0 0 1 0 1 1 0 1 1 0 1 11 1 1 X X 11 1 1 X X
3 0 0 1 1 1 1 1 1 0 0 1 10 1 1 X X 10 1 0 X X
4 0 1 0 0 0 1 1 0 0 1 1
5 0 1 0 1 1 0 1 1 0 1 1 a = A1 + A 3 + A 0 A 2 + A 0 A 2 b = A 2 + A1A 0 + A1 A 0
6 0 1 1 0 1 0 1 1 1 1 1
7 0 1 1 1 1 1 1 0 0 0 0
8 1 0 0 0 1 1 1 1 1 1 1 A3A2 A3A2
9 1 0 0 1 1 1 1 0 0 1 1 00 01 11 10 00 01 11 10
10 1 0 1 0 X X X X X X X 00 1 1 X 1 00 1 0 X 1
11 1 0 1 1 X X X X X X X 01 1 1 X 1 01 0 1 X 0
A1A0
12 1 1 0 0 X X X X X X X 11 1 1 X X 11 1 0 X X
13 1 1 0 1 X X X X X X X 10 0 1 X X 10 1 1 X X
14 1 1 1 0 X X X X X X X
c = A 2 + A 0 + A1 d = A1 A 0 + A1 A 2 + A 0 A 2 + A 0 A1A 2
15 1 1 1 1 X X X X X X X
f = A 2 A 0 + A1 A 0 + A 3 + A 2 A1
a
e = A 2 A 0 + A1 A 0
g
A0 f f b
A1 e
A2 d
A3 c g
b
a
e c
Display de LEDs
Un tipo comn de display de 7 segmentos es el de d
diodos emisores de luz (light-emitting diode, LED). Cada
segmento es un LED que emite luz cuando lo atraviesa
una corriente elctrica. Hay dos configuraciones +V
posibles:
a a
e e
c c
d d
a) nodo comn b) Ctodo comn
A D
Multiplexor Demultiplexor
B E
C F
5.4.1.- Multiplexor.
Un multiplexor es un circuito que transmite los datos digitales procedentes de varias
lneas de entrada a una nica lnea de salida segn una secuencia especfica. Funcionalmente,
se puede representar mediante una operacin de conmutacin electrnica, que
secuencialmente conecta cada una de las lneas de entrada a la lnea de salida.
Son sistemas digitales de varias entradas y una salida, en los que la salida es igual a
una de las entradas dependiendo de la combinacin de las lneas de control. Para un
n
multiplexor de n lneas de control Ci , el nmero de entradas ser 2 .
E0 C1 C0 S
E1 0 0 E0
E2 S 0 1 E1
E3 1 0 E2
1 1 E3
Lneas de control C0 C1
S = C0 C1 E0 + C0 C1 E1 + C0 C1 E2 + C0 C1 E3
5.4.2.- Demultiplexor.
Un demultiplexor es un circuito que transmite los datos digitales procedentes de una
lnea de entrada a varias lneas de salida segn una determinada secuencia. Esencialmente,
es un multiplexor invertido.
Entrada S0 S0 = E C0 C1
S0 S1 = E C0 C1
S1 S1
E S2 = E C0 C1
S2
S3 S3 = E C0 C1
C0
S2
Lneas de control C0 C1
C1
S3
Fundamentos de los Computadores. lgebra de Boole. T3-1
EL LGEBRA DE BOOBLE
o TABLA DE VERDAD
o FORMAS CANNICAS
FUNCIONES BASICAS.
Boole (1815-1864)
Fundamentos de los Computadores. lgebra de Boole. T3-2
EL LGEBRA DE BOOBLE
A B A+B AB A A
0 0 0 0 0 1
0 1 1 0 1 0
1 0 1 0
1 1 1 1
OPERADOR + OPERADOR OR
OPERADOR OPERADOR AND
OPERADOR OPERADOR NOT
A+1 = 1
A0 = 0
C B A F(C,B,A)
0 0 0 1
0 0 1 0
0 1 0 1
0 1 1 1
1 0 0 0
1 0 1 0
1 1 0 0
1 1 1 1
C B A F(C,B,A)
0 0 0 1
0 0 1 0
0 1 0 1
0 1 1 1
1 0 0 0
1 0 1 0
1 1 0 0
1 1 1 1
F(C,B,A) = M1 M4 M5 M6 = M(1,4,5,6)
F(C,B,A) = (C+B+A) (C+B+A) (C+B+A) (C+B+A)
O bien
F(C,B,A) = (C+B+A) (C+B+A) (C+B+A) (C+B+A)
Fundamentos de los Computadores. lgebra de Boole. T3-7
C B A F(C,B,A)
0 0 0 1
0 0 1 0
0 1 0 1
0 1 1 X
1 0 0 0
1 0 1 X
1 1 0 0
1 1 1 1
A AC
B BC
B AC + BC + BC
C BC
C
A A+C
C B+C
C
Fundamentos de los Computadores. lgebra de Boole. T3-11
A AC
B BC AC + BC + BC
B
C BC
C
A A+C
C B+C
C
EIE 446 - SISTEMAS DIGITALES
Tema 4: Algebra de Boole y Simplificacin Lgica
Definiciones
Los trminos variable, complemento y literal son trminos utilizados en el
lgebra booleana:
Una variable es un smbolo que se utiliza para representar magnitudes
lgicas. Una variable puede tener el valor 0 o 1.
El complemento es el inverso de una variable y se indica mediante una
barra encima de la misma. As, el complemento de A es A.
Un literal es una variable o el complemento de una variable.
Suma booleana
Como hemos visto en el tema anterior, la suma booleana es equivalente a la
operacin OR. El trmino suma es 1 si al menos uno de sus literales son 1. El
trmino suma es cero solamente si cada literal es 0.
0+0 = 0 0+1 = 1 1+0 = 1 1+1 = 1
Cada una de las leyes se explicar con dos o tres variables, aunque el
nmero de variables no est limitado a esta cantidad.
Leyes conmutativas
Las leyes conmutativas se aplican a la suma y la multiplicacin.
A B
A+B=B+A A+ B B+ A
B A
A B
AB = BA B
AB
A
BA
Leyes asociativas
Las leyes asociativas se aplican tambin a la suma y la multiplicacin.
Para la suma la ley asociativa declara: Cuando de suman (OR) ms de
dos variables, el resultado es el mismo a pesar del agrupamiento de las
variables.
A A A+B
A+(B+C) B
A + (B + C) = (A + B) + C B
B+C (A+B)+C
C C
AB + AC = A(B + C)
A
AB
B B
B+ C
C X
X A
A AC
C
X = A(B + C) X = AB + AC
Reglas del lgebra booleana
A continuacin, se enumeran las doce reglas bsicas, muy tiles, para la
manipulacin y simplificacin de expresiones booleanas.
1. A + 0 = A 7. A . A = A
2. A + 1 = 1 8. A . A = 0
=
3. A . 0 = 0 9. A = A
4. A . 1 = A 10. A + AB = A
5. A + A = A 11. A + AB = A + B
6. A + A = 1 12. (A + B)(A + C) = A + BC
Las nueve primeras reglas se vern en trminos de su aplicacin a las puertas
lgicas. Las reglas 10 a 12 se obtendrn de las reglas ms sencillas y de las
leyes anteriormente explicadas.
Reglas del lgebra booleana
Las Reglas del algebra Booleana se pueden ilustrar con diagramas
de Venn. La variable A se representa como un rea.
La regla A + AB = A se puede ilustrar fcilmente con un diagrama.
Aadir una zona de solapamiento para representar la variable B.
La regin de interseccin entre A y B representa AB.
A B A
AB =
A
A BA
AB
Reglas del lgebra booleana
La Regla 12, que declara que (A + B)(A + C) = A + BC, se puede probar al
aplicar las leyes y reglas como sigue:
(A + B)(A + C) = AA + AC + AB + BC
= A + AC + AB + BC
= A(1 + C + B) + BC
= A . 1 + BC
= A + BC
Esta regla es un poco ms complicada, pero tambin puede ser demostrada
con un diagrama de Venn. Homework .
TEOREMAS DE DeMORGAN
DeMorgan propuso dos teoremas que constituyen una parte importante del
lgebra de Boole.
En lo sucesivo aprenderemos:
Los postulados de los teoremas de DeMorgan.
Relacionar los teoremas de DeMorgan con la equivalencia entre puertas
NAND y negativa-OR, y puertas NOR y negativa-AND.
Aplicar los teoremas de DeMorgan para simplificar las expresiones
booleanas.
TEOREMAS DE DeMORGAN
1er Teorema de DeMorgan.
Enunciado: El complemento de un producto de variables es igual a la
suma de las variables complementadas.
AB = A + B
Aplicando el primer teorema de DeMorgan a las puertas:
A A
AB A+B Inputs Output
B B
A B AB A + B
NAND Negative-OR 0 0 1 1
0 1 1 1
1 0 1 1
1 1 0 0
TEOREMAS DE DeMORGAN
2do Teorema de DeMorgan.
Enunciado: El complemento de una suma de variables es igual al
producto de las variables complementadas.
A+B=A.B
Aplicando el segundo teorema de DeMorgan a las puertas:
A A Inputs Output
A+B AB
B B
A B A + B AB
NOR Negative-AND 0 0 1 1
0 1 0 0
1 0 0 0
1 1 0 0
TEOREMAS DE DeMORGAN
Como se ha comentado, los teoremas de DeMorgan se aplican tambin a
expresiones en las que existen ms de dos variables. A continuacin veremos
la aplicacin de los teoremas de DeMorgan a expresiones de 3 y 4 variables.
Aplicar los teoremas de DeMorgan a las expresiones XYZ y X Y Z .
Solucin: XYZ X Y Z
X Y Z XY Z
Aplicar los teoremas de DeMorgan a las expresiones WXYZ y W X Y Z .
Solucin:
WXYZ W X Y Z
W X Y Z W XY Z
Si analizamos los postulados de DeMorgan, cada variable podra en realidad
representar una combinacin de otras variables. A continuacin un ejemplo:
TEOREMAS DE DeMORGAN
X puede ser igual al trmino AB+C, e Y puede ser igual a A+BC. As, si
aplicamos el primer teorema de DeMorgan para dos variables AB A B , a
la expresin ( AB C )( A BC ) obtenemos el siguiente resultado:
( AB C )( A BC ) ( AB C ) ( A BC )
En el resultado anterior se ve que hay dos trminos, AB C y A BC , a los
que podemos aplicar otra vez DeMorgan A B AB , obteniendo:
( AB C ) ( A BC ) ( AB)C A( BC )
De esta manera obtenemos otros dos trminos en la expresin a los que
nuevamente podemos aplicar DeMorgan. Estos trminos son AB y BC . Una
ltima aplicacin del teorema nos da como resultado:
( AB)C A( BC ) ( A B)C A( B C )
Los teoremas de DeMorgan ya no pueden seguir aplicndose, aunque este
resultado puede ser simplificado an ms mediante el uso de reglas y leyes
de Boole.
Aplicacin de los teoremas de DeMorgan
A continuacin se analiza un procedimiento que ilustra la aplicacin de los
teoremas de DeMorgan y del lgebra de Boole utilizando como ejemplo la
siguiente expresin:
A BC D( E F )
Paso 1. Identificamos los trminos a los que se pueden aplicar los teoremas
de DeMorgan y consideramos cada trmino como una nica variable. De este
modo, nos queda:
A BC X y D( E F ) Y
Paso 2. Dado que X Y X Y
( A BC ) ( D( E F )) ( A BC )( D( E F ))
Aplicacin de los teoremas de DeMorgan
Paso 3. Utilizamos la regla 9 ( A A ) para eliminar la barra doble sobre el
trmino de la izquierda (esto no es parte del teorema de DeMorgan):
( A BC )( D( E F )) ( A BC )( D( E F ))
Paso 4. Aplicando el primer teorema de DeMorgan al segundo trmino:
( A BC )( D( E F )) ( A BC )( D ( E F ))
Paso 5. Empleamos la regla 9 nuevamente para cancelar las barras dobles
sobre la parte E F del trmino.
( A BC )( D ( E F )) ( A BC )( D E F )
Aplicacin de los teoremas de DeMorgan
Ejercicio 1: Aplicar los teoremas de DeMorgan a las expresiones:
A (A + B )
C (A + B )
B
C X = C (A + B ) + D
D
Aplicando el teorema de DeMorgan y la ley de distribucin:
X = C (A B) + D = A B C + D
Tabla de verdad para un circuito lgico
Una vez determinada la expresin
Entradas Salidas
booleana de un circuito lgico, puede
elaborarse una tabla de verdad que A B C D ABC+D
represente la salida del circuito 0 0 0 0 0
0 0 0 1 1
lgico para todos los posibles valores 0 0 1 0 1
de las variables de entrada. 0 0 1 1 1
0 1 0 0 0
Para la expresin booleana obtenida 0 1 0 1 1
0 1 1 0 0
en el ejemplo de la diapositiva 0 1 1 1 1
anterior, se tiene: 1 0 0 0 0
1 0 0 1 1
X = C (A B) + D = A B C + D 1 0 1 0 0
1 0 1 1 1
1 1 0 0 0
1 1 0 1 1
1 1 1 0 0
1 1 1 1 1
SIMPLIFICACIN MEDIANTE EL LGEBRA DE BOOLE
En mltiples ocasiones a la hora de aplicar el lgebra booleana, hay que
reducir una expresin a su forma ms simple o cambiarla a una forma ms
conveniente que permita conseguir una implementacin eficiente.
Aqu trataremos el mtodo que utiliza las reglas, leyes y teoremas del
lgebra de Boole para manipular y simplificar una expresin.
AB AC ABC
FORMAS ESTNDAR DE LAS EXPRESIONES
Todas las expresiones Booleanas pueden ser escritas en la forma suma de
productos (SOP, Sum Of Products) o en la forma producto de sumas (POS,
Product of Sums).
Estas formas pueden simplificar la implementacin de expresiones lgicas y
hacer el trabajo mucho ms sistemtico y sencillo.
Suma de productos
Cuando dos o ms productos se suman mediante la adicin booleana, la
expresin resultante se denomina suma de productos (SOP, Sum Of
Products). A continuacin algunos ejemplos:
ABC+AB ABC+CD CD+E
En una expresin con formato de suma de productos, una barra no puede
extenderse sobre ms de una variable. Sin embargo, ms de una variable
puede tener una barra encima. Es decir , si ABC pero no ABC
Dominio de una expresin booleana: El dominio de una expresin booleana
es el conjunto de variables contenidas en la expresin ya sea en su forma
complementada o no.
AB ABC DOMINIO: A, B, C
ABC C DE BC D DOMINIO: A, B, C, D, E
A A
AB
B B AB
X=AB+AC X=AB+AC
A A AC
AC
C C
AND/OR NAND/NAND
Producto de sumas
Cuando dos o ms trminos suma se multiplican, la expresin resultante se
denomina producto de sumas (POS, Product Of Sums). A continuacin
algunos ejemplos:
( A B)( A B C ) ( A B C )(C D E )( B C D)
En una expresin con formato de suma de productos, una barra no puede
extenderse sobre ms de una variable. Sin embargo, ms de una variable
puede tener una barra encima. Es decir , si A B C pero no A B C
El producto de sumas puede ser implementado mediante una combinacin de
puertas OR/AND como ilustra la figura.
A
A+B
B
X=(A+B)(A+C)
A
A+C
C
OR/AND
FORMA SOP ESTNDAR
En la forma SOP estndar, todas las variables del dominio deben aparecer en
cada trmino. Esta forma es til para la construccin de tablas de verdad.
VER EJEMPLO.
Convertir la siguiente suma de productos estndar en su expresin
equivalente como producto de sumas:
ABC ABC ABC ABC ABC
Desarrollo del ejemplo.
Convertir la siguiente suma de productos estndar en su expresin
equivalente como producto de sumas:
ABC ABC ABC ABC ABC
Paso 1. El resultado de la evaluacin es el siguiente:
000 010 011 101 111
Paso 2. Dado que son 3 las variables del dominio, existe un total de 23
posibles combinaciones. La expresin suma contiene cinco de estas
combinaciones, luego la expresin producto de sumas debe contener las
otras tres que son: 001, 100 y 110.
Paso 3. Recordar que estos valores binarios (paso 2) son los valores que
hacen que cada operacin suma sea igual a cero. El resultado es,
( A B C )( A B C )( A B C )
Utilizando un procedimiento similar, se puede pasar de POS a SOP estndar.
EXPRESIONES BOOLEANAS Y TABLAS DE VERDAD
Todas las expresiones booleanas pueden convertirse fcilmente en tablas de
verdad utilizando los valores binarios de cada trmino de la expresin.
Adems, las expresiones SOP y POS pueden determinarse muy fcilmente
desde las tablas de verdad.
VER EJEMPLO.
Desarrollar una tabla de verdad para la expresin: ABC ABC ABC
Conversin de un producto de sumas a tabla de verdad
El primer paso para construir una tabla de verdad consiste en enumerar
todas las posible combinaciones de los valores de entrada.
El segundo paso consiste en pasar el producto de sumas a su forma estndar,
si no lo est ya.
Finalmente, se escribe un 0 en la columna de salida de cada valor binario
que hace que la suma de productos estndar sea 0, y un 1 en los restantes.
Ejercicio.
Desarrollar una tabla de verdad para la expresin:
( A B C )( A B C )( A B C )( A B C )( A B C )
Expresiones estndar a partir de la tabla de verdad
Para obtener la expresin algebraica de una suma de productos
representada por una tabla de verdad se deben enumerar todos los valores
de las variables de entrada para los que la salida es 1.
Luego, cada valor binario se convierte en el correspondiente trmino
producto, reemplazando cada 1 por la variable y cada 0 por la variable
complementada. Ejemplo: El valor binario 1010 ABC D
Entradas Salida
A B C X
Ejercicio: A partir de la tabla de verdad de 0 0 0 0
la derecha, determine la expresin suma de 0 0 1 0
productos y la expresin producto de sumas 0 1 0 0
0 1 1 1
estndar equivalente. 1 0 0 1
1 0 1 0
1 1 0 1
1 1 1 1
Representaciones cannicas SOP y POS
Otra forma de representar las sumas de productos y productos de sumas
estndar son las formas cannicas.
Maxterms 0: Son los trminos suma de cada fila de la tabla de verdad que
hacen que tal trmino suma valga 0.
Expresin para representar en POS estndar mediante maxterms.
Entradas Salida
A B C MINTERMS NOTACIN MAXTERMS NOTACIN
0 0 0 XYZ m0 X Y Z M0
0 0 1 X YZ m1 X Y Z M1
0 1 0 XY Z m2 X Y Z M2
0 1 1 X YZ m3 X Y Z M3
1 0 0 XYZ m4 X Y Z M4
1 0 1 X YZ m5 X Y Z M5
1 1 0 XY Z m6 X Y Z M6
1 1 1 XYZ m7 X Y Z M7
Representaciones cannicas SOP y POS
Exprese la funcin booleana F = X+YZ como suma de minterms 1.
F X YZ
F X (Y Y )( Z Z ) ( X X )YZ
F XYZ X Y Z XY Z X Y Z XYZ X YZ
Eliminando los duplicados, de acuerdo con la regla 5, y reordenando los
minterms en orden ascendente, obtenemos finalmente,
F X YZ X Y Z X Y Z XY Z XYZ
m3 m4 m5 m6 m7
(3, 4, 5, 6, 7)
Ejercicio para la casa: Exprese la funcin booleana F X Y XZ como
producto de maxterms 0.
MAPAS DE KARNAUGH
Mientras que con las leyes, reglas y teoremas del lgebra de Boole la
reduccin de las expresiones dependa de nuestra habilidad para aplicarlas,
los mapas de Karnaugh nos proporcionan un mtodo sistemtico para el
mismo propsito.
ABC ABC
Mapa de Karnaugh de tres variables
Las celdas son usualmente etiquetadas usando 0s y 1s para representar
la variable y su complemento.
C
AB 0 1
Los nmeros se ingresan en cdigo gray,
00 para forzar que las celdas adyacentes
difieran por slo una variable.
01
Cod.
Gray 11 Los unos se leen como la variable real y
los ceros se leen como la variable
10 complementada.
Mapa de Karnaugh de tres variables
Alternativamente, las celdas se pueden etiquetar con las letras de
variables. Esto hace que sea ms simple de leer, pero toma ms tiempo
preparar el mapa. Observe la adyacencia de las celdas.
CC CC
Leer los trminos para las
celdas amarillas. AB
AB ABC ABC
AB
AB ABC
ABC ABC
AB
AB ABC ABC
Las celdas son ABC y ABC
AB
AB ABC ABC
ABC
Mapa de Karnaugh de cuatro variables
En un mapa de Karnaugh de 4 variables las celdas se disponen de manera
similar al mapa de 3 variables, es decir, las variables AB estn a la
izquierda y las variables CD estn en la parte superior.
AB
Adems podemos apreciar la adyacencia
cclica de las celdas ubicadas en los extremos.
MINIMIZACIN DE UNA SOP MEDIANTE KARNAUGH
Como se ha comentado en las diapositivas anteriores, el mapa de
Karnaugh se utiliza para reducir expresiones booleanas al mnimo.
01
11 1
10 1
Mapa de Karnaugh de una suma de productos estndar
Ejercicio 1. Transformar la siguiente suma de productos estndar en un
mapa de Karnaugh.
2. Cada celda del grupo debe ser adyacente a una o ms celdas del mismo grupo,
pero no todas las celdas del grupo tienen que ser adyacentes entre s.
4. Cada 1 del mapa debe estar incluido en al menos un grupo. Los 1s que ya
pertenezcan a un grupo pueden estar incluidos en otro, siempre que los grupos
que se solapen contengan unos no comunes.
Simplificacin de una SOP mediante el mapa de Karnaugh
Ejemplo: Agrupar los 1s en el siguiente mapa de Karnaugh.
C 0 1
AB
00 1
01 1
11 1 1
10
01 1 01 1 1 1 1 01 1 1 1
11 11 11 1 1 1
1
10 10 1 1 10 1 1 1
1 1
Simplificacin de una SOP mediante el mapa de Karnaugh
Determinacin de la SOP mnima. Seguir las reglas siguientes:
1. Cada grupo de celdas que contiene 1s da lugar a un trmino producto compuesto
por todas las variables que aparecen en el grupo en solo una forma (no
complementada o complementada).
2. Determinar la operacin producto mnima para cada grupo.
a) Para un mapa de 3 variables:
- Un grupo formado por una nica celda da lugar a un trmino de 3 variables.
- Un grupo formado por dos celdas da lugar a un trmino de 2 variables.
- Un grupo formado por cuatro celdas da lugar a un trmino de 1 variable.
- Un grupo formado por ocho celdas indica que la expresin vale 1.
b) Para un mapa de 4 variables:
- Un grupo formado por una celda da lugar a un trmino producto de 4 variables.
- Un grupo formado por dos celdas da lugar a un trmino producto de 3 variables.
- Un grupo formado por cuatro celdas da lugar a un trmino producto de 2 variables.
- Un grupo formado por ocho celdas da lugar a un trmino producto de 1 variable.
- Un grupo formado por 16 celdas indica que la expresin vale 1.
CD
00 01 11 10
AB
00 1 1 1
AC
01 1 1 1 1
11 1 1 1 1 B
10 1 1 ACD
B AC ACD
Simplificacin de una SOP mediante el mapa de Karnaugh
Ejercicios. Determinar los productos para cada uno de los mapas de Karnaugh
siguientes y escribir la expresin suma de productos mnima resultante:
ABC BC AC
C CD
0 1 00 01 11 10
AB AB
00 1 00 1 1
B D
01 1 01 1 1 1 1 AB
11 CD
11 1 1 C 0 1 AB
00 01 11 10
AB
10 1 1 10 1 1 00 1 1
00
01 1 1 1
01 1 AC
11 1 1 1
AB 11 1 AC ABD 10 1 1 1
10 1 1
BC ABC
Mapa de Karnaugh de tres variables
K-maps pueden simplificar la lgica combinacional al agrupar celdas y
eliminar las variables que cambian al cruzar una frontera.
C 0 1
AB
00 1 1. Agrupar 1s en dos grupos
B cambia solapados como se indica.
al cruzar 01 1 1
2. Leer cada grupo eliminando
esta
frontera 11
cualquier variable que cambie al
cruzar una frontera.
10 C cambia 3. El grupo vertical se lee AC.
al cruzar 4. El grupo horizontal se lee AB.
esta
frontera X = AC +AB
Mapa de Karnaugh de cuatro variables
Agrupar los 1s en el mapa y leer la lgica mnima.
C cambia al
cruzar el lm ext
CD
AB
00 01 11 10 1. Agrupar los 1s en dos grupos
00 1 1 separados como se indica.
B cambia 2. Leer cada grupo eliminando
01 1 1 cualquier variable que cambie al
11 cruzar la frontera.
1 1
B cambia 3. El grupo superior (amarillo) se
10 1 1 lee como AD.
4. El grupo inferior (verde) se lee
C cambia
como AD.
X
X = AD +AD
Obtencin directa del K-map a partir de la tabla de verdad
Recordar que una tabla de verdad proporciona la salida de una expresin
booleana para todas las posibles combinaciones de las variables de entrada.
Entradas Salida
A B C X C
AB
0 1
0 0 0 1 00 1
0 0 1 0
01
0 1 0 0
0 1 1 0 11 1 1
1 0 0 1 10 1
1 0 1 0
1 1 0 1
1 1 1 1
Condiciones indiferentes
Algunas veces se producen situaciones en las que algunas combinaciones de
las variables de entrada no estn permitidas. Por ejemplo, si recordamos el
cdigo BCD, existan seis combinaciones no vlidas: 1010, 1011, 1100, 1101,
1110, 1111.