Está en la página 1de 59

Conjuntos y relaciones entre conjuntos Conjuntos

Conjuntos
Un conjunto es una colección bien definida de objetos en la que el orden es irrelevante.
Dichos objetos pueden ser reales o conceptuales y se llaman elementos o miembros del
conjunto. Por su estructura, dentro de un conjunto no se admiten repeticiones (todos sus
miembros deben ser distintos).
Definición por extensión de un conjunto: Consiste en enumerar sus elementos
entre llaves.
Ejemplo: A = {1, 2, 3, 4, 5, 6, 7, 8, 9}.
Definición por comprensión de un conjunto: Mediante una propiedad que lo
caracterice.
Ejemplo: A = {a ∈ Z | 1 ≤ a ≤ 9}.

El cardinal de un conjunto A es el número de elementos de A y se representa por |A|.

1 / 59
Conjuntos y relaciones entre conjuntos Conjuntos

Unión e intersección de conjuntos


Dados dos conjuntos A y B, se define la unión de A y B como A ∪ B = {x | x ∈ A ó x ∈
B} y la intersección de A y B como A ∩ B = {x | x ∈ A y x ∈ B}.
Algunos otros sı́mbolos: ∀, ∃, ∈, 6∈, ⊂, 6⊂, ∅, ⇒, ⇔, . . . .

Propiedades:
i) A ∩ B = B ∩ A, A ∪ B = B ∪ A (conmutativa),
ii) (A ∩ B) ∩ C = A ∩ (B ∩ C ), (A ∪ B) ∪ C = A ∪ (B ∪ C ) (asociativa),
iii) A ∩ A = A, A ∪ A = A (idempotente),
iv) A ∩ (B ∪ A) = A, A ∪ (B ∩ A) = A (absorción),
v) A ∩ ∅ = ∅, A ∪ ∅ = A,
vi) (A ∩ B) ∪ C = (A ∪ C ) ∩ (B ∪ C ), (A ∪ B) ∩ C = (A ∩ C ) ∪ (B ∩ C ) (distributiva).

2 / 59
Conjuntos y relaciones entre conjuntos Producto cartesiano

Producto cartesiano de conjuntos


El producto cartesiano de dos conjuntos A y B es el conjunto de pares ordenados de la
forma (a, b) donde a ∈ A y b ∈ B: A × B = {(a, b) | a ∈ A, b ∈ B}. Se denota A × B.
Ejemplo. Si A = {1, 2, 3} y B = {a, b, c, d}, entonces
A×B = {(1, a), (1, b), (1, c), (1, d), (2, a), (2, b), (2, c), (2, d), (3, a), (3, b), (3, c), (3, d)}.
Se puede representar como:
a b c d
1 (1, a) (1, b) (1, c) (1, d)
2 (2, a) (2, b) (2, c) (2, d)
3 (3, a) (3, b) (3, c) (3, d)
Pregunta: ¿Se cumple alguna de las siguientes propiedades?
i) A ∩ (B × C ) = (A ∩ B) × (A ∩ C ),
ii) A ∪ (B × C ) = (A ∪ B) × (A ∩ C ),
iii) A × (B ∩ C ) = (A × B) ∩ (A × C ),
iv) A × (B ∪ C ) = (A × B) ∪ (A × C ). 3 / 59
Conjuntos y relaciones entre conjuntos Relaciones

Relaciones
Una relacion binaria R de un conjunto A en un conjunto B es un subconjunto del
producto cartesiano A × B.
Si (a, b) ∈ R se dice que a está relacionado con b (aRb).
Si (a, b) 6∈ R se dice que a no está relacionado con b (a¬Rb).
Una relación binaria R en un conjunto A es una relación de A en A, es decir, un subconjunto
del producto cartesiano A × A.
Ejemplo. En el conjunto A = {a, e, i, o, u} de las vocales se dice que dos vocales están
relacionas si forman un diptongo. Entonces
R = {(a, i), (a, u), (e, i), (e, u), (o, i), (o, u), (i, a), (i, e), (i, o), (i, u), (u, a), (u, e), (u, o), (u, i)}.
Dados A = {a1 , a2 , . . . , am } y B = {b1 , b2 , . . . , bn } conjuntos finitos no vacı́os, y dada R
relación de A en B, llamamosmatriz de la relación R a la matriz MR ∈ Mm×n dada
1 si ai Rbj
por MR = (mij ) donde mij = .
0 si ai ¬Rbj .
4 / 59
Conjuntos y relaciones entre conjuntos Relaciones de equivalencia

Relaciones de equivalencia
Una relación R en un conjunto A es una relación de equivalencia si y solo si es:
reflexiva: aRa, para todo a ∈ A,
simétrica: aRb ⇒ bRa,
transitiva: aRb y bRc ⇒ aRc.
Dada R relación de equivalencia en A y dado a ∈ A se llama clase de a al conjunto
[a] = {b ∈ A | bRa}.
Se llama conjunto cociente de A respecto de R al conjunto formado por las clases de
equivalencia, esto es, A/R = {[a] | a ∈ A}.
Propiedades. Dada R ⊂ A × A relación de equivalencia, se tiene que:
a) [a] = [b] ⇔ aRb,
b) [a] 6= [b] ⇔ [a] ∩ [b] = ∅ (las clases son disjuntas).

5 / 59
Conjuntos y relaciones entre conjuntos Relaciones de equivalencia

Ejemplos de relaciones de equivalencia


i) Dado P conjunto de rectas del plano y rRs ⇔ r ks, R es relación de equivalencia y
para toda r ∈ P se tiene que [r ] = {s ∈ P | r ks}.
ii) Dado P conjunto de rectas del plano y rRs ⇔ r ⊥s, R no es relación de equivalencia
pues no es reflexiva ni transitiva.
1 1
iii) Dado R \{0} y aRb ⇔ a + = b + , se tiene que
a b
b=a


1 1 a−b 

a+ =b+ ⇔a−b = ⇔
a b ab  ab = 1 ⇔ b = 1 .

a
 R es relación de equivalencia y para todo a ∈ R \{0} se tiene que [a] =
Entonces

1
a, .
a
6 / 59
Conjuntos y relaciones entre conjuntos Relaciones de equivalencia

Particiones de conjuntos
Una partición en un conjunto no vacı́o A es una familia de subconjuntos no vacı́os y
disjuntos dos a dos de A tales que su unión es A.
Teorema. Si R es una relación de equivalencia en A, entonces el conjunto cociente A/R
es una partición de A.
Demostración. Inmediata a partir de las propiedades de las relaciones de equivalencia
Teorema. Si P = {Ai }i∈I es una partición de A, entonces existe una relación de
equivalencia RP en A tal que el conjunto cociente A/RP = P.
Demostración. Definimos aRP b ⇔ existe i ∈ I tal que a, b ∈ Ai . Es inmediato
comprobar que RP es una relación de equivalencia. Además para todo a ∈ A se tiene
que [a] = Ai donde Ai es el único elemento de la partición que contiene a a. Por tanto
A/RP = P.

7 / 59
Conjuntos y relaciones entre conjuntos Ejercicios de relaciones de equivalencia

Ejercicios de relaciones de equivalencia


Ejercicio 1. En el conjunto N × N se define la relación (a, b)R(c, d) ⇔ ad = bc.
Averigua si es de equivalencia y si lo es calcula la clase del elemento (4, 8).
Ejercicio 2. En el conjunto N × N se define la relación (a, b)R(c, d) ⇔ a + d = b + c.
Averigua si es de equivalencia y si lo es calcula la clase del elemento (2, 5).
Ejercicio 3. En R2 se define la relación (x1 , y1 )R(x2 , y2 ) ⇔ x1 y1 = x2 y2 . Comprueba que
es de equivalencia y calcula el conjunto cociente.
Ejercicio 4. En Z se define la relación xRy ⇔ x 2 − y 2 = x − y . Comprueba que es de
equivalencia y calcula el conjunto cociente.
Ejercicio 5. En R se define la relación xRy ⇔ ∃h ∈ Z tal que y = x + h. Prueba que
2 5
es de equivalencia. Razona si los elementos y pertenecen a la misma clase.
3 4

8 / 59
Relaciones de orden Relaciones de orden

Relaciones de orden
Una relación R en un conjunto A es una relación de orden si es reflexiva, antisimétrica
y transitiva, donde R es antisimétrica si aRb + bRa ⇒ a = b.
Un conjunto ordenado es un par (A, R), con R una relación de orden en A.
Ejemplos. (N, ≤) y (N, |) (a|b ⇔ a divide a b) son conjuntos ordenados.
Dada R relación en A, se dice que dos elementos a y b de A son comparables si aRb o
bRa.
Se dice que R es un orden total si todo par de elementos de A son comparables.
Se dice entonces que (A, R) es un conjunto totalmente ordenado.
Ejemplo. (N, ≤) es totalmente ordenado).
Se dice que R es un orden parcial si es una relación de orden no total.
Ejemplo. (N, |) es parcialmente ordenado).

9 / 59
Relaciones de orden Diagrama de Hasse de una relación de orden

Diagrama de Hasse de una relación de orden


El diagrama de Hasse de una relación de orden en un conjunto finito es una
representación de ésta, en la que si a 6= b verifican que a ≤ b, entonces se dibuja a por
debajo de b y se unen a y b por un segmento, suprimiendo los segmentos que corresponden
a la propiedad transitiva (si a ≤ b y b ≤ c se suprime el segmento correspondiente a
a ≤ c).
Ejemplo. Para D15 , D20 y D30 (Dn =divisores positivos de n) con la relación de
divisibilidad (a ≤ b ⇔ a divide a b) se tienen los siguientes diagramas de Hasse:
r 20 r
@
@ @30
@
r 15 4 r
@ r10
10 r r @r15
@ @ @ @ @6
@ @ @ @ @
3r @r5 @ r @r5 r r @r3
2@ 2 @
5
@ @
@ @ @
@r @r @r
1 1 1
D15 = {1, 3, 5, 15} D20 = {1, 2, 4, 5, 10, 20} D30 = {1, 2, 3, 5, 6, 10, 15, 30} 10 / 59
Relaciones de orden Elementos caracterı́sticos de conjuntos ordenados

Elementos caracterı́sticos de conjuntos ordenados


Sea (A, ≤) un conjunto ordenado y B un subconjunto no vacı́o de A. Se dice que
i) c ∈ A es cota superior de B si x ≤ c para todo x ∈ B,
ii) c ∈ A es cota inferior de B si c ≤ x para todo x ∈ B,
iii) s ∈ A es el supremo de B si es la menor de las cotas superiores, es decir, si es cota
superior y para toda cota superior c de B se tiene s ≤ c,
iv) i ∈ A es el ı́nfimo de B si es la mayor de las cotas inferiores, es decir, si es cota
inferior y para toda cota inferior c de B se tiene c ≤ i.
v) si el supremo de B es un elemento de B llama máximo de B,
vi) si el ı́nfimo de B es un elemento de B llama mı́nimo de B,
vii) m ∈ B es maximal de B si no existe x ∈ B \ {m} tal que m ≤ x,
viii) m ∈ B es minimal de B si no existe x ∈ B \ {m} tal que x ≤ m,
Se dice que B está acotado superiormente si existe c ∈ A cota superior de B. Se dice
que B está acotado inferiormente si existe c ∈ A cota inferior de B. Se dice que B
está acotado si está acotado superiormente e inferiormente.
11 / 59
Relaciones de orden Elementos caracterı́sticos de conjuntos ordenados

Elementos caracterı́sticos de conjuntos ordenados


Ejemplo. Dado A = {a, b, c, d, e, f , g , h, i, j, k, l} y dado B = {f , g , i, j, k} ⊂ A:

sa cotas superiores de B en A: {a, b, c}


@
@ cotas inferiores de B en A: {l}
sb
@
s c @s d no existe supA B
@
@
@
@ existe inf A B = l
@ @ no existe max B
se j
sf @j
s g @s h
@ @ no existe min B
@ @
@ @ elementos maximales de B: {f , g }
j
si @j
sj @j
sk
@ elementos minimales de B: {i, j, k}
@
@
@s l

12 / 59
Relaciones de orden Existencia y unicidad de elementos caracterı́sticos

Existencia y unicidad de elementos caracterı́sticos


Teorema. Sea B un subconjunto no vacı́o de un conjunto ordenado (A, ≤). Tanto el
máximo como el mı́nimo de B, si existen, son únicos.
Teorema. Sea B un subconjunto no vacı́o de un conjunto ordenado (A, ≤). Tanto el
supremo como el ı́nfimo de B, si existen, son únicos.
Teorema. Sea B un subconjunto finito no vacı́o de un conjunto ordenado (A, ≤).
Entonces B tiene al menos un elemento maximal y otro minimal.
Demostración. Sea a1 ∈ B.
Si a1 es minimal ya hemos terminado.
Si no es minimal, existirá a2 ∈ B \ {a1 } tal que a2 ≤ a1 .
Si a2 es minimal ya hemos terminado.
Si no es minimal, existirá a3 ∈ B \ {a1 , a2 } tal que a3 ≤ a2 ≤ a1 .
Continuando este proceso, o bien obtenemos un elemento minimal o acabarı́amos
ordenando todos los elementos de B (por ser finito) de la forma an ≤ an−1 ≤ · · · ≤
a2 ≤ a1 . Pero entonces an serı́a el minimo del conjunto y por tanto minimal. 13 / 59
Relaciones de orden Ejercicios de conjuntos ordenados

Ejercicios de conjuntos ordenados


Ejercicio 6. Halla elementos maximales, minimales, máximo y mı́nimo (si los hay) de A:
sa
a) b) c) @ d)
sa as sb bs @sc
@ @ @
bs @sc @sc ds @se sa sb
@ @ @ @ @ @
@sd @se ds @se @sf cs @sd @se

Ejercicio 7. Halla todos los elementos caracterı́stiocs de B en A:


a) b) a s sb c) sa
@
as sb @sc
@ @ sb
e
@e
sc de
s @see @
@ @ @ c se sd
@e
de
s @e
se @e
sf @sg Z
Z


@sg B = {c, d, e} B = {d, e, f } Zsf B = {b, c, d}


@ @ @
@sf @sh e s
Z

14 / 59
Relaciones de orden Ejercicios de conjuntos ordenados

Ejercicios de conjuntos ordenados


Ejercicio 8. Representar el diagrama de Hasse de los siguientes conjuntos ordenados y
hallar los elementos notables de los subconjuntos señalados:
a) (D60 , |), A = {2, 5, 6, 10, 12, 30} y B = {2, 3, 6, 10, 15, 30}.
b) (D48 , |), A = {2, 4, 6, 12} y B = {3, 6, 8, 16}.
c) (D40 , |), A = {4, 5, 10} y B = {2, 4, 8, 20}.
Ejercicio 9. Hallar, si los hay, los elementos maximales, minimales, máximo y mı́nimo
para los siguientes conjuntos ordenados:
a) (P(X ), ⊂), b) ((0, 1), ≥), c) (N, |), d) (N −{1}, |).
Ejercicio 10. En cada uno de los casos siguientes, dı́gase si el conjunto X tiene o no una
cota inferior, y si tiene alguna hallase su ı́nfimo si existe:
a) X = {x ∈ Z | x 2 ≤ 16}, b) X = {x ∈ Z | x = 2y para algún y ∈ Z}, c)
X = {x ∈ Z | x 2 ≤ 100x}.
15 / 59
Relaciones de orden Ordenación topológica

Ordenación topológica
Teorema. Dado un orden parcial ≤ en un conjunto finito (A, ≤), existe un orden total
≤0 que lo contiene (esto es, tal que a ≤ b ⇒ a ≤0 b).
Demostración. Sea a1 un elemento minimal de A.
Sea a2 un elemento minimal de A \ {a1 } y definimos a1 ≤0 a2 .
Sea a3 un elemento minimal de (A \ {a1 , a2 }, ≤) y definimos a2 ≤0 a3 .
Como A es finito, después de un número finito de pasos tendremos los elementos de A
ordenados en la forma a1 ≤0 a2 ≤0 · · · ≤0 an .
Finalmente, el orden obtenido contiene al dado en el sentido de que si a ≤ b, entonces
a ≤0 b.
En efecto, si ai ≤ aj , aj no puede ser minimal de un conjunto que contenga ai , luego
hemos de haber escogido ai antes que aj . Por tanto ai ≤0 aj .

16 / 59
Relaciones de orden Ejercicios

Ejercicios. Orden topológico


ui
Ejercicio 11. Dado el orden parcial del diagrama de Hasse de
la figura, obtener un orden total que lo contenga. ¿Cuantos
pueden obtenerse? uh
@
@
f u @ug
Ejercicio 12. Sea T = {a, b, c, d, e, f , g } la lista de tareas
@
@
para realizar un trabajo, de las que se sabe que unas preceden e u
@
@
inmediatamente a otras de la siguiente forma: f ≤ a, f ≤ d, @
e ≤ b, c ≤ f , e ≤ c, b ≤ f , e ≤ g , g ≤ f . Hallar el orden c u @ud
parcial. ¿Que tareas pueden realizarse independientemente? @
@
Construir un orden si el trabajo lo realiza solo una persona. u @u
a b

17 / 59
Relaciones de orden Órdenes en conjuntos producto

Órdenes en conjuntos producto


Sean (A, ≤) y (B, ≤0 ) conjuntos ordenados, se define
i) (a, b) ≤PROD (c, d) si y solo si a ≤ c y b ≤0 d,

 a 6= c y a ≤ c
ii) (a, b) ≤LEX (c, d) si y solo si ó .
0
a=c yb≤ d

0
Proposición. Sean (A, ≤) y (B, ≤ ) conjuntos ordenados. Entonces (A × B, ≤PROD ) y
(A × B, ≤LEX ) son conjuntos ordenados.
Observación. Los órdenes anteriores también se pueden definir en el producto de n
conjuntos ordenados.

18 / 59
Relaciones de orden Ejercicios

Ejercicios. Órdenes en conjuntos producto


Ejercicio 13. Determina el orden lexicográfico de las siguientes cadenas de bits: 001,
111, 010, 011, 000 y 100 basado en el orden 0 ≤ 1. Dibujar el diagrama de Hasse de
estas cadenas, ahora con el orden producto.
Ejercicio 14. Sea A = ({1, 2, 3, 4}, ≤). Respecto al orden lexicográfico:
a) Encontrar todos los pares en A × A anteriores a (2, 3).
b) Encontrar todos los pares en A × A posteriores a (3, 1).
c) Dibujar el diagrama de Hasse de (A × A, ≤Lex ).
Ejercicio 15. En (D10 , |) × (D18 , |) se considera el orden lexicográfico. Hallar las
cotas superiores, cotas inferiores, supremo e ı́nfimo, si existen, del subconjunto B =
{(2, 2), (2, 3)}. Dibujar el diagrama de Hasse. Se define f : D10 × xD18 −→ D180 por
f (a, b) = ab ¿es f inyectiva? ¿es suprayectiva?
Ejercicio 16. Se considera en D48 × N el orden lexicográfico correspondiente a tomar
el orden divisibilidad en el primer factor y el orden usual en el segundo factor. Sea B =
{(2, 2), (2, 3), (3, 2), (6, 3), (6, 1), (4, 2)}. Se pide hallar, si existen, las cotas superiores e
19 / 59
inferiores, elementos maximales y minimales, máximo, mı́nimo, supremo e ı́nfimo de B.
Relaciones de orden Isomorfismos de conjuntos ordenados

Isomorfismos de conjuntos ordenados


Dados dos conjuntos ordenados (A, ≤) y (B, ≤0 ), y dada f : A −→ B, se dice que f es
un isomorfismo de conjuntos ordenados si es biyectiva y cumple que f (a) ≤0 f (e) ⇔
a ≤ e.
Ejemplo. Sea P({a, b, c}) la familia de subconjuntos del conjunto {a, b, c}. Es decir:

P({a, b, c}) = {∅, {a}, {b}, {c}, {a, b}, {a, c}, {b, c}, {a, b, c}}.

Entonces (P({a, b, c}), ⊂) es isomorfo a (D30 , |).


También (D30 , |) es isomorfo a (D42 , |) pero no a (D12 , |).

20 / 59
Retı́culos Primera definición de retı́culo

Primera definición de retı́culo


Un conjunto ordenado (R, ≤) es un retı́culo si para cualesquiera a, b ∈ R existe
sup{a, b} ∈ R e inf{a, b} ∈ R.
Ejemplos
i) (N, ≤) y (N, |) son retı́culos,
ii) (Dn , |) es retı́culo,
iii) (P(X ), ⊂) es retı́culo.
Observación. Todo conjunto totalmente ordenado es un retı́culo. El recı́proco no es
cierto en general.

21 / 59
Retı́culos Segunda definición de retı́culo

Segunda definición de retı́culo


La noción de retı́culo se puede definir también del modo siguiente.
Definición. Un retı́culo es una terna (R, ∨, ∧) donde R es un conjunto y ∧, ∨ : R ×R −→
R son dos operaciones binarias internas tales que:
i) a ∧ a = a, a ∨ a = a (idempotente),
ii) a ∧ b = b ∧ a, a ∨ b = b ∨ a (conmutativa),
iii) (a ∧ b) ∧ c = a ∧ (b ∧ c), (a ∨ b) ∨ c = a ∨ (b ∨ c) (asociativa),
iv) a ∧ (b ∨ a) = a, a ∨ (b ∧ a) = a (absorción).
Ejemplos. (P(X ), ⊂) es retı́culo con esta segunda definición con las operaciones ∩ y ∪.

22 / 59
Retı́culos Equivalencia de ambas definiciones de retı́culo

Equivalencia de ambas definiciones de retı́culo


Proposición. Las dos definiciones de retı́culo son equivalentes y se relacionan de la
siguiente manera:
a ≤ b ⇔ a ∨ b = b ⇔ a ∧ b = a.

Demostración. Si (R, ≤) es un retı́culo definimos ∧, ∨ : R × R −→ R como a ∧


b = inf{a, b} y a ∨ b = sup{a, b}. Entonces ∧ y ∨ verifican las cuatro propiedades
(idempotente, conmutativa, asociativa y absorción) y a ≤ b ⇔ a ∨ b = b ⇔ a ∧ b = a.
Reciprocamente, si (R, ∨, ∧) es un retı́culo, definimos a ≤ b ⇔ a ∨ b = b ⇔ a ∧ b = a.
Es fácil ver que ≤ es una relación de orden.

23 / 59
Retı́culos Ejemplos

Ejemplos
¿Son los siguientes conjuntos ordenados retı́culos?
q q q q q
@ @ @
A @  @ @
q q @q A@q  q @q q
A 
@ @ A  @ @ @ @
q @q Aq q @q q @q
@ @ @ @
@q SI q NO @q SI q q NO

Indicación: Si en un conjunto ordenado existen dos elementos maximales o dos minimales


entonces ese conjunto ordenado no es un retı́culo. Tampoco lo es si existen dos puntos
(necesariamente no comparables) sin cotas superiores o inferiores o de tal forma que
dentro del conjunto de cotas superiores (o inferiores) existan dos elementos minimales (o
dos elementos maximales).

24 / 59
Retı́culos Retı́culos isomorfos

Retı́culos isomorfos
Sean (R, ≤) y (S, ≤0 ) retı́culos. Se dice que una aplicación f : R −→ S es un
homomorfismo de retı́culos si para cualesquiera a, b ∈ R se tiene que

f (sup{a, b}) = sup{f (a), f (b)} y f (inf {a, b}) = inf0 {f (a), f (b)}.
≤ ≤0 ≤ ≤

Se dice que f es isomorfismo de retı́culos si es homomorfismo y es biyectivo.


Observación. También se podrı́a definir homomorfismo e isomorfismo de retı́culos a
partir de la segunda definición de retı́culo.
Proposición. Sean (R, ≤) y (S, ≤0 ) retı́culos y sea f : R −→ S una aplicación biyectiva.
Entonces f es un isomorfismo de retı́culos si y solo si f es un isomorfismo de conjuntos
ordenados.
Ejemplo. (P({a, b}, ⊂) y (D6 , |) son retı́culos isomorfos.

25 / 59
Retı́culos Subretı́culos

Subretı́culos
Sea (R, ≤) un retı́culo. Se dice que un subconjunto no vacı́o A de R es un subretı́culo si
(A, ≤) es un retı́culo y para cualesquiera a, b ∈ A se tiene que
sup{a, b} = sup{a, b} e inf {a, b} = inf {a, b}.
A R A R

Esto es equivalente a que para cualesquiera a, b ∈ A se cumpla que


sup{a, b} ∈ A e inf {a, b} ∈ A.
R R

Ejemplos. Dados los retı́culos siguientes


q q q
@ @ @
q q @q q @q  @q
@ 
q @q q q q q
@ @ @
@q R @q A @q B
se tiene que B es subretı́culo de A pero A no es subretı́culo de R.
26 / 59
Retı́culos Subretı́culos

Subretı́culos
La noción de subretı́culo se puede definir también a partir de la definición alternativa de
retı́culo de la forma siguiente:
Sea (R, ∨, ∧) un retı́culo y sea A un subconjunto no vacı́o de R. Entonces (A, ∨0 , ∧0 ) es
un subretı́culo de (R, ∨, ∧) si para cualesquiera a, b ∈ A se tiene que

a ∨0 b = a ∨ b y a ∧0 b = a ∧ b

o, equivalentemente, si y solo si

a ∨ b ∈ A y a ∧ b ∈ A,

para cualesquiera a, b ∈ A.

27 / 59
Retı́culos Retı́culos producto

Retı́culos producto
Proposición. Si (A, R) y (B, S) son retı́culos, entonces (A × B, RPROD ) también lo es.
Proposición. Si (A, R) y (B, S) son retı́culos, entonces (A × B, RLEX ) es retı́culo si R
es un orden total en A o si existe inf B y sup B.
Demostración. Sean (a, b), (c, d) ∈ A × B. Si a = c, entonces
sup {(a, b), (a, d)} = (a, sup{b, d}) e inf {(a, b), (a, d)} = (a, inf {b, d}).
RLEX S RLEX S

Si a 6= c y aRc, supRLEX {(a, b), (c, d)} = (c, d) e inf RLEX {(a, b), (c, d)} = (a, b).
Si a 6= c y cRa, supRLEX {(a, b), (c, d)} = (a, b) e inf RLEX {(a, b), (c, d)} = (c, d).
Finalmente, si a y c no son comparables, entonces
sup {(a, b), (c, d)} = (sup{a, c}, inf B) e inf {(a, b), (c, d)} = (inf {a, c}, sup B)
RLEX R RLEX S

siempre que existan inf B y sup B.


28 / 59
Retı́culos Retı́culos acotados

Retı́culos acotados
Se dice que un retı́culo es acotado si tiene máximo y mı́nimo. Notaremos por 1 al máximo
y por 0 al mı́nimo.
Ejemplo. (N, |) no es acotado.
Proposición. Todo retı́culo finito es acotado.
Demostración. Supongamos que A = {a1 , a2 , . . . , an }. Entonces a1 ∨ a2 ∨ · · · ∨ an = 1
pues (a1 ∨ a2 ∨ · · · ∨ an ) ∧ ai = ai por la propiedad de absorción y (a1 ∨ a2 ∨ · · · ∨ an ) ∨ ai =
a1 ∨ a2 ∨ · · · ∨ an para todo i ∈ {1, 2 . . . , n}. Por otra parte a1 ∧ a2 ∧ · · · ∧ an = 0 pues
(a1 ∧ a2 ∧ · · · ∧ an ) ∧ ai = a1 ∧ a2 ∧ · · · ∧ an y (a1 ∧ a2 ∧ · · · ∧ an ) ∨ ai = ai (por la propiedad
de absorción) para todo i ∈ {1, 2 . . . , n}.

29 / 59
Retı́culos Retı́culos complementarios

Retı́culos complementarios
Sea (R, ≤) un retı́culo acotado. Dado a ∈ R se dice que a0 ∈ R es complementario de a
si sup{a, a0 } = 1 e inf{a, a0 } = 0. Se dice que (R, ≤) es complementario si es acotado y
todo elemento tiene complementario.
Ejemplos.
i) (N, |) no es complementario (no es acotado),
ii) (Dn , |) es complementario ⇔ n es producto de números primos distintos,
iii) (P(X ), ⊂) es complementario,
iv) ({0, 1}, ≤) es complementario.
Ejemplos de retı́culos complementarios y no complementarios.
r r r r r
@ 72
r @ @r r @ @r r @ @r r r @r
HH @ 24  36
r Hr @ @r r r
 @ r @ r
8  @12 
 @ 18
r r r @ @r r @@r r @r
HH @4  @6  9
r r r Hr r r r r

@2 @ r
 3
@ @r SI @ @r NO @ @r NO r NO @r  NO 30 / 59
1
Retı́culos Retı́culos distributivos

Retı́culos distributivos
Se dice que un retı́culo (R, ∨, ∧) es distributivo si para cualesquiera a, b, c ∈ R se tiene
que (a ∨ b) ∧ c = (a ∧ c) ∨ (b ∧ c) y (a ∧ b) ∨ c = (a ∨ c) ∧ (b ∨ c).
Ejemplo. (P(X ), ⊂) es distributivo.
Proposición. En un retı́culo acotado y distributivo, el complementario de un elemento,
si existe, es único. Al único complementario de a se le denota por a0 .
Corolario. Si R es acotado y un elemento tiene dos complementarios, entonces R no es
distributivo.
r1
Proposición. Un retı́culo (R, ∨, ∧) es distributivo JJ r1
si y solo si no contiene un subretı́culo isomorfo a los br
J @
J @
de la derecha. Jrc ar rb @rc
ar

@
Corolario. (Dn , |) es distributivo, para todo n ∈ N.

@
@r
@

@
0
r
0
@

31 / 59
Retı́culos Retı́culos distributivos

Ejercicios de retı́culos
Ejercicio 17. Estudiar cuales de los siguientes conjuntos ordenados son retı́culos:
a) ta b) a t tb c t td c) ta
@@ @
@ @@ @@
bt @tc eQ
@ t @tf bt tc @td
@ Q  @
@
dt @te tg @te
@ Q 
Q
@@ @
f t @tg @th th tf

Ejercicio 18. Obtener los diagramas de Hasse de todos los retı́culos,


salvo isomorfismos, de uno, dos, tres, cuatro y cinco elementos. t1
@@
Ejercicio 19. Estudiar si el retı́culo de la figura se verifica la igualdad at tb @tc
a ∨ (b ∧ c) = (a ∨ b) ∧ (a ∨ c). @
@
@td
Ejercicio 20. Encontrar el complementario de cada elemento de D42
y D105 . t0
32 / 59
Álgebras de Boole Álgebras de Boole

Álgebras de Boole
Un álgebra de Boole es un retı́culo complementario y distributivo. Es decir, una terna
(A, ∨, ∧), con A un conjunto y ∧, ∨ : R × R −→ R dos operaciones binarias internas
tales que:
i) a ∧ a = a, a ∨ a = a (idempotente),
ii) a ∧ b = b ∧ a, a ∨ b = b ∨ a (conmutativa),
iii) (a ∧ b) ∧ c = a ∧ (b ∧ c), (a ∨ b) ∨ c = a ∨ (b ∨ c) (asociativa),
iv) a ∧ (b ∨ a) = a, a ∨ (b ∧ a) = a (absorción),
v) existe 1 = max A, 0 = min A (acotado),
vi) dado a, existe un único a0 tal que a ∧ a0 = 0, a ∨ a0 = 1, (complem.),
vii) (a ∨ b) ∧ c = (a ∧ c) ∨ (b ∧ c), (a ∧ b) ∨ c = (a ∨ c) ∧ (b ∨ c) (distributiva).
Otras propiedades (consecuencia de las anteriores):
viii) (a0 )0 = a para todo a ∈ A (involutiva),
ix) (a ∨ b)0 = a0 ∧ b 0 y (a ∧ b)0 = a0 ∨ b 0 (leyes de Morgan)
33 / 59
Álgebras de Boole Álgebras de Boole

Ejemplos de álgebras de Boole


i) B1 = ({0, 1}, ≤) es el álgebra de Boole más sencilla (con dos elementos).
r1 Si la consideramos en la forma ({0, 1}, ∧, ∨) se tiene:
1 ∧ 1 = 1, 0 ∧ 0 = 0, 1 ∧ 0 = 0 ∧ 1 = 0,
r 1 ∨ 1 = 1, 0 ∨ 0 = 0, 0 ∨ 1 = 1 ∨ 0 = 1,
0
* No hay álgebras de Boole con 3 elementos (el único retı́culo con 3 elementos no es
complementario).
ii) Con 4 elementos: (D6 , |) ' (P(a, b), ⊂) ' (B1 × B1 , ≤PROD ) = B2
r6 r {a, b} r (1, 1)
@ @ @
@ @ @
2r @r3 {a} r @r{b} (0, 1) r @r(1, 0)
@ @ @
@ @ @
@r @r @r
1 ∅ (0, 0)
donde (x, y ) ∧ (x 0 , y 0 ) = (x ∧ x 0 , y ∧ y 0 ) y (x, y ) ∨ (x 0 , y 0 ) = (x ∨ x 0 , y ∨ y 0 ).
34 / 59
En general, el producto de álgebras de Boole es un álgebra de Boole.
Álgebras de Boole Álgebras de Boole

Ejemplos de álgebras de Boole


iii) B3 = (B1 × B1 × B1 , ≤PROD ) es álgebra de Boole definiendo
(x, y , z) ∧ (x 0 , y 0 , z 0 ) = (x ∧ x 0 , y ∧ y 0 , z ∧ z 0 )
(x, y , z) ∨ (x 0 , y 0 , z 0 ) = (x ∧ x 0 , y ∨ y 0 , z ∨ z 0 ).
Habitualmente, denotaremos (x, y , z) = xyz, ∧ como · y ∨ como +. Con esta
notación, por ejemplo, 110 + 010 = 110, 110 · 010 = 010.
r
@111
@
110 r r101@r011
B3 ≡ @
@
@
@ ' (D30 , |) ' (P({a, b, c}), ⊂)
100 r @ 010@r001 kk
@
@ (P({a, b, c}), ∪, ∩)
@r
000
iv) En general, Bn = ({x1 x2 . . . xn | xi ∈ {0, 1}}, +, ·) es un álgebra de Boole. ¿Cuántos
elementos tiene? 2n .
Bn ' (P({a1 , a2 , . . . , an }, ⊂) ' (Dn , |) n producto de primos distintos. 35 / 59
Álgebras de Boole Álgebras de Boole

Álgebras de Boole finitas


Teorema. Todo álgebra de Boole finita es isomorfa a B n para algún n ∈ N. Por tanto,
el diagrama de Hasse de todo álgebra de Boole es de tipo cúbico y para toda álgebra de
Boole finita, existe n ∈ N tal que |A| = 2n .
¿Cómo se llega a este resultado?.
Primero se ve que si A es un álgebra de Boole finita, existe un conjunto finito C tal que
A ' P(C ). (En concreto, C es el conjunto de los elementos minimales de A \ {0}).
Luego se prueba que si C es un conjunto finito con n elementos, entonces las álgebras de
Boole P(C ) y B n son isomorfas (B = {0, 1}).
Si C = {c1 , c2 , . . . , cn }, el isomorfismo viene dado por
φ : P(C ) −→ B n
{ci1 , ci2 , . . . , cik } 7−→ φ({ci1 , ci2 , . . . , cik }) = (b1 , b2 , . . . , bn )
donde bi = 1 si y solo si i ∈ {i1 , i2 , . . . in }.
Ejercicio. Construye el isomorfismo entre P({a, b, c}) y B3 .
36 / 59
Álgebras de Boole Álgebras de Boole

Ejercicios de álgebras de Boole


Ejercicio 21. Expresar la operación conjunción en función de la disyunción y la
complementaria. Expresar la disyunción en función de la conjunción y la complementaria.
Ejercicio 22. Demostrar que en un algebra de Boole se dan las siguientes propiedades:
a) a ≤ b ⇒ b 0 ≤ a0 .
b) a ≤ b ⇒ a ∨ (b ∧ c) = b ∧ (a ∨ b).
c) a ≤ b ≤ c ⇒ (a ∧ b) ∨ (a ∧ b ∧ c) ∨ (b ∧ c) ∨ (a ∧ c) = b.
d) a ≤ b ⇔ a ∧ b 0 = 0 ⇔ a0 ∨ b = 1.
Ejercicio 23. Construir un isomorfismo entre (P(C ), ⊂) y (B n , ≤n ) para algún n ∈ N,
donde C = {1, 2, 3, 4} y ≤n denota el orden producto en B n .
Ejercicio 24. Sea (A, ≤) un álgebra de Boole. ¿Cuantos elementos minimales tiene
A − {0}, si A es un álgebra de Boole de 8 elementos? ¿Y si A tiene 16 elementos?
Ejercicio 25. ¿Existen álgebras de Boole con infinitos elelmentos?
37 / 59
Álgebras de Boole Funciones booleanas

Funciones booleanas
Una función Booleana es una aplicación f : A −→ C entre álgebras de Boole finitas.
Puesto que toda álgebra de Boole finita es isomorfa a B n para algún n, podemos definir
función boolena como toda aplicación f : B k −→ B m .
pause
Como toda función f : B k −→ B m tiene m componentes basta estudiar las funciones
booleanas de la forma f : B n −→ B.
pause
La tabla de verdad de una función x1 x2 ... xn f (x1 , x2 , . . . , xn )
Booleana f : B n −→ B es una tabla 0 0 ... 0 f (0, 0, . . . , 0)
del tipo 0 0 ... 1 f (0, 0, . . . , 1)
.. .. .. ..
. . . .
1 1 ... 1 f (1, 1, . . . , 1)
donde se presentan todos los elementos de B n y sus iḿagenes.
38 / 59
Álgebras de Boole Funciones booleanas

Funciones booleanas
Ejemplo. La siguiente tabla x1 x2 x3 f (x1 , x2 , x3 )
0 0 0 1
0 0 1 1
0 1 0 0
0 1 1 0
1 0 0 1
1 0 1 0
1 1 0 1
1 1 1 0

es la tabla de verdad de una función booleana f : B 3 −→ B.


Ejemplo. Todas las posibles funciones booleanas de grado 2 se pueden representar en
una tabla de verdad conjunta. Existen 16 funciones booleanas de grado 2.

39 / 59
Álgebras de Boole Expresiones booleanas

Expresiones booleanas
El concepto de expresión booleana en n variables x1 , . . . , xn se define recursivamente:
i) Las variables x1 , x2 , . . . , xn son expresiones booleanas.
ii) Los sı́mbolos 0 y 1 son expresiones booleanas.
iii) Si E1 y E2 son expresiones booleanas, E1 ∨E2 , E1 ∧E2 y E10 son expresiones booleanas.
iv) No hay más expresiones booleanas que las obtenidas por las reglas anteriores.
Toda expresión booleana en n variables define una función booleana en m variables, para
todo m ≥ n. Se dice entonces que E (x1 , . . . , xn ) representa a f .
Ejemplo. La expresión booleana E (x, y ) = x ∨ (x 0 ∧ y ) define x y f (x, y )
una función booleana con la tabla de verdad de la derecha. 0 0 0
0 1 1
1 0 1
1 1 1
Dos expresiones booleanas son equivalentes si representan la misma función booleana.
40 / 59
Álgebras de Boole Expresiones booleanas

Expresiones booleanas
Dada una función booleana f de n variables se define S(f ) = {b ∈ B n | f (b) = 1}.
Teorema. Dada una función booleana f : B n −→ B, existe una expresión booleana que
representa a f .
Demostración. Para cada b = (b1 , b2 , . . . , bn ) ∈ S(f ) consideramos Eb = x1∗ ∧ x2∗ ∧
· · · ∧ xn∗ donde xi∗ = xi si bi = 1 y xi∗ = xi0 si bi = 0.
Entonces E (f ) = ∨b∈S(f ) Eb representa a f .
Ejemplo. Sea f definida por E (x, y ) = x ∨ (x 0 ∧ y ) tal que S(f ) = {(0, 1), (1, 0), (1, 1)}.
Entonces E (x, y ) = (x 0 ∧ y ) ∨ (x ∧ y 0 ) ∨ (x ∧ y ) representa f .
Observación. A cada una de las expresiones Eb , b ∈ S(f ) se le llama producto elemental
y a la expresión E (f ) = ∨b∈S(f ) Eb se le denomina expresión asociada a f en forma de
suma de productos elementales.
Observación A partir de ahora denotaremos ∨ como + y ∧ como ·.
Ası́, por ejemplo, E (x, y ) = x ∨ (x 0 ∧ y ) la escribiremos como E (x, y ) = x + x 0 y .
41 / 59
Álgebras de Boole Expresiones booleanas

Ejercicios de funciones booleanas


Ejercicio 26. Halla la tabla de verdad de la función f : B 2 −→ B definida por la expresión
E (x, y ) = (x ∧ y 0 ) ∨ ((y ∧ (x 0 ∨ y )) ≡ xy 0 + (y (x 0 + y )).
Ejercicio 27. Determina todas las funciones booleanas binarias que cumplan: f (a0 , b) =
f (a, b 0 ) = (f (a, b))0 .
Ejercicio 28. Determina S(f ) para las funciones f : B 3 −→ B definidas por:
a) f (x, y , z) = xy , b) f (x, y , z) = z 0 , c) f (x, y , z) = xy + z 0 .
Ejercicio 29. Haz operaciones para “reducir” las siguientes expresiones booleanas:
a) (x 0 + y )0 + y 0 z b) (x 0 y )0 (x 0 + xyz 0 ) c) x(xy 0 + x 0 y + y 0 z)
d) (x + y )0 (xy 0 )0 e) y (x + yz)0 f) (x + y 0 z)(y + z 0 ).
Ejercicio 30. Dada la función booleana f : B 4 −→ B
f (x, y , z, t) = xyzt + xy 0 zt + xyzt 0 + xy 0 zt 0 + x 0 y 0 z 0 t 0 + x 0 yz 0 t 0 + x 0 y 0 z 0 t + x 0 yz 0 t
utilizando las propiedades de un Algebra de Boole demuestra que f (x, y , z, t) = xz + x 042z /0 .59
Álgebras de Boole Simplificación de expresiones booleanas

Simplificación de expresiones booleanas


La expresión de una función booleana en forma de suma de productos elementales no es
en general la más simple de todas las expresiones equivalentes que la representan. Por
ejemplo E (x, y ) = x y Ẽ (x, y ) = xy + xy 0 son expresiones equivalentes. Los métodos de
simplificación que veremos se basan en la busqueda de pares de productos elementales
que difieran solamente en una variable, como ocurre en el ejemplo mencionado.
En concreto, los métodos de simplificación que veremos se basan en el siguiente resultado.
Teorema. Si E es una expresión booleana en n variables y xn+1 es otra variable, entonces
0
la expresión E y la expresión Ẽ = (E ∧xn+1 )∨(E ∧xn+1 ) son equivalentes como expresiones
en n + 1 variables.

43 / 59
Álgebras de Boole Método de los mapas de Karnaugh

Método de los mapas de Karnaugh


Para cada n = 2, 3, 4 consideramos una cuadrı́cula de 2n cuadrados. Cada uno de ellos
representa un producto elemental, distribuidos de tal forma que dos productos elementales
son adyacentes si y solo si difieren unicamente en una variable. A efectos de adyacencia,
los lados opuestos de la cuadrı́cula se identifican. Estas cuadrı́culas son
y y y0 y0
x t
y y0 y y y0 y0 x0 t0
x x x0 t0
x0 x0 t
z z0 z0 z z z0 z0 z
El mapa de Karnaugh de una expresión booleana E de n variables (n = 2, 3, 4) es una
cuadrı́cula como las anteriores en la que se han sombreado los cuadrados correspondientes
a los productos que aparecen en una expresión equivalente de E en forma de suma de
productos elementales. 44 / 59
Álgebras de Boole Método de los mapas de Karnaugh

Método de los mapas de Karnaugh


En el mapa de Karnaugh de una expresión booleana de n variables (n = 2, 3, 4), se llaman
rectángulos simples a los correspondientes a las expresiones xi y xi0 , i ∈ {1, 2, . . . , n} y a
sus intersecciones k a k (k = 2, . . . , n).
Ejemplo. Para n = 2, los rectángulos simples son, los correspondientes a las expresiones
x, x 0 , y e y 0 , y y0 y y0 y y0 y y0
x x x x
x0 x0 x0 x0

y los correspondientes a las intersecciones dos a dos de estos, es decir, los correspondientes
a los productos xy , xy 0 , x 0 y , x 0 y 0 :
y y0 y y0 y y0 y y0
x x x x
x0 x0 x0 x0
45 / 59
Álgebras de Boole Método de los mapas de Karnaugh

Método de los mapas de Karnaugh


Método de simplificación de los mapas de Karnaugh. Consiste en lo siguiente:
i) Representamos el mapa de Karnaugh de E .
ii) Consideramos todos los rectángulos simples, de tamaño lo mayor posible, que recubran
la zona sombreada del mapa de Karnaugh, aunque se solapen.
iii) Eliminamos los rectángulos simples que estén contenidos en la unión de otros de
forma que la zona sombreada quede recubierta por el menor número de rectángulos
del mayor tamaño posible.
iv) La unión de las expresiones que quedan al final del proceso es una expresión
simplificada de la expresión original. Ésta dependerá de las elecciones hechas en
el proceso.

46 / 59
Álgebras de Boole Método de los mapas de Karnaugh

Método de los mapas de Karnaugh


Ejemplo. Si el mapa de Karnaugh de E es
y y y0 y0
x t
x t0 = ∨ ∨
x0 t0
x0 t
z z0 z0 z

entonces E = x 0 ∧ y ∧ t 0 ∨ x 0 ∧ y ∧ z 0 ∨ x 0 ∧ y 0 ∧ t.

47 / 59
Álgebras de Boole Método de los mapas de Karnaugh

Método de los mapas de Karnaugh


Por otra parte también se puede descomponer
y y y0 y0
x t
x t0 = ∨ ∨
x0 t0
x0 t
z z0 z0 z
y por tanto E = x 0 ∧ y ∧ t 0 ∨ x 0 ∧ z 0 ∧ t ∨ x 0 ∧ y 0 ∧ t.
Pero es incorrecto descomponer
y y y0 y0
x t
x t0 = ∨ ∨
x0 t0
x0 t
z z0 z0 z
puesto que los rectángulos simples de la descomposición han de ser lo mayor posible. 48 / 59
Álgebras de Boole Método de los mapas de Karnaugh

Método de los mapas de Karnaugh


El método de los mapas de Karnaugh se puede utilizar también para simplificar funciones
que no estén definidas en todo B n .
Ejemplo. Sea A = {0000, 0001, 0010, 0011, 0100, 0101, 0110, 0111, 1000, 1001} el
conjunto de números del 0 al 9 en notación binaria y sea f : A −→ B tal que
f (xyzt) = 0 ⇔ xyzt representa un número menor que 5.
Entonces en el mapa de Karnaugh de f rayamos los puntos en que la función vale 1,
marcamos con 0 los puntos en los que vale 0 (en el resto de los puntos puede tomar
cualquier valor pues no son entradas de la función):
y y y0 y0
x t
x t0 = = ∨ ∨
x0 0 0 0 t0
x0 0 0t
z z0 z0 z
Por tanto E = x ∨ (y ∧ t) ∨ (y ∧ z). 49 / 59
Álgebras de Boole Método de los mapas de Karnaugh

Ejercicios de mapas de Karnaugh


Ejercicio 31. Dados los siguientes mapas de Karnaugh, escribe las expresiones booleanas
que definen estos mapas:
y y y0 y0 y y y0 y0 y y y0 y0
x 0 0 1 0 x 1 1 1 0 x 0 0 1 1
x0 1 1 1 0 x0 1 0 1 0 x0 1 0 0 1
z0 z z z0 z0 z z z0 z0 z z z0
y y y0 y0 y y y0 y0 y y y0 y0
x 1 0 1 1 t0 x 1 0 1 1 t0 x 0 0 1 1 t0

x 0 1 1 0 t x 1 1 1 1 t x 0 0 1 1 t

x0 0 1 1 0 t x0 0 1 0 0 t x0 1 0 1 1 t

x0 1 0 0 1 t0 x0 0 0 0 0 t0 x0 0 0 1 0 t0
50 / 59
z0 z z z0 z0 z z z0 z0 z z z0
Álgebras de Boole Método de los mapas de Karnaugh

Ejercicios de mapas de Karnaugh


Ejercicio 32. Se consideran los conjuntos
a) S(f ) = {(1, 1, 0, 0), (1, 1, 1, 1), (1, 0, 1, 1), (1, 0, 0, 0), (0, 0, 0, 1), (0, 1, 0, 0), (0, 0, 0, 0), (0, 1, 0, 1)}
b) S(f ) = {(0, 0, 0, 1), (0, 0, 1, 0), (0, 1, 0, 0), (0, 1, 0, 1), (0, 1, 1, 1), (0, 1, 1, 0), (1, 1, 0, 0), (1, 1, 1, 1), (1, 0, 1, 0)}
Simplifica la expresión booleana de la función f que toma valor 1 en el conjunto S(f ) y
cero en el resto, mediante mapas de Karnaugh.
Ejercicio 33. Completa los huecos de la tabla de la derecha, x y y f1 (x, y )
teniendo en cuenta que la expresión que se desea obtener ha de 0 0 0 1
ser lo mas sencilla posible. Determina esa expresión y dibuja 0 0 1 0
el mapa de Karnaugh correspondiente. 0 1 0 1
Ejercicio 34. Encuentra la expresión mas sencilla que detecte 0 1 1 1
en {0, 1, 2, 3, . . . , 15} los numeros del conjunto: 1 0 0
a) A = {múltiplos de dos}, 1 0 1
b) B = {múltiplos de tres}, 1 1 0 1
c) C = {múltiplos de cuatro} 1 1 1
51 / 59
Álgebras de Boole Método de Quine-McCluskey

Método de Quine-McCluskey
Funciona agrupando sistematicamente productos que difieren en una variable, a partir de
los elementos de s(f ), como sigue:
i) Se ordenan los elementos de s(f ) por bloques en orden decreciente según el número
de unos.
ii) Se compara cada elemento de cada bloque con los del bloque inmediatamente inferior
de la forma siguiente: Si dos elementos difieren en un solo término, se marcan ambos
elementos, y se pone en una nueva lista el elemento obtenido al sustituir el término
repetido por un guión.
iii) Se repite el paso ii) con la nueva lista y se continua este proceso.
iv) Cuando ya no se pueda continuar:
a) Se consideran todos los elementos no marcados de todas las listas,
b) para cada b ∈ B n con f (b) = 1 se elige un elemento no marcado:
- Primero elegimos aquellos para los que existe una única posibilidad,
- para los restantes se elige la menor cantidad posible de entre aquellos con mayor cantidad de
guiones.
v) La expresión booleana formada por la disyunción de las expresiones correspondientes
52 / 59
a estos elementos es una expresión simplificada.
Álgebras de Boole Método de Quine-McCluskey

Método de Quine-McCluskey
x y z t E (x, y , z, t)
Ejemplo. Hallar una expresión booleana 0 0 0 0 1
simplificada de la función booleana cuya tabla de 0 0 0 1 1
verdad es: 0 0 1 0 0
0 0 1 1 0
0 1 0 0 1
0 1 0 1 0
0 1 1 0 1
0 1 1 1 0
1 0 0 0 1
1 0 0 1 1
1 0 1 0 0
1 0 1 1 0
1 1 0 0 1
1 1 0 1 0
1 1 1 0 1
1 1 1 1 0
53 / 59
Álgebras de Boole Método de Quine-McCluskey

Método de Quine-McCluskey 11-0 *


En este caso tenemos 1110 * -110 *
1100 * -100 *
1001 * 1-00 *
-1-0
0110 * -001 *
-00-
0001 * 100- *
- -00
0100 * 01-0 *
1000 * 000- *
0000 * 0-00 *
-000 *
A continuación consideramos la siguiente tabla
1110 1100 1001 0110 0001 0100 1000 0000
-1-0 * * * *
-00- * * * *
- -00 * * * *
Luego la expresión buscada es E (x, y , z, t) = (y ∧ t 0 ) ∨ (y 0 ∧ z 0 ). 54 / 59
Álgebras de Boole Método de Quine-McCluskey

Método de Quine-McCluskey
x y z t E (x, y , z, t)
En casa paso NO basta con tomar aquellos 0 0 0 0 1
sumandos que basten para tapar los del paso 0 0 0 1 0
precedente. Por ejemplo, para 0 0 1 0 0
0 0 1 1 0
0 1 0 0 1
0 1 0 1 1
0 1 1 0 0
0 1 1 1 1
1 0 0 0 0
1 0 0 1 0
1 0 1 0 0
1 0 1 1 0
1 1 0 0 1
1 1 0 1 0
1 1 1 0 0
1 1 1 1 0
55 / 59
Álgebras de Boole Método de Quine-McCluskey

Método de Quine-McCluskey
0111 *
En este caso si en la primera simplificación solo 011-
1100 *
tomamos el menor número de sumandos que 01-1
0110 *
cubren los iniciales tendrı́amos
0101 * -100
0100 * 0-00
0000 *
que da lugar a la siguiente tabla
0111 1100 0110 0101 0100 0000
011- * *
01-1 * *
-100 * *
0-00 * *
con lo que se tendrı́a que E (x, y , z, t) = (x 0 ∧y ∧z)∨(x 0 ∧y ∧t)∨(x 0 ∧z 0 ∧t 0 )∨(y ∧z 0 ∧t 0 ).
56 / 59
Álgebras de Boole Método de Quine-McCluskey

Método de Quine-McCluskey
0111 * 011- *
Sin embargo, si lo hacemos 1100 * 01-1 *
comparando todos con todos, 0110 * -100
01- -
incluso los ya cubiertos, tenemos 0101 * 01-0 *
0100 * 010- *
que da lugar a la siguiente tabla 0000 * 0-00
0111 1100 0110 0101 0100 0000
-100 * *
0-00 * *
01- - * * * *
Luego la expresión buscada es E (x, y , z, t) = (x 0 ∧ y ) ∨ (x 0 ∧ z 0 ∧ t 0 ) ∨ (y ∧ z 0 ∧ t 0 ).
Ejercicio 35. Utilizando el algoritmo de Quine-McCluskey halla la expresión booleana
minima de la función f : B 5 −→ B tal que
S(f ) = {(1, 1, 1, 1, 1), (1, 1, 1, 0, 1), (1, 1, 0, 1, 1), (1, 0, 1, 1, 1), (1, 0, 1, 0, 1), (1, 0, 0, 1, 1),
57 / 59
(1, 1, 0, 0, 1), (1, 0, 0, 0, 1)}.
Álgebras de Boole Ejercicios de diseño y simplificación de expresiones booleanas

Ejercicios de diseño y simplificación de expresiones booleanas


Ejercicio 36. Define una expresión booleana que compare, según el orden ≤, dos numeros
del conjunto {0, 1, 2, 3} y simplifı́cala.
Ejercicio 37. Se considera un ascensor dotado de un dispositivo de seguridad, para que
no puedan viajar niños pequeños solos ni pesos excesivos. Queremos que el ascensor se
ponga en marcha cuando este vacı́o o con pesos entre 25 y 300 kilos. Dotamos al ascensor
de tres sensores: A sensible a cualquier peso, B sensible a pesos mayores de 25 kilos y C
sensible a pesos superiores a 300 kilos. Diseña el circuito mas sencillo posible que cumpla
dichas condiciones.
Ejercicio 39. Para evitar errores de transmisión en ciertos mensajes codificados, es
frecuente añadir un bit, llamado de control, a un bloque de bits. Ası́ , por ejemplo, en
la representación de cifras decimales mediante un código binario, 0 se representa como
00001, 1 se representa como 00010, 2 se representa como 00100, 3 se representa como
00111. El bit de paridad vale 1 si el numero de unos del bloque es par y vale 0 en caso
contrario. Define una expresión c que verifique lo anterior para los dı́gitos del 0 al 9 de
manera que sea lo mas simplificada posible en la forma suma de productos. 58 / 59
Álgebras de Boole Ejercicios de diseño y simplificación de expresiones booleanas

Ejercicios de simplificación de expresiones booleanas


Ejercicio 40. La aparición de una cifra decimal en el visor de una f1
calculadora se produce mediante un circuito con cuatro entradas, que
se corresponden con el código binario del dı́gito y siete salidas fi / i
= 1..7, que se presentan como pequeños segmentos, iluminados o no f6 f2
en el visor, según el siguiente esquema: (f1 es el segmento superior, f7
f2 , . . . f6 son los restantes segmentos exteriores numerados en el sentido
de las agujas del reloj, y f7 es el segmento central. f5 f3
a) Traza la tabla de verdad de cada una de las funciones booleanas
fi : B4 −→ B que represente este fenómeno binario.
f4
b) Encuentra expresiones mı́nimas en forma de suma de productos
para f1 y f2 .

59 / 59

También podría gustarte