Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Álgebra de Boole
Álgebra de Boole
Álgebra de Boole
Álgebra de Boole (también llamada Retículas booleanas) en informática y matemática,
son estructuras algebraicas que rigorizan las operaciones lógicas Y, O y NO, así como el
conjunto de operaciones unión, intersección y complemento.
Se denomina así en honor a George Boole, matemático inglés que fue el primero en
definirla como parte de un sistema lógico a mediados del siglo XIX. Específicamente, el
álgebra de Boole fue un intento de utilizar las técnicas algebraicas para tratar expresiones
de la lógica proposicional. En la actualidad, el álgebra de Boole se aplica de forma
generalizada en el ámbito del diseño electrónico. Claude Shannon fue el primero en
aplicarla en el diseño de circuitos de conmutación eléctrica biestables, en 1938.
Definición
El Álgebra de Boole es una estructura algebraica que puede ser considerada desde distintos
puntos de vista matemáticos:
Operaciones
Hemos definido el conjunto A = {0,1} como el conjunto universal sobre el que se aplica el
álgebra de Boole, sobre estos elementos se definen varias operaciones, veamos las mas
fundamentales:
-1-
Informática en Empresarial – Programación – MSc. Graciela Madrigal Anchía
a b a+b
Operación suma 0 0 0
1 1 1
Su equivalencia en lógica de interruptores es un circuito de dos
interruptores en paralelo.
Si uno de los valores de a o b es 1, el resultado será 1, es necesario que los dos sumandos
sean 0, para que el resultado sea 0.
a b a b
Operación producto 0 0 0
1 1 1
Esta operación en lógica de interruptores es un circuito en serie de dos
interruptores
solo si los dos valores a y b son 1, el resultado será 1, si uno solo de ellos es 0 el resultado
será 0.
-2-
Informática en Empresarial – Programación – MSc. Graciela Madrigal Anchía
Operación negación a
1 0
Una variable puede no ser de tipo booleano, y guardar valores que, en principio, no son
booleanos; ya que, globalmente, los compiladores trabajan con esos otros valores,
numéricos normalmente aunque también algunos permiten cambios desde, incluso,
caracteres, finalizando en valor booleano. ..
El 0 lógico
-3-
Informática en Empresarial – Programación – MSc. Graciela Madrigal Anchía
El valor booleano de negación suele ser representado como false, aunque también permite y
equivale al valor natural, entero y decimal (exacto) 0, así como la cadena "false", e incluso
la cadena "0".
El 1 lógico
Función booleana
Se denomina función lógica o booleana a aquella función matemática cuyas variables son
binarias y están unidas mediante los operadores del álgebra de Boole suma lógica (+),
producto lógico (·) o negación(').
Modos de representación
Existen distintas formas de representar una función lógica, entre las que podemos destacar
las siguientes:
Algebraica
Por tabla de verdad
Numérica
Gráfica
El uso de una u otra, como veremos, dependerá de las necesidades concretas en cada caso.
Algebraica
-4-
Informática en Empresarial – Programación – MSc. Graciela Madrigal Anchía
Una tabla de verdad contiene todos los valores posibles de una función lógica dependiendo
del valor de sus variables. El número de combinaciones posibles para una función de n
variables vendrá dado por 2n. Una función lógica puede representarse algebraicamente de
distintas formas como acabamos de ver, pero sólo tiene una tabla de verdad.
Numérica
F = Σ3(2, 4, 5, 6) = Π3(0, 1, 3, 7)
-5-
Informática en Empresarial – Programación – MSc. Graciela Madrigal Anchía
Gráfica
Métodos de simplificación
Por simplificación de una función lógica se entiende la obtención de su mínima expresión.
A la hora de implementar físicamente una función lógica se suele simplificar para reducir
así la complejidad del circuito.
A continuación se indican los modos más usuales de simplificar una función lógica.
Algebraico
Para la simplificación por este método no sólo bastará con conocer todas las propiedades y
teoremas del álgebra de Boole, además se debe desarrollar una cierta habilidad lógico-
matemática que se adquiere fundamentalmente con la experiencia.
Observando cada uno de los sumando podemos ver que hay factores comunes en los
sumandos 2º con 5º y 4 con 5º que conllevan simplificación:
-6-
Informática en Empresarial – Programación – MSc. Graciela Madrigal Anchía
Note que el término 5º se ha tomado dos veces, de acuerdo con la propiedad que dice que
A + A´ = 1. Aplicando las propiedades del álgebra de Boole, queda
F = A’( C’ + C) + B( C’ + C) = A’ + B
No siempre las funciones son tan fáciles de simplificar como la anterior. El método
algebraico, por lo general, no resulta cómodo para los no expertos, a los cuales, una vez
simplificada una ecuación le pueden quedar serias dudas de haber conseguido la máxima
simplificación.
Gráfico de Karnaugh
Es una práctica común numerar cada celda con el número decimal correspondiente al
término canónico que albergue, para facilitar el trabajo a la hora de plasmar una función
canónica.
Para simplificar una función lógica por el método de Karnaugh se seguirán los siguientes
pasos:
-7-
Informática en Empresarial – Programación – MSc. Graciela Madrigal Anchía
2º) Se coloca un 1 en los cuadros correspondientes a los términos canónicos que forman
parte de la función.
3º) Se agrupan mediante lazos los unos de casillas adyacentes siguiendo estrictamente las
siguientes reglas:
4º) La función simplificada tendrá tantos términos como lazos posea el diagrama. Cada
término se obtiene eliminando la o las variables que cambien de estado en el mismo lazo.
A modo de ejemplo se realizan dos simplificaciones de una misma función a partir de sus
dos formas canónicas:
F = Σ3(0,2,3,4,7) = Π3(1,2,6)
De acuerdo con los pasos vistos anteriormente, el diagrama de cada función quedará del
siguiente modo:
La función simplificada tendrá tres sumandos en un caso y dos productos en el otro. Si nos
fijamos en el mapa correspondiente a la suma de productos, observamos que en el lazo 1
-8-
Informática en Empresarial – Programación – MSc. Graciela Madrigal Anchía
F = B’C’ + A’B + BC
F = (B + C’)(A’ + B’ + C)
Funciones incompletas
Hasta ahora todas las funciones estudiadas tienen definido un valor lógico, 0 ó 1, para cada
una de las posibles combinaciones. Estas funciones se denominan completas o totalmente
definidas. También existen funciones con una o varias combinaciones no definidas,
llamadas funciones incompletas. Esta situación puede deberse por las dos causas siguientes:
A la hora de simplificar una función incompleta, los términos indiferentes servirán como
“comodines” a la hora de tomar lo lazos, esto es, si nos interesa que sea un 1 porque así el
lazo es mayor, lo tomaremos como 1, y en caso contrario como 0.
PERMUTACIONES
Las permutaciones son maneras de distribuir objetos.
-9-
Informática en Empresarial – Programación – MSc. Graciela Madrigal Anchía
La regla del producto indica el número de pares ordenados que se pueden formar a partir de
los conjuntos A y B y es n1 x n2; donde n1 = |A| y n2 = |B|
Ejemplo: Se tienen 3 procesos y 4 computadoras. Hay que asignar cada tarea a una sola
computadora y ninguna debe recibir más de un proceso. ¿De cuántas maneras se puede
hacer esto?
P(n,r) = n(n-1)(n-2)….(n-r+1), r ≤n
Ejemplo: ¿De cuántas formas se pueden disponer tres letras del alfabeto inglés?
Solución: El alfabeto inglés consta de 26 letras. Por lo tanto, se pueden distribuir 3 letras de
P(26,3), esto es 26 · 25 · 24 = 15,600 maneras.
COMBINACIONES
Una combinación r a r de un conjunto de n elementos es una selección desordenada de r
elementos del conjunto.
r! (n-r)!
- 10 -
Informática en Empresarial – Programación – MSc. Graciela Madrigal Anchía
Ejemplo: Hay 10 dígitos decimales. ¿Cuántos conjuntos se pueden formar que contengan
exactamente 3 de esos dígitos?
O aplicando la fórmula …
10!
C(10, 3) = _________ = 120
3! (10-3)!
- 11 -