Álgebra booleana (estructura)

Ajustar Compartir Imprimir Citar
Estructura algebraica modelando operaciones lógicas

En álgebra abstracta, un álgebra booleana o rejilla booleana es una red distributiva complementada. Este tipo de estructura algebraica captura las propiedades esenciales tanto de las operaciones con conjuntos como de las operaciones lógicas. Un álgebra booleana puede verse como una generalización de un álgebra de conjuntos de potencia o un campo de conjuntos, o sus elementos pueden verse como valores de verdad generalizados. También es un caso especial de un álgebra de De Morgan y un álgebra de Kleene (con involución).

Cada álgebra booleana da lugar a un anillo booleano, y viceversa, con la multiplicación de anillos correspondiente a la conjunción o encuentro ∧, y la suma de anillos a la disyunción exclusiva o diferencia simétrica (no a la disyunción ∨). Sin embargo, la teoría de los anillos booleanos tiene una asimetría inherente entre los dos operadores, mientras que los axiomas y teoremas del álgebra booleana expresan la simetría de la teoría descrita por el principio de dualidad.

Boolean lattice of subsets

Historia

El término "álgebra booleana" rinde homenaje a George Boole (1815–1864), un matemático inglés autodidacta. Introdujo el sistema algebraico inicialmente en un pequeño folleto, El análisis matemático de la lógica, publicado en 1847 en respuesta a una controversia pública en curso entre Augustus De Morgan y William Hamilton, y luego como un libro más sustancial, Las leyes del pensamiento, publicado en 1854. La formulación de Boole difiere de la descrita anteriormente en algunos aspectos importantes. Por ejemplo, la conjunción y la disyunción en Boole no eran un par dual de operaciones. El álgebra booleana surgió en la década de 1860, en artículos escritos por William Jevons y Charles Sanders Peirce. La primera presentación sistemática de álgebra booleana y redes distributivas se debe a la Vorlesungen de 1890 de Ernst Schröder. El primer tratamiento extenso del álgebra booleana en inglés es Universal Algebra de A. N. Whitehead de 1898. El álgebra booleana como estructura algebraica axiomática en el sentido axiomático moderno comienza con un artículo de 1904 de Edward V. Huntington. El álgebra booleana alcanzó la mayoría de edad como matemáticas serias con el trabajo de Marshall Stone en la década de 1930, y con la Teoría de celosía de Garrett Birkhoff de 1940. En la década de 1960, Paul Cohen, Dana Scott y otros encontraron nuevos y profundos resultados en la lógica matemática y la teoría axiomática de conjuntos utilizando ramificaciones del álgebra booleana, es decir, modelos forzados y de valores booleanos.

Definición

Un álgebra booleana es un sextuple que consta de un conjunto A, equipado con dos operaciones binarias ∧ (llamadas "conocer" o &# 34;y"), ∨ (llamada "join" o "or"), una operación unaria ¬ (llamada "complement" o "not& #34;) y dos elementos 0 y 1 en A (llamados "bottom" y "top", o "menos" y & #34;elemento mayor", también indicado por los símbolos ⊥ y ⊤, respectivamente), tal que para todos los elementos a, b y c de A, se cumplen los siguientes axiomas:

a Alternativab Alternativa c) =a Alternativa b) cabc) =abcasociatividad
a Alternativa b = b Alternativa aab = baComutatividad
a Alternativaab) aaa Alternativa b) aabsorción
a Alternativa 0 aa ∧ 1 = aidentidad
a Alternativabc) =a Alternativa ba Alternativa c) ab Alternativa c) =ab) ∨ac) Distribución
aa = 1 a ∧ ¬a = 0 complementos

Tenga en cuenta, sin embargo, que la ley de absorción e incluso la ley de asociatividad pueden excluirse del conjunto de axiomas, ya que pueden derivarse de los otros axiomas (consulte Propiedades demostradas).

Un álgebra booleana con un solo elemento se denomina álgebra booleana trivial o álgebra booleana degenerada. (En trabajos anteriores, algunos autores requerían que 0 y 1 fueran elementos distintos para excluir este caso).

Se sigue de los últimos tres pares de axiomas anteriores (identidad, distributividad y complementos), o del axioma de absorción, que

a = ba si a Alternativa b = b.

La relación ≤ definida por ab si se cumplen estas condiciones equivalentes, es un orden parcial con el elemento mínimo 0 y el elemento máximo 1. El encuentro a b y la unión ab de dos elementos coinciden con su ínfimo y supremo, respectivamente, con respecto a ≤.

Los primeros cuatro pares de axiomas constituyen una definición de una red acotada.

De los primeros cinco pares de axiomas se sigue que todo complemento es único.

El conjunto de axiomas es autodual en el sentido de que si uno intercambia ∨ con ∧ y 0 con 1 en un axioma, el resultado es nuevamente un axioma. Por lo tanto, al aplicar esta operación a un álgebra booleana (o celosía booleana), se obtiene otra álgebra booleana con los mismos elementos; se llama su dual.

Ejemplos

01
0 00
1 01
Alternativa01
0 01
1 11
a01
¬a10
  • Tiene aplicaciones en lógica, interpretando 0 como falso, 1 como verdadero, ∧ as y, latitud como o, y ¬ como no. Las expresiones que implican variables y las operaciones booleanas representan formularios de declaración, y dos de estas expresiones pueden ser iguales usando los axiomas anteriores si y sólo si los formularios de declaración correspondientes son lógicamente equivalentes.
  • El álgebra booleana de dos elementos también se utiliza para el diseño de circuitos en ingeniería eléctrica; aquí 0 y 1 representan los dos estados diferentes de un poco en un circuito digital, típicamente alta y baja tensión. Los circuitos se describen por expresiones que contienen variables, y dos de estas expresiones son iguales para todos los valores de las variables si y sólo si los circuitos correspondientes tienen el mismo comportamiento de salida de entrada. Además, cada posible comportamiento de salida de entrada puede ser modelado por una expresión booleana adecuada.
  • El álgebra booleana de dos elementos también es importante en la teoría general de álgebras booleanas, porque una ecuación que implica varias variables es generalmente verdadera en todos álgebras booleanas si y sólo si es verdad en el álgebra booleana de dos elementos (que puede ser verificada por un algoritmo de fuerza bruta trivial para pequeños números de variables). Esto puede, por ejemplo, ser usado para demostrar que las siguientes leyes (Teoremas de consenso) son generalmente válidos en todos los álgebras booleanos:
    • ()a Alternativa ba Alternativa cb Alternativa c)a Alternativa ba Alternativa c)
    • ()ab) ∨ac) ∨bc)ab) ∨ac)
  • Después del álgebra booleana de dos elementos, el álgebra boo más simple es que se define por el conjunto de potencia de dos átomos:
0ab1
0 0000
a 0a0a
b 00bb
1 0ab1
Alternativa0ab1
0 0ab1
a aa11
b b1b1
1 1111
x0ab1
¬x1ba0
Hasse diagrama del álgebra booleana de divisores de 30.

Homomorfismos e isomorfismos

Un homomorfismo entre dos álgebras booleanas A y B es una función f: AB tal que para todo a, b en A:

f()a Alternativa b) f()a) f()b),
f()ab) f()af()b),
f(0) = 0,
f1) = 1.

Entonces sigue que fa) = ¬f(a) para todo a en A. La clase de todas las álgebras booleanas, junto con esta noción de morfismo, forma una subcategoría completa de la categoría de redes.

Un isomorfismo entre dos álgebras booleanas A y B es un homomorfismo f: AB con un homomorfismo inverso, es decir, un homomorfismo g: BA tal que la composición gf: AA es la función identidad en A, y la composición fg: BB es la función identidad en B. Un homomorfismo de álgebras booleanas es un isomorfismo si y solo si es biyectivo.

Anillos booleanos

Cada álgebra booleana (A, ∧, ∨) da lugar a un anillo (A, +, ·) al definir a + b:= (a ∧ ¬b) ∨ (b ∧ ¬a) = (ab) ∧ ¬(ab) (esta operación se llama diferencia simétrica en el caso de conjuntos y XOR en el caso de lógica) y a · b:= ab. El elemento cero de este anillo coincide con el 0 del álgebra booleana; el elemento identidad multiplicativo del anillo es el 1 del álgebra booleana. Este anillo tiene la propiedad de que a · a = a para todo a en A; Los anillos con esta propiedad se denominan anillos booleanos.

Por el contrario, si se da un anillo booleano A, podemos convertirlo en un álgebra booleana definiendo xy:= x + y + (x · y) y xy := x · y. Como estas dos construcciones son inversas entre sí, podemos decir que todo anillo booleano surge de un álgebra booleana y viceversa. Además, un mapa f: AB es un homomorfismo de álgebras booleanas si y solo si es un homomorfismo de anillos booleanos. Las categorías de anillos booleanos y álgebras booleanas son equivalentes.

Hsiang (1985) proporcionó un algoritmo basado en reglas para verificar si dos expresiones arbitrarias denotan el mismo valor en cada anillo booleano. En términos más generales, Boudet, Jouannaud y Schmidt-Schauß (1989) dieron un algoritmo para resolver ecuaciones entre expresiones de anillo booleano arbitrarias. Empleando la similitud de los anillos booleanos y las álgebras booleanas, ambos algoritmos tienen aplicaciones en la demostración automatizada de teoremas.

Ideales y filtros

Un ideal del álgebra booleana A es un subconjunto I tal que para todo x, y en I tenemos xy en I y para todo a en A tenemos ax en I. Esta noción de ideal coincide con la noción de anillo ideal en el anillo booleano A. Un I ideal de A se llama primo si IA y si ab en I siempre implica a en I o b en yo. Además, para cada aA tenemos que a-a = 0 ∈ I y luego aI o -aI para cada aA, si I es primo. Un I ideal de A se llama máximo si IA y si el el único ideal que contiene correctamente I es A mismo. Para un I ideal, si aI y -aI, entonces I ∪ {a} o I ∪ {-a} está propiamente contenido en otro ideal J. Por lo tanto, un I no es maximal y, por lo tanto, las nociones de ideal primo e ideal maximal son equivalentes en álgebras booleanas. Además, estas nociones coinciden con las de la teoría de anillos de ideal primo e ideal maximal en el anillo booleano A.

El dual de un ideal es un filtro. Un filtro del álgebra booleana A es un subconjunto p tal que para todo x, y en p tenemos xy en p y para todo a en A tenemos ax en p. El dual de un máximo (o primo) ideal en un álgebra booleana es ultrafiltro. Los ultrafiltros se pueden describir alternativamente como morfismos de 2 valores desde A hasta el álgebra booleana de dos elementos. La declaración todo filtro en un álgebra booleana se puede extender a un ultrafiltro se denomina Teorema del ultrafiltro y no se puede probar en ZF, si ZF es consistente. Dentro de ZF, es estrictamente más débil que el axioma de elección. El teorema del ultrafiltro tiene muchas formulaciones equivalentes: toda álgebra booleana tiene un ultrafiltro, todo ideal en un álgebra booleana puede extenderse a un ideal primo, etc.

Representaciones

Se puede demostrar que cada álgebra booleana finita es isomorfa al álgebra booleana de todos los subconjuntos de un conjunto finito. Por lo tanto, el número de elementos de cada álgebra booleana finita es una potencia de dos.

El célebre teorema de representación de Stone para álgebras booleanas establece que toda álgebra booleana A es isomorfa al álgebra booleana de todas las conjuntos en algún espacio topológico (Hausdorff compacto totalmente desconectado).

Axiomática

La primera axiomatización de las redes/álgebras booleanas en general fue realizada por el filósofo y matemático inglés Alfred North Whitehead en 1898. Incluía los axiomas anteriores y, además, x∨1=1 y x∧0=0. En 1904, el matemático estadounidense Edward V. Huntington (1874–1952) hizo probablemente la axiomatización más parsimoniosa basada en ∧, ∨, ¬, e incluso probó las leyes de asociatividad (ver recuadro). También demostró que estos axiomas son independientes entre sí. En 1933, Huntington estableció la siguiente axiomatización elegante para el álgebra booleana. Requiere solo una operación binaria + y un símbolo funcional unario n, para leerse como 'complemento', que satisfacen las siguientes leyes:

  1. Commutativity: x + Sí. = Sí. + x.
  2. Associativity#x + Sí.) + z = x +Sí. + z).
  3. Ecuación de Huntington: n()n()x) + Sí.) + n()n()x) + n()Sí.) = x.

Herbert Robbins inmediatamente preguntó: Si la ecuación de Huntington se reemplaza con su dual, a saber:

4. Ecuación de Robbins: n()n()x + Sí.) + n()x + n()Sí.) = x,

¿(1), (2) y (4) forman una base para el álgebra booleana? Al llamar a (1), (2) y (4) un álgebra de Robbins, la pregunta entonces es: ¿Toda álgebra de Robbins es un álgebra booleana? Esta pregunta (que llegó a conocerse como la conjetura de Robbins) permaneció abierta durante décadas y se convirtió en la pregunta favorita de Alfred Tarski y sus alumnos. En 1996, William McCune del Laboratorio Nacional de Argonne, basándose en trabajos anteriores de Larry Wos, Steve Winker y Bob Veroff, respondió afirmativamente a la pregunta de Robbins: Cada álgebra de Robbins es un álgebra booleana. Crucial para la prueba de McCune fue el programa de computadora EQP que diseñó. Para una simplificación de la demostración de McCune, véase Dahn (1998).

Se ha trabajado más para reducir el número de axiomas; ver Axiomas mínimos para álgebra booleana.

Generalizaciones

Al eliminar el requisito de existencia de una unidad de los axiomas del álgebra booleana, se obtienen "álgebras booleanas generalizadas". Formalmente, un retículo distributivo B es un retículo booleano generalizado, si tiene un elemento mínimo 0 y para cualquier elemento a y b en B tal que ab, existe un elemento x tal que a ∧ x = 0 y a ∨ x = b. Definiendo a ∖ b como el único x tal que (a ∧ b) ∨ x = a y (a ∧ b) ∧ x = 0, decimos que la estructura (B,∧,∨,∖,0) es un álgebra booleana generalizada, mientras que (B,∨,0) es un semiretículo booleano generalizado. Los retículos booleanos generalizados son exactamente los ideales de los retículos booleanos.

Una estructura que satisface todos los axiomas de las álgebras booleanas excepto los dos axiomas de distributividad se denomina retícula ortocomplementada. Las redes ortocomplementadas surgen naturalmente en la lógica cuántica como redes de subespacios cerrados para espacios de Hilbert separables.