El término "álgebra de Boole" rinde homenaje a George Boole (1815-1864), un matemático inglés autodidacta. Introdujo el sistema algebraico inicialmente en un pequeño panfleto, 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 de Boole y los retículos distributivos se debe a las Vorlesungen de 1890 de Ernst Schröder . El primer tratamiento extenso del álgebra de Boole en inglés es Universal Algebra de AN Whitehead de 1898. El álgebra de Boole como una 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ática seria 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 resultados profundos en la lógica matemática y la teoría de conjuntos axiomáticos utilizando ramificaciones del álgebra de Boole, a saber, modelos forzados y de valor booleano .
Definición
Un álgebra de Boole es un conjunto A , equipado con dos operaciones binarias ∧ (llamadas "encuentro" o "y"), ∨ (llamada "unión" u "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), tales que para todos los elementos a , b y c de A , se cumplen los siguientes axiomas : [2]
Obsérvese, 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 (ver Propiedades probadas).
Un álgebra de Boole con un solo elemento se denomina álgebra de Boole trivial o álgebra de Boole degenerada . (En trabajos más antiguos, algunos autores exigían que 0 y 1 fueran elementos distintos para excluir este caso). [ cita requerida ]
De los tres últimos pares de axiomas anteriores (identidad, distributividad y complementos), o del axioma de absorción, se deduce que
a = b ∧ a si y sólo si a ∨ b = b .
La relación ≤ definida por a ≤ b si se cumplen estas condiciones equivalentes, es un orden parcial con menor elemento 0 y mayor elemento 1. El encuentro a ∧ b y la unión a ∨ b 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 deduce que cualquier complemento es único.
El conjunto de axiomas es autodual en el sentido de que si se intercambia ∨ por ∧ y 0 por 1 en un axioma, el resultado es nuevamente un axioma. Por lo tanto, al aplicar esta operación a un álgebra de Boole (o red de Boole), se obtiene otra álgebra de Boole con los mismos elementos; se la llama su dual . [3]
Ejemplos
El álgebra de Boole no trivial más simple, el álgebra de Boole 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
¬ un
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 esas expresiones son iguales usando los axiomas anteriores si y solo si las formas de enunciado correspondientes son lógicamente equivalentes .
El álgebra de Boole de dos elementos también se utiliza para el diseño de circuitos en ingeniería eléctrica ; [nota 1] 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 estas 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 se puede modelar mediante una expresión booleana adecuada.
El álgebra de Boole de dos elementos también es importante en la teoría general de las álgebras de Boole, porque una ecuación que involucra varias variables es generalmente verdadera en todas las álgebras de Boole si y solo si es verdadera en el álgebra de Boole de dos elementos (lo cual puede comprobarse mediante un algoritmo de fuerza bruta trivial para un pequeño número de variables). Esto puede usarse, por ejemplo, para mostrar que las siguientes leyes ( Teoremas de consenso ) son generalmente válidas en todas las álgebras de Boole:
( a ∨ b ) ∧ (¬ a ∨ c ) ∧ ( b ∨ c ) ≡ ( a ∨ b ) ∧ (¬ a ∨ c )
El conjunto potencia (conjunto de todos los subconjuntos) de cualquier conjunto no vacío 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 propio conjunto S.
Después del álgebra de Boole de dos elementos, el álgebra de Boole más simple es la definida por el conjunto potencia 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
incógnita
0
a
b
1
¬ x
1
b
a
0
El conjunto A de todos los subconjuntos de S que son finitos o cofinitos es un álgebra de Boole y un álgebra de conjuntos llamada álgebra finito-cofinita . Si S es infinito, entonces el conjunto de todos los subconjuntos cofinitos de S , que se llama filtro de Fréchet , es un ultrafiltro libre en A. Sin embargo, el filtro de Fréchet no es un ultrafiltro en el conjunto potencia de S.
Partiendo del cálculo proposicional con κ símbolos oracionales, se forma el álgebra de Lindenbaum (es decir, el conjunto de oraciones del cálculo proposicional módulo equivalencia lógica ). Esta construcción produce un álgebra de Boole. Es, de hecho, el álgebra de Boole libre sobre κ generadores. Una asignación de verdad en el cálculo proposicional es entonces un homomorfismo del álgebra de Boole desde esta álgebra al álgebra de Boole de dos elementos.
Dado cualquier conjunto L ordenado linealmente con un elemento mínimo, el álgebra de intervalos es la álgebra de Boole más pequeña de subconjuntos de L que contienen todos los intervalos semiabiertos [ a , b ) tales que a está en L y b está en L o es igual a ∞ . Las álgebras de intervalos son útiles en el estudio de las álgebras de Lindenbaum-Tarski ; toda álgebra de Boole contable es isomorfa a un álgebra de intervalos.
Para cualquier número natural n , el conjunto de todos los divisores positivos de n , que define a ≤ b si a divide a b , forma una red distributiva . Esta red es un álgebra de Boole si y solo si n es libre de cuadrados . Los elementos inferior y superior de esta álgebra de Boole son los números naturales 1 y n , respectivamente. El complemento de a está dado por n / a . El encuentro y la unión de a y b están dados por el máximo común divisor ( mcd ) y el mínimo común múltiplo ( mcm ) de a y b , respectivamente. La adición de anillo a + b está dada por mcm( a , b ) / mcd( a , b ) . La imagen muestra un ejemplo para n = 30 . Como contraejemplo, considerando el no libre de cuadrados n = 60 , 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 de Boole surgen de los 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 de Boole con las operaciones ∨ := ∪ (unión) y ∧ := ∩ (intersección).
Si R es un anillo arbitrario entonces su conjunto de idempotentes centrales , que es el conjunto
se convierte en un álgebra booleana cuando sus operaciones están definidas por e ∨ f := e + f − ef y e ∧ f := ef .
Homomorfismos e isomorfismos
Un homomorfismo entre dos álgebras de Boole A y B es una función f : A → B tal que para todo a , b en A :
f ( a∨b ) = f ( a ) ∨f ( b ) ,
f ( a∧b ) = f ( a ) ∧f ( b ) ,
f (0) = 0 ,
f (1) = 1 .
De ello se deduce que f (¬ a ) = ¬ f ( a ) para todo a en A . 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 retículos.
Un isomorfismo entre dos álgebras de Boole A y B es un homomorfismo f : A → B con un homomorfismo inverso, es decir, un homomorfismo g : B → A tal que la composición g ∘ f : A → A es la función identidad en A , y la composición f ∘ g : B → B es la función identidad en B . Un homomorfismo de álgebras de Boole es un isomorfismo si y solo si es biyectivo .
Anillos booleanos
Toda álgebra de Boole ( A , ∧, ∨) da lugar a un anillo ( A , +, ·) al definir a + b := ( a ∧ ¬ b ) ∨ ( b ∧ ¬ a ) = ( a ∨ b ) ∧ ¬( a ∧ b ) (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 := a ∧ b . El elemento cero de este anillo coincide con el 0 del álgebra de Boole; el elemento 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 llaman anillos booleanos .
Por el contrario, si se da un anillo booleano A , podemos convertirlo en un álgebra booleana definiendo x ∨ y := x + y + ( x · y ) y x ∧ y := x · y . [4] [5]
Dado que estas dos construcciones son inversas entre sí, podemos decir que todo anillo booleano surge de un álgebra booleana, y viceversa. Además, una función f : A → B 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 ; [6] de hecho, las categorías son isomorfas .
Hsiang (1985) presentó un algoritmo basado en reglas para verificar si dos expresiones arbitrarias denotan el mismo valor en cada anillo booleano. De manera más general, Boudet, Jouannaud y Schmidt-Schauß (1989) presentaron un algoritmo para resolver ecuaciones entre expresiones arbitrarias de anillos booleanos. Al emplear la similitud de los anillos booleanos y las álgebras booleanas, ambos algoritmos tienen aplicaciones en la demostración automática de teoremas .
Ideales y filtros
Un ideal del álgebra de Boole A es un subconjunto no vacío I tal que para todo x , y en I tenemos x ∨ y en I y para todo a en A tenemos a ∧ x en I . Esta noción de ideal coincide con la noción de ideal de anillo en el anillo booleano A . Un ideal I de A se llama primo si I ≠ A y si a ∧ b en I siempre implica a en I o b en I . Además, para todo a ∈ A tenemos que a ∧ − a = 0 ∈ I , y entonces si I es primo tenemos a ∈ I o − a ∈ I para todo a ∈ A . Un ideal I de A se llama maximal si I ≠ A y si el único ideal que contiene apropiadamente a I es el propio A. Para un ideal I , si a ∉ I y − a ∉ I , entonces I ∪ { a } o I ∪ {− a } está contenido en otro ideal propio J . Por lo tanto, tal I no es maximal, y por lo tanto las nociones de ideal primo e ideal maximal son equivalentes en las álgebras de Boole. 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 de Boole A es un subconjunto no vacío p tal que para todo x , y en p tenemos x ∧ y en p y para todo a en A tenemos a ∨ x en p . El dual de un ideal maximal (o primo ) en un álgebra de Boole es ultrafiltro . Los ultrafiltros pueden describirse alternativamente como morfismos de 2 valores desde A hasta el álgebra de Boole de dos elementos. La afirmación de que todo filtro en un álgebra de Boole puede extenderse a un ultrafiltro se llama lema del ultrafiltro y no puede probarse en la teoría de conjuntos de Zermelo-Fraenkel (ZF), si ZF es consistente . Dentro de ZF, el lema del ultrafiltro es estrictamente más débil que el axioma de elección . El lema del ultrafiltro tiene muchas formulaciones equivalentes: cada álgebra de Boole tiene un ultrafiltro , cada ideal en un álgebra de Boole puede extenderse a un ideal primo , etc.
Representaciones
Se puede demostrar que toda á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 toda álgebra booleana finita es una potencia de dos .
La primera axiomatización de las redes/álgebras booleanas en general fue dada por el filósofo y matemático inglés Alfred North Whitehead en 1898. [7] [8]
Incluía los axiomas anteriores y adicionalmente x ∨ 1 = 1 y x ∧ 0 = 0 . En 1904, el matemático estadounidense Edward V. Huntington (1874-1952) dio probablemente la axiomatización más parsimoniosa basada en ∧ , ∨ , ¬ , incluso demostrando las leyes de asociatividad (ver recuadro). [9]
También demostró que estos axiomas son independientes entre sí. [10]
En 1933, Huntington propuso la siguiente axiomatización elegante para el álgebra de Boole. [11] Requiere solo una operación binaria + y un símbolo funcional unario n , para ser leído como 'complemento', que satisfacen las siguientes leyes:
Conmutatividad : x + y = y + x .
Asociatividad : ( x + y ) + z = x + ( y + z ) .
Ecuación de Huntington : n ( n ( x ) + y ) + n ( n ( x ) + n ( y )) = x .
Herbert Robbins preguntó inmediatamente: Si la ecuación de Huntington se reemplaza por su dual, a saber:
Ecuación de Robbins : n ( n ( x + y ) + n ( x + n ( y ))) = x ,
¿(1), (2) y (4) forman una base para el álgebra de Boole? Si llamamos a (1), (2) y (4) un álgebra de Robbins , la pregunta entonces es: ¿toda álgebra de Robbins es un álgebra de Boole? 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 en el Laboratorio Nacional de Argonne , basándose en el trabajo anterior de Larry Wos, Steve Winker y Bob Veroff, respondió afirmativamente a la pregunta de Robbins: toda álgebra de Robbins es un álgebra de Boole. Crucial para la prueba de McCune fue el programa de computadora EQP que diseñó. Para una simplificación de la prueba de McCune, véase Dahn (1998).
Si eliminamos el requisito de la existencia de una unidad de los axiomas del álgebra de Boole, obtenemos "álgebras de Boole generalizadas". Formalmente, una red distributiva B es una red booleana generalizada si tiene un elemento mínimo 0 y para cualesquiera elementos a y b en B tales que a ≤ b , existe un elemento x tal que a ∧ x = 0 y a ∨ x = b . Si definimos a \ b como la única x tal que ( a ∧ b ) ∨ x = a y ( a ∧ b ) ∧ x = 0 , decimos que la estructura ( B , ∧, ∨, \, 0) es un álgebra de Boole generalizada , mientras que ( B , ∨, 0) es una semired booleana generalizada . Las redes booleanas generalizadas son exactamente los ideales de las redes booleanas.
^ Estrictamente, los ingenieros eléctricos tienden a utilizar estados adicionales para representar otras condiciones del circuito, como alta impedancia (consulte IEEE 1164 o IEEE 1364) .
Goodstein, RL (2012), "Capítulo 2: El sistema autodual de axiomas", Boolean Algebra , Courier Dover Publications, pp. 21ff, ISBN9780486154978
Hsiang, Jieh (1985). "Demostración de teoremas de refutación utilizando sistemas de reescritura de términos". Inteligencia artificial . 25 (3): 255–300. doi :10.1016/0004-3702(85)90074-8.
Brown, Stephen; Vranesic, Zvonko (2002), Fundamentos de lógica digital con diseño VHDL (2.ª ed.), McGraw–Hill , ISBN978-0-07-249938-4. Véase la Sección 2.5.
Boudet, A.; Jouannaud, JP; Schmidt-Schauß, M. (1989). "Unificación en anillos booleanos y grupos abelianos". Journal of Symbolic Computation . 8 (5): 449–477. doi : 10.1016/s0747-7171(89)80054-9 .
Dahn, BI (1998), "Las álgebras de Robbins son booleanas: una revisión de la solución generada por computadora de McCune del problema de Robbins", Journal of Algebra , 208 (2): 526–532, doi : 10.1006/jabr.1998.7467.