bitGateLab Digital · Aprende Abrir el simulador

Aprende › Tema 2

Álgebra de Boole: leyes, De Morgan y simplificación

Lectura de 7 min · Equipo bitGateLab

El álgebra de Boole es el lenguaje con el que se describen y se transforman los circuitos digitales. Cada expresión corresponde a un arreglo de compuertas, y cada ley que apliques para simplificarla se traduce en compuertas que te ahorras. Aquí vas a repasar los postulados, las leyes más útiles, los teoremas de De Morgan y cómo simplificar una expresión paso a paso, justificando cada movimiento.

Variables y operaciones

Una variable booleana solo toma los valores 0 y 1. Hay tres operaciones básicas: el complemento (A, compuerta NOT), el producto lógico (A·B o AB, compuerta AND) y la suma lógica (A + B, compuerta OR). Cuando no hay paréntesis, el orden de precedencia es: primero el complemento, luego el producto y al final la suma. Así, A + BC significa A + (B·C), igual que en el álgebra común.

Postulados

Todo el álgebra se apoya en unos cuantos postulados. Observa que vienen en pares: uno para la suma y otro para el producto.

PostuladoForma con sumaForma con producto
Elemento identidadA + 0 = AA · 1 = A
ConmutativoA + B = B + AAB = BA
DistributivoA + BC = (A + B)(A + C)A(B + C) = AB + AC
ComplementoA + A = 1A · A = 0
Principio de dualidad: si una igualdad es cierta, también lo es la que obtienes al intercambiar + por ·, y 0 por 1 (sin tocar las variables ni sus barras). Por eso cada ley tiene una versión "gemela". Fíjate en la distributiva de la suma, A + BC = (A + B)(A + C): no existe en el álgebra de los números reales, pero aquí es perfectamente válida.

Leyes y teoremas útiles

De los postulados se deducen estas reglas, que son las que más vas a usar al simplificar:

LeyForma con sumaForma con producto
IdempotenciaA + A = AAA = A
Elemento nuloA + 1 = 1A · 0 = 0
InvoluciónA = A
AsociativaA + (B + C) = (A + B) + CA(BC) = (AB)C
AbsorciónA + AB = AA(A + B) = A
Absorción del complementoA + AB = A + BA(A + B) = AB
AdyacenciaAB + AB = A(A + B)(A + B) = A
ConsensoAB + AC + BC = AB + AC(A + B)(A + C)(B + C) = (A + B)(A + C)

Cualquiera de estas leyes se puede comprobar con una tabla de verdad: si las dos columnas coinciden en todos los renglones, la igualdad es cierta. Por ejemplo, para A + AB = A: con A = 0 ambos lados valen 0 sin importar B; con A = 1 ambos valen 1. La absorción del complemento se demuestra así: A + AB = (A + A)(A + B) = 1·(A + B) = A + B, usando la distributiva de la suma.

Teoremas de De Morgan

Estos dos teoremas te dicen cómo "romper" una barra larga:

La regla práctica: al partir la barra, cambia la operación que estaba debajo (· por + o + por ·) y niega cada término. Funciona con cualquier cantidad de variables: ABC = A + B + C.

ABABA + BA + BAB
001111
011100
101100
110000

En circuitos, De Morgan dice que una NAND equivale a una OR con burbujas en las entradas, y una NOR equivale a una AND con burbujas en las entradas. Es la base para convertir cualquier diseño a solo NAND o solo NOR, como se explica en compuertas lógicas.

Ejemplo 1: aplicar De Morgan. Simplifica F = AB + C.

  1. La barra larga cubre una suma: AB + C = AB · C.
  2. Rompe la barra del producto: AB = A + B.
  3. Resultado: F = (A + B)C = AC + BC.

Comprobación con A = 1, B = 1, C = 0: el original da 1 + 0 = 0; el resultado da (0 + 0)·1 = 0. Con A = 0, B = 1, C = 0: original 0 + 0 = 1; resultado (1 + 0)·1 = 1.

Simplificación algebraica paso a paso

Simplificar es reducir el número de términos y de literales (cada aparición de una variable, negada o no). Menos literales significa menos entradas de compuerta. No hay un algoritmo único con álgebra pura; estas tácticas funcionan casi siempre:

Ejemplo 2. Simplifica F = AB + AB + AB.

  1. Factoriza los dos primeros: AB + AB = A(B + B) = A·1 = A.
  2. Queda F = A + AB.
  3. Absorción del complemento: A + AB = A + B.

F = A + B. Pasaste de tres compuertas AND, una OR de tres entradas y dos inversores a una sola OR.

Ejemplo 3: función de mayoría. Simplifica F = ABC + ABC + ABC + ABC.

  1. Por idempotencia, ABC = ABC + ABC + ABC. Escribe tres copias para combinar cada una con un vecino.
  2. ABC + ABC = BC(A + A) = BC.
  3. ABC + ABC = AC(B + B) = AC.
  4. ABC + ABC = AB(C + C) = AB.

F = AB + AC + BC. Vale 1 cuando al menos dos de las tres entradas valen 1: es un circuito de votación. Verás que es también la salida de acarreo del sumador completo.

Ejemplo 4: distributiva de la suma. Simplifica F = (A + B)(A + C).

  1. Multiplica: AA + AC + AB + BC = A + AC + AB + BC.
  2. Factoriza A: A(1 + C + B) + BC.
  3. Elemento nulo: 1 + C + B = 1, así que queda A + BC.

Es justamente el postulado distributivo de la suma leído al revés.

Errores comunes

Pruébalo en el simulador

Una simplificación correcta produce un circuito con exactamente la misma tabla de verdad que el original. El simulador te deja comprobarlo sin hacer la tabla a mano.

  1. Arma en el editor el circuito original de un ejemplo, como AB + AB + AB, con sus entradas y su salida.
  2. Genera su tabla de verdad y anótala.
  3. En otra salida del mismo lienzo, arma la versión simplificada (A + B) con las mismas entradas.
  4. Cambia las entradas por todas las combinaciones y observa que ambas salidas siempre coinciden.
  5. Pide la expresión simplificada a partir de la tabla y compárala con la que obtuviste a mano.

Ejercicios

  1. Simplifica F = AB + AB + AB.
    Respuesta

    AB + AB = A. Luego A + AB = A + B (absorción del complemento). F = A + B = AB: es una NAND.

  2. Simplifica F = A + B.
    Respuesta

    De Morgan: A · B = AB.

  3. Simplifica F = A(A + B) + B(B + C).
    Respuesta

    Por absorción, A(A + B) = A y B(B + C) = B. F = A + B.

  4. Demuestra el teorema del consenso: AB + AC + BC = AB + AC.
    Respuesta

    Escribe BC = BC(A + A) = ABC + ABC. Entonces AB + ABC = AB (absorción) y AC + ABC = AC (absorción). Queda AB + AC.