Escolar Documentos
Profissional Documentos
Cultura Documentos
1
?
?
?
?
?
?
?
2. Vamos a representar los diagramas de Hasse de los conjuntos ordenados T(1, 2, 3) y D(30).
1, 2, 3
1, 2
1
?
?
?
?
?
?
?
2, 3
?
?
?
?
?
?
3
1, 3
2
?
?
?
?
?
?
?
?
?
?
?
?
30
6
2
1
?
?
?
?
?
?
?
?
15
?
?
?
?
?
?
?
5
10
3
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
Observa como la estructura de conjunto ordenado es igual en ambos casos.
3. Cualquier grafo dirigido que no contenga caminos cerrados es el diagrama de Hasse de un conjunto
ordenado. As, dado el grafo dirigido
a
c
f
?
?
?
?
?
?
?
?
h
j
e
b
d
g
?
?
?
?
?
?
?
?
i
tenemos denido un orden en el conjunto X = a, b, c, d, e, f, g, h, i. Con este orden se tiene, por
ejemplo que
h e pues tenemos un camino h f e que empieza en h y termina en e.
i a, pues el camino i g d a empieza en i y termina en a.
i , e, pues ningn camino empieza en i y termina en e.
Denicin 35. Sea (X, ) un conjunto ordenado.
1. Un elemento x X se dice que es maximal, si no existe y X tal que x y y x ,= y.
2. Un elemento x X se dice que es mximo, si para todo y X se verica que y x.
De la misma forma se puede denir lo que es un elemento minimal y lo que es un mnimo.
Jess Garca Miranda
72 CONJUNTOS ORDENADOS. RETCULOS Y LGEBRAS DE BOOLE
Ejemplo 3.1.3. En el ltimo conjunto ordenado del ejemplo anterior se tiene que a y b son elementos
maximales, pues no hay ningn elemento que sea mayor que ellos. Sin embargo, el conjunto X no tiene
mximo.
El elemento j es un elemento minimal, y adems es mnimo.
Ntese, que si un conjunto tiene mximo, entonces este es nico. Adems, en el caso de que tenga
mximo, entonces tiene slo un elemento maximal, que coincide con el mximo.
Idntica observacin vale para mnimo y elemento minimal.
Denotaremos por mx(X) al mximo del conjunto X, en el caso de que exista, y por mn(X) al
mnimo.
En el ejemplo que nos ocupa, no existe mx(X), mientras que mn(X) = j.
Denicin 36. Sea (X, ) un conjunto ordenado, e Y un subconjunto de X. Consideramos en Y el
orden inducido de X.
1. Un elemento x X se dice que es cota superior de Y si x y para todo y Y .
2. Un elemento x X se dice que es supremo de Y si es el mnimo del conjunto de las cotas superiores
de Y .
De la misma forma se dene lo que es una cota inferior y un nmo.
Ejemplo 3.1.4. Si X = a, b, , d, e, f, g, h, i, j con el orden dado anteriormente, e Y = c, d, f, g, h
entonces:
El conjunto de las cotas superiores de Y es a.
Puesto que este conjunto tiene mnimo, que es a, entonces a es el supremo de Y .
Los elementos c y d son elementos maximales de Y .
El conjunto de las cotas inferiores es h, j.
De estas, h es el mximo, luego h es el nmo de Y .
h es adems el nico elemento minimal y el mnimo de Y .
Cuando un conjunto tiene supremo ste es nico. Podemos entonces hablar de el supremo de Y , y lo
representaremos mediante sup(Y ).
De la misma forma, denotaremos por nf(Y ) al nmo del conjunto Y cuando exista.
Cuando un conjunto tiene mximo, entonces tambin tiene supremo, y coincide con l. En el ltimo
ejemplo vemos como el recproco no es cierto, pues Y tiene supremo pero no tiene mximo.
Cuando el supremo de un conjunto pertenezca al conjunto, entonces ser tambin el mximo.
Denicin 37 (Buen orden). Sea (X, ) un conjunto ordenado. Se dice que es un buen orden si todo
subconjunto no vaco de X tiene mnimo. En tal caso, se dice que (X, ) (o X) es un conjunto bien
ordenado.
Observacin: Todo conjunto bien ordenado es un conjunto totalmente ordenado, pues dados dos
elementos x, y X el subconjunto x, y tiene mnimo. Si mn(x, y) = x entonces x y, mientras que
si mn(x, y) = y entonces y x.
El recproco no es cierto. Busca un ejemplo.
Departamento de lgebra
3.1. Conjuntos ordenados. 73
Ejemplo 3.1.5. El conjunto de los nmeros naturales, con el orden usual, es un conjunto bien ordenado,
como demostramos en el teorema 1.1.1
Denicin 38. Sean (X
1
,
1
) y (X
2
,
2
) dos conjuntos ordenados.
Se dene el orden producto en X
1
X
2
como sigue:
(x
1
, x
2
) _ (y
1
, y
2
) si x
1
1
y
1
y x
2
2
y
2
Se dene el orden lexicogrco en X
1
X
2
como sigue:
(x
1
, x
2
)
lex
(y
1
, y
2
)
def
x
1
<
1
y
1
x
1
= y
1
y x
2
2
y
2
Claramente, si (x
1
, x
2
)
lex
(y
1
, y
2
) entonces (x
1
, x
2
) _ (y
1
, y
2
).
Proposicin 3.1.1. Si (X
1
,
1
) y (X
2
,
2
) son dos conjuntos ordenados, entonces (X
1
X
2
, _) y
(X
1
X
2
,
lex
) son conjuntos ordenados.
Adems, si
1
y
2
son rdenes totales (resp. buenos rdenes) entonces
lex
es un orden total (resp.
buen orden).
Demostracin: La demostracin de que el orden producto es una relacin de orden es fcil, y se deja
como ejercicio. Centrmonos pues en el orden lexicogrco.
Notemos en primer lugar que si (x
1
, x
2
)
lex
(y
1
, y
2
) entonces x
1
1
y
1
.
Veamos que la relacin es de orden.
Reexiva Si (x
1
, x
2
) X
1
X
2
entonces (x
1
, x
2
)
lex
(x
1
, x
2
), pues se da la segunda opcin (x
1
= x
1
y
x
2
x
2
).
Simtrica Supongamos que (x
1
, x
2
)
lex
(y
1
, y
2
) y (y
1
, y
2
)
lex
(x
1
, x
2
). Entonces se tiene que x
1
1
y
1
e y
1
1
x
1
, de donde x
1
= y
1
. Deducimos entonces que x
2
2
y
2
e y
2
2
x
2
, lo que implica que
x
2
= y
2
.
Transitiva Supongamos ahora que (x
1
, x
2
)
lex
(y
1
, y
2
) y (y
1
, y
2
)
lex
(z
1
, z
2
). Pueden darse entonces
tres opciones(no excluyentes):
x
1
<
1
y
1
, en cuyo caso x
1
<
1
z
1
, luego (x
1
, x
2
)
lex
(z
1
, z
2
).
y
1
<
1
z
1
, en cuyo caso x
1
<
1
z
1
y concluimos como en la opcin anterior.
x
1
= y
1
e y
1
= z
1
. En tal caso, x
2
2
y
2
e y
2
2
z
2
, de donde x
1
= z
1
y x
2
2
z
2
, es decir,
(x
1
, x
2
)
lex
(z
1
, z
2
).
Supongamos ahora que
1
y
2
son rdenes totales. Sean (x
1
, x
2
), (y
1
, y
2
) X
1
X
2
. Aqu pueden
darse tres opciones (mutuamente excluyentes):
x
1
<
1
y
1
. En tal caso (x
1
, x
2
)
lex
(y
1
, y
2
).
y
1
<
1
x
1
. En este caso (y
1
, y
2
)
lex
(x
1
, x
2
).
x
1
= y
1
. Entonces dependiendo de que x
2
2
y
2
o y
2
2
x
2
se tendr que (x
1
, x
2
)
lex
(y
1
, y
2
) o
que (y
1
, y
2
)
lex
(x
1
, x
2
).
Por ltimo, supongamos que
1
y
2
son buenos rdenes, y sea Y X
1
X
2
un subconjunto no
vaco.
Nos quedamos con el conjunto de todas las primeras coordenadas de los elementos de A, es decir,
tomamos
Y
1
= x
1
X
1
: (x
1
, x
2
) A para algn x
2
X
2
(x
1
, , x
n1
) <
lex
(y
1
, , y
n1
)
(x
1
, , x
n1
) = (y
1
, , y
n1
) y x
n
y
n
Sea el conjunto
/ = , a, b, c, d, e, f, g, h, i, j, l, l, m, n, , o, p, q, r, s, t, u, v, w, x, y, z
es decir, las 27 letras del alfabeto junto con el espacio en blanco.
Claramente, / tiene un orden total de todos conocido.
Supongamos que n es el nmero de letras de la palabra ms larga de la lengua espaola. Entonces,
cada palabra puede representarse como un elemento de /
n
(poniendo tantos espacios al nal como sea
necesario).
Cuando ordenamos las palabras, tal y como vienen en un diccionario, nos jamos en la primera letra,
y es la que nos da el orden. Cuando sta coincide, pasamos a la segunda, y es sta entonces la que nos
da el orden. De coincidir tambin, nos jamos en la tercera, y as sucesivamente. Es decir, las palabras
de la lengua estn ordenadas siguiendo el orden lexicogrco.
Ejemplo 3.1.6.
1. Consideramos en N N los rdenes producto () y lexicogrco
lex
deducidos a partir del orden
usual en N. Entonces:
Los elementos (0, n), (1, n 1), , (n 1, 1), (n, 0) estn ordenados segn el orden lexicogrco,
mientras que con el orden producto ninguna pareja de ellos es comparable.
Se puede ver entonces que la propiedad de ser orden total o buen orden no se mantiene al tomar el
orden producto.
Si X = 0, n), (1, n 1), , (n 1, 1), (n, 0) entonces:
El conjunto de cotas inferiores con respecto al orden lexicogrco es (0, 0), (0, 1), , (0, n),
mientras que con respecto al orden producto tiene una nica cota inferior, que es (0, 0).
El nmo, respecto al orden lexicogrco es (0, n), que es tambin el mnimo. Con respecto al
orden producto es (0, 0), y no tiene mnimo.
Con respecto al orden lexicogrco tiene un elemento minimal, que es (0, n) y un elemento
maximal, que es (n, 0). Con respecto al orden producto, todos los elementos son maximales y
minimales.
3.2. Retculos.
Denicin 39. Un retculo es un conjunto ordenado, (L, ) en el que cualquier conjunto nito tiene
supremo e nmo.
Departamento de lgebra
3.2. Retculos. 75
Si (L, ) es un retculo y x, y L, denotaremos por x y al supremo del conjunto x, y y por x y
al nmo del conjunto x, y.
Ntese que x y est denido por la propiedad:
x x y; y x y (x z e y z) = x y z
La primera parte dice que xy es una cota superior del conjunto x, y, mientras que la segunda dice
que es la menor de las cotas superiores.
Proposicin 3.2.1. Si (L, ) es un retculo, las operaciones y satisfacen las siguienes propiedades:
Conmutativa
x y = y x
x y = y x
Asociativa
x (y z) = (x y) z
x (y z) = (x y) z
Absorcin
x (x y) = x
x (x y) = x
Idempotencia
x x = x
x x = x
Demostracin: La demostracin de la propiedad conmutativa, as como la de idempotencia es inmedia-
ta. Para demostrar la propiedad asociativa basta comprobar que tanto x(yz) como (xy)z representa
el supremo del conjunto x, y, z, y lo mismo para el nmo. Veamos que sup(x, y, z) = x (y z).
Es claro que x x (y z), y x (y z) y z x (y z). Por otra parte,
x u
y u
z u
= y z u
= x (y z) u
Por tanto, x (y z) es el supremo del conjunto x, y, z.
En cuanto a la absorcin, la primera se deduce fcilmente del hecho de que x y x y la segunda de
que x x y.
Ejemplo 3.2.1.
1. Si X es un conjunto totalmente ordenado, entonces X es un retculo. Dados x, y X se tiene que
x y = mx(x, y) mientras que x y = mn(x, y).
2. El conjunto ordenado (N, [) es un retculo. En este caso se tiene que xy = mcm(x, y) mientras que
xy = mcd(x, y). De la misma forma, si n N entonces D(n), con el orden dado por la divisibilidad
es un retculo. Supremo e nmo vienen dado por el mnimo comn mltiplo y el mximo comn
divisor respectivamente.
3. Si X es un conjunto, entonces T(X) es un retculo. En este caso supremo e nmo vienen dados
por la unin y la interseccin respectivamente; es decir, A B = A B y A B = A B.
4. Si V es un K-espacio vectorial, el conjunto de los subespacios vectoriales de V es un retculo,
con el orden dado por la inclusin. Aqu, dado dos subespacios vectoriales V
1
y V
2
se tiene que
V
1
V
2
= V
1
+ V
2
mientras que V
1
V
2
= V
1
V
2
.
Jess Garca Miranda
76 CONJUNTOS ORDENADOS. RETCULOS Y LGEBRAS DE BOOLE
5. El conjunto ordenado cuyo diagrama de Hasse es
1
f
c
a
?
?
?
?
?
?
?
?
0
?
?
?
?
?
?
?
?
d
?
?
?
?
?
?
?
g
?
?
?
?
?
?
?
?
e
?
?
?
?
?
?
?
?
b
?
?
?
?
?
?
?
?
es un retculo.
Se tiene, por ejemplo: c d = f, c d = a, b c = f, b c = 0, c e = 1, c e = 0.
6. El conjunto ordenado cuyo diagrama de Hasse es
a
c
f
?
?
?
?
?
?
?
?
h
j
e
b
d
g
?
?
?
?
?
?
?
?
i
no es un retculo, pues por ejemplo, no existe el supremo del conjunto a, e. Sin embargo, el
conjunto f, i s tiene supremo (d) e nmo (j).
Ntese que si (L, ) es un retculo, entonces dados x, y L se verica que x y si, y slo si, xy = y,
o si queremos, x y si, y slo si, x y = x. Es decir, podemos recuperar el orden dentro del retculo a
partir del conocimiento de las operaciones supremo o nmo.
La siguiente proposicin nos da condiciones sucientes para que dos operaciones denidas en un
conjunto puedan ser el supremo y el nmo de alguna relacin de orden en ese conjunto.
Proposicin 3.2.2. Sea L un conjunto en el que tenemos denidas dos operaciones y que satisfacen
las propiedades conmutativa, asociativa, idempotencia y de absorcin. Supongamos que en L denimos la
relacin
x y si x y = y
Entonces, (L, ) es un retculo donde las operaciones supremo e nmo vienen dadas por y respecti-
vamente.
Demostracin:
1. Veamos en primer lugar que (L, ) es un conjunto ordenado. Para esto, comprobemos que la relacin
es reexiva, antisimtrica y transitiva.
Reexiva. Puesto que x x se tiene que x x para cualquier x L.
Departamento de lgebra
3.2. Retculos. 77
Antisimtrica. Supongamos que x y e y x. Esto implica que xy = y y que y x = x. Puesto
que es conmutativa deducimos que x = y(= x y).
Transitiva. Supongamos ahora que x y y que y z, es decir, x y = y e y z = z. Entonces:
x z = x (y z) = (x y) z = y z = z
luego x z.
2. Comprobemos ahora que dados x, y L se verica que sup(x, y) = x y.
Puesto que x(xy) = (xx) y = xy se tiene que x xy. De la misma forma se comprueba
que y x y.
Si x u e y u (es decir, x u = u e y u = u). Entonces:
(x y) u = x (y u) = x u = u
de donde se deduce que x y u.
3. Por ltimo, veamos que nf(x, y) = x y.
(x y) x = x (x y) = x luego x y x.
De la misma forma se comprueba que x y y.
Si u x y u y (es decir, u x = x y u y = y) se tiene que:
u x = u (u x) = u u y = u (u y) = u
u (x y) = (u x) y = u y = u
u (x y) = (u (x y)) (x y) = (x y) ((x y) u) = x y
luego u x y.
Ntese que se tiene que x y = y si, y slo si, x y = x, luego podra haberse hecho la demostracin
deniendo la relacin
x y si x y = x
Ntese tambin que la propiedad de idempotencia se puede deducir a partir de la de absorcin, pues
x x = x [x (x x)] = x
luego podemos demostrar la proposicin anterior partiendo de que las operaciones y satisfacen las
propiedades asociativa, conmutativa y de absorcin.
Esta proposicin permite denir un retculo, bien dando la relacin de orden, bien dando las opera-
ciones y .
Si (L, ) es un retculo y L tiene mximo, denotaremos a ste por 1, mientras que si tiene mnimo lo
denotaremos por 0. Se tiene entonces, x 1 = 1, x 1 = x, x 0 = x y x 0 = 0.
Un retculo nito siempre tiene mximo y mnimo. Si el retculo es innito, puede tenerlo o no. As,
por ejemplo, (N, ) tiene mnimo pero no tiene mximo; (Z, ) no tiene ni mnimo ni mximo. El retculo
(N, [) es innito y tiene mximo y mnimo. En este caso, el mximo es 0 mientras que el mnimo es 1.
Denicin 40. Sea (L, ) un retculo, y L
L un subconjunto de L. Entonces L
es un subrretculo si
para cualesquiera x, y L
se verica que x y L
y x y L
.
Jess Garca Miranda
78 CONJUNTOS ORDENADOS. RETCULOS Y LGEBRAS DE BOOLE
Ejemplo 3.2.2. Consideramos el retculo D(30).
Sean L
1
= 3, 6, 15, 30, L
2
= 1, 2, 3, 5, 15, L
3
= 1, 6, 10, 30 y L
4
= 1, 2, 3, 6, 30. Sus diagramas
de Hasse son:
30
6
3
?
?
?
?
?
?
?
?
15
?
?
?
?
?
?
?
?
15
3
1
2
?
?
?
?
?
?
?
?
5
30
6
1
/
/
/
/
/
/
/
/
/
/
/
/
/
/
10
30
6
2
1
?
?
?
?
?
?
?
?
3
?
?
?
?
?
?
?
?
L
1
L
2
L
3
L
4
Entonces L
1
y L
4
son subrretculos de D(30), mientras que L
2
y L
3
no lo son. L
2
no es subrretculo
porque el supremo de 2 y 3 es 6, que no pertenece a L
2
. L
3
no es subrretculo porque el nmo de 6 y 10
vale 2, que no pertenece a L
3
. Ntese que L
3
, con el orden que hereda de D(30) es un retculo, pero no
es subrretculo de L
3
.
Denicin 41. Sea L un retculo. Se dice que L es distributivo si para cualesquiera x, y, z L se verica
que
x (y z) = (x y) (x z) y x (y z) = (x y) (x z)
En general, si L es un retculo se tiene que x (y z) (x y) (x z)
x x y
x x z
= x (x y) (x z)
y z x y
y z x z
= y z (x y) (x z)
= x (y z) (x y) (x z)
y de la misma forma se tiene que (x y) (x z) x (y z). Por tanto, se tiene que un retculo es
distributivo si (x y) (x z) x (y z) y (x (y z) x y) (x z).
Por otra parte, si x (y z) = (x y) (x z) para cualesquiera x, y, z L se tiene que
(x y) (x z) = [(x y) x] [(x y) z] propiedad distributiva
= [x (x y)] [z (x y)] pues es conmutativa
= [(x x) (x y)] [(z x) (z y)] propiedad distributiva
= (x x) (x y) (x z) (y z) propiedad asociativa y conmutativa
= [x (x y) (x z)] (y z) idempotencia y propiedad asociativa
= x (y z) Absorcin
mientras que si x (y z) = (x y) (x z) para cualesquiera x, y, z L entonces se verica que
x (y z) = (x y) (x z) tambin para cualesquiera x, y, z L.
Es decir, basta con que se de una de las dos posibles propiedades distributivas para que se de la otra.
Departamento de lgebra
3.2. Retculos. 79
Ejemplo 3.2.3.
1. Si L es un conjunto totalmente ordenado, entonces L es un retculo distributivo. Basta comprobar
que para cualesquiera x, y, z L se verica que
mxx, mny, z = mnmxx, y, mxx, z
lo cual puede hacerse fcilmente comprobando que se da la igualdad en cualquiera de los seis casos
siguientes:
x y z; x z y; y x z; y z x; z x y; z y x
y puesto que en la igualdad el papel que juegan y y z es el mismo, bastara con comprobarlo en los
casos
x y z; y x z; y z x
2. El retculo (N, [) es un retculo distributivo. Basta ver que en este caso, el clculo del supremo y el
nmo se reduce al clculo del mximo y el mnimo de los exponentes, y entonces reducirse al caso
anterior.
Por el mismo motivo, para cada nmero natural n N el retculo D(n) es distributivo.
3. Si X es un conjunto, entonces (T(X), ) es un retculo distributivo, pues la unin y la interseccin
de conjuntos son distributivas la una con respecto de la otra.
4. Si V es un K-espacio de dimensin mayor que 1, entonces el retculo de los subespacios vectoriales
de V es un retculo que no es distributivo.
Como ejemplo, sea K = Z
2
y V = Z
2
2
. Entonces V tiene 5 subespacios vectoriales que son:
V ; U
1
= (0, 0), (1, 0); U
2
= (0, 0), (0, 1); U
3
= (0, 0), (1, 1); 0
y se tiene que U
2
U
3
= 0, luego U
1
+(U
2
U
3
) = U
1
, mientras que (U
1
+U
2
)(U
1
+U
3
) = V V = V .
El diagrama de Hassel de este retculo es:
V
U
1
0
?
?
?
?
?
?
?
U
2
U
3
?
?
?
?
?
?
?
En general, si V es un K-espacio de dimensin mayor o igual que 2, y u, v son dos vectores
linealmente independientes, consideramos U
1
= Lu, U
2
= Lv y U
3
= Lu+v y se verica que
U
1
+ (U
2
U
3
) = U
1
, mientras que (U
1
+ U
2
) (U
1
+ U
3
) = Lu, v.
5. Consideramos los siguientes retculos:
1
a
0
/
/
/
/
/
/
/
/
/
/
/
/
/
/
b
c
?
?
?
?
?
?
?
?
1
z
x
0
?
?
?
?
?
?
?
?
y
?
?
?
?
?
?
?
?
o x
al nico complemento de x.
Ejemplo 3.2.5.
1. Si L tiene mximo (1) y mnimo (0), entonces 0 es un complemento de 1.
2. El retculo (T(X), ) es un retculo complementado. Dado A T(X) se verica que A(XA) = X
y A (X A) = . Por ser un retculo distributivo, el commplemento de cada elemento es nico.
3. El pentgono y el diamente son retculos complementados. Vemos sin embargo, que los complementos
de algunos elementos no son nicos.
As, en el diamante, tanto b como c son complementos de a; tanto a como c son complementos de
b y tanto a como b son complementos de c.
En el pentgono, tanto x como z son complementos de y. Sin embargo, x y z tienen un nico
complemento, que es y.
4. Si L es un conjunto totalmente ordenado con ms de dos elementos, entonces es un retculo dis-
tributivo, pero no es complementado.
5. Si V es un K-espacio vectorial de dimensin nita (esto ltimo no es necesario) entonces el retculo
de los subespacios vectoriales de V es un retculo complementado.
Para ver esto, tomamos U un subespacio vectorial de V . Supongamos que B
U
= u
1
, , u
m
es una base de U. Esta base puede ser ampliada hasta una base de V . Si dicha base ampliada
Departamento de lgebra
3.3. lgebras de Boole 81
es B = u
1
, , u
m
, u
m+1
, , u
n
entonces el subespacio generado por u
m+1
, , u
n
es un
complemento de U.
Puesto que en general hay muchas formas de completar una base de V a partir de una base de U,
el subespacio U puede tener muchos complementos.
As, si tomamos U = R
2
y U = L[(1, 0)] (es decir, el eje OX) entonces cualquier recta que pase
por el origen distinta del eje OX es un complemento de U.
6. Dado un nmero natural D(n), el retculo D(n) no tiene por qu ser un retculo complementado.
Por ejemplo, D(4) no es complementado (es un conjunto totalmente ordenado con 3 elementos),
mientras que D(6) s lo es.
Se pide, determinar qu elementos de D(n) tienen complemento, y a partir de ah, determinar para
qu valores de n es D(n) un retculo complementado.
As, por ejemplo, en D(12) tienen complemento 1, 3, 4, 12 mientras que no tienen 2, 6. En D(30)
todos los elementos tienen complemento.
12
4
2
1
6
3
30
6
2
1
?
?
?
?
?
?
?
?
15
?
?
?
?
?
?
?
5
10
3
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
D(12) D(30)
Proposicin 3.2.4. Sea (L
1
, ) y (L
2
, ) dos conjunto ordenados. Consideramos en L
1
L
2
el orden
producto. Entonces:
Si L
1
y L
2
son retculos, tambin lo es L
1
L
2
. Las operaciones supremo e nmo en L
1
L
2
vienen dadas por
(x
1
, x
2
) (y
1
, y
2
) = (x
1
y
1
, x
2
y
2
) (x
1
, x
2
) (y
1
, y
2
) = (x
1
y
1
, x
2
y
2
)
Si L
1
y L
2
son retculos distributivos, tambin lo es L
1
L
2
.
Si L
1
y L
2
son retculos complementados, tambin lo es L
1
L
2
.
3.3. lgebras de Boole
3.3.1. Generalidades sobre lgebras de Boole
Denicin 43. Un lgebra de Boole es un retculo distributivo y complenentado.
Ejemplo 3.3.1.
1. Dado un conjunto X, el conjunto T(X), con el orden dado por la inclusin es un lgebra de Boole.
2. D(6), o D(30) son lgebras de Boole. No es lgebra de Boole D(4) o D(12).
Jess Garca Miranda
82 CONJUNTOS ORDENADOS. RETCULOS Y LGEBRAS DE BOOLE
Al igual que los retculos se pueden denir sin mencionar el orden, sino nicamente las operaciones
supremo e nmo, con las respectivas propiedades, un lgebra de Boole puede denirse tambin a partir
de las operaciones y .
Denicin 44 (Segunda denicin de lgebra de Boole). Sea B un conjunto. Supongamos que en B
tenemos denidas dos operaciones, y tales que:
1. x (y z) = (x y) z x (y z) = (x y) z
2. x y = y x x y = y z
3. x (y z) = (x y) (x z) x (y z) = (x y) (x z).
4. x (x y) = x x (x y) = x
5. Existen 0, 1 B tales que x 0 = x x 0 = 0 x 1 = 1 x 1 = x
6. Para cada x B existe x
B tal que x x
= 1 y x x
= 0.
Es fcil comprobar que las deniciones 43 y 44 son equivalentes.
Proposicin 3.3.1 (Leyes de De Morgan). Sea B un lgebra de Boole, y x, y B. Entonces:
(x y)
= x
(x y)
= x
) = [(x y) x
] [(x y) y
] = (x x
y) (x y y
) = (1 y) (x 1) = 1 1 = 1
(x y) (x
) = [x (x
)] [y (x
)] = (0 y
) (x
0) = 0 0 = 0
Ejemplo 3.3.2.
1. Consideremos el conjunto Z
2
. En l, consideramos las operaciones
x y = xy x y = x + y + xy
Entonces Z
2
, con estas operaciones es un lgebra de Boole. De hecho, es el lgebra de Boole ms
simple (a excepcin de un lgebra de Boole con un elemento). Representaremos a este lgebra de
Boole como B.
Ntese que este lgebra de Boole se corresponde con el orden 0 1.
2. Puesto que el producto de lgebras de Boole es un lgebra de Boole, tenemos, para cada nmero
natural n el lgebra de Boole B
n
que tiene 2
n
elementos. En este caso, las operaciones del lgebra
de Boole vienen dadas por:
(x
1
, x
2
, , x
n
) (y
1
, y
2
, , y
n
) = (x
1
y
1
, x
2
y
2
, , x
n
y
n
)
(x
1
, x
2
, , x
n
) (y
1
, y
2
, , y
n
) = (x
1
y
1
, x
2
y
2
, , x
n
y
n
)
(x
1
, x
2
, x
n
)
= (x
1
, x
2
, , x
n
)
Veamos los diagramas de Hasse de B
2
y B
3
.
(1, 1)
(1, 0)
(0, 0)
?
?
?
?
?
?
(0, 1)
?
?
?
?
?
?
(1, 1, 1)
(1, 1, 0)
(1, 0, 0)
(0, 0, 0)
?
?
?
?
?
?
(0, 1, 1)
?
?
?
?
?
?
(0, 0, 1)
(1, 0, 1)
(0, 1, 0)
?
?
?
?
?
?
?
?
?
?
?
?
Departamento de lgebra
3.3. lgebras de Boole 83
Podemos comparar las estructuras de lgebra de Boole de B
2
y B
3
con las de T(a, b) y T(a, b, c).
3. Consideramos las lgebras de Boole siguientes:
AB
A
0
?
?
?
?
?
?
?
B
?
?
?
?
?
?
?
+
x z
de donde x z
= 1. Por tanto, x z
,= 0
(si valiera 0 tendramos que z
= x
. Entonces, a x, luego a = a
i
para algn i. Supongamos
que a = a
1
. En ese caso, se tiene que:
0 = z
z = z
(a
1
a
m
) a (a
1
a
m
) = (a a
1
) (a a
2
) (a a
m
) = a
1
lo cual no es posible.
Deducimos por tanto que z = x, es decir, x se expresa como supremo de tomos.
Supongamos ahora que podemos expresar x como supremo de tomos de la forma x = b
1
b
k
.
Entonces:
b
i
= b
i
x = b
i
(a
1
a
m
) = (b
i
a
1
) (b
i
a
2
) (b
i
a
m
)
y puesto que el nmo de dos tomos vale cero salvo que los dos tomos coincidan deducimos que b
i
= a
j
para algn j. Por tanto, se tiene que
b
1
, , b
k
a
1
, , a
m
xA
x : A T(X)
.
2. Sea f : B
2
B la aplicacin f(x, y) = x y. Entonces f es una aplicacin booleana en 2 variables
(f T
2
). Esta aplicacin, elemento a elemento es:
(0, 0) 0 (1, 0) 1 (0, 1) 1 (1, 1) 1
Departamento de lgebra
3.3. lgebras de Boole 85
Denicin 47. Dadas f, g : B
n
B se dice que f g si f(x
1
, x
2
, , x
n
) g(x
1
, x
2
, x
n
) para todo
(x
1
, x
2
, , x
n
) B
n
.
Es fcil comprobar que esta relacin convierte a T
n
en un lgebra de Boole. Las operaciones supremo
e nmo, as como el complementario vienen dador por
f g(x
1
, , x
n
) = f(x
1
, , x
n
) g(x
1
, x
n
)
f g(x
1
, , x
n
) = f(x
1
, , x
n
) g(x
1
, x
n
)
f
(x
1
, , x
n
) = (f(x
1
, , x
n
))
.
A las expresiones booleanas que sean elementos de S, o complementos suyos los denominaremos lite-
rales
Ejemplo 3.3.6. Si S = x, y, z son expresiones booleanas x, x z, (x y
, 1.
Son literales, x, z
, z.
A la hora de representar las expresiones booleanas, emplearemos la notacin xy o xy para la expresin
x y, mientras que usaremos la notacin x + y para la expresin x y.
As, la expresin booleana x (y z
).
Supongamos que tenemos un conjunto S con n elementos, es decir, S = x
1
, x
2
, , x
n
. A cada
elemento de S le vamos a asignar un elemento de T
n
. Concretamente, al elemento x
i
le asignamos la
funcin x
i
: B
n
B dada por x
i
(a
1
, , a
i
, , a
n
) = a
i
. De esta forma, a cada expresin booleana
sobre el conjunto S le podemos hacer corresponder una funcin B
n
B.
Jess Garca Miranda
86 CONJUNTOS ORDENADOS. RETCULOS Y LGEBRAS DE BOOLE
Por ejemplo, si S = x, y, z y consideramos la expresin booleana x (y
z), le corresponde la
funcin booleana
(0, 0, 0) 0 (1 0) = 0 (0, 0, 1) 0 (1 1) = 1
(0, 1, 0) 0 (0 0) = 0 (0, 1, 1) 0 (0 1) = 0
(1, 0, 0) 1 (1 0) = 1 (1, 0, 1) 1 (1 1) = 1
(1, 1, 0) 1 (0 0) = 1 (1, 1, 1) 1 (0 1) = 1
Puesto que cada expresin booleana determina una funcin booleana, podremos referirnos a las fun-
ciones mencionando las expresiones que las representan. As, la funcin que acabamos de ver podra
denirse como f(x, y, z) = x (y
1) = 0 (1 1) = 0 1 = 1
Ntese que en el ejemplo 3.3.4 ya se ha empleado esta forma de denir una funcin booleana.
Si ahora quisiramos emplear la notacin introducida anteriormente, la funcin f adoptara la forma
f(x, y, z) = x + (y
z).
A la hora de emplear esta notacin hemos de tener cuidado en no confundir con las operaciones suma
y producto hecho en Z
2
. En relacin al producto no hay problema, pues vimos como la operacin se
corresponde con el producto en Z
2
. Sin embargo, en Z
2
se tiene que x y = x +y +xy, lo cual hace que
la operacin + diera de la operacin , pues 1 +1 = 0 mientras que 1 1 = 1. Para el resto de parejas,
ambas operaciones coinciden (0 + 0 = 0 0; 0 + 1 = 0 1; 1 + 0 = 1 0). El contexto nos aclarar en
cada caso si al emplear el smbolo + nos estamos reriendo a la suma (en Z
2
) o al supremo (en B).
Por ejemplo, si decimos sea f la funcin booleana dada por f(x, y, z) = xy + yz
y (x+y)
y 1.
Denicin 50. Sea S = x
1
, x
2
, , x
n
. Un minterm en n variables es el producto de n literales, cada
uno con una variable diferente.
Ejemplo 3.3.8. Si S = x, y, z son minterm xyz, xy
, x
ni xzx.
Lema 3.3.2. Sea m un minterm en n variables. Entonces m determina una funcin booleana f : B
n
B
que vale 1 en un elemento de B
n
y 0 en el resto.
Ejemplo 3.3.9. Sea f : B
2
B la funcin booleana dada por f(x, y) = xy
. Claramente xy
es un
minterm. Se tiene que f(1, 0) = 1, mientras que f(0, 0) = f(0, 1) = f(1, 1) = 0
Corolario 3.3.1. Los minterm son los tomos del lgebra T
n
.
Departamento de lgebra
3.3. lgebras de Boole 87
Corolario 3.3.2. Toda funcin booleana se expresa de forma nica (salvo el orden) como suma (supremo)
de minterm.
La expresin de una funcin booleana como suma de minterm recibe el nombre de forma normal
disyuntiva. Para hallar la forma normal disyuntiva de una funcin booleana podemos emplear dos mto-
dos.
El primero consiste en evaluar la funcin en todos los elementos de B
n
, y observar en cuales de ellos
toma el valor 1. Cada uno de esos elementos se corresponde con un minterm.
El segundo consiste en, a partir de una expresin booleana que nos dena a f, utilizar las propiedades
de un lgebra de Boole (asociativa, distributiva, leyes de De Morgan, etc.) para transformar la expresin
en una suma de minterm.
Ejemplo 3.3.10. Vamos a expresar como supremo de minterm la funcin booleana dada por f(x, y) =
x + y.
1. Si queremos emplear el primer mtodo, evaluamos la funcin en los cuatro elementos de B
2
. Nos
queda:
f(0, 0) = 0 + 0 = 0 f(0, 1) = 0 + 1 = 1 f(1, 0) = 1 + 0 = 1 f(1, 1) = 1 + 1 = 1
El elemento (0, 1) se corresponde con el minterm x
y, el (1, 0) con xy
y + xy
+ xy.
2. Empleamos ahora el segundo mtodo. En este caso
f(x, y) = x + y
= x 1 + 1 y pues x 1 = x y 1 y = y
= x(y + y
) + (x + x
)y denicin de complementario
= xy + xy
+ xy + x
y propiedad distributiva
= xy + xy + xy
+ x
y propiedad conmutativa
= xy + xy
+ x
y idempotencia: xy + xy = xy
Cada elemento de B
n
es una secuencia de n dgitos ceros o unos. Es por tanto, la expresin en binario
de un nmero entre 0 y 2
n
1. Por otra parte, a cada elemento de B
n
le corresponde un minterm (aqul
para el que toma el valor 1). Por tanto, cada minterm est determinado por un nmero comprendido
entre 0 y 2
n
1. Denotaremos por el minterm a, donde 0 a 2
n1
, y lo representaremos como m(a)
o m
a
, al minterm determinado por el nmero a siguiendo el criterio anterior.
Por ejemplo, el minterm xyz
= m
12
= m(12).
Ejemplo 3.3.11. La funcin booleana del ejemplo anterior f(x, y) = x + y hemos visto que se expresa
como suma de minterm de la forma f(x, y) = xy + xy
+ x
m(1, 2, 3).
De la misma forma que toda funcin booleana se expresa de forma nica como suma de minterm,
se puede probar que toda funcin booleana se expresa de forma nica como producto de maxterm. Una
expresin de esta forma se denomina forma cannica conjuntiva.
Un maxtern es una suma de n literales. Se corresponde con una funcin booleana que vale 1 en todos
los elementos de B
n
salvo en uno, en el que vale 0. Este elemento determina al maxterm.
Jess Garca Miranda
88 CONJUNTOS ORDENADOS. RETCULOS Y LGEBRAS DE BOOLE
3.3.4. Puertas lgicas
En este apartado utilizaremos las funciones booleanas para el diseo de circuitos lgicos. Los elementos
bsicos de estos circuitos se llaman puertas lgicas. Aqu emplearemos tres tipos de puertas lgicas, cada
una correspondiente a una operacin booleana, y las combinaremos para disear circuitos que realicen
una serie de tareas. Las puertas bsicas a emplear son:
La puerta NOT que tiene como entrada el valor de una variable booleana y produce como salida el
complementario de dicho valor. Para una puerta NOT emplearemos el siguiente smbolo.
x x
La puerta AND que tiene como entrada el valor de dos o ms variables booleanas, y como salida
el producto de stas. Las entradas se muestran a la izquierda y la salida a la derecha. Emplearemos el
siguiente smbolo para esta puerta.
y
x
xy
La puerta OR tiene como entrada el valor de dos o ms variables booleanas, y como salida la suma
de stas. La representaremos mediante el siguiente smbolo.
.. . . .
. . . . . . .
. . . . . . . . .
. . . . . . . . . . . . .
.. . . .
. . . . . . .
. . . . . . . . .
. . . . . . . . . . . . .
.
. . . . . . . . . . . .
. . . . . . . . . . .
...........
............
y
x
x + y
Ejemplo 3.3.12. Vamos a disear un circuito con dos entradas y que produzca la salida xy + x
y.
.. . . .
. . . . . . .
. . . . . . . . .
. . . . . . . . . . . . .
.. . . .
. . . . . . .
. . . . . . . . .
. . . . . . . . . . . . .
.
. . . . . . . . . . . .
. . . . . . . . . . .
...........
............
y
x
x
xy
x
y
xy + x
y
Ntese que puesto que xy + x
y = (x + x
y +xy
= (x +y)(xy)
+x
x
y y
x
yz y
z y
yz
xy
y
xy
zt z
t z
zt
yz
t son: por
arriba, xyz
t, por la derecha x
yz
, por abajo x
t y por la izquierda x
yz
t en slo un literal (x
x en la primera, t t
en la segunda, y y
en
la tercera y z
z en la cuarta).
Vemos tambin como las celdas opuestas de la misma la se diferencian tambin en slo un literal (en
la segunda la, estas celdas opuestas son x
yzt y x
yzt
+xy;
f(x, y, z) = (x+y)
(y
z)+(y
z)
; f(x, y, z, t) = xyz
+xy
zt+xy
+x
yz
+x
zt
+xy
zt
+x
.
x
x
y y
1 1
xy
+ xy
x
x
yz y
z y
yz
1 1 1 1
1 1 1
(x + y)
(y
z) + (y
z)
xy
y
xy
zt z
t z
zt
1 1 1
1 1
1
1
xyz
+ xy
zt + xy
+ x
yz
+ x
zt
+ xy
zt
+ x
Una vez dibujado el mapa de Karnaugh de una funcin booleana, se buscan los 1 que aparezcan
en celdas adyacentes (u opuestas en una misma la o columna). Dos de estas celdas se transforman
en un nico producto en el que ha desaparecido el literal que los diere. As, en el ejemplo del mapa
de Karnaugh para la funcin de dos variables, tenemos dos "unos" adyacentes, situados en las celdas
xy y xy
. Estas dos celdas dan lugar a un producto en el que desaparece el literal diferente (y, y
),
dando lugar a la expresin booleana x. Obviamente, lo nico que estamos haciendo es la transformacin
Departamento de lgebra
3.3. lgebras de Boole 91
xy + xy
= x(y + y
(y
z) + (y
z)
.
x
x
yz y
z y
yz
1 1 1 1
1 1 1
y vemos que podemos agrupar en 3 bloques, lo que da lugar a tres sumandos, que son yz, x
z y z
. Es
decir, f(x, y, z) = yz + z
z + z
.
Vemos tambin que podemos hacer otras agrupaciones en 3 bloques. Por ejemplo,
x
x
yz y
z y
yz
1 1 1 1
1 1 1
x
x
yz y
z y
yz
1 1 1 1
1 1 1
que dan lugar a las expresiones f(x, y, z) = yz + x
z + z
o a f(x, y, z) = yz + x
+ z
.
Sin embargo, no olvidemos que tambin se consideran adyacentes las celdas opuestas de una misma
la. Podemos entonces agrupar en los siguientes bloques:
x
x
yz y
z y
yz
1 1 1 1
1 1 1
lo que da lugar a la expresin f(x, y, z) = x
+ y + z
.
Podemos apreciar como en todas las optimizaciones obtenidas hemos obtenido tres sumandos. Sin
embargo, esta ltima parece mejor, pues es la que tiene menos productos en cada sumando. Esto viene
de haber obtenido los bloques ms grandes.
Por ltimo, vamos a optimizar la funcin f : B
4
B dada por
f(x, y, z, t) = xyz
+ xy
zt + xy
+ x
yz
+ x
zt
+ xy
zt
+ x
Para esto, agrupamos los "unos" del mapa de Karnaugh por bloques:
Jess Garca Miranda
92 CONJUNTOS ORDENADOS. RETCULOS Y LGEBRAS DE BOOLE
xy
y
xy
zt z
t z
zt
1 1 1
1 1
1
1
lo que da lugar a la expresin f(x, y, z, t) = z
+ y
+ xy
z.
Mtodo de Quine - McCluskey
Acabamos de ver como los mapas de Karnaugh nos ayudan a minimizar el desarrollo de una funcin
booleana como suma de productos. Sin embargo, este mtodo se basa en la visualizacin de la funcin en
un diagrama, y es poco eciente para funciones de ms de cuatro variables. Sera conveniente tener un
proceso que pudiera automatizarse. El mtodo de Quine-McCluskey se ajusta a esta condicin. El mtodo
consta de dos partes. En una primera, se determinan que trminos son candidatos a que aparezcan en
un desarrollo minimal. En la segunda se seleccionan de estos candidatos los que intervienen en dicho
desarrollo.
Describamos a continuacin el mtodo.
Sabemos que cada minterm en n variables va unido a una secuencia de n bits. En primer lugar, dada
una funcin booleana como suma de minterm, ordenamos las cadenas de bits en una columna, agrupando
aquellos en los que aparecen igual cantidad de "unos".
Comparamos las cadenas de un grupo con las del grupo inmediatamente inferior. Si encontramos
dos cadenas que dieren nicamente en un bit, las marcamos y, en una columna situada a la derecha,
representamos estas dos cadenas por una nueva en la que sustituimos el bit diferente por . Si aparecieran
dos cadenas iguales, se deja nicamente una.
Una vez realizadas todas las comparaciones posibles, en esta nueva columna repetimos el proceso.
Se contina as hasta que no podamos obtener una nueva columna.
Se seleccionan aquellas cadenas que no hayan sido marcadas.
Veamos esto con un ejemplo.
Ejemplo 3.3.14. Sea la expresin booleana xyz + x
yz + x
z + x
+ xy
z
Cada minterm lo representamos mediante una cadena de tres dgitos binarios. Estos son 111, 011,
001, 000 y 101. Ordenamos las cadenas en una columna, situando en primer lugar la que tiene 3 "unos",
a continuacin las que tienen 2 "unos" y as sucesivamente.
111
011
101
001
000
Comparamos la cadena del primer nivel con las de segundo. Resulta que hay 2 de las que se diferencia
en un nico dgito. Sustituimos este dgito por , luego nos queda 11 y 1 1.
Comparamos las cadenas del segundo y tercer nivel, y vemos que 101 y 001 se diferencian en un nico
dgito. Esto da lugar a la cadena 01. Por ltimo, comparamos la del tercer nivel con el cuarto, lo que
nos da 00.
Ordenamos todos estos datos en una nueva columna y todas las cadenas de esta columna que han
Departamento de lgebra
3.3. lgebras de Boole 93
intervenido en alguna de la segunda las marcamos.
111 11
011 11
101 01
001 01
000 00
Repetimos aqu el proceso con la segunda columna
111 11 1
011 11
101 01
001 01
000 00
Las cadenas a seleccionar son entonces las no marcadas, es decir, 1 y 00, que se corresponden
con los trminos z y x
.
La segunda parte de este mtodo consiste en encontrar, de todos los productos booleanos, el menor
conjunto de ellos que represente a la expresin booleana dada. Para ello, hacemos una tabla en la que,
en el eje horizontal situamos los minterm que nos denan la expresin booleana, mientras que en el eje
vertical situamos los productos booleanos que hemos seleccionado en la primera parte. A continuacin
sealamos las celdas que se correspondan con un producto booleano y un minterm con la condicin de
que todos los literales que intervienen en el producto booleano tambin se encuentren en el minterm.
Una vez hecho esto, elegimos la menor cantidad de productos booleanos de forma que uniendo las
celdas que estn sealadas en sus las podamos completar una la completa de la tabla. De haber varias
posibles elecciones nos quedamos con aquellas en que los productos booleanos tengan la menor cantidad
posible de literales.
Ejemplo 3.3.15. En el ejemplo anterior, la tabla nos quedara como sigue:
xyz xy
z x
yz x
z x
z X X X X
x
X X
Vemos como aqu necesitamos los dos productos booleanos para rellenar una la.
Despus de todo esto deducimos que:
xyz + x
yz + x
z + x
+ xy
z = x
+ z
Veamos a continuacin un ejemplo completo.
Ejemplo 3.3.16. Dada la expresin booleana xyzt
+ x
yzt + x
t + xy
zt
+ x
zt + xy
zt + x
yz
t
vamos a tratar de encontrar una expresin ptima mediante el mtodo de Quine-McCluskey.
Las cadenas de bits correspondientes a cada uno de los minterm son 1110, 0111, 0001, 1010, 0011,
1011 y 0101. A partir de ellas construimos la tabla:
1110 1-10 0- -1
1011 101-
0111 -011
1010 01-1
0101 0-11
0011 0-01
0001 00-1
Jess Garca Miranda
94 CONJUNTOS ORDENADOS. RETCULOS Y LGEBRAS DE BOOLE
A partir de aqu seleccionamos las cadenas que no estn marcadas, que se corresponden con los pro-
ductos xzt
, xy
z, y
zt y x
yzt x
t xy
zt
zt xy
zt x
yz
t
xzt
X X
xy
z X X
y
zt X X
x
t X X X X
Y a partir de la tabla se ve como tanto xzt
, xy
z y x
t como xzt
, y
zt y x
+ x
yzt + x
t + xy
zt
+ x
zt + xy
zt + x
yz
t = xzt
+ xy
z + x
t = xzt
+ y
zt + x
t
Si para optimizar esta expresin booleana empleamos los mapas de Karnaugh vemos que podemos
agrupar los "unos" de dos maneras diferentes:
xy
y
xy
zt z
t z
zt
1 1
1 1
1 1
1
xy
y
xy
zt z
t z
zt
1 1
1 1
1 1
1
lo que nos da las dos expresiones que acabamos de ver.
3.3.6. Conjuntos funcionalmente completos
En secciones precedentes hemos visto como a partir de tres puertas lgicas, las puertas AND, OR
y NOT podemos disear circuitos lgicos, y en la seccin anterior hemos estudiado como minimizar el
nmero de puertas necesarias para disear tales circuitos. Sin embargo, para construir tales circuitos es
necesario emplear tres tipos de puertas lgicas diferentes. En esta seccin vamos a intentar construir
cualquier circuito lgico empleando menos puertas diferentes, aunque sea a costa de aumentar el nmero
de stas.
Comenzamos reduciendo el nmero de puertas distintas necesarias a 2.
Proposicin 3.3.2. Las puertas lgicas OR y NOT, o las puertas lgicas AND y NOT son sucientes
para la construccin de cualquier circuito lgico.
Demostracin: Para ver que las puertas OR y NOT son sucientes, basta comprobar que xy = (x
+y
,
lo que nos dice que podemos construir una puerta AND usando las puertas OR y NOT. Esta puerta podra
quedar como sigue:
y
x
.. . . .
. . . . . . .
. . . . . . . . .
. . . . . . . . . . . . .
.. . . .
. . . . . . .
. . . . . . . . .
. . . . . . . . . . . . .
.
. . . . . . . . . . . .
. . . . . . . . . . .
...........
............
x y
Y por tanto, usando nicamente puertas OR y NOT podemos construir cualquier circuito.
De la misma forma, y puesto que x+y = (x
Departamento de lgebra
3.3. lgebras de Boole 95
Denicin 51. Sean x, y variables booleanas. Se denen las funciones booleanas y como
sigue:
x y = (x y)
x y = (x + y)
Es decir:
0 0 = 1 0 1 = 1 1 0 = 1 1 1 = 0
0 0 = 1 0 1 = 0 1 0 = 0 1 1 = 0
Estos operadores se denotan como NAND (NOT AND) y NOR (NOT OR) respectivamente.
Proposicin 3.3.3. Cualquier funcin booleana se puede expresar usando nicamente el operador NAND
(resp. NOR).
Demostracin:
Para comprobar esto, escribimos en primer lugar:
x
= (x x)
= x x
x + y = (x
= x
= (x x) (y y)
es decir, los operadores NOT y OR pueden expresarse utilizando nicamente NAND. La proposicin
3.3.2 nos dice que cualquier funcn booleana la podemos expresar nicamente con el operador NAND.
De la misma forma, puesto que x