´Algebras de Boole
1. ´Algebras
Definici´on 1.1. Un conjunto A se dice que es un ´algebra si dispone de dos opera-
ciones:
+ : A × A −→ A · : A × A −→ A
(a, b) −→ a + b (a, b) −→ a · b
verificando:
a) Elemento neutro para ambas operaciones: Existen 0 ∈ A y 1 ∈ A tales que:
a + 0 = a y a · 1 = a para todo a ∈ A.
b) Propiedad asociativa para ambas operaciones: Para todo a, b, c ∈ A se verifica
que (a + b) + c = a + (b + c) y (a · b) · c = a · (b · c).
c) Propiedad conmutativa para ambas operaciones: Para todo a, b ∈ A se verifica
que a + b = b + a y a · b = b · a.
d) Propiedad distributiva: El producto distribuye la suma, es decir :
(a + b) · c = a · c + b · c para todo a, b, c ∈ A.
e) Idempotencia: a2
= a para todo a ∈ A.
f) Absorci´on: a + 1 = 1 para todo a ∈ A.
Si adem´as A verifica la propiedad de abajo entonces diremos que el ´algebra A es
un ´algebra de Boole:
g) Todo elemento a ∈ A tiene complementario; es decir existe ¯a ∈ A tal que
a + ¯a = 1 y a · ¯a = 0.
Observaci´on 1.2. En un ´algebra de Boole no se puede ni restar ni dividir y por tanto
no se verifica la ley de cancelaci´on; es decir no se verifica que
{
a + x = a + y ⇒ x = y
a · x = a · y ⇒ x = y
Ejemplos
1. Si X es un conjunto entonces el conjunto de los subconjuntos de X con las
operaciones de uni´on e intersecci´on es un ´algebra de Boole. Lo denotaremos por P(X).
2. A = { proposiciones } donde p + q = p y q ; p · q = p ´o q. (Ver el cuadro del
final)
3. A = { circuitos digitales } donde p + q = montar en serie p y q ; p · q = montar
en paralelo p y q.
El 0 de esta ´algebra es un circuito donde siempre pasa corriente. El 1 de esta
´algebra es un circuito donde nunca pasa corriente.
4. B = {0, 1} donde 0+0 = 0 ; 1+1 = 1 ; 0+1 = 1+0 = 1 = 1·1 ; 1·0 = 0·1 = 0.
1
5. Sea X es un conjunto y B = {0, 1}. Llamaremos funciones booleanas de X
y la denotaremos por FB(X) al conjunto de aplicaciones de X valoradas en B; es
decir FB(X) = { aplicaciones f : X → B} . Es un ´algebra donde las operaciones son:
(f + g)(x) = f(x) + g(x) y (f · g)(x) = f(x) · g(x).
Un ejemplo de estas funciones son las funciones caracter´ısticas: Si Y ⊂ X es un
subconjunto de X entonces la funci´on caracter´ıstica de Y es
χY
(x) =
{
1 si x /∈ Y
0 si x ∈ Y
Se verifica que: χY
+ χZ
= χY ∩Z
y χY
· χZ
= χY ∪Z
1.1. ´Algebra de los polinomios booleanos
Sea W un conjunto, queremos construir el ´algebra de Boole libre generada por
W ; es decir el conjunto de todas las expresiones algebraicas posibles construidas con
los elementos {x, ¯x}x∈W . A esta ´algebra la denotaremos por B[W] y la llamaremos
´algebra libre generada por W o el ´algebra de polinomios booleanos de variables libres
W.
Definici´on 1.3. Construcci´on de B[W]: Supongamos que Wn = {x1, x2, . . . , xn} es
finito. Vamos a construir An = B[x1, . . . , xn] por inducci´on sobre n.
Para n = 0, A0 = k y An = An−1[xn] = {a · xn + b · xn / a, b ∈ An−1} donde
sus elementos se suman y multiplican como sigue : (a · xn + b · xn) + (c · xn + d · xn) =
(a + c) · xn + (b + d) · xn y (a · xn + b · xn) · (c · xn + d · xn) = a · c · xn + b · d · xn.
1 = 1 · xn + 1 · xn y 0 = 0 · xn + 0 · xn.
An−1 ⊂ An porque a = a · xn + a · xn.
Cuando W es infinito : W =
∪
Y ⊂W
Y donde Y recorre los subconjuntos finitos
de W y se tiene que B[W] =
∪
Y ⊂W
B[Y ].
Se llama ´Algebra de Proposiciones de proposiciones elementales W al ´algebra
libre B[W]. Se llama ´Algebra de Circuitos de interruptores W al ´algebra libre B[W].
Observaci´on 1.4. Todo elemento p(x1, . . . , xn) ∈ B[x1, . . . , xn] puede pensarse como
una funci´on booleana en el conjunto de las sucesiones finitas de ceros y unos de longitud
n como sigue:
Bn p
−→ B
(a1, a2, . . . , an) −→ p(a1, a2, . . . , an)
1.2. Propiedades de las ´algebras
Proposici´on 1.5. Si A es un ´algebra se verifica:
a) Para todo a ∈ A : a + a = a y a · 0 = 0.
b) La suma distribuye al producto: a · b + c = (a + c) · (b + c).
2
Demostraci´on:
a) a + a = a + a2
= a · (1 + a) = a · 1 = a.
a · 0 = a · 0 + 1 · 0 = (a + 1) · 0 = 1 · 0 = 0.
b) (a+c)·(b+c) = a·b+c·b+a·c+c2
= a·b+c·b+a·c+c = a·b+c·(b+c+1) = a·b+c.
Estas propiedades permiten deducir que si a un ´algebra A le intercambiamos las
operaciones de suma y producto se obtiene a su vez otra ´algebra. Luego:
Principio de dualidad: Todo enunciado para las ´algebras produce otro enunciado
intercambiando + por · y 0 por 1 llamado enunciado dual.
As´ı todo concepto tiene su concepto dual. Por ejemplo el concepto dual del 0 (ele-
mento neutro con +) es el 1 (elemento neutro con el ·).
Un enunciado es cierto si y solo si es cierto su enunciado dual.
Proposici´on 1.6. Propiedades del complementario
a) Si existe el complementario de a es ´unico.
b) a = a ; 0 = 1 ; 1 = 0.
c) Leyes de De Morgan: Para todo a, b ∈ A se verifica que: a · b = a + b y
a + b = a · b.
Demostraci´on:
a) Sea a′
, a ∈ A tal que a + a′
= 1 = a + a y a · a′
= 0 = a · a. Se tiene
que: a = 1 · a = (a + a′
) · a = a · a + a′
· a = a′
· a. Del mismo modo se tiene que
a′
= a′
· 1 = a′
(a + a) = a′
a + a′
a = a′
· a y se concluye que a′
= a.
b) El complementario de a es a porque a + a = 1 y a · a = 0.
An´alogamente se comprueba que el complementario de 0 es 1 y el complementario
de 1 es 0.
c) Veamos que el complementario de a · b es a + b :
a · b + (a + b) = (a + a) · (b + a) + b = 1 · (b + a + b) = 1 + a = 1
(a · b) · (a + b) = b · a · a + a · b · b = 0 + 0 = 0
Veamos que el complementario de a + b es a · b :
a + b + (a · b) = a + (b + a) · (b + b) = a + (b + a) · 1 = 1 + b = 1
(a + b) · (a · b) = a · a · b + a · b · b = 0 + 0 = 0
Observaci´on 1.7. El concepto dual de “ser el complementario” es “ser el complemen-
tario”. La segunda ley de De Morgan es el enunciado dual de la primera y no hacia
falta, por tanto, demostrarla.
3
2. Producto de ´algebras
Definici´on 2.1. Si A y B son dos ´algebras, se llama producto de A y B al
conjunto A × B con la suma y producto como sigue:
(a, b) + (c, d) = (a + c, b + d) ; (a, b) · (c, d) = (a · c, b · d)
El producto de ´algebras de Boole es de Boole pues (a, b) = (a, b).
As´ı Bn
= {a1a2 . . . an / ai = 0 ´o 1} es un ´algebra de Boole.
3. Morfismos de ´algebras
Definici´on 3.1. Una aplicaci´on f : A → B entre dos ´algebras se dice que es un
morfismo de ´algebras si verifica:
f(a + b) = f(a) + f(b)
f(a · b) = f(a) · f(b)
f(0) = 0 y f(1) = 1
Si f : A → B es un morfismo entre ´algebras de Boole, entonces f(a) = f(a) para
cada a ∈ A ya que f(a) + f(¯a) = f(a + ¯a) = f(1) = 1 y f(a) · f(¯a) = f(a · ¯a) =
f(0) = 0.
Un morfismo se dice que es isomorfismo cuando es inyectivo y epiyectivo.
Un ejemplo de isomorfismo es ψ : P(X)
∼
→ FB(X) definida por ψ(Y ) = χY
.
Definici´on 3.2. Se llaman valoraciones de verdad de A a los morfismos de ´algebras
de A en B = {0, 1}. Pondremos { valoraciones de verdad de A } = V = Mor (A, B).
Se llama tabla de verdad de a ∈ A a (v(a))v∈V siendo V el conjunto de todas
las valoraciones de verdad de A.
Ejemplo: Dar una valoraci´on de verdad v : B[x1, . . . , xn] → B es equivalente a dar
una aplicaci´on v : {x1, . . . , xn} → B ; es decir basta dar la imagen de las variables:
v(xi) = ai pues si p(x1, . . . , xn) es un polinomio booleano, entonces v(p(x1, . . . , xn)) =
p(a1, . . . , an).
4. Ideales
Definici´on 4.1. Un subconjunto I de una ´algebra A se dice que es un ideal si
verifica:
a) Para todo x , y ∈ I se tiene que x + y ∈ I.
b) Para todo x ∈ I y a ∈ A se tiene que a · x ∈ I.
Ejemplos: Si a ∈ A es un elemento de un ´algebra, entonces (a) = {a · b / b ∈ A}
es un ideal de A. Luego {0} = (0) y (1) = A son ideales.
4
Los ideales de la forma (a) se llaman ideales principales.
Si I y J son ideales, entonces la suma I + J = {x + y / x ∈ I, y ∈ J} ; el producto
I · J = {
n∑
i=1
xi · yi /xi ∈ I, yi ∈ J, n ∈ N} y la intersecci´on I ∩ J son ideales.
Adem´as I · J = I ∩ J pues si x ∈ I ∩ J , entonces x = x · x ∈ I · J.
Definici´on 4.2. Dado un conjunto Y ⊂ A, llamaremos ideal generado por Y a
< Y >= {a1y1 + · · · + anyn / ai ∈ A, yj ∈ Y }.
Proposici´on 4.3. Propiedades de los ideales principales
a) b ∈ (a) ⇐⇒ b = a · b ⇐⇒ ¯a · b = 0.
b) (a) + (b) = (a + b) y (a) ∩ (b) = (a · b)
c) (a) = (b) ⇐⇒ a = b.
Demostraci´on: a) Si b = a · c, entonces a · b = a · a · c = a · c = b.
Si b = ab, multiplicando por ¯a se obtiene que ¯a · b = ¯a · ab = 0.
Si ¯a · b = 0, se tiene que b = b · 1 = b(a + ¯a) = ba + b¯a = ba.
b) Es evidente que (a + b) ⊆ (a) + (b). Para ver que (a) + (b) ⊆ (a + b) basta ver
que a y b ∈ (a+b) : a·(a+b) = a2
+a·b = a+a·b = a(1+b) = a. Lo mismo para b.
c) (a) = (b) =⇒ a ∈ (b) y b ∈ (a) =⇒ a = a · b y b = b · a =⇒ a = b.
Corolario 4.4. Si A es un ´algebra de Boole finita, todo ideal de A es principal.
Demostraci´on: Sea I un ideal de un ´algebra finita. Si I = {a1, . . . , an}, entonces
I = (a1) + · · · + (an) = (a1 + · · · + an).
4.1. Deducciones
Definici´on 4.5. Sea (A, +, ·) un ´algebra de Boole. Diremos que a ≤ b si y solo si
a · b = b. Por la proposici´on 4.3 a) es equivalente a que b ∈ (a) ´o a que ¯a · b = 0.
En el ´algebra de conjuntos decir que a ≤ b es decir que a ⊆ b.
En el ´algebra de proposiciones decir que p ≤ q es decir que p implica q ( o q
se deduce de p ) o equivalentemente decir que “Si p entonces q” es una tautolog´ıa.
Definici´on 4.6. Diremos que q se deduce de las premisas {p1, . . . , pn} si q se
deduce de p = p1 y p2 y . . . y pn = p1 + p2 + · · · + pn.
Diremos que q se deduce de un conjunto Y ⊂ A si q se deduce de alg´un
subconjunto finito de Y .
Proposici´on 4.7. q se deduce de Y si y solo si q esta en el ideal generado por Y .
Demostraci´on: q ∈< Y > ⇔ q = a1p1 + · · · + anpn para alg´un p1, . . . , pn ∈ Y ⇔
q ∈< p1, . . . , pn >=< p1 + · · · + pn > para alg´un p1, . . . , pn ∈ Y ⇔ q se deduce de
p1 + · · · + pn para alg´un p1, . . . , pn ∈ Y ⇔ q se deduce de {p1, . . . , pn} ⊆ Y .
5
5. Ideales primos
Definici´on 5.1. Un ideal I del ´algebra A se dice que es primo si verifica que:
Si x · y ∈ I, entonces x ∈ I o y ∈ I.
Definici´on 5.2. Un ideal I se dice m´aximo si no esta contenido en ning´un otro ideal
excepto el mismo y el total.
Lema 5.3. Sea I un ideal del ´algebra A. x + y ∈ I ⇐⇒ x ∈ I e y ∈ I.
En particular a + b = 0 ⇐⇒ a = 0 y b = 0.
Demostraci´on: Supongamos que x + y ∈ I. Entonces x · (x + y) = x2
+ x · y =
x · (1 + y) = x ∈ I. Lo mismo para y.
Teorema 5.4. Relaci´on entre los ideales primos y las valoraciones. Sea A un
´algebra. Si v : A → B es un morfismo de ´algebras entonces, pv = {a ∈ A, v(a) = 0}
es un ideal primo y rec´ıprocamente si p es un ideal primo entonces vp : A → B
definido por vp(a) =
{
0 si a ∈ p
1 si a /∈ p
es un morfismo de ´algebras.
Esto da un equivalencia entre el conjunto de los ideales primos de A
y el conjunto de las valoraciones de verdad de A.
Demostraci´on: Se comprueba trivialmente que pv es un ideal y que es primo.
vp es un morfismo de ´algebras:
vp(x + y) = 0 ⇔ x + y ∈ p
lema 5.3
⇔ x ∈ p e y ∈ p ⇔ vp(x) = 0 y
vp(y) = 0 ⇔ vp(x) + vp(y) = 0.
vp(x·y) = 1 ⇔ x·y /∈ p ⇔ x /∈ p e y /∈ p ⇔ vp(x) = 1 y vp(y) = 1 ⇔ vp(x)·vp(y) = 1.
Para probar que es una equivalencia hay que comprobar que pvp = p y que vpv = v.
Proposici´on 5.5. En un ´algebra, todo ideal m´aximo es primo y si el ´algebra es de
Boole, entonces todo ideal primo es m´aximo.
Demostraci´on: Sea I m´aximo y supongamos que x · y ∈ I y que x /∈ I. Entonces
I ⊂ I + (x). Por maximalidad I + (x) = A. Por tanto 1 = b + a · x donde b ∈ I.
Luego y = y · 1 = y · (b + a · x) = y · b + a · (x · y) ∈ I.
Supongamos ahora que A es de Boole. Sea pv un ideal primo y pv′ un ideal
m´aximo que lo contiene. Si pv ̸= pv′ , entonces existe a ∈ pv′ tal que a /∈ pv. Luego
v′
(a) = 0 y v(a) = 1. Por tanto v(¯a) = 0 y se tiene que ¯a ∈ pv ⊂ pv′ . Es decir
1 = a + ¯a ∈ pv′ y por tanto pv′ = A.
Teorema 5.6. Teorema de Euclides. Todo ideal, I, de un ´algebra de Boole es la
intersecci´on de los ideales primos que lo contienen. Es decir: I = ∩
I⊆p
p.
Demostraci´on: Es evidente que I ⊆ ∩
I⊆p
p . Veamos que ∩
I⊆p
p ⊆ I. Si a ∈ ∩
I⊆p
p,
entonces I +(a) no esta contenido en ning´un ideal m´aximo. En efecto: Si I +(a) ⊂ p,
entonces I ⊂ p y por tanto a ∈ p. Pero como a ∈ p, se tendr´ıa que 1 = a + a ∈ p.
6
Por tanto I + (a) = A y se tiene que 1 = b + a · x donde b ∈ I. De aqu´ı se
concluye que a = a · 1 = a · b + a · a · x = a · b ∈ I.
Corolario 5.7. Si I es un ideal de A , entonces I = ∩
v(I)=0
pv.
Demostraci´on: Es el teorema de Euclides teniendo en cuenta que I ⊆ pv si y solo
si v(I) = 0.
Corolario 5.8. Dos elementos de un ´algebra de Boole son el mismo si y solo si tienen
la misma tabla de verdad. Es decir:
a = b ⇐⇒ v(a) = v(b) para toda valoraci´on v de A.
Demostraci´on: Si v(a) = v(b) para toda valoraci´on v , entonces (a) = ∩
v(a)=0
pv =
∩
v(b)=0
pv = (b) . Luego por la proposici´on 4.3 c), a = b.
Corolario 5.9. Teorema de completitud de Godel: q es una deducci´on ´o con-
clusi´on obtenida a partir del conjunto de premisas Y si y solo si v(q) = 0 para toda
valoraci´on de verdad v de A tal que v(Y ) = 0.
Demostraci´on: Ded(Y ) = ideal generado por Y = ∩
v(Y )=0
pv de donde se concluye.
6. Teorema de representaci´on de Stone
Sea A un ´algebra de Boole y V el conjunto de sus valoraciones de verdad.
La aplicaci´on ϕ : A → FB(V ) definida por: ϕ(a)(v) = v(a) es un morfismo
de ´algebras inyectivo. Por tanto, toda ´algebra de Boole es una sub´algebra de
funciones booleanas o una sub´algebra de conjuntos.
Adem´as si A es un ´algebra de Boole finita entonces ϕ es isomorfismo.
Demostraci´on: : Para ver que es morfismo, hay que probar que:
- ϕ(a + b) = ϕ(a) + ϕ(b).
- ϕ(a · b) = ϕ(a) · ϕ(b).
- ϕ(0) = 0 y ϕ(1) = 1.
Veamos que son iguales aplic´andoselo a cada v ∈ V .
- ϕ(a + b)(v) = v(a + b) = v(a) + v(b) = ϕ(a)(v) + ϕ(b)(v) = (ϕ(a) + ϕ(b))(v).
- ϕ(a · b)(v) = v(a · b) = v(a) · v(b) = ϕ(a)(v) · ϕ(b)(v) = (ϕ(a) · ϕ(b))(v).
- ϕ(0)(v) = v(0) = 0(v) y ϕ(1)(v) = v(1) = 1(v) .
Es inyectivo porque si ϕ(a) = ϕ(b) entonces ϕ(a)(v) = ϕ(b)(v). Luego v(a) = v(b)
para todo v ∈ V . Por el corolario 5.8 se concluye.
Veamos que ϕ es epiyectiva cuando A es finita.
Sea f : V → B una funci´on booleana y Y = {v1, . . . , vs ∈ V tales f(vi) = 0}.
Sabemos que pv1 = (a1), pv2 = (a2), . . . , pvs = (as). Comprobemos que si a =
a1 · a2 · . . . · as , entonces ϕ(a) = f.
ϕ(a)(v) = v(a) = v(a1) · . . . · v(as) = 0 ⇔ v(ai) = 0 para alg´un i .
7
f(v) = 0 ⇔ v = vi para alg´un i .
Solo queda probar que v(ai) = 0 si y solo si v = vi. En efecto si v(ai) = 0, entonces
pvi
= (ai) ⊂ pv. Por maximalidad v = vi.
Corolario 6.1. Toda ´algebra de Boole finita A tiene 2n
elementos, siendo n el
n´umero de valoraciones de verdad de A.
Demostraci´on: A ≃ FB(V ) donde V es el conjunto de sus valoraciones de verdad
y |FB(V )| = 2|V |
.
Corolario 6.2. Dos ´algebras de Boole finitas con el mismo n´umero de elementos son
isomorfas.
Demostraci´on: Por el corolario anterior, si dos ´algebras de Boole tienen el mismo
n´umero de elementos, sus respectivos conjuntos de valoraciones V y V ′
tienen el mismo
n´umero de elementos y podemos establecer una biyecci´on φ : V → V ′
. La aplicaci´on
FB(V ′
) → FB(V ) dada por f → f ◦ φ es un isomorfismo .
7. DICCIONARIO L´OGICA-´ALGEBRA
L´ogica conjunto de proposiciones P p ´o q
p∨q
p y q
p∧q
No p
¬ p
“ falso”
Contradicci´on
“ verdad”
tautolog´ıa
Si p entonces q
p→q
´Algebra ´algebra de Boole P p · q p + q ¯p 1 0 ¯p · q
L´ogica p si y solo si q
p↔q
Principio del tercero excluso Principio de no contradicci´on
´Algebra p · q + p · q p · p = 0 p + p = 1
L´ogica valoraci´on de verdad ´algebra de proposiciones proposici´on elemental
´Algebra morfismo en {0, 1} ´algebra de polinomios booleanos variable libre
L´ogica q se deduce del conjunto de premisas Y
´Algebra q ∈ < Y >= ideal generado por Y
BIBLIOFRAF´IA
Grimaldi Ralph. P. “Matem´atica discreta y combinatoria”. Addison -Wesley.
Kenneth H.Rosen. “Matem´atica Discreta y sus aplicaciones”. McGrawHill.
8

Alg boole

  • 1.
    ´Algebras de Boole 1.´Algebras Definici´on 1.1. Un conjunto A se dice que es un ´algebra si dispone de dos opera- ciones: + : A × A −→ A · : A × A −→ A (a, b) −→ a + b (a, b) −→ a · b verificando: a) Elemento neutro para ambas operaciones: Existen 0 ∈ A y 1 ∈ A tales que: a + 0 = a y a · 1 = a para todo a ∈ A. b) Propiedad asociativa para ambas operaciones: Para todo a, b, c ∈ A se verifica que (a + b) + c = a + (b + c) y (a · b) · c = a · (b · c). c) Propiedad conmutativa para ambas operaciones: Para todo a, b ∈ A se verifica que a + b = b + a y a · b = b · a. d) Propiedad distributiva: El producto distribuye la suma, es decir : (a + b) · c = a · c + b · c para todo a, b, c ∈ A. e) Idempotencia: a2 = a para todo a ∈ A. f) Absorci´on: a + 1 = 1 para todo a ∈ A. Si adem´as A verifica la propiedad de abajo entonces diremos que el ´algebra A es un ´algebra de Boole: g) Todo elemento a ∈ A tiene complementario; es decir existe ¯a ∈ A tal que a + ¯a = 1 y a · ¯a = 0. Observaci´on 1.2. En un ´algebra de Boole no se puede ni restar ni dividir y por tanto no se verifica la ley de cancelaci´on; es decir no se verifica que { a + x = a + y ⇒ x = y a · x = a · y ⇒ x = y Ejemplos 1. Si X es un conjunto entonces el conjunto de los subconjuntos de X con las operaciones de uni´on e intersecci´on es un ´algebra de Boole. Lo denotaremos por P(X). 2. A = { proposiciones } donde p + q = p y q ; p · q = p ´o q. (Ver el cuadro del final) 3. A = { circuitos digitales } donde p + q = montar en serie p y q ; p · q = montar en paralelo p y q. El 0 de esta ´algebra es un circuito donde siempre pasa corriente. El 1 de esta ´algebra es un circuito donde nunca pasa corriente. 4. B = {0, 1} donde 0+0 = 0 ; 1+1 = 1 ; 0+1 = 1+0 = 1 = 1·1 ; 1·0 = 0·1 = 0. 1
  • 2.
    5. Sea Xes un conjunto y B = {0, 1}. Llamaremos funciones booleanas de X y la denotaremos por FB(X) al conjunto de aplicaciones de X valoradas en B; es decir FB(X) = { aplicaciones f : X → B} . Es un ´algebra donde las operaciones son: (f + g)(x) = f(x) + g(x) y (f · g)(x) = f(x) · g(x). Un ejemplo de estas funciones son las funciones caracter´ısticas: Si Y ⊂ X es un subconjunto de X entonces la funci´on caracter´ıstica de Y es χY (x) = { 1 si x /∈ Y 0 si x ∈ Y Se verifica que: χY + χZ = χY ∩Z y χY · χZ = χY ∪Z 1.1. ´Algebra de los polinomios booleanos Sea W un conjunto, queremos construir el ´algebra de Boole libre generada por W ; es decir el conjunto de todas las expresiones algebraicas posibles construidas con los elementos {x, ¯x}x∈W . A esta ´algebra la denotaremos por B[W] y la llamaremos ´algebra libre generada por W o el ´algebra de polinomios booleanos de variables libres W. Definici´on 1.3. Construcci´on de B[W]: Supongamos que Wn = {x1, x2, . . . , xn} es finito. Vamos a construir An = B[x1, . . . , xn] por inducci´on sobre n. Para n = 0, A0 = k y An = An−1[xn] = {a · xn + b · xn / a, b ∈ An−1} donde sus elementos se suman y multiplican como sigue : (a · xn + b · xn) + (c · xn + d · xn) = (a + c) · xn + (b + d) · xn y (a · xn + b · xn) · (c · xn + d · xn) = a · c · xn + b · d · xn. 1 = 1 · xn + 1 · xn y 0 = 0 · xn + 0 · xn. An−1 ⊂ An porque a = a · xn + a · xn. Cuando W es infinito : W = ∪ Y ⊂W Y donde Y recorre los subconjuntos finitos de W y se tiene que B[W] = ∪ Y ⊂W B[Y ]. Se llama ´Algebra de Proposiciones de proposiciones elementales W al ´algebra libre B[W]. Se llama ´Algebra de Circuitos de interruptores W al ´algebra libre B[W]. Observaci´on 1.4. Todo elemento p(x1, . . . , xn) ∈ B[x1, . . . , xn] puede pensarse como una funci´on booleana en el conjunto de las sucesiones finitas de ceros y unos de longitud n como sigue: Bn p −→ B (a1, a2, . . . , an) −→ p(a1, a2, . . . , an) 1.2. Propiedades de las ´algebras Proposici´on 1.5. Si A es un ´algebra se verifica: a) Para todo a ∈ A : a + a = a y a · 0 = 0. b) La suma distribuye al producto: a · b + c = (a + c) · (b + c). 2
  • 3.
    Demostraci´on: a) a +a = a + a2 = a · (1 + a) = a · 1 = a. a · 0 = a · 0 + 1 · 0 = (a + 1) · 0 = 1 · 0 = 0. b) (a+c)·(b+c) = a·b+c·b+a·c+c2 = a·b+c·b+a·c+c = a·b+c·(b+c+1) = a·b+c. Estas propiedades permiten deducir que si a un ´algebra A le intercambiamos las operaciones de suma y producto se obtiene a su vez otra ´algebra. Luego: Principio de dualidad: Todo enunciado para las ´algebras produce otro enunciado intercambiando + por · y 0 por 1 llamado enunciado dual. As´ı todo concepto tiene su concepto dual. Por ejemplo el concepto dual del 0 (ele- mento neutro con +) es el 1 (elemento neutro con el ·). Un enunciado es cierto si y solo si es cierto su enunciado dual. Proposici´on 1.6. Propiedades del complementario a) Si existe el complementario de a es ´unico. b) a = a ; 0 = 1 ; 1 = 0. c) Leyes de De Morgan: Para todo a, b ∈ A se verifica que: a · b = a + b y a + b = a · b. Demostraci´on: a) Sea a′ , a ∈ A tal que a + a′ = 1 = a + a y a · a′ = 0 = a · a. Se tiene que: a = 1 · a = (a + a′ ) · a = a · a + a′ · a = a′ · a. Del mismo modo se tiene que a′ = a′ · 1 = a′ (a + a) = a′ a + a′ a = a′ · a y se concluye que a′ = a. b) El complementario de a es a porque a + a = 1 y a · a = 0. An´alogamente se comprueba que el complementario de 0 es 1 y el complementario de 1 es 0. c) Veamos que el complementario de a · b es a + b : a · b + (a + b) = (a + a) · (b + a) + b = 1 · (b + a + b) = 1 + a = 1 (a · b) · (a + b) = b · a · a + a · b · b = 0 + 0 = 0 Veamos que el complementario de a + b es a · b : a + b + (a · b) = a + (b + a) · (b + b) = a + (b + a) · 1 = 1 + b = 1 (a + b) · (a · b) = a · a · b + a · b · b = 0 + 0 = 0 Observaci´on 1.7. El concepto dual de “ser el complementario” es “ser el complemen- tario”. La segunda ley de De Morgan es el enunciado dual de la primera y no hacia falta, por tanto, demostrarla. 3
  • 4.
    2. Producto de´algebras Definici´on 2.1. Si A y B son dos ´algebras, se llama producto de A y B al conjunto A × B con la suma y producto como sigue: (a, b) + (c, d) = (a + c, b + d) ; (a, b) · (c, d) = (a · c, b · d) El producto de ´algebras de Boole es de Boole pues (a, b) = (a, b). As´ı Bn = {a1a2 . . . an / ai = 0 ´o 1} es un ´algebra de Boole. 3. Morfismos de ´algebras Definici´on 3.1. Una aplicaci´on f : A → B entre dos ´algebras se dice que es un morfismo de ´algebras si verifica: f(a + b) = f(a) + f(b) f(a · b) = f(a) · f(b) f(0) = 0 y f(1) = 1 Si f : A → B es un morfismo entre ´algebras de Boole, entonces f(a) = f(a) para cada a ∈ A ya que f(a) + f(¯a) = f(a + ¯a) = f(1) = 1 y f(a) · f(¯a) = f(a · ¯a) = f(0) = 0. Un morfismo se dice que es isomorfismo cuando es inyectivo y epiyectivo. Un ejemplo de isomorfismo es ψ : P(X) ∼ → FB(X) definida por ψ(Y ) = χY . Definici´on 3.2. Se llaman valoraciones de verdad de A a los morfismos de ´algebras de A en B = {0, 1}. Pondremos { valoraciones de verdad de A } = V = Mor (A, B). Se llama tabla de verdad de a ∈ A a (v(a))v∈V siendo V el conjunto de todas las valoraciones de verdad de A. Ejemplo: Dar una valoraci´on de verdad v : B[x1, . . . , xn] → B es equivalente a dar una aplicaci´on v : {x1, . . . , xn} → B ; es decir basta dar la imagen de las variables: v(xi) = ai pues si p(x1, . . . , xn) es un polinomio booleano, entonces v(p(x1, . . . , xn)) = p(a1, . . . , an). 4. Ideales Definici´on 4.1. Un subconjunto I de una ´algebra A se dice que es un ideal si verifica: a) Para todo x , y ∈ I se tiene que x + y ∈ I. b) Para todo x ∈ I y a ∈ A se tiene que a · x ∈ I. Ejemplos: Si a ∈ A es un elemento de un ´algebra, entonces (a) = {a · b / b ∈ A} es un ideal de A. Luego {0} = (0) y (1) = A son ideales. 4
  • 5.
    Los ideales dela forma (a) se llaman ideales principales. Si I y J son ideales, entonces la suma I + J = {x + y / x ∈ I, y ∈ J} ; el producto I · J = { n∑ i=1 xi · yi /xi ∈ I, yi ∈ J, n ∈ N} y la intersecci´on I ∩ J son ideales. Adem´as I · J = I ∩ J pues si x ∈ I ∩ J , entonces x = x · x ∈ I · J. Definici´on 4.2. Dado un conjunto Y ⊂ A, llamaremos ideal generado por Y a < Y >= {a1y1 + · · · + anyn / ai ∈ A, yj ∈ Y }. Proposici´on 4.3. Propiedades de los ideales principales a) b ∈ (a) ⇐⇒ b = a · b ⇐⇒ ¯a · b = 0. b) (a) + (b) = (a + b) y (a) ∩ (b) = (a · b) c) (a) = (b) ⇐⇒ a = b. Demostraci´on: a) Si b = a · c, entonces a · b = a · a · c = a · c = b. Si b = ab, multiplicando por ¯a se obtiene que ¯a · b = ¯a · ab = 0. Si ¯a · b = 0, se tiene que b = b · 1 = b(a + ¯a) = ba + b¯a = ba. b) Es evidente que (a + b) ⊆ (a) + (b). Para ver que (a) + (b) ⊆ (a + b) basta ver que a y b ∈ (a+b) : a·(a+b) = a2 +a·b = a+a·b = a(1+b) = a. Lo mismo para b. c) (a) = (b) =⇒ a ∈ (b) y b ∈ (a) =⇒ a = a · b y b = b · a =⇒ a = b. Corolario 4.4. Si A es un ´algebra de Boole finita, todo ideal de A es principal. Demostraci´on: Sea I un ideal de un ´algebra finita. Si I = {a1, . . . , an}, entonces I = (a1) + · · · + (an) = (a1 + · · · + an). 4.1. Deducciones Definici´on 4.5. Sea (A, +, ·) un ´algebra de Boole. Diremos que a ≤ b si y solo si a · b = b. Por la proposici´on 4.3 a) es equivalente a que b ∈ (a) ´o a que ¯a · b = 0. En el ´algebra de conjuntos decir que a ≤ b es decir que a ⊆ b. En el ´algebra de proposiciones decir que p ≤ q es decir que p implica q ( o q se deduce de p ) o equivalentemente decir que “Si p entonces q” es una tautolog´ıa. Definici´on 4.6. Diremos que q se deduce de las premisas {p1, . . . , pn} si q se deduce de p = p1 y p2 y . . . y pn = p1 + p2 + · · · + pn. Diremos que q se deduce de un conjunto Y ⊂ A si q se deduce de alg´un subconjunto finito de Y . Proposici´on 4.7. q se deduce de Y si y solo si q esta en el ideal generado por Y . Demostraci´on: q ∈< Y > ⇔ q = a1p1 + · · · + anpn para alg´un p1, . . . , pn ∈ Y ⇔ q ∈< p1, . . . , pn >=< p1 + · · · + pn > para alg´un p1, . . . , pn ∈ Y ⇔ q se deduce de p1 + · · · + pn para alg´un p1, . . . , pn ∈ Y ⇔ q se deduce de {p1, . . . , pn} ⊆ Y . 5
  • 6.
    5. Ideales primos Definici´on5.1. Un ideal I del ´algebra A se dice que es primo si verifica que: Si x · y ∈ I, entonces x ∈ I o y ∈ I. Definici´on 5.2. Un ideal I se dice m´aximo si no esta contenido en ning´un otro ideal excepto el mismo y el total. Lema 5.3. Sea I un ideal del ´algebra A. x + y ∈ I ⇐⇒ x ∈ I e y ∈ I. En particular a + b = 0 ⇐⇒ a = 0 y b = 0. Demostraci´on: Supongamos que x + y ∈ I. Entonces x · (x + y) = x2 + x · y = x · (1 + y) = x ∈ I. Lo mismo para y. Teorema 5.4. Relaci´on entre los ideales primos y las valoraciones. Sea A un ´algebra. Si v : A → B es un morfismo de ´algebras entonces, pv = {a ∈ A, v(a) = 0} es un ideal primo y rec´ıprocamente si p es un ideal primo entonces vp : A → B definido por vp(a) = { 0 si a ∈ p 1 si a /∈ p es un morfismo de ´algebras. Esto da un equivalencia entre el conjunto de los ideales primos de A y el conjunto de las valoraciones de verdad de A. Demostraci´on: Se comprueba trivialmente que pv es un ideal y que es primo. vp es un morfismo de ´algebras: vp(x + y) = 0 ⇔ x + y ∈ p lema 5.3 ⇔ x ∈ p e y ∈ p ⇔ vp(x) = 0 y vp(y) = 0 ⇔ vp(x) + vp(y) = 0. vp(x·y) = 1 ⇔ x·y /∈ p ⇔ x /∈ p e y /∈ p ⇔ vp(x) = 1 y vp(y) = 1 ⇔ vp(x)·vp(y) = 1. Para probar que es una equivalencia hay que comprobar que pvp = p y que vpv = v. Proposici´on 5.5. En un ´algebra, todo ideal m´aximo es primo y si el ´algebra es de Boole, entonces todo ideal primo es m´aximo. Demostraci´on: Sea I m´aximo y supongamos que x · y ∈ I y que x /∈ I. Entonces I ⊂ I + (x). Por maximalidad I + (x) = A. Por tanto 1 = b + a · x donde b ∈ I. Luego y = y · 1 = y · (b + a · x) = y · b + a · (x · y) ∈ I. Supongamos ahora que A es de Boole. Sea pv un ideal primo y pv′ un ideal m´aximo que lo contiene. Si pv ̸= pv′ , entonces existe a ∈ pv′ tal que a /∈ pv. Luego v′ (a) = 0 y v(a) = 1. Por tanto v(¯a) = 0 y se tiene que ¯a ∈ pv ⊂ pv′ . Es decir 1 = a + ¯a ∈ pv′ y por tanto pv′ = A. Teorema 5.6. Teorema de Euclides. Todo ideal, I, de un ´algebra de Boole es la intersecci´on de los ideales primos que lo contienen. Es decir: I = ∩ I⊆p p. Demostraci´on: Es evidente que I ⊆ ∩ I⊆p p . Veamos que ∩ I⊆p p ⊆ I. Si a ∈ ∩ I⊆p p, entonces I +(a) no esta contenido en ning´un ideal m´aximo. En efecto: Si I +(a) ⊂ p, entonces I ⊂ p y por tanto a ∈ p. Pero como a ∈ p, se tendr´ıa que 1 = a + a ∈ p. 6
  • 7.
    Por tanto I+ (a) = A y se tiene que 1 = b + a · x donde b ∈ I. De aqu´ı se concluye que a = a · 1 = a · b + a · a · x = a · b ∈ I. Corolario 5.7. Si I es un ideal de A , entonces I = ∩ v(I)=0 pv. Demostraci´on: Es el teorema de Euclides teniendo en cuenta que I ⊆ pv si y solo si v(I) = 0. Corolario 5.8. Dos elementos de un ´algebra de Boole son el mismo si y solo si tienen la misma tabla de verdad. Es decir: a = b ⇐⇒ v(a) = v(b) para toda valoraci´on v de A. Demostraci´on: Si v(a) = v(b) para toda valoraci´on v , entonces (a) = ∩ v(a)=0 pv = ∩ v(b)=0 pv = (b) . Luego por la proposici´on 4.3 c), a = b. Corolario 5.9. Teorema de completitud de Godel: q es una deducci´on ´o con- clusi´on obtenida a partir del conjunto de premisas Y si y solo si v(q) = 0 para toda valoraci´on de verdad v de A tal que v(Y ) = 0. Demostraci´on: Ded(Y ) = ideal generado por Y = ∩ v(Y )=0 pv de donde se concluye. 6. Teorema de representaci´on de Stone Sea A un ´algebra de Boole y V el conjunto de sus valoraciones de verdad. La aplicaci´on ϕ : A → FB(V ) definida por: ϕ(a)(v) = v(a) es un morfismo de ´algebras inyectivo. Por tanto, toda ´algebra de Boole es una sub´algebra de funciones booleanas o una sub´algebra de conjuntos. Adem´as si A es un ´algebra de Boole finita entonces ϕ es isomorfismo. Demostraci´on: : Para ver que es morfismo, hay que probar que: - ϕ(a + b) = ϕ(a) + ϕ(b). - ϕ(a · b) = ϕ(a) · ϕ(b). - ϕ(0) = 0 y ϕ(1) = 1. Veamos que son iguales aplic´andoselo a cada v ∈ V . - ϕ(a + b)(v) = v(a + b) = v(a) + v(b) = ϕ(a)(v) + ϕ(b)(v) = (ϕ(a) + ϕ(b))(v). - ϕ(a · b)(v) = v(a · b) = v(a) · v(b) = ϕ(a)(v) · ϕ(b)(v) = (ϕ(a) · ϕ(b))(v). - ϕ(0)(v) = v(0) = 0(v) y ϕ(1)(v) = v(1) = 1(v) . Es inyectivo porque si ϕ(a) = ϕ(b) entonces ϕ(a)(v) = ϕ(b)(v). Luego v(a) = v(b) para todo v ∈ V . Por el corolario 5.8 se concluye. Veamos que ϕ es epiyectiva cuando A es finita. Sea f : V → B una funci´on booleana y Y = {v1, . . . , vs ∈ V tales f(vi) = 0}. Sabemos que pv1 = (a1), pv2 = (a2), . . . , pvs = (as). Comprobemos que si a = a1 · a2 · . . . · as , entonces ϕ(a) = f. ϕ(a)(v) = v(a) = v(a1) · . . . · v(as) = 0 ⇔ v(ai) = 0 para alg´un i . 7
  • 8.
    f(v) = 0⇔ v = vi para alg´un i . Solo queda probar que v(ai) = 0 si y solo si v = vi. En efecto si v(ai) = 0, entonces pvi = (ai) ⊂ pv. Por maximalidad v = vi. Corolario 6.1. Toda ´algebra de Boole finita A tiene 2n elementos, siendo n el n´umero de valoraciones de verdad de A. Demostraci´on: A ≃ FB(V ) donde V es el conjunto de sus valoraciones de verdad y |FB(V )| = 2|V | . Corolario 6.2. Dos ´algebras de Boole finitas con el mismo n´umero de elementos son isomorfas. Demostraci´on: Por el corolario anterior, si dos ´algebras de Boole tienen el mismo n´umero de elementos, sus respectivos conjuntos de valoraciones V y V ′ tienen el mismo n´umero de elementos y podemos establecer una biyecci´on φ : V → V ′ . La aplicaci´on FB(V ′ ) → FB(V ) dada por f → f ◦ φ es un isomorfismo . 7. DICCIONARIO L´OGICA-´ALGEBRA L´ogica conjunto de proposiciones P p ´o q p∨q p y q p∧q No p ¬ p “ falso” Contradicci´on “ verdad” tautolog´ıa Si p entonces q p→q ´Algebra ´algebra de Boole P p · q p + q ¯p 1 0 ¯p · q L´ogica p si y solo si q p↔q Principio del tercero excluso Principio de no contradicci´on ´Algebra p · q + p · q p · p = 0 p + p = 1 L´ogica valoraci´on de verdad ´algebra de proposiciones proposici´on elemental ´Algebra morfismo en {0, 1} ´algebra de polinomios booleanos variable libre L´ogica q se deduce del conjunto de premisas Y ´Algebra q ∈ < Y >= ideal generado por Y BIBLIOFRAF´IA Grimaldi Ralph. P. “Matem´atica discreta y combinatoria”. Addison -Wesley. Kenneth H.Rosen. “Matem´atica Discreta y sus aplicaciones”. McGrawHill. 8