Algebra Booleana
Algebra Booleana
Algebra Booleana
En este capítulo veremos los métodos matemáticos que se disponen para las operaciones
relacionadas con los circuitos digitales, así como las funciones más básicas de la aritmética
binaria.
Teorema 2.2.- (o Teorema de elementos nulos) Para cada cualquier elemento a, se verifica
a+1 = 1 y a·0 = 0
Demostración.-
a+1 = 1·(a+1) = (a+a’)·(a+1) = a + a’·1 = a + a’ = 1
a·0 = a·0+0 = a·0 + a·a’ = a·(a’+0) = a·a’ = 0
Teorema 2.3.- Cada uno de los elementos identidad es el complemento del otro, es decir, 1’ = 0
y 0’ = 1
Demostración.- Si fuese cierto, deberían cumplir el cuarto postulado del álgebra:
1 = 0 + 0’
0 = 0 · 0’
Por ser único l complemento: 0’ = 1
1 = 1 + 1’
0 = 1 · 1’
Teorema 2.5.- (o Teorema de involución) Para cada elemento de a, se verifica que el comple-
mento del complemento de a es a, es decir, (a’)’ = a
Demostración.-
TEMA II: ÁLGEBRA DE CONMUTACIÓN 15
Teorema 2.10.- (o Teorema de asociatividad) Cada uno de los operadores binarios (+) y (·)
cumple la propiedad asociativa, es decir, para cada tres elementos, a, b y c, se
verifica
(a + b) + c = a + (b + c)
(a · b) · c = a · (b · c)
3. Álgebra de Conmutación.
Hasta ahora no hemos puesto ninguna restricción al conjunto de elementos ni a los ope-
radores binarios (salvo los postulados que deberían cumplir). Si particularizamos para el caso
16 Dpto. Ingeniería Electrónica de Sistemas Informáticos y Automática
de los circuitos digitales, restringimos el conjunto de elementos a los dos dígitos binarios {0,1}
y las operaciones binarias son las siguientes:
A B + · Negación
0 0 0 0
0=1
0 1 1 0
1 0 1 0
1=0
1 1 1 1
Tabla 2.1. Operaciones del álgebra de conmutación.
y los circuitos electrónicos que realizan estas operaciones se denominan puertas (OR, AND y
NOT o inversor). Estas puertas tienen unos símbolos especiales, los cuales son mostrados en la
figura 2.1. Éstos son los símbolos tradicionales; y aunque existe una simbología internacional
también mostrada, usaremos preferentemente estos símbolos:
TEMA II: ÁLGEBRA DE CONMUTACIÓN 17
& ≥1 1
Figura 2.1.- Símbolos tradicionales e internacionales de las puertas lógicas más básicas.
En primer lugar vamos a definir las relaciones existentes entre los elementos del álgebra,
es decir, lo que se entiende por una función.
Se define una función completa de un conjunto S en otro T
como un subconjunto de SxT de forma que para cualquier
elemento s que pertenezca a S, exista un solo elemento t
de T, llamado valor de la función para s.
Como todos los postulados y teoremas del álgebra de conmutación fueron formulados
mediante variables (las cuales pueden ser tanto constantes como expresiones completas), éstos
pueden ser aplicados a cualquier función o fórmula de conmutación.
Teorema 2.11.- Cada fórmula de conmutación describe una única función de conmutación.
Demostración.- De cada fórmula podemos obtener una tabla de combinaciones que es única,
evaluando la fórmula para todas las combinaciones posibles de las variables de entradas.
Como una función es biunívocamente representada por una tabla de combinaciones, si la
última es única, la primera también lo será.
Como se puede ver, pueden existir muchas fórmulas de conmutación que describan a la misma
función de conmutación.
Dentro de las fórmulas de conmutación, hay algunas que son de especial interés, las cua-
les se definen a continuación:
Se denomina término producto a la operación AND de un
número dado de literales (variables o constantes).
TEMA II: ÁLGEBRA DE CONMUTACIÓN 19
Por ejemplo:
• Fórmula normal disyuntiva −−> F(X0, X1, X2) = X1’·X2 + X1·X2
• Fórmula normal conjuntiva −−> F(X0, X1, X2) = (X1’ + X2)·(X1 +X2)
Se define mintérmino al término producto en el que apare-
cen todas las variables una y una sola vez, ya sea comple-
mentada o sin complementar; por lo tanto, un mintérmino
es un caso especial de término producto.
Teorema 2.16.- (o Primer teorema de expansión) Para una función de conmutación, se cumple
que f(x1, x2,…, xn) = x1· f(1, x2,…, xn) + x1’ · f(0, x2,…, xn)
Demostración.- Usando los postulados y teoremas del álgebra de Boole podemos representar
f(x1, x2, …, xn) = x1· A + x1’ · B. Por lo que:
donde i es el número decimal que hace que dicho mintérmino tenga el valor 1. Por ejemplo
m0 = x1‘ · x2’ · … · xn’
m1 = x1‘ · x2’ · … · xn
m2n-1 = x1 · x2 · … · xn
Es decir, el número del mintérmino es igual al número decimal que coincide con la combina-
ción de señales de entrada que le da el valor “1” a dicho mintérmino.
Demostración.- Se aplica sucesivamente el teorema de expansión. Vamos a particularizar a una
función de tres variables (aunque el desarrollo sería perfectamente válido para cualquier
número de entradas).
F(x,y,z) = x·F(1,y,z) + x’·F(0,y,z) = x·(y·F(1,1,z)+y’·F(1,0,z)) + x’·(y·F(0,1,z)+y’·F(0,0,z)) =
x·{y·(z·F(1,1,1)+z’·F(1,1,0))+y’·(z·F(1,0,1)+z’·F(1,0,0))} +
x’·{y·(z·F(0,1,1)+z’·F(0,1,0))+y’·(z·F(0,0,1)+z’·F(0,0,0))} =
x·y·z·F(1,1,1)+x·y·z’·F(1,1,0)+x·y’·z·F(1,0,1)+x·y’·z’·F(1,0,0) +
x’·y·z·F(0,1,1)+x’·y·z’·F(0,1,0)+x’·y’·z·F(0,0,1)+x’·y’·z’·F(0,0,0)
Por lo tanto, en una fórmula de mintérminos sólo aparecerán aquellos que tomen el valor
1 para alguna combinación de las variables de entrada, ya que el producto por 0 anulará dicho
mintérmino. Por ejemplo, la tabla 2.6 de combinaciones tendrá la siguiente fórmula de mintér-
minos.
TEMA II: ÁLGEBRA DE CONMUTACIÓN 21
X0 X1 X2 F(X0,X1,X2)
0 0 0 0
0 0 1 1
0 1 0 1
0 1 1 1
1 0 0 0
1 0 1 1
1 1 0 0
1 1 1 1
F(X0,X1,X2) = m1 + m2 + m3 + m5 + m7 = ∑ m(1,2,3,5,7)
Tabla 2.6. Ejemplo de una fórmula expresada como suma de mintérminos.
por expresiones del tipo (a·a’) de las variables que no aparecen. De nuevo se evalúan los
paréntesis y obtendremos finalmente la fórmula canónica conjuntiva.
Si consideramos la fórmula disyuntiva F(x,y,z)=(x+y’)·z, para pasarla a su forma canónica
actuamos con la adición de los términos
F(x,y,z) = (x+y’+z·z’)·(x·x’+y·y’+z) =
= (x+y’+z)·(x+y’+z’)·(x+y+z)·(x+y’+z)·(x’+y+z)·(x’+y’+z)
Teorema 2.22.- (o Segundo teorema de expansión) Para una función de conmutación, se cum-
ple que f(x1, x2,…, xn) = [x1+ f(0, x2,…, xn)] · [x1’ + f(1, x2,…, xn)]
Demostración.- Usando los postulados y teoremas del álgebra de Boole podemos representar
f(x1, x2,…, xn) = (x1+ A) · (x1’ + B). Por lo que:
donde i es el número decimal que hace que dicho maxtérmino tenga el valor 0. Por ejemplo
M0 = x1 + x2 + … + xn
M1 = x1 + x2 + … + xn’
M2n-1 = x1’ + x2’ + … + xn’
Es decir, el número del maxtérmino es igual al número decimal que coincide con la combina-
ción de señales de entrada que le da el valor “0” a dicho maxtérmino.
Demostración.- Se aplica sucesivamente el teorema de expansión.Vamos a particularizar a una
función de tres variables (aunque el desarrollo sería perfectamente válido para cualquier
número de entradas).
F(x,y,z) = (x+F(0,y,z))·(x’+F(1,y,z)) =
{x + (y+F(0,0,z))·(y’+F(0,1,z))}·{x’+(y+F(1,0,z))·(y’+F(1,1,z))} =
{x + (y+(z+F(0,0,0))·(z’+F(0,0,1)))·(y’+(z+F(0,1,0))·(z’+F(0,1,1)))} ·
{x’+(y+(z+F(1,0,0))·(z’+F(1,0,1)))·(y’+(z+F(1,1,0))·(z’+F(1,1,1)))} =
(x+y+z+F(0,0,0))·(x+y+z’+F(0,0,1))·(x+y’+z+F(0,1,0))·(x+y’+z’+F(0,1,1)) ·
(x’+y+z+F(1,0,0))·(x’+y+z’+F(1,0,1))·(x’+y’+z+F(1,1,0))·(x’+y’+z’+F(1,1,1))
Por lo tanto, en una fórmula de maxtérminos sólo aparecerán aquellos que tomen el valor
0 para alguna combinación de las variables de entrada, ya que la suma de 1 a los términos
sumas consigue su no influencia. Por ejemplo, la tabla 2.7 de combinaciones tendrá la
TEMA II: ÁLGEBRA DE CONMUTACIÓN 23
F = M0 · M4 · M6 = ∏ M(0,4,6)
Tabla 2.7. Ejemplo de fórmula expresada como producto de maxtérminos.
Teorema 2.24.- El complemento de una fórmula de mintérminos está formado por la suma de
los mintérminos que no aparecen en la fórmula original.
Demostración.- Como ya hemos visto, en una fórmula de mintérminos únicamente aparecen
aquellos que pueden tomar un valor de 1, mientras que los que toman siempre el valor 0 no
aparecen. No obstante, como la complementación consiste en intercambiar 1’s por 0’s, en la
fórmula complementada tomarán el valor 1 aquellos mintérminos que tomaban el valor 0,
mientras que tomarán el valor 0 aquellos que tomaban el valor 1. Por lo tanto, en la fórmula
complementada aparecerán todos los mintérminos que pasan a tomar el valor 1, que son los
mismos que en la fórmula original tomaban el valor 0 y por tanto no aparecían.
Teorema 2.25.- El complemento de una fórmula de maxtérminos está formado por el producto
de los maxtérminos que no aparecen en la fórmula original.
Demostración.- Como ya hemos visto, en una fórmula de maxtérminos únicamente aparecen
aquellos que pueden tomar un valor de 0, mientras que los que toman siempre el valor 1 no
aparecen. No obstante, como la complementación consiste en intercambiar 1’s por 0’s, en la
fórmula complementada tomarán el valor 1 aquellos maxtérminos que tomaban el valor 0,
mientras que tomarán el valor 0 aquellos que tomaban el valor 1. Por lo tanto, en la fórmula
complementada aparecerán todos los maxtérminos que pasan a tomar el valor 0, que son los
mismos que en la fórmula original tomaban el valor 1 y por tanto no aparecían.
Teorema 2.26.- Siempre se verifica las siguientes igualdades: mi’ = Mi y Mi’ = mi.
Demostración.- Por definición, i es el número decimal, codificado en binario con las variables
de entrada, que hace que el mintérmino tome el valor de 1 y el maxtérmino tome el valor de
0. Como el mintérmino es el producto de todas las variables (complementadas o sin comple-
mentar), todas aquellas que aparezcan sin complementar se sustituirán por 1, mientras que
las complementadas se sustituyen por 0. Y como el maxtérmino es la suma de todas las
variables (complementadas o sin complementar), todas aquellas que aparezcan sin comple-
mentar se sustituirán por 0 y las que estén complementadas se sustituirán por 1. Ahora bien,
por las leyes de DeMorgan generalizadas, el complemento de mintérmino será un maxtér-
mino (cambiar operación AND por OR) con las variables invertidas (las que estaban sin
24 Dpto. Ingeniería Electrónica de Sistemas Informáticos y Automática
El primer criterio (el número de variables) nos va a dar idea del número de entradas que debe
tener cada puerta lógica del primer nivel, es decir, en el caso de suma (producto) de productos
(sumas), nos indicará el número de entradas de cada puerta AND (OR). El segundo criterio nos
va a dar idea del número aproximado de puertas del primer nivel. Por último, el tercer criterio
nos va a dar idea del número de términos que no serán implementados con puertas (la figura de
términos con un solo literal, que será implementada con un solo cable).
Hasta ahora hemos visto funciones que se encuentran definidas para todas las combina-
ciones posibles de variables. No obstante, también se pueden dar casos de funciones que no se
encuentren definidas para todas las combinaciones de entradas. Esto suele pasar cuando las
variables de entrada no son independientes entre sí o que no puedan darse todas las combina-
ciones. A este tipo de funciones se les denomina funciones incompletas o incompletamente
especificadas. Una función incompleta puede ser la expresada por la tabla 2.8 de combinacio-
nes:.
X0 X1 X2 F(X0,X1,X2)
0 0 0 0
0 0 1 1
0 1 0 1
0 1 1 --
1 0 0 0
1 0 1 1
1 1 0 --
1 1 1 --
Tabla 2.8. Ejemplo de tabla de verdad de una función incompleta.
En este caso, las combinaciones para las que la función no está especificada son 011, 110 y
111. Para estas combinaciones, la función puede tomar cualquier valor ya que éste no es signi-
ficativo porque no se dará o no influirá. Estas funciones se pueden expresar mediante la unión
TEMA II: ÁLGEBRA DE CONMUTACIÓN 25
A la hora de crear la fórmula que expresa dicha función, hay que tener en cuenta dos puntos:
• La función f debe ser completamente implementada.
• La función φ no tiene porqué ser completamente implementada. Ésta puede que no
sea implementada, que sea implementada sólo parcialmente o que esté completa-
mente implementada.
Las inespecificaciones suelen ser empleadas para ayudar a la minimización de las fórmu-
las de conmutación. Debido a estas inespecificaciones, se cumple que la fórmula de mintérmi-
nos o de maxtérminos no es única, ya que pueden existir tantas fórmulas como combinaciones
de que sus inespecificaciones existan o no.
Se define el complemento de una función incompleta como otra función incompleta con
la misma función de inespecificación y el complemento de los valores definidos. Por ejemplo:
X0 X1 X2 F(X0,X1,X2) F(X0,X1,X2)’
0 0 0 0 1
0 0 1 1 0
0 1 0 1 0
0 1 1 -- --
1 0 0 0 1
1 0 1 1 0
1 1 0 -- --
1 1 1 -- --
Tabla 2.9. Ejemplo de una función incompleta y su complemento.
26 Dpto. Ingeniería Electrónica de Sistemas Informáticos y Automática
5. Aritmética binaria.
La suma binaria tiene dos salidas: suma y acarreo. La salida suma es el resultado, mien-
tras que el acarreo es lo que se le añade a la siguiente suboperación. La tabla de combinaciones
para la suma de dos entradas es la tabla 2.10, que se encuentra junto a un ejemplo:
A B Suma Acarreo
0 0 0 0
0 1 1 0
1 0 1 0
1 1 0 1
Tabla 2.10. Tabla de verdad correspondiente a la suma aritmética.
Acarreo 111111 1
Sumando A 010110.011 22.375
Sumando B 011011.110 27.750
Resultado 110010.001 50.125
5.2. Resta.
La resta binaria tiene dos salidas: resta y desbordamiento. La salida resta es el resultado,
mientras que el desbordamiento es lo que se le vuelve a restar a la siguiente suboperación,
como si fuese un nuevo substraendo. La tabla de combinaciones para la suma de dos entradas
es la tabla 2.11, que se encuentra junto a un ejemplo:
A B Resta Desbordamiento
0 0 0 0
0 1 1 0
1 0 1 0
1 1 0 1
Tabla 2.11. Tabla de verdad correspondiente a la resta aritmética.
5.3. -Complemento.
Al igual que la resta de los números reales se puede ver como la suma del número nega-
tivo, en la resta binaria se puede hacer lo mismo. El número negativo en binario es el denomi-
nado complemento a dos de dicho número, representado por 2B. El complemento a dos de un
número binario se calcula invirtiendo dicho número y sumarle 1 a la inversión, como podemos
ver en el siguiente ejemplo:
2(1011) = 0100 + 1 = 0101
+1111 -------------> +1111
-1011 ------------->+0101
+0100 ------------> +0100
En el caso de que el resultado sea negativo, tanto con la suma con el complemento a dos
como en la resta binaria, el número que se obtiene es el número negativo binario, y por tanto, el
complemento a dos del número en cuestión.
5.4. Desplazamiento.
5.5. Multiplicación.
Después se realiza la suma de los productos parciales (como en el caso decimal). Así,
mostramos como ejemplo la multiplicación de 5.75 x 5 = 28.75.
101.11 5.75
x 101 x5
10111
000000
1011100
11100.11 28.75
5.6. División.
101101 101
101
000101 1001
101
000
Hasta ahora hemos visto funciones de forma general. No obstante, existen funciones con
unas determinadas propiedades especiales que suelen darle el nombre.
No obstante, cuando la función no es simétrica para todas sus variables sino para un con-
junto de ellas, se dice que la función es parcialmente simétrica.
La ventaja de las funciones frontales (backales) es que si disponemos del valor sin com-
plementar (complementado) de las variables de entrada, no nos harán falta inversores a las
entradas, simplificando de este modo la implementación del circuito lógico.
T
W1
W2
F
Wn