03 - Algebra de Boole
03 - Algebra de Boole
Algebra de Boole
Indice
Introducción
Algebra de Boole
Circuito con llaves
Funciones
Tabla de Verdad
Operaciones
Postulados del Algebra de Boole
Debo agradecer los textos e imágenes que
fueron tomadas del libro Técnicas Digitales * Dualidad
del Ing. Jorge Sinderman
Teoremas del Algerbra de Boole
Funciones del Algebra de Boole ( ver índice )
En las primeras décadas del siglo XX los primeros circuitos => Si : A = 0 Interruptor abierto
digitales o circuitos lógicos tuvieron aplicación en centrales Acciono interruptor
telefónicas, estos circuitos se fabricaban con llaves y relevadores
A A = 1 Interruptor cerrado
(relés). Por utilizar los componentes mencionados se los
denominaban Circuitos de Conmutación .
E = Fuente de energía
Ing. Daniel Acerbi © - 2018 3 Ing. Daniel Acerbi © - 2018 4
1
Circuitos con Interruptores Conexión Serie
Básicamente existen 2 tipos de conexiones básicas en En esta conexión la corriente eléctrica debe atravesar
los circuitos con interruptores. Ellas son : 2 o mas interruptores, los mismos se encuentran uno
a continuación del otro .
Conexión Serie Ejemplo :
Z = C.B.A Obsérvese que :
Conexión Paralelo Solo Z = 1 (lámpara
encendida ) si los 3
interruptores se
encuentran cerrados
A B C Z (A y B y C =1 )
L
2
Funciones en el Algebra de Boole Tabla de Verdad
La herramienta ideal para trabajar, ordenadamente, con
Función : Una función lógica de variables binarias funciones en el Algebra de Boole es la Tabla de Verdad.
relaciona una variable denominada dependiente (X, Y, Z) En ella podemos representar todos los posibles valores de las
con otras llamadas independientes ( A, B, C, D, … ). variables independientes y obtenemos, para cada uno de ellos,
el correspondiente valor de la variable dependiente.
Supongamos Z = f ( B, A ) .
Z = f ( D, C, B, A )
La cantidad de
renglones es igual a : El numero de
Variables Dependiente : Z 2n B A Z columnas depende
Variables Independientes : D, C, B, A Donde n es el numero de la cantidad de
0 0 0 variables
Constantes : 0; 1 de variables
independientes que
independientes 0 1 1
posea la función
Dos funciones en el 1 0 0
Algebra de Boole son 1 1 1
iguales si tienen
idénticas de verdad
Ing. Daniel Acerbi © - 2018 9 Ing. Daniel Acerbi © - 2018 10
Operaciones Básicas
Operación Producto Lógico
del Algebra de Boole El Producto Lógico también se lo suele denominar operación AND u
operación Y .
Definición de la operación :
Producto Lógico 0.0 = 0
A B
0.1 = 0
Suma Lógica 1.0 = 0
1.1 = 1
Negación Función y Tabla de verdad :
Z = B.A
B A Z
La Compuerta
0 0 0 Z Básica AND se
utiliza para
0 1 0 representar el
1 0 0 Producto Lógico
1 1 1
Ing. Daniel Acerbi © - 2018 11 Ing. Daniel Acerbi © - 2018 12
3
Operación Negación
Operación Suma Lógica •La Operación Lógica Negación también se la suele denominar
La Suma Lógica también se la suele denominar operación OR u operación NOT o NO .
operación O .
Definición de la operación : •Función y Tabla de verdad :
0+0 = 0
0+1 = 1 A B Z=A
1+0 = 1 A Z A
A
1+1 = 1
0 1
Función
y Tabla de verdad : 1 0
Z = B+A
B A Z La Compuerta
0 0 0 Básica OR se El Inversor se utiliza
utiliza para para representar la
0 1 1
representar la operación inversión
1 0 1 Suma Lógico
1 1 1
Ing. Daniel Acerbi © - 2018 13 Ing. Daniel Acerbi © - 2018 14
4
Principio de Dualidad ( 2 )
Dual de una Tabla de Verdad : El Dual de una función representada Teoremas
en una TV se obtiene cambiando todos los 0 por 1 y viceversa en la
tabla de verdad .
B A Q0 Q1 Q2 Q3 B A Q0 Q1 Q2 Q3
T1) Operaciones con el “0” y el “1”
T2) Operaciones con el Inverso
0 0 1 0 0 0 1 1 0 1 1 1
0 1 0 1 0 0 1 0 1 0 1 1 T3) Propiedad de Involución
1 0 0 0 1 0 0 1 1 1 0 1 T4) Propiedad Asociativa
1 1 0 0 0 1 0 0 1 1 1 0 T5) Propiedades Distributivas
Dual de una TV T6) Propiedad de Absorción
B A Q0 Q1 Q2 Q3
Reordeno la TV T7) Propiedad de Simplificación
0 0 1 1 1 0 para poder T8) Leyes de De Morgan
analizarla mejor
0 1 1 1 0 1
1 0 1 0 1 1
1 1 0 1 1 1
Ing. Daniel Acerbi © - 2018 17 Ing. Daniel Acerbi © - 2018 18
Operaciones con el 0 y 1
Operaciones con el Inverso
_
T1a) A.0 = 0 =>
T2a) A.A = 0 => Si A = 0; A = 1 => 0.1 = 0
Ξ
_ Ξ
A 0 0
0
A A
El “0” representa un circuito abierto. Nunca
habrá circulación de corriente
_
T1b) A+1 = 1 => T2b) A+A = 1 => Es válida por el principio de dualidad
1
A
Ξ
5
Propiedad de la Involución :
Propiedad Asociativa
= _ _ T4a) (A.B).C = A.(B.C) = A.B.C => Todos tienen la
T3) A = A => Si A = 0; 0 = 1; 1 = 0 misma función transferencia
= =
A B C A B C A B C
Equivale a negar 2 veces la variable A.
Por lo tanto permanece en el valor
que tenía antes de negar .
T4b) (A+B)+C = A+(B+C) = A+B+C => Se
demuestra de forma similar que el anterior ( pero con
un circuito paralelo ). También se puede demostrar por
el principio de dualidad .
Propiedad Distributiva
T5a) A. (B+C) = A.B + A.C => Se demuestra mediante Tabla de
Propiedad de Absorción
Verdad, recordando que 2 funciones son iguales si tienen
idénticas tabla de verdad .
T5b) A+B.C = (A+B ).(A+C) { Se demuestra abajo } T6a) A . (B+A) = A Demuestro por métodos algebraicos
A . (B+A) = A.B + A.A =
Z = A + B.C A
A.B + A = A.( B+1 ) = A.1 = A
Z = (A+B) . (A+C ) 1
C B A B.C Z A+B A+C Z
0 0 0 0 0 0 0 0
T6b) A + B.A = A
0 0 1 0 1 1 1 1
Demuestro por métodos algebraicos
0 1 0 0 0 1 0 0
Ambas funciones A + B.A = A ( 1 + B ) = A.1 = A
0 1 1 0 1 1 1 1 tienen la misma TV,
1 0 0 0 0 0 1 0 por lo tanto son
1 0 1 0 1 1 1 1 iguales 1
1 1 0 1 1 1 1 1
1 1 1 1 1 1 1Ing. Daniel
1 Acerbi © - 2018 23 Ing. Daniel Acerbi © - 2018 24
6
Propiedadde Simplificación Leyes de De Morgan
_ ___ _ _
T7a) A.(B+A) = A.B T8a) A.B = A + B
Demuestro por métodos algebraicos
_ Se puede demostrar, la igualdad, por TV
A.(B+A) => Aplico Prop. Distributiva
_ ___ _ _ _ _
( A.B ) + A.A = A.B + 0 = A.B B A A.B A.B A B A+B
_ ____ _ _ 0 0 0 1 1 1 1
T8b) A + B = A . B
T7b) A+ B.A = A + B 0 1 0 1 0 1 1
Demuestro por métodos algebraicos Se puede demostrar
_ _ de forma similar . 1 0 0 1 1 0 1
A + B.A = ( A + B ) . ( A + A ) = 1 1 1 0 0 0 0
Indice
Reglas para el Mapeo de una Función
Expresiones Canónicas
Funciones del Algebra de Boole * Minitérminos
* Maxitérminos
Mapas de Karnaught
Representación de Funciones mediante Mapas de
Karnaught
Simplificación de Funciones
– Suma de Productos
– Productos de Sumas
– Funciones no definidas completamente
Ing. Daniel Acerbi © - 2018 27 Ing. Daniel Acerbi © - 2018 28
7
Dada la siguiente función :
Reglas para el Mapeo de una Función
_ _ _ _
Z = ( B+A ) . ( C + A ) . ( C + B + A )
1) Si la función no es del tipo Suma de Productos,
llevarla a esa forma aplicando las reglas del Algebra de
Eliminamos la barra de negación aplicando el Teorema de De
Conmutación . Morgan .
2) Tabular, separadamente, cada uno de los términos _ _ _ _
de dicha función, en la Tabla de Verdad . Z = ( B+A ) + ( C + A ) + ( C + B + A )
3) Obtener a partir de la Tabla de Verdad los valores de Eliminamos las barras de negación aplicadas a los paréntesis,
la variable dependiente Z . aplicando el Teorema de De Morgan, .
_ _ _
Para ejemplificar las reglas anteriores utilizaremos un Z = ( B.A ) + ( C . A ) + ( C . B . A )
ejemplo .
Esta función de 3 variables, la representamos en una Tabla
de Verdad.
Ing. Daniel Acerbi © - 2018 29 Ing. Daniel Acerbi © - 2018 30
_ _ _ _ _ _
C B A B.A C.A C.B.A Z C B A B.A C.A C.B.A Z
0 0 0 0 0 0 0.0.1=0 0 0 0 0 0 0 0
0 0 1 1 1 0 0 0 1 1 1 0 1 1+1+0=1
0 1 0 0 0 0 1.1=1 0 1 0 0 0 0 0
0 1 1 0 1 0 0 1 1 0 1 0 1
1 0 0 0 0 0 1 0 0 0 0 0 0
1.1=1 0+0+0=0
1 0 1 1 0 0 1 0 1 1 0 0 1
1 1 0 0 0 1 1 1 0 0 0 1 1
1 1 1 0 0 0 1 1 1 0 0 0 0
8
Expresiones Canónicas Productos Canónicos o minitérminos
Definición :
Dado un cierto numero de variables independientes, a todo
Toda función lógica puede expresarse de varias maneras producto en el que figuren todas ellas, ya sea en su forma
distintas. Una de esas maneras son las llamadas normal o complementada se los denomina Producto Canónico
o minitérmino o mintérmino .
Expresiones Canónicas o estandarizadas .
La cantidad de minitérminos que se pueden formar con n
Las Expresiones Canónicas están formadas por términos variables lógicas es 2n .
canónicos . Ejemplos de minitérminos :
Un término canónico es aquel en el que intervienen todas Sea una función de cuatro variables Z = f ( D, C, B, A ) .
las variables de la función, ya sea en su forma normal o Estos términos son canónicos (intervienen las 4 variables):
complementada . _ _ _
DCBA DCBA
Por cada tabla de verdad voy a poder obtener 2
expresiones canónicas; una a partir de los “1” y otra a
Estos términos no son canónicos :
partir de los “0” de la tabla de verdad. Esto va a dar a _
futuro la posibilidad de construir 2 circuitos lógicos por DBA DBA
cada función de la que partimos .
Ing. Daniel Acerbi © - 2018 33 Ing. Daniel Acerbi © - 2018 34
C B A Z
0 0 1 1 C.B.A m1 C.B.A = m2
_ _
0 0 0 0 __ _ _ _ 0 1 0 0 C.B.A m2
0 1 0 2
Z = C.B.A + C.B.A + C.B.A + C.B.A _
0 0 1 1
0 1 1 1 C.B.A m3 Para numerar los minitérminos tomo
0 1 0 0 __ las variables negadas como 0 y las sin
1 0 0 0 C.B.A m4 negar como 1, en este caso representa
0 1 1 1 minitérminos al numero 2 en binario .
_
1 0 0 0 A esta expresión la denominamos Suma de 1 0 1 1 C.B.A m5 Otro ejemplo :
1 0 1 1 Productos Canónicos ( SdPC ). Obsérvese _ _
que la misma es una suma de productos 1 1 0 1 C.B.A m6 C.B.A = m6
1 1 0 1 donde en c/u de ellos intervienen todas las
variables independientes .
1 1 1 0 1 1 1 0 C.B.A m7
Ing. Daniel Acerbi © - 2018 35 Ing. Daniel Acerbi © - 2018 36
9
• Representación de una Suma de Productos de manera literal y
numérica .
C B A Z Minitérmino Forma
Teorema fundamental de los minitérminos
Recordando la anterior ecuación de
abrevi. SdePC : Toda función lógica se puede expresar como suma de
___ __ _ _ _ minitérminos. Esta función es única y se la denomina Suma de
0 0 0 0 C.B.A m0 Z = C.B.A + C.B.A + C.B.A + C.B.A Productos Canónicos .
__ Esta manera de escribir la función se la
0 0 1 1 C.B.A m1 denomina literal . Corolario 1 :
_ _
También puedo escribirla como suma La sumatoria de todos los minitérminos que se pueden formar
0 1 0 0 C.B.A m2 de minitérminos ( forma abreviada ) : con n variables lógicas es igual a 1. En nuestra expresión
_ ejemplo queda que :
Z = m1 + m3 + m5 + m6
0 1 1 1 C.B.A m3 m0 + m1 + m2 + m3 + m4 + m5 + m6 + m7 = 1
__
1 0 0 0 C.B.A m4 Forma numérica : Corolario 2 :
_ Indica cantidad
Z = ∑ ( 1, 3, 5, 6 ) de variables
La sumatoria de ciertos minitérminos de n variables lógicas es
1 0 1 1 C.B.A m5 igual al complemento de la sumatoria de los restantes .
_ 3
1 1 0 1 C.B.A m6 m1 + m3 + m5 + m6 = m0 + m2 + m4 + m7
Indica sumatoria
1 1 1 0 C.B.A m7
Ing. Daniel Acerbi © - 2018 37 Ing. Daniel Acerbi © - 2018 38
10
Retomando la ecuación : • Representación de los distintos Maxitérminos, expresados literalmente
y de manera abreviada en la TV .
_ _ _ _ _
C B A Z Maxitérmino Forma Numeración de un Maxitérmino :
Z = (C+B+A) . (C+B+A) . (C+B+A) . (C+B+A) abrevi.
Sea el minitérmino (m2) siguiente :
0 0 0 0 C+B+A M0 _ _ _
_
Maxitérminos 0 0 1 1 C+B+A M1 C.B.A => C+B+A
_
A esta expresión la denominamos Producto de 0 1 0 0 C+B+A M2
El complemento de = Maxtérmino
Sumas Canónicas ( PdSC ). Obsérvese que la misma _ _ m2 ( 010 ) M2
es un producto de sumas donde en c/u de ellas 0 1 1 1 C+B+A M3
intervienen todas las variables independientes . _ Para numerar los Maxitérminos tomo el
1 0 0 0 C+B+A M4 numero en decimal correspondiente al
_ _ minitérmino asociado al renglón. Otra
1 0 1 1 C+B+A M5 forma es decir que las variables
_ _ negadas
1 1 0 1 C+B+A M6 equivalen a 1 (B) y las sin negar 0 (C y
_ _ _ A) en la expresión del Maxtérmino .
1 1 1 0 C+B+A M7
Ing. Daniel Acerbi © - 2018 41 Ing. Daniel Acerbi © - 2018 42
11
Resumen
Partimos de la siguiente expresión, y obtuvimos la tabla de Representación de Funciones Lógicas
verdad:
_ _ _ Los Mapas de Karnaught, pueden ser visualizados
Z = ( B.A ) + ( C . A ) + ( C . B . A ) como una forma estilizada de los diagramas de
A partir de dicha TV obtuvimos 2 ecuaciones canónicas :
Venn, donde los campos de las diferentes
a) Suma de Productos Canónicos variables no son círculos sino cuadrados o
__ _ _ _ minitérminos rectángulos .
Z = C.B.A + C.B.A + C.B.A + C.B.A C B A Z
0 0 0 0
A continuación mostraremos la forma de ambos
b) Producto de Sumas Canónicas
0 0 1 1 diagramas .
_ _ _ _ _
0 1 0 0
Z = (C+B+A).(C+B+A).(C+B+A).(C+B+A)
Maxitérminos
0 1 1 1
1 0 0 0
Las 3 ecuaciones tienen en común la misma tabla
de verdad, por lo tanto afirmamos que todas ellas 1 0 1 1
son iguales, ya que tienen idénticas tablas de 1 1 0 1
verdad . 1 1 1 0
Ing. Daniel Acerbi © - 2018 45 Ing. Daniel Acerbi © - 2018 Maurice Karnaught 46
B B.A B.A 1
12
Diagramas de Karnaught y Venn para 3 Diagramas de Karnaught y Venn para 4
variables variables
Mapa de Venn de 3 variables Mapa de Karnaught de 3
Mapa de Venn de 4 variables Mapa de Karnaught de 4 variables
variables
_ _
BA
A A A 00 01 11 10
DC
BA ____ ___ __ __ _
_
B B
01 BA
C 00 01 11 10
11
0 * + +
10
__
1
C.B.A * *
Casilleros Adyacentes
Ing. Daniel Acerbi © - 2018 51 Ing. Daniel Acerbi © - 2018 52
13
Mapeo de una función
El Mapa de Karnaught como Tabla de Verdad Dada la TV del ejercicio que estábamos analizando, completaremos su
correspondiente Mapa de Karnaught .
Podemos decir que un mapa de Karnaught es una tabla de verdad de doble entrada.
Ejemplo :
Dada una TV de 2 variables, completaremos su correspondiente mapa de Karnaught.
La figura muestra como pasar de un renglón a un casillero del mapa . C B A Z BA
0 0 0 0 C 00 01 11 10
0 0 1 1 0 0 1 1 0
A 0 1 0 0
1 0 1 0 1
0 1 1 1
B A Z B 0 1
1 0 0 0
0 0 0 0 0 1
1 0 1 1
0 1 1
1
0 1 1 1 0 1
1 0 0 1 1 1 0
1 1 1 Ing. Daniel Acerbi © - 2018 53 Ing. Daniel Acerbi © - 2018 54
14
Simplificación de una función lógica Grupos simplificables
Sea la función anteriormente analizada :
Los grupos simplificables son siempre potencia de 2n .
_ _ Puedo formar grupos simplificables tanto con los “1” como con
Z = C.B.A + C.B.A = C.A ( B + B ) = C.A los “0”. Las características de los grupos son similares .
Grupos simplificables y ordenes de productos que generan :
Represento la función Z en el mapa Los minitérminos
de Karnaught ocupan 1 casillero –Grupo de un “1” - Minitérminos, no eliminan variables
–Grupo de 2 “1” - Producto de Orden 1, elimina 1 variable
BA Producto de Orden 1,
–Grupo de 4 “1” - Producto de Orden 2, elimina 2 variables
C 00 01 11 10 surgen de agrupar 2
unos . –Grupo de 8 “1” - Producto de Orden 3, elimina 3 variables
0 0 0 0 0 –Grupo de 16 “1” - Producto de Orden 4, elimina 4 variables
0 1 1 0 Z = C.A
1 _
C.B.A Agrupo los 2 unos, ya que se encuentran en casilleros
CBA adyacentes. El nuevo producto lo formo con aquellas
variables comunes a ambos minitérminos. Elimino la
variable BIng.
de Daniel
ambos términos
Acerbi © - 2018 porque varía . 57 Ing. Daniel Acerbi © - 2018 58
00 01 11 10 0 1 1 1 1
C
1 1 1 C +B
0 0 1 1 0
0 1 0 1 Mal simplificados. La BA
1 BA
C 00 01 11 10 función resultante no C 00 01 11 10
1 1
va a ser mínima . 0 1 1 1 1
0 1 1
1 1 1
1 1 1 Se deben agrupar en
grupos mas grandes
Ing. Daniel Acerbi © - 2018 59 Ing. Daniel Acerbi © - 2018 60
15
Implicantes Primos Esenciales Simplificación de Funciones - Reglas
Son todos aquellos implicantes primos que forzosamente deben
figurar en la expresión final, pues son los únicos que aportan La expresión mínima, partiendo de los “1”, de la función es
determinados “1”. aquella Suma de Productos que satisface los siguientes
Es recomendable comenzar a simplificar por estos implicantes, si criterios:
los hubiera, para minimizar la posibilidad de error . • Cobertura: Todos los 1 de la función deben pertenecen, al
menos, a un producto.
• Uso de implicantes primos: Ningún producto puede ser
BA Implicantes Primos Esenciales reemplazado por otro de mayor orden que lo engloba. Porque
si eso fuera posible, se debe usar el producto de mayor orden.
DC 00 01 11 10 • Irreductibilidad: Ningún producto puede ser suprimido sin que
cese la cobertura de todos los 1. Es decir que ningún producto
00 1 sólo puede abarcar a unos cubiertos por otros productos,
porque en ese caso podría ser suprimido.
01 1 1 1 También podemos obtener otra expresión mínima,
partiendo de los “0”, en este caso debemos
11 1 1 1 igualarla a Z, para comenzar a trabajar. Las reglas son
similares a la de los “1” .
10 1
Ing. Daniel Acerbi © - 2018 61 Ing. Daniel Acerbi © - 2018 62
1 1 1 1 1 1 1 BA BA
C 00 01 11 10 C 00 01 11 10
B . A + BA 1 1 1 0 1 1 1
C .B + CB A 0
C A + C B + BA
1 1 1 1
16
Ejemplos de Simplificación Simplificación agrupando “1”
Retomando el ejemplo, simplificaremos nuestro Mapa de
Los 4 grupos son Implicantes Al agregar el grupo de 4 “1”en
verde, la función deja de ser
Karnaught :
Primos esenciales
mínima Comenzaremos agrupando los “1”
BA
BA BA
C 00 01 11 10
DC 00 01 11 10 DC 00 01 11 10
00 1 00 1 0 0 1 1 0 _ _ _
1 1 Z = B.A + C.A + C.B.A
01 1 1 1 01 1
1 0 1 0 1
1 1 1 11 1 1 1
11
1 10 1
10
Z es una Suma de Productos (SdP)
• Suma de Productos •Suma de Productos Z es una función mínima
• Función mínima •No es Función mínima
Ing. Daniel Acerbi © - 2018 65 Ing. Daniel Acerbi © - 2018 66
17
Simplificación en el Mapa K de 5
Funciones Incompletamente especificadas
variables
• Son simplificables: Hay funciones que en algún (o algunos) renglones de su
• Dentro de cada submapa, los grupos simplificables en tabla de verdad no están especificadas para valer 0 o 1,
un mapa de 4 variables porque esto resulta indistinto debido a que:
Ambos valores son igualmente satisfactorios
• Entre submapas, minitérminos simétricos o grupos El renglón correspondiente corresponde a una situación que no
simplificables simétricos se puede dar en la práctica
En esos casos se coloca a la función el valor X que
CBA significa “0 ó 1 indistintamente”
ED 000 0 01 0 11 01 0 11 0 1 11 1 01 1 00 Estos estados indistintos se denominan en castellano
00 1 redundancias, y en inglés don´t cares.
Su importancia en los procesos de minimización de
1 1 1
01 expresiones reside en que una X en el mapa de
11
Karnaught puede considerarse como un comodín y
hacerla valer 0 ó 1 según convenga.
10 1 1 1 1
18
Tabla de verdad reducida Parto de la TV
Elimino la variable A C=B=0, en ambas tablas
Es una herramienta que se usa para trabajar con
multiplexores . C B A Z C B Z Para C=o; B=1;
La aplicación de la misma nos permite minimizar la cantidad Z sigue a A
0 0 0 1
de entradas en los mencionados circuitos . 0 0 1
Se parte de la tabla de verdad y el mecanismo consiste en 0 0 1 1
0 1 A
reducir la cantidad de columnas en la misma; por cada 0 1 0 0 Valor de Z
columna elimino una variable . Las variables que se eliminan 1 0 A
0 1 1 1
se ponen en función de los restantes . 1 1 0
1 0 0 1
Puedo, realizando varios pasos, reducir mas de una variable.
Analicemos el siguiente ejemplo : 1 0 1 0
1 1 0 0
•Elimino la variable A, pero la misma aparece
1 1 1 0 en la columna de Z, en función de las otras.
•Puedo eliminar cualquier variable pero,
Rescribo la Tabla siempre conviene eliminar la de menor peso .
Ing. Daniel Acerbi © - 2018 73
Fin de la Presentación
Algebra de Boole
19