🧮 Computational Mathematics

Inicio · Parte 04 — Matemática discreta para computación

097 — Álgebra booleana

intermedio clase 17 de 20 4 horas demostración boolean_algebra

Simplificar una expresión booleana reduce puertas físicas sin cambiar su comportamiento.

Fórmulas

absorción: a ∨ (a ∧ b) ≡ a
distributiva: a ∧ (b ∨ c) ≡ (a∧b) ∨ (a∧c)
complemento: a ∨ ¬a ≡ 1,  a ∧ ¬a ≡ 0

Desarrollo

El álgebra de Boole, publicada en 1854, describió las leyes del razonamiento con símbolos. Ochenta años después, Claude Shannon mostró en su tesis de máster —una de las más influyentes de la historia— que esas mismas leyes describen los circuitos de conmutación. Ese puente es el fundamento del hardware digital.

Simplificar una expresión booleana tiene una consecuencia física directa: menos términos significan menos puertas lógicas, menos área de silicio, menos consumo y menor retardo de propagación. La expresión (a∧b) ∨ (a∧¬b) ∨ (a∧c) se reduce a a por absorción y complemento, eliminando cuatro puertas.

La verificación por tabla de verdad es exhaustiva y por tanto concluyente para pocas variables, pero su coste es 2ⁿ. Con veinte variables ya es un millón de filas, y ahí empieza el terreno del problema SAT, el primer problema que se demostró NP-completo (Cook, 1971). Que la verificación sea fácil y la búsqueda difícil es la esencia de esa clase de complejidad.

En machine learning el álgebra booleana aparece de forma menos visible pero real: las máscaras de atención son matrices booleanas, los filtros de datos son expresiones booleanas, y la cuantización binaria de redes (BNN) opera con estas mismas leyes.

Ejemplo trabajado

Simplificar una expresión de tres términos.

original:     (a∧b) ∨ (a∧¬b) ∨ (a∧c)

paso 1: (a∧b) ∨ (a∧¬b) = a∧(b ∨ ¬b) = a∧1 = a
paso 2: a ∨ (a∧c) = a                (absorción)

simplificada: a

Verificación exhaustiva: 8 casos (2³)
  todas las asignaciones coinciden               ✓

Puertas ahorradas: 4

Qué calcula el laboratorio

Álgebra booleana: simplificación y equivalencia funcional.

python classes/part-04-matematica-discreta-para-computacion/097-algebra-booleana/lab.py
compmath run 097

Salidas del laboratorio (6)

Muestra de la ejecución real

{
  "expresion": "(a∧b) ∨ (a∧¬b) ∨ (a∧c)",
  "simplificada": "a",
  "casos": 8,
  "equivalentes": true,
  "absorcion_a∨(a∧b)": true,
  "puertas_ahorradas": 4
}

Errores comunes

Dónde se usa

Diseño de circuitos digitales, optimización de condiciones y consultas, máscaras de atención y verificación formal de propiedades.

Idea rectora de la parte

Permutación cuenta orden; combinación cuenta selección.

Error a evitar

Confundir implicación con equivalencia lógica.

Conexión con IA

Los grafos de cómputo, la búsqueda en árbol y las GNN son estructuras discretas; el conteo sostiene la probabilidad que después usa todo modelo generativo.

Bibliografía de la clase

Archivos de la clase