Álgebra de Boole (estructura) - Boolean algebra (structure)

En álgebra abstracta , un álgebra booleana o una red booleana es una red distributiva complementada . Este tipo de estructura algebraica captura propiedades esenciales tanto de operaciones de conjuntos como de operaciones lógicas . Un álgebra de Boole puede verse como una generalización de un álgebra de conjuntos de potencias 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 adición de anillos a la disyunción exclusiva o diferencia simétrica (no 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 .

Rejilla booleana de subconjuntos

Historia

El término "álgebra de Boole" honra a George Boole (1815-1864), un matemático inglés autodidacta. Introdujo el sistema algebraico inicialmente en un pequeño folleto, The Mathematical Analysis of Logic , publicado en 1847 en respuesta a una controversia pública en curso entre Augustus De Morgan y William Hamilton , y más tarde como un libro más sustancial, The Laws of Thought , 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 de Boole surgió en la década de 1860, en artículos escritos por William Jevons y Charles Sanders Peirce . La primera presentación sistemática del álgebra booleana y las celosías distributivas se debe a la Vorlesungen de 1890 de Ernst Schröder . El primer tratamiento extenso del álgebra booleana en inglés es el Álgebra universal de 1898 de AN Whitehead . 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 de Boole 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 Lattice de 1940 de Garrett Birkhoff . En la década de 1960, Paul Cohen , Dana Scott y otros encontraron profundas nuevos resultados en la lógica matemática y la teoría axiomática de conjuntos utilizando vástagos del álgebra de Boole, a saber, obligando y modelos valiosos-booleana .

Definición

Un álgebra de Boole es una sexta tupla que consta de un conjunto A , equipado con dos operaciones binarias ∧ (llamadas "encuentro" o "y"), ∨ (llamada "unión" o "o"), una operación unaria ¬ (llamada " complemento "o" no ") y dos elementos 0 y 1 en A (llamados" inferior "y" superior ", o elemento" menor "y" mayor ", también denotados por los símbolos ⊥ y ⊤, respectivamente), de manera que para todos los elementos de un , b y c de a , los siguientes axiomas sostienen:

una ∨ ( segundoc ) = ( unasegundo ) ∨ c un ∧ ( bc ) = ( ab ) ∧ c asociatividad
ab = ba ab = ba conmutatividad
a ∨ ( ab ) = a a ∧ ( ab ) = a absorción
a ∨ 0 = a a ∧ 1 = a identidad
una ∨ ( bc ) = ( ab ) ∧ ( unac )   un ∧ ( bc ) = ( ab ) ∨ ( unac )   distributividad
a ∨ ¬ a = 1 a ∧ ¬ a = 0 complementos

Sin embargo, tenga en cuenta 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 probadas ).

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

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

a = ba     si y solo si     ab = 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 mayor 1. El encuentro ab y la unión ab de dos elementos coinciden con su mínimo y superior , 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 deduce que cualquier complemento es único.

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

Ejemplos de

  • El álgebra booleana no trivial más simple, el álgebra booleana de dos elementos , tiene solo dos elementos, 0 y 1, y está definida por las reglas:
0 1
0 0 0
1 0 1
0 1
0 0 1
1 1 1
a 0 1
¬ a 1 0
  • Tiene aplicaciones en lógica , interpretando 0 como falso , 1 como verdadero , ∧ como y , ∨ como o , y ¬ como no . Las expresiones que involucran variables y las operaciones booleanas representan formas de enunciado, y se puede demostrar que dos de tales expresiones son iguales usando los axiomas anteriores si y solo si las formas de enunciado 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 bit en un circuito digital , típicamente alto y bajo voltaje . Los circuitos se describen mediante expresiones que contienen variables, y dos de esas expresiones son iguales para todos los valores de las variables si y solo si los circuitos correspondientes tienen el mismo comportamiento de entrada-salida. Además, cada posible comportamiento de entrada-salida puede modelarse mediante una expresión booleana adecuada.
  • El álgebra booleana de dos elementos también es importante en la teoría general de las álgebras booleanas, porque una ecuación que involucra varias variables es generalmente verdadera en todas las álgebras booleanas si y solo si es verdadera en el álgebra booleana de dos elementos (que puede ser verificada por un algoritmo de fuerza bruta trivial para un pequeño número de variables). Esto se puede usar, por ejemplo, para mostrar que las siguientes leyes ( teoremas de consenso ) son generalmente válidas en todas las álgebras de Boole:
    • ( ab ) ∧ (¬ ac ) ∧ ( bc ) ≡ ( ab ) ∧ (¬ ac )
    • ( ab ) ∨ (¬ ac ) ∨ ( bc ) ≡ ( ab ) ∨ (¬ ac )
  • El conjunto de potencia (conjunto de todos los subconjuntos) de cualquier conjunto no vacío dado S forma un álgebra de Boole, un álgebra de conjuntos , con las dos operaciones ∨: = ∪ (unión) y ∧: = ∩ (intersección). El elemento más pequeño 0 es el conjunto vacío y el elemento más grande 1 es el conjunto S mismo.
  • Después del álgebra booleana de dos elementos, el álgebra booleana más simple es la definida por el conjunto de potencias de dos átomos:
0 a B 1
0 0 0 0 0
a 0 a 0 a
B 0 0 B B
1 0 a B 1
0 a B 1
0 0 a B 1
a a a 1 1
B B 1 B 1
1 1 1 1 1
X 0 a B 1
¬ x 1 B a 0
  • El conjunto de todos los subconjuntos de S que son finitos o cofinitos es un álgebra de Boole, un álgebra de conjuntos .
  • Comenzando con el cálculo proposicional con κ símbolos de oración, forme el álgebra de Lindenbaum (es decir, el conjunto de oraciones en el cálculo proposicional módulo de equivalencia lógica ). Esta construcción produce un álgebra booleana. De hecho, es el álgebra booleana libre sobre generadores κ. Una asignación de verdad en cálculo proposicional es entonces un homomorfismo de álgebra booleana de esta álgebra al álgebra booleana de dos elementos.
  • Dado cualquier linealmente ordenado conjunto L con un elemento menos, el álgebra de intervalo es el álgebra más pequeña de subconjuntos de L que contienen todos los intervalos semiabiertos [ un , b ) de tal manera que una está en L y b se, ya sea en L o igual a ∞. Las álgebras de intervalo son útiles en el estudio de las álgebras de Lindenbaum-Tarski ; cada álgebra booleana contable es isomórfica a un álgebra de intervalo.
Diagrama de Hasse del álgebra de Boole de divisores de 30.
  • Para cualquier número natural n , el conjunto de todos los divisores positivos de n , que define ab si a divide b , forma una red distributiva . Este enrejado es un álgebra booleana si y solo si n es libre de cuadrados . El elemento inferior y superior de este álgebra de Boole es el número natural 1 y n , respectivamente. El complemento de a viene dado por n / a . El encuentro y la unión de una y b viene dada por el máximo común divisor (MCD) y el menos común múltiplo (lcm) de una y b , respectivamente. La suma de anillos a + b viene dada por mcm ( a , b ) / mcd ( a , b ). La imagen muestra un ejemplo para n = 30. Como contraejemplo, considerando el n = 60 no libre de cuadrados , el máximo común divisor de 30 y su complemento 2 sería 2, mientras que debería ser el elemento inferior 1.
  • Otros ejemplos de álgebras booleanas surgen de espacios topológicos : si X es un espacio topológico, entonces la colección de todos los subconjuntos de X que son tanto abiertos como cerrados forma un álgebra booleana con las operaciones ∨: = ∪ (unión) y ∧: = ∩ (intersección).
  • Si R es un anillo arbitrario y definimos el conjunto de idempotentes centrales por
    A = { eR  : e 2 = e , ex = xe , ∀ xR }
    entonces el conjunto A se convierte en un álgebra booleana con las operaciones ef  : = e + f - ef y ef  : = ef .

Homomorfismos e isomorfismos

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

f ( ab ) = f ( a ) ∨ f ( b ),
f ( ab ) = f ( a ) ∧ f ( b ),
f (0) = 0,
f (1) = 1.

De esto se deduce que funa ) = ¬ f ( un ) para todos una en una . La clase de todas las álgebras de Boole, junto con esta noción de morfismo, forma una subcategoría completa de la categoría de celosías.

Un isomorfismo entre dos álgebras de Boole 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 de Boole es un isomorfismo si y solo si es biyectivo .

Anillos booleanos

Todo álgebra de Boole ( A , ∧, ∨) da lugar a un anillo ( A , +, ·) definiendo 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 la lógica) y a · b  : = ab . El elemento cero de este anillo coincide con el 0 del álgebra de Boole; el elemento de identidad multiplicativo del anillo es el 1 del álgebra de Boole. 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 . Dado que estas dos construcciones son inversas entre sí, podemos decir que cada 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 comprobar si dos expresiones arbitrarias denotan el mismo valor en cada anillo booleano. De manera más general, Boudet, Jouannaud y Schmidt-Schauß (1989) proporcionaron un algoritmo para resolver ecuaciones entre expresiones arbitrarias de anillos booleanos. 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 ideales del álgebra de Boole A es un subconjunto I tal que para todo x , y en el que tenemos xy en el que por todas una en A tenemos unx en I . Esta noción de ideales coincide con la noción de anillo de ideales en el anillo de Boole A . Un ideal I de A se llama primer si meA y si unb en la que siempre implica una en I o B en I . 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 único ideal que contiene I correctamente es el propio A. Para un I ideal , si unI y -aI , entonces I ∪ { a } o I ∪ { -a } está contenido propiamente en otro J ideal . Por lo tanto, que un I no es máximo y, por lo tanto, las nociones de ideal primo e ideal máximo son equivalentes en álgebras de Boole. Por otra parte, estas nociones coinciden con el anillo de los teóricos de ideal primo y ideal maximal en el anillo Boolean A .

El dual de un ideal es un filtro . Un filtro del álgebra de Boole 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 ideal máximo (o primo ) en un álgebra de Boole es ultrafiltro . Los ultrafiltros se pueden describir alternativamente como morfismos de 2 valores desde A hasta el álgebra booleana de dos elementos. La afirmación de que cada filtro en un álgebra de Boole se puede extender a un ultrafiltro se llama 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: cada álgebra booleana tiene un ultrafiltro , cada ideal en un álgebra booleana puede extenderse a un ideal primo , etc.

Representaciones

Se puede demostrar que cada finita álgebra de Boole es isomorfo al álgebra de Boole 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 cada álgebra booleana A es isomórfica con el álgebra booleana de todos los conjuntos abiertos en algún espacio topológico ( compacto y totalmente desconectado de Hausdorff ).

Axiomática

La primera axiomatización de las celosías / álgebras booleanas en general fue dada por el filósofo y matemático inglés Alfred North Whitehead en 1898. Incluía los axiomas anteriores y adicionalmente x ∨1 = 1 yx ∧0 = 0. En 1904, el matemático estadounidense Edward V. Huntington (1874-1952) dio probablemente la axiomatización más parsimoniosa basada en ∧, ∨, ¬, incluso probando 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 de Boole. Requiere solo una operación binaria + y un símbolo funcional unario n , para ser leído como 'complemento', que satisfaga las siguientes leyes:

  1. Conmutatividad : x + y = y + x .
  2. Asociatividad : ( x + y ) + z = x + ( y + z ).
  3. Ecuación de Huntington : n ( n ( x ) + y ) + n ( n ( x ) + n ( y )) = x .

Herbert Robbins preguntó de inmediato: si la ecuación de Huntington se reemplaza por su dual, a saber:

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

¿Forman (1), (2) y (4) una base para el álgebra de Boole? Al llamar a (1), (2) y (4) un álgebra de Robbins , la pregunta es: ¿Es cada álgebra de Robbins un álgebra booleana? Esta pregunta (que llegó a conocerse como la conjetura de Robbins ) permaneció abierta durante décadas y se convirtió en una pregunta favorita de Alfred Tarski y sus estudiantes. En 1996, William McCune del Laboratorio Nacional 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. Para la prueba de McCune fue crucial el programa informático EQP que diseñó. Para una simplificación de la demostración de McCune, vea Dahn (1998).

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

Generalizaciones

Eliminar el requisito de existencia de una unidad de los axiomas del álgebra booleana produce "álgebras booleanas generalizadas". Formalmente, un retículo distributivo B es un retículo booleano generalizado, si tiene un elemento más pequeño 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 booleano generalizado álgebra , mientras que (B, ∨, 0) es un semirretículo booleano generalizado . Las celosías booleanas generalizadas son exactamente los ideales de las celosías booleanas.

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

Ver también

Notas

Referencias

Trabajos citados

Referencias generales

enlaces externos