Algebra Boole
Algebra Boole
Algebra Boole
Algebra de boole
1 ALGEBRA DE BOOLE
1.1 Introducción.
Como toda álgebra, la de Boole parte de un cuerpo axiomático, el cual puede adquirir
diversas formas, variando la cantidad y calidad de los axiomas. Aquí en particular
tomaremos uno: el propuesto por Huntington en 1904 que tiene la ventaja de ser
consistente e independiente.
1.2 Axiomas.
2. (a) Se define una regla de combinación "+" en tal forma que a + b está en G
siempre que tanto a como b lo estén.
(b) Se define una regla de combinación " " en tal forma que a b está en G siempre que
tanto a como b lo estén.
3. Neutros.
(a) Existe un elemento 0 en G tal que para cada a de G: a + 0 = a
(b) Existe un elemento 1 en G tal que para cada a de G: a 1 = a
4. Conmutativos.
Para todo par de elementos a y b pertenecientes a G se cumple:
(a) a + b = b + a
(b) a b = b a
5. Distributivos.
Para toda terna de elementos a, b, c pertenecientes a G se cumple:
(a) a + (b c) = (a + b) (a + c)
R.C Página 1
Material para el curso de Arquitectura
Algebra de boole
(b) a (b + c) = a . b + a c
6. Complemento.
Para cada elemento a de G existe un elemento a tal que:
a a 0
a a 1
La similitud de muchos de estos postulados con los del álgebra común. Sin embargo,
la primera de las reglas distributivas (sobre la suma) y la existencia del complemento
diferencian en forma fundamental esta álgebra de la común.
De acuerdo al axioma 4 0 0 0 0 1 0 (a 0)
1 0 1 11 1 (a 1)
1 (1 0) (1 1) (1 0) (5a con a 1, b 1, c 0)
1 0 (1 1) 1
1 1 1 (por axioma 3)
0 (0 1) 0 0 0 1 (5b con a 0, b 0, c 1)
0 1 0 0 0
0 0 0 (por axioma 3)
R.C Página 2
Material para el curso de Arquitectura
Algebra de boole
1.4 Propiedades.
Dualidad
Si analizamos los postulados veremos que los mismos se presentan de a pares y en tal
forma que uno de la pareja se obtiene de otro cambiando "0" por "1" junto con "+" por
" " (y viceversa). Esto asegura que cada propiedad que se demuestre en esta
Álgebra tiene una "dual" que también es cierta (para demostrar la dual bastaría con
repetir la demostración realizada sustituyendo cada postulado o propiedad utilizada
por su dual).
Asociativa
a) a (b c) (a b) c
b) a (b c) (a b) c
Si bien las leyes asociativas son muchas veces incluidas dentro del cuerpo axiomático,
de hecho son demostrables a partir de los axiomas aquí presentados, (demostración que
no haremos) por lo cual las presentamos como propiedades.
Idempotencia
a a a
a a a
Demostración:
a a (a a) 1 (3b)
a a (a a) (a a ) (6)
a a a (a a ) (5a)
a a a 0 (6)
a a a
a a a (Dualidad)
Neutros Cruzados
a 1 1
a 0 0
Demostración:
R.C Página 3
Material para el curso de Arquitectura
Algebra de boole
a 1 a (a a ) (6)
a 1 (a a) a (asociativa)
a 1 a a (idempotencia)
a 1 1
a 0 0 (Dualidad)
Muchas veces las reglas de combinación se presentan como tablas (como las funciones
booleanas más generales que veremos más tarde)
a b a+b a b ab
0 0 0 0 0 0
0 1 1 0 1 0
1 0 1 1 0 0
1 1 1 1 1 1
Complemento de complemento
a ab a
a ( a b) a
a ab a b
a ( a b) ab
Ley de De Morgan
R.C Página 4
Material para el curso de Arquitectura
Algebra de boole
Para todo par de elementos de G se cumple :
( a b) ab
(ab) a b
Dos juicios pueden combinarse para formar un tercero mediante los operadores lógicos
"o" e "y".
Por lo cual se puede concluir que el modelo "lógico" es isomorfo con el "aritmético"
(binario) realizando la correspondencia.
F 0
V 1
R.C Página 5
Material para el curso de Arquitectura
Algebra de boole
combinación "+" y "." del álgebra de Boole reciban los nombres de OR ("o" en
inglés) y AND ("y" en inglés) respectivamente.
A 0
C 1
paralelo
serie
Una función "F" de n variables x1 ... x n booleanas ser una aplicación del espacio Gn
sobre el espacio G de tal forma que para cada valor posible de la n-upla x 1 ... x n, donde
cada variable puede tomar cualquier valor del conjunto (en nuestro caso {0, 1} ), se
asocia un valor del recorrido G.
R.C Página 6
Material para el curso de Arquitectura
Algebra de boole
a b c F
0 0 0 0
0 0 1 1
0 1 0 0
0 1 1 0
1 0 0 1
1 0 1 1
1 1 0 0
1 1 1 1
Otras formas de representar F incluyen el método de indicar sólo los puntos en los
cuales F vale 1 o sólo los puntos en los cuales vale 0 (representaciones d y c
respectivamente)
Por ejemplo, la función anterior se puede expresar :
f ac ab abc
Nota :
la NOR es el complemento de la OR
la NAND es el complemento de AND
la XOR ("O" exclusivo) puede definirse como: a b ab ab
R.C Página 7
Material para el curso de Arquitectura
Algebra de boole
1.9.1 OR exclusivo.
Es decir toda función de n variables puede expresarse como la suma de todos sus
productos canónicos afectado cada producto canónico por un coeficiente. Este
coeficiente es el valor de la función evaluado en el punto tal que las variables que en el
producto canónico asociado aparecen simples tengan el valor 1 y las que aparecen
complementadas el valor 0.
R.C Página 8
Material para el curso de Arquitectura
Algebra de boole
a b c f
0 0 0 0
0 0 1 1 a bc
0 1 0 0
0 1 1 1 abc
1 0 0 1 abc
1 0 1 0
1 1 0 0
1 1 1 0
Es fácil probar que el conjunto OR, NOT es lógicamente completo notando que el
AND se puede construir como:
R.C Página 9
Material para el curso de Arquitectura
Algebra de boole
Más interesante aún es mostrar que un solo operador, como el NAND, es lógicamente
completo. Debemos ver como implementar el NOT y el AND y el OR (representaremos
con # el NAND):
a# a (a.a) a (complemento)
(a # b)# (a # b) ( a # b) (a.b) a.b (AND)
(a # a)# (b# b) (a.b) (a b) a b (OR) por De Morgan
1.11 Simplificación.
Hasta ahora hemos visto un método sistemático de expresar las funciones booleanas
como expresión de sus variables. Pero este método no asegura que la expresión lograda
sea la más simple posible. El hecho que la expresión de una función sea lo más simple
posible no es algo trivial o caprichoso, es de fundamental importancia en la
construcción práctica de circuitos lógicos, por eso analizaremos algunos métodos para
simplificar expresiones booleanas, de manera de aplicarlos a las expresiones obtenidas
como sumas de productos canónicos.
Resumamos aquí algunas propiedades vistas del álgebra que serán de utilidad en la tarea
de simplificar:
1) f f 0
2) f f 1
3) g f gf f
4) g f f f
5) f f g f g
Por la aplicación de la propiedad 3 a los primeros dos términos y a los dos últimos
queda
f1 ab ab
R.C Página 10
Material para el curso de Arquitectura
Algebra de boole
f1 b
f2 bc abc abc
f2 b(c a ) abc
f2 c(b ab) ab
f2 c ( a b) ab
f2 ab ac bc
Esta sin embargo no es la expresión más reducida de f2. Vemos como hubiera quedado
aplicando la propiedad 3 al primer y cuarto miembro y al segundo y tercero
f2 ac ab
R.C Página 11
Material para el curso de Arquitectura
Algebra de boole
ab 00 01 11 10
0
1
ab/cd 00 01 11 10
00
01
11
10
En esta cuadrícula se marcan con "1" los lugares para los cuales la
combinación de valores de las variables hace que la función valga 1 y el
método consiste en buscar agrupar los "unos" formando los rectángulos más
grandes posibles ( que tengan todos 1 en su interior), repitiendo este proceso
hasta que todos los puntos donde la función vale "1" estén comprendidos en
algún rectángulo ( siendo la cantidad total de rectángulos utilizados la menor
posible)
Nota: el diagrama es circular (los de cada borde son adyacentes con los del borde
simétrico)
Ejemplos:
ab/cd 00 01 11 10
00 1 1
01 1 1 1
11
10
ab/cd 00 01 11 10
00 1 1 1
R.C Página 12
Material para el curso de Arquitectura
Algebra de boole
01 1 1
11
10 1 1
1) f 3 ac bcd
2) f 4 ad abc a cd
ab 00 01 11 10
0 1
1 1 1 1
La primer expresión de f2 hallada con dicho método tenía además el término bc que
corresponde al rectángulo formado por los dos extremos inferiores del diagrama que
aquí queda evidente que no era necesario puesto que con los otros dos términos
cubrimos todos los puntos donde la función vale "1".
R.C Página 13