Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Algebra de Boole
Indice
Introducción
Circuito con llaves
Funciones
Tabla de Verdad
Operaciones
Postulados del Algebra de Boole
* Dualidad
Teoremas del Algerbra de Boole
Funciones del Algebra de Boole ( ver índice )
1
Introducción
En las primeras décadas del siglo XX los primeros circuitos
digitales o circuitos lógicos tuvieron aplicación en centrales
telefónicas, estos circuitos se fabricaban con llaves y relevadores
(relés). Por utilizar los componentes mencionados se los
denominaban Circuitos de Conmutación .
E = Fuente de energía
Ing. Daniel Acerbi © - 2018 3
2
Circuitos con Interruptores
Básicamente existen 2 tipos de conexiones básicas en
los circuitos con interruptores. Ellas son :
Conexión Serie
Conexión Paralelo
Conexión Serie
En esta conexión la corriente eléctrica debe atravesar
2 o mas interruptores, los mismos se encuentran uno
a continuación del otro .
Ejemplo :
Z = C.B.A Obsérvese que :
Solo Z = 1 (lámpara
encendida ) si los 3
interruptores se
encuentran cerrados
A B C Z (A y B y C =1 )
L
3
Conexión Paralelo
En esta conexión la corriente eléctrica se bifurca por 2
o mas interruptores, los mismos se encuentran uno
en paralelo del otro .
Ejemplo :
Z = C+B+A Obsérvese que :
Z = 1 (lámpara encendida)
A si alguno de los 3
interruptores se encuentran
cerrados (A o B o C = 1 )
B
L
C Z
Algebra de Boole
El Algebra de Boole data de 1854, y es la herramienta
matemática mas apropiada para trabajar con
variables discretas.
Las variables discretas son aquellas que pueden
tener solo dos valores 0; 1 .
Claude Shannon en 1938 adaptó, el Algebra de Boole,
para que se pudiese aplicar a los sistemas digitales .
4
Funciones en el Algebra de Boole
Z = f ( D, C, B, A )
Variables Dependiente : Z
Variables Independientes : D, C, B, A
Constantes : 0; 1
Tabla de Verdad
La herramienta ideal para trabajar, ordenadamente, con
funciones en el Algebra de Boole es la Tabla de Verdad.
En ella podemos representar todos los posibles valores de las
variables independientes y obtenemos, para cada uno de ellos,
el correspondiente valor de la variable dependiente.
Supongamos Z = f ( B, A ) .
La cantidad de
renglones es igual a : El numero de
2n B A Z columnas depende
Donde n es el numero de la cantidad de
0 0 0 variables
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 10
5
Operaciones Básicas
del Algebra de Boole
Producto Lógico
Suma Lógica
Negación
1 1 1
Ing. Daniel Acerbi © - 2018 12
6
Operación Suma Lógica
La Suma Lógica también se la suele denominar operación OR u
operación O .
Definición de la operación :
0+0 = 0
0+1 = 1 A B
1+0 = 1
1+1 = 1
Función
y Tabla de verdad :
Z = B+A
B A Z La Compuerta
0 0 0 Básica OR se
utiliza para
0 1 1
representar la
1 0 1 Suma Lógico
1 1 1
Ing. Daniel Acerbi © - 2018 13
Operación Negación
•La Operación Lógica Negación también se la suele denominar
operación NOT o NO .
Z=A
A Z A
A
0 1
1 0
El Inversor se utiliza
para representar la
operación inversión
7
Postulados
Variables Bivaluadas
1a) Si A ≠ 0 entonces A=1 1b) Si A ≠ 1 entonces A=0
Propiedad Conmutativa
2a) A.B = B.A 2b) A+B = B+A
Propiedad de Idempotencia
3a) A.A = A 3b) A+A = A
Elemento Neutro
4a) A.1 = A 4b) A+0 = A
Operación Negación
_ _
5a) 0 = 1 5b) 1 = 0
Principio de Dualidad ( 1 )
Dualidad : Dos expresiones o funciones son duales entre si, cuando
podemos pasar de una a otra intercambiando las operaciones de
sumas lógicas por productos lógicos y viceversa; y todos los ceros
por unos y viceversa.
Principio de Dualidad : Si dos funciones son iguales entre sí, sus
duales también lo serán .
Ejemplos :
A+1=1 A.B=B.A
A. 0=0 A+B=B+A
Dual de Dual de
Ing. Daniel Acerbi © - 2018 16
8
Principio de Dualidad ( 2 )
Dual de una Tabla de Verdad : El Dual de una función representada
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
0 0 1 0 0 0 1 1 0 1 1 1
0 1 0 1 0 0 1 0 1 0 1 1
1 0 0 0 1 0 0 1 1 1 0 1
1 1 0 0 0 1 0 0 1 1 1 0
Dual de una TV
B A Q0 Q1 Q2 Q3
Reordeno la TV
0 0 1 1 1 0 para poder
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
Teoremas
T1) Operaciones con el “0” y el “1”
T2) Operaciones con el Inverso
T3) Propiedad de Involución
T4) Propiedad Asociativa
T5) Propiedades Distributivas
T6) Propiedad de Absorción
T7) Propiedad de Simplificación
T8) Leyes de De Morgan
9
Operaciones con el 0 y 1
Ξ
A 0 0
1
A
Ξ
_ Ξ
0
A A
_
T2b) A+A = 1 => Es válida por el principio de dualidad
10
Propiedad de la Involución :
= _ _
T3) A = A => Si A = 0; 0 = 1; 1 = 0
Propiedad Asociativa
T4a) (A.B).C = A.(B.C) = A.B.C => Todos tienen la
misma función transferencia
= =
A B C A B C A B C
11
Propiedad Distributiva
T5a) A. (B+C) = A.B + A.C => Se demuestra mediante Tabla de
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 }
Z = A + B.C
1 1 0 1 1 1 1 1
1 1 1 1 1 1 1Ing. Daniel
1 Acerbi © - 2018 23
Propiedad de Absorción
T6b) A + B.A = A
Demuestro por métodos algebraicos
A + B.A = A ( 1 + B ) = A.1 = A
12
Propiedadde Simplificación
_
T7a) A.(B+A) = A.B Demuestro por métodos algebraicos
_
A.(B+A) => Aplico Prop. Distributiva
_
( A.B ) + A.A = A.B + 0 = A.B
_
T7b) A+ B.A = A + B
Demuestro por métodos algebraicos
_ _
A + B.A = ( A + B ) . ( A + A ) =
(A+B).1=A+B
Ing. Daniel Acerbi © - 2018 25
Leyes de De Morgan
___ _ _
T8a) A.B = A + B
___ _ _ _ _
B A A.B A.B A B A+B
____ _ _ 0 0 0 1 1 1 1
T8b) A + B = A . B
0 1 0 1 0 1 1
Se puede demostrar
de forma similar . 1 0 0 1 1 0 1
1 1 1 0 0 0 0
13
Funciones del Algebra de Boole
Indice
Reglas para el Mapeo de una Función
Expresiones Canónicas
* 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 28
14
Reglas para el Mapeo de una Función
_ _ _ _
Z = ( B+A ) . ( C + A ) . ( C + B + A )
15
Represento cada uno de los productos en la TV :
_ _ _
Z = ( B.A ) + ( C . A ) + ( C . B . A )
_ _ _
C B A B.A C.A C.B.A Z
0 0 0 0 0 0 0.0.1=0
0 0 1 1 1 0
0 1 0 0 0 0 1.1=1
0 1 1 0 1 0
1 0 0 0 0 0
1.1=1
1 0 1 1 0 0
1 1 0 0 0 1
1 1 1 0 0 0
_ _ _
Z = ( B.A ) + ( C . A ) + ( C . B . A )
+ + =
_ _ _
C B A B.A C.A C.B.A Z
0 0 0 0 0 0 0
0 0 1 1 1 0 1 1+1+0=1
0 1 0 0 0 0 0
0 1 1 0 1 0 1
1 0 0 0 0 0 0 0+0+0=0
1 0 1 1 0 0 1
1 1 0 0 0 1 1
1 1 1 0 0 0 0
16
Expresiones Canónicas
Toda función lógica puede expresarse de varias maneras
distintas. Una de esas maneras son las llamadas
Expresiones Canónicas o estandarizadas .
Las Expresiones Canónicas están formadas por términos
canónicos .
Un término canónico es aquel en el que intervienen todas
las variables de la función, ya sea en su forma normal o
complementada .
Por cada tabla de verdad voy a poder obtener 2
expresiones canónicas; una a partir de los “1” y otra a
partir de los “0” de la tabla de verdad. Esto va a dar a
futuro la posibilidad de construir 2 circuitos lógicos por
cada función de la que partimos .
Ing. Daniel Acerbi © - 2018 33
17
Obtención de la 1ra. de las Expresión Canónica :
Sea la TV que se encuentra mas abajo :
1) La primera función canónica que obtendremos es la Suma de
Productos Canónicos, parto, para ello de los términos que hacen “1”
la función en la Tabla de Verdad .
•Tomo los minitérminos que hacen que Z sea
igual a “1” .
C B A Z
0 0 0 0 __ _ _ _
Z = C.B.A + C.B.A + C.B.A + C.B.A
0 0 1 1
0 1 0 0
0 1 1 1 minitérminos
1 0 0 0 A esta expresión la denominamos Suma de
1 0 1 1 Productos Canónicos ( SdPC ). Obsérvese
que la misma es una suma de productos
1 1 0 1 donde en c/u de ellos intervienen todas las
variables independientes .
1 1 1 0
Ing. Daniel Acerbi © - 2018 35
1 1 1 0 C.B.A m7
Ing. Daniel Acerbi © - 2018 36
18
• Representación de una Suma de Productos de manera literal y
numérica .
C B A Z Minitérmino Forma Recordando la anterior ecuación de
abrevi. SdePC :
___ __ _ _ _
0 0 0 0 C.B.A m0 Z = C.B.A + C.B.A + C.B.A + C.B.A
__ Esta manera de escribir la función se la
0 0 1 1 C.B.A m1 denomina literal .
_ _
También puedo escribirla como suma
0 1 0 0 C.B.A m2 de minitérminos ( forma abreviada ) :
_
Z = m1 + m3 + m5 + m6
0 1 1 1 C.B.A m3
__
1 0 0 0 C.B.A m4 Forma numérica :
_ Indica cantidad
Z = ∑ ( 1, 3, 5, 6 ) de variables
1 0 1 1 C.B.A m5
_ 3
1 1 0 1 C.B.A m6
Indica sumatoria
1 1 1 0 C.B.A m7
Ing. Daniel Acerbi © - 2018 37
Corolario 1 :
La sumatoria de todos los minitérminos que se pueden formar
con n variables lógicas es igual a 1. En nuestra expresión
ejemplo queda que :
m0 + m1 + m2 + m3 + m4 + m5 + m6 + m7 = 1
Corolario 2 :
La sumatoria de ciertos minitérminos de n variables lógicas es
igual al complemento de la sumatoria de los restantes .
m1 + m3 + m5 + m6 = m0 + m2 + m4 + m7
19
Sumas Canónicas o Maxitérminos
Definición :
Dado un cierto numero de variables independientes, a toda
suma en la que figuren todas ellas, ya sea en su forma
normal o complementada se las denomina Suma Canónica o
Maxitérmino o Maxtérmino .
La cantidad de Maxitérminos que se pueden formar con n
variables lógicas es 2n .
Ejemplos de Maxitérminos :
Sea una función de cuatro variables Z = f ( D, C, B, A ) .
Estos términos son canónicos (intervienen las 4 variables):
_ _ _
D+C+B+A D+C+B+A
20
Retomando la ecuación :
_ _ _ _ _
Z = (C+B+A) . (C+B+A) . (C+B+A) . (C+B+A)
Maxitérminos
21
• Representación de un Producto de Sumas de manera literal y
numérica .
C B A Z Maxitérmino Forma Recordando la anterior ecuación de PdeSC:
abrevi. _ _ _ _ _
Z = (C+B+A).(C+B+A).(C+B+A).(C+B+A)
0 0 0 0 C+B+A M0
_ Esta manera de escribir la función se la
0 0 1 1 C+B+A M1 denomina literal .
_ También puedo escribirla de esta manera :
0 1 0 0 C+B+A M2 Z = M0 . M2 . M4 . M7
_ _
0 1 1 1 C+B+A M3 Forma numérica :
_ Z = Π ( 0, 2, 4, 7 )
1 0 0 0 C+B+A M4 Indica Cantidad de
3
_ _ variables
1 0 1 1 C+B+A M5
_ _ Indica Productoria
1 1 0 1 C+B+A M6
_ _ _
1 1 1 0 C+B+A M7
Ing. Daniel Acerbi © - 2018 43
Corolario 1 :
La productoria de todos los Maxitérminos que se pueden formar
con n variables lógicas es igual a 0. En nuestra expresión
ejemplo queda que :
M0 . M1 . M2 . M3 . M4 . M5 . M6 . M7 = 0
Corolario 2 :
La productoria de ciertos Maxitérminos de n variables lógicas es
igual al complemento de la productoria de los restantes .
M0 . M2 . M4 . M7 = M1 . M3 . M5 . M6
22
Resumen
Partimos de la siguiente expresión, y obtuvimos la tabla de
verdad:
_ _ _
Z = ( B.A ) + ( C . A ) + ( C . B . A )
23
Diagramas de Karnaught y Venn para 1
variables
Mapa de Venn de 1 variable Mapa de Karnaught de 1
variable
0 1
_
A
A A
B B.A B.A 1
24
Diagramas de Karnaught y Venn para 3
variables
Mapa de Venn de 3 variables Mapa de Karnaught de 3
variables
_ _
A A A
BA
_ C 00 01 11 10
___ __ _ _ _
C C.B.A C.B.A
0
C.B.A C.B.A
__ _ _
C C.B.A C.B.A C.B.A 1
C.B.A
_
B B
BA
00 01 11 10
DC
____ ___ __ __ _
D.C.B.A D.C.B.A D.C.B.A D.C.B.A 00
_ __ _ _ _ _ _
25
Diagramas de Karnaught y Venn para 5
variables
CBA
000 001 011 010 110 111 101 100
ED
00
01
11
10
Casilleros No Adyacentes
BA
C 00 01 11 10
0 * + +
__
1
C.B.A * *
Casilleros Adyacentes
Ing. Daniel Acerbi © - 2018 52
26
El Mapa de Karnaught como Tabla de Verdad
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 .
B A Z B 0 1
0 0 0 0 0 1
0 1 1
1
0 1
1 0 0
1 1 1 Ing. Daniel Acerbi © - 2018 53
C B A Z BA
0 0 0 0 00 01 11 10
C
0 0 1 1 0 0 1 1 0
0 1 0 0
1 0 1 0 1
0 1 1 1
1 0 0 0
1 0 1 1
1 1 0 1
1 1 1 0
Ing. Daniel Acerbi © - 2018 54
27
Simplificación de Funciones
Lógicas
Los mapas de Karnaught son la herramienta mas
difundida para representar y simplificar funciones
lógicas.
Su forma va a depender del numero de variables
independientes que los conformen .
Otro método de minimización de funciones es el de
Quine - Mc Cluskey y se aplica en reducciones con
computadoras . El mismo ya no se utiliza mas .
Nosotros utilizaremos el soft libre WinLogicLab 8.0
que nos permitirá manejar tablas de verdad de 12
variables independientes y hasta 8 variables
dependientes .
Ing. Daniel Acerbi © - 2018 55
Minitérminos Adyacentes
• Minitérminos adyacentes son aquellos que solo difieren en
una única variable, que uno de ellos la tiene como factor
en forma normal, y el otro invertida
_ _
Z = C.B.A + C.B.A = C.A ( B + B ) = C.A.1 = C.A
28
Simplificación de una función lógica
Sea la función anteriormente analizada :
_ _
Z = C.B.A + C.B.A = C.A ( B + B ) = C.A
BA Producto de Orden 1,
C 00 01 11 10 surgen de agrupar 2
unos .
0 0 0 0 0
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
Grupos simplificables
Los grupos simplificables son siempre potencia de 2n .
Puedo formar grupos simplificables tanto con los “1” como con
los “0”. Las características de los grupos son similares .
Grupos simplificables y ordenes de productos que generan :
–Grupo de un “1” - Minitérminos, no eliminan variables
–Grupo de 2 “1” - Producto de Orden 1, elimina 1 variable
–Grupo de 4 “1” - Producto de Orden 2, elimina 2 variables
–Grupo de 8 “1” - Producto de Orden 3, elimina 3 variables
–Grupo de 16 “1” - Producto de Orden 4, elimina 4 variables
29
Implicantes
Son todos los grupos simplificables que puedo formar en
un Mapa de Karnaught .
Ejemplo, para ello tomamos el Mapa de Karnaught que
veníamos desarrollando :
BA Implicantes
00 01 11 10
C
0 0 1 1 0
1 0 1 0 1
Implicantes Primos
Son aquellos grupos simplificables que no están englobados
en otros de mayor tamaño .
La expresión sólo debe contener implicantes primos .
BA Implicantes Primos
C 00 01 11 10
0 1 1 1 1
1 1 1 C +B
Mal simplificados. La BA
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 60
30
Implicantes Primos Esenciales
Son todos aquellos implicantes primos que forzosamente deben
figurar en la expresión final, pues son los únicos que aportan
determinados “1”.
Es recomendable comenzar a simplificar por estos implicantes, si
los hubiera, para minimizar la posibilidad de error .
00 1
01 1 1 1
11 1 1 1
10 1
Ing. Daniel Acerbi © - 2018 61
31
Ejemplos de simplificación
BA BA BA
C 00 01 11 10 C 00 01 11 10 C 00 01 11 10
1 1 0 1 1 0 1 1 1
0
1 1 1 1 1 1 1
B . A + BA C . B + CB A C A + C B + BA
1 1 1 0 1 1 1
0
1 1 1 1
_ __ NO
Z = B.A + C.A _ __ __
Z = B.A + C.A + C.B
•Suma de Productos
•Suma de Productos
•Función mínima
•No es Función mínima
Ing. Daniel Acerbi © - 2018 64
32
Ejemplos de Simplificación
Los 4 grupos son Implicantes Al agregar el grupo de 4 “1”en
verde, la función deja de ser
Primos esenciales
mínima
BA BA
DC 00 01 11 10 DC 00 01 11 10
00 1 00 1
01 1 1 1 01 1 1 1
1 1 1 11 1 1 1
11
1 10 1
10
0 0 1 1 0 _ _ _
Z = B.A + C.A + C.B.A
1 0 1 0 1
33
Simplificación agrupando “0”
Ahora agrupamos los “0”, pero partimos de Z
BA
_ _ _ _ _
C 00 01 11 10
Z = B.A + C.A + C.B.A
0 0 1 1 0
Niego en ambos miembros, para
obtener Z
1 0 1 0 1
_ _ _ _ _
Z = B.A + C.A + C.B.A
Opero convenientemente
Mapa K de 5 variables
• El mapa de 5 variables puede ser considerado como formado
por 2 submapas de 4 variables
• Son adyacentes los minitérminos de diferentes submapas que
están ubicados simétricamente respecto del eje de simetría.
CBA
ED 000 001 011 010 110 111 101 100
Casilleros Adyacentes
00
01 *
11 * * 1 *
10 *
34
Simplificación en el Mapa K de 5
variables
• Son simplificables:
• Dentro de cada submapa, los grupos simplificables en
un mapa de 4 variables
• Entre submapas, minitérminos simétricos o grupos
simplificables simétricos
CBA
ED 0 00 00 1 0 11 01 0 1 10 1 11 1 01 1 00
00 1
01 1 1 1
11
10 1 1 1 1
35
Ejemplo de Redundancias
Diseñar un circuito digital, al cual le ingresa, por sus entradas,
un código BCD Natural y en su salida debe encender un
display de 7 segmentos indicando el numero en decimal que
ingresa por su entrada. Muestre solo la ecuación del segmento
“d” del display.
Código BCD
Natural
Circuito
Lógico
7
4
Implementar d
D C B A d Redundancia
0 0 0 0 1
0 0 0 1 0
0 0 1 0 1
0 0 1 1 1 BA
0 1 0 0 0 DC 00 01 11 10
0 1 0 1 1
00 1 0 1 1
0 1 1 0 1
0 1 1 1 0 01 0 1 0 1
1 0 0 0 1
1 0 0 1 X 11 X X X X
1 0 1 0 X
10 1 X X X
Combinaciones 1 0 1 1 X
que no se dan 1 1 0 0 X
en un código 1 1 0 1 X
BCD Natural 1 1 1 0 X _ _ __ _
1 1 1 1 X d = C.B.A + B.A + C.A + C.B
Ing. Daniel Acerbi © - 2018 72
36
Tabla de verdad reducida
Es una herramienta que se usa para trabajar con
multiplexores .
La aplicación de la misma nos permite minimizar la cantidad
de entradas en los mencionados circuitos .
Se parte de la tabla de verdad y el mecanismo consiste en
reducir la cantidad de columnas en la misma; por cada
columna elimino una variable . Las variables que se eliminan
se ponen en función de los restantes .
Puedo, realizando varios pasos, reducir mas de una variable.
Analicemos el siguiente ejemplo :
Parto de la TV
Elimino la variable A C=B=0, en ambas tablas
37
Fin de la Presentación
Algebra de Boole
38