OBJETIVOS DE LA UNIDAD
Aplicar las leyes y reglas bsicas del lgebra de Boole.
Aplicar los teoremas de DeMorgan a las expresiones booleanas. Describir redes de puertas mediante expresiones booleanas. Evaluar las expresiones booleanas. Simplificar expresiones mediante las leyes y reglas del lgebra booleana. Convertir cualquier expresin booleana en una suma de productos o producto de sumas (SOP o POS). Utilizar los mapas de Karnaugh para simplificar expresiones booleanas, tablas de verdad.
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
En el lgebra de Boole, el trmino suma es una suma de literales. En los circuitos lgicos, un trmino suma se obtiene con la operacin OR, sin que exista ninguna operacin AND. Ejemplos: A+B, A+B, A+B+C, A+B+C+D.
Multiplicacin booleana
Igualmente, ya hemos visto que la multiplicacin booleana es equivalente a la operacin AND. El producto de literales forma un trmino producto. El trmino producto ser 1 solamente si todos literales son 1.
00= 0 01= 0 10= 0 11= 1
En el lgebra de Boole, el trmino producto es un producto de literales. En los circuitos lgicos, un trmino producto se obtiene con la operacin AND, sin que exista ninguna operacin OR. Ejemplos: AB, AB, ABC, ABCD.
Leyes conmutativas
Las leyes conmutativas se aplican a la suma y la multiplicacin. Para la suma la ley conmutativa declara: En trminos del resultado, el orden en el cual se suman (OR) las variables es indiferente.
A B B A
A+B=B+A
A+ B
B+ A
Para la multiplicacin la ley conmutativa declara: En trminos del resultado, el orden en el cual se multiplican (AND) las variables es indiferente.
AB = BA
A B
AB
B 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+(B+C) B+C A B A+B (A+B)+C
A + (B + C) = (A + B) + C
B C
Para la multiplicacin la ley asociativa declara: Cuando se multiplican (AND) ms de dos variables, el resultado es el mismo a pesar del agrupamiento.
A
A(BC) = (AB)C
A(BC) BC
A B C
AB (AB)C
B C
Ley distributiva
La ley distributiva es la ley de factorizacin. Una expresin que contiene factores comunes se puede factorizar tal como en el algebra ordinaria.
AB + AC = A(B + C)
La ley distributiva se puede ilustrar con circuitos equivalentes:
A B X A C AB X AC
B C A
B+ C
X = A(B + C)
X = AB + AC
1. A + 0 = A 2. A + 1 = 1 3. A . 0 = 0 4. A . 1 = A 5. A + A = A 6. A + A = 1
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.
A AB
Visualmente, el diagrama muestra que A + AB = A. Otras reglas tambin se pueden ilustrar con estos diagramas.
Esta vez, A se representa por el rea azul y B de nuevo por el crculo rojo. La interseccin representa AB. Observe que A + AB = A + B
BA AB
(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.
Fundamentalmente, los teoremas de DeMorgan proporcionan una verificacin matemtica de la equivalencia entre las puertas NAND y negativa-OR, y las puertas NOR y negativa-AND. 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
B NAND AB
A
B Negative-OR
A+B
Inputs A 0 0 1 1 B 0 1 0 1
Output AB A + B 1 1 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 B NOR A+B A B Negative-AND AB
Inputs
A 0 0 1 1 B 0 1 0 1
Output
A + B AB 1 1 0 0 0 0 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
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.
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
Paso 2. Dado que X Y X Y
y D( E F ) Y
( A BC ) ( D( E F )) ( A BC )( D( E F ))
( 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 )
(A + B )
C (A + B ) X = C (A + B ) + D
X = C (A B) + D = A B C + D
X = C (A B) + D = A B C + D
A 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1
B 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1
C 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1
D 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
AB A( B C ) B( B C)
AB AC ABC
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
AB ABC
ABC C DE BC D
DOMINIO: A,
B, C DOMINIO: A, B, C, D, E
La suma de productos puede ser implementada mediante una combinacin de puertas AND/OR o puertas NAND/NAND.
A B A C A B
X=AB+AC
AB
AB X=AB+AC AC
AC
A 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 B A C A+B X=(A+B)(A+C) A+C
OR/AND
Convertir X = A B + A B C a su forma estndar. El primer trmino no incluye la variable C. Por lo tanto, multiplicarlo por (C + C), que es = 1: X = A B (C + C) + A B C =ABC+ABC+ABC
Ejercicio: Convertir la siguiente expresin booleana al formato SOP estndar:
ABC AB ABCD
( A B C )( B C D)( A B C D)
VER EJEMPLO. Convertir la siguiente suma de productos estndar en su expresin equivalente como producto de sumas:
( A B C )( A B C )( A B C )
Utilizando un procedimiento similar, se puede pasar de POS a SOP estndar.
( A B C )( A B C )( A B C )( A B C )( A B C )
Entradas
Salida X 0 0 0 1 1 0 1 1
Ejercicio: A partir de la tabla de verdad de la derecha, determine la expresin suma de productos y la expresin producto de sumas estndar equivalente.
A 0 0 0 0 1 1 1 1
B 0 0 1 1 0 0 1 1
C 0 1 0 1 0 1 0 1
Entradas A B C 0 0 0 0 0 1 MINTERMS
XYZ X YZ XY Z X YZ XYZ X YZ XY Z XYZ
0 1 0 0 1 1 1 0 0 1 0 1 1 1 0 1 1 1
NOTACIN M0 M1 M2 M3 M4 M5 M6 M7
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.
Si se aplica correctamente, el mtodo genera las expresiones suma de productos o producto de sumas ms simples posibles, conocidas como expresiones mnimas.
Un mapa de Karnaugh es similar a una tabla de verdad, ya que muestra todas las posibles combinaciones de entrada y salida resultante para cada una de ellas.
Los mapas de Karnaugh se pueden utilizar para reducir expresiones de dos, tres, cuatro y cinco variables. Nosotros nos ocuparemos de los casos de tres y cuatro variables para ilustrar los principios.
ABC ABC
ABC
ABC ABC
ABC
ABC
ABC
Los nmeros se ingresan en cdigo gray, para forzar que las celdas adyacentes difieran por slo una variable.
Cod. Gray
01 11 10
Los unos se leen como la variable real y los ceros se leen como la variable complementada.
CC
ABC
AB AB ABC
AB ABC AB
ABC
ABC ABC
Fsicamente, cada celda es adyacente a las celdas que estn situadas inmediatas a ella por cualquiera de sus cuatro lados. Una celda no es adyacente a aquellas celdas que tocan diagonalmente alguna de las esquinas. Adems podemos apreciar la adyacencia cclica de las celdas ubicadas en los extremos.
000
0
1
001 110
100
1
1
10
0
1 1 1 1
1
1 1
10
A AB ABC
000 100 001 101 010 011 110
1
1
CD 00 AB 00 1 01 1
01 1 1
11
10
CD 00 AB 00 1 01 11 1 1 1
01
11
10
1
1 1 1 1 1 1
1
1
11 10 1 1
10
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. 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.
3. Sumar todos los productos mnimos obtenidos en el punto 2 para obtener la expresin suma de productos mnima.
01
11 1
10
1
1 1
AC
1
1
11
10
1 1
B
ACD
B AC ACD
BC
CD 00 AB 00 1
AC
01 1 1 1 1 11 10
1
1 1 C AB 00 01 0 1 1 1 1 1 1 1
01 11 10
AB
CD 00 AB 00 1 01
D
11 10 1 1 1 1
AC
01
11
1
1 1
1
1 1
AB
11 10
AC
ABD
10
BC
ABC
1. Agrupar 1s en dos grupos solapados como se indica. 2. Leer cada grupo eliminando cualquier variable que cambie al cruzar una frontera. 3. El grupo vertical se lee AC. 4. El grupo horizontal se lee AB.
X = AC +AB
CD 00 AB 00 1
B cambia
01
11
10 1 1
01 11
B cambia
1 1 1
C cambia
1 1
10
1. Agrupar los 1s en dos grupos separados como se indica. 2. Leer cada grupo eliminando cualquier variable que cambie al cruzar la frontera. 3. El grupo superior (amarillo) se lee como AD. 4. El grupo inferior (verde) se lee como AD.
X = AD +AD
Salida
X 1 0 0 0 1 0 1 1
C AB 00
01 11 10 0 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.
Dado que estos estados no permitidos no ocurren nunca en una aplicacin que emplee el cdigo BCD, pueden considerarse como trminos indiferentes con respecto a su efecto de salida.
En la prctica, a estos trminos se les puede asignar tanto un 1 como un 0 en la salida, y no son importantes dado que nunca van a generarse.
En los mapas de Karnaugh los trminos indiferentes pueden ocuparse como unos para agrandar los grupos o como ceros si no obtenemos ninguna ventaja.
Condiciones indiferentes
Ejemplo: Encontrar la expresin SOP mnima con y sin condiciones indiferentes para la tabla de verdad siguiente:
CD 00 AB 00 1
01
11 10
Entradas A 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 B 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 C 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 D 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 Salidas Y 0 0 0 0 0 0 0 1 1 1 X X X X X X
01
11
10 1
Sin condiciones indiferentes
1
X
1
1
X
X
1 X 1
1 X 1 X
PALABRAS CLAVES DE LA UNIDAD Variable Un smbolo utilizado para representar una cantidad lgica que puede tener un valor de 1 o 0, usualmente designado por una letra itlica. Complemento El inverso o opuesto de un nmero. En el lgebra booleana, la funcin inversa, se expresa con una barra sobre la variable. Trmino suma La suma booleana de dos o ms literales equivalente a una operacin OR. Trmino El producto booleano de dos o ms literales producto equivalente a una operacin AND.
PALABRAS CLAVES DE LA UNIDAD Suma-de-productos Una forma de expresin booleana que es (SOP) bsicamente la aplicacin de la funcin OR a mltiples expresiones AND. Producto de sumas Una forma de expresin booleana que es (POS) bsicamente la aplicacin de la funcin AND a mltiples expresiones OR.
Mapa de Karnaugh Un arreglo de celdas que representan combinaciones de literales en una expresin booleana y usado para la simplificacin sistemtica de una expresin.
BIBLIOGRAFA
Libro base: Fundamentos de Sistemas Digitales. Autor: Tomas L. Floyd. Libro complemento: Principios de Diseo Digital. Autor: Daniel D. Gaski.