Download Ejercicios 9.nb

Document related concepts
no text concepts found
Transcript
Ejercicios 9.nb
1
9. Retículos y álgebras de
Boole
Ejercicios resueltos
ü Ejercicio 1.
Consideramos los siguientes conjuntos ordenados:
a) A1 = {1, 2, 3, 4, 5, 6, 7, 8} con la relación orden:
R1 = {(1, 1), (1, 2), (1, 3), (1, 4), (1, 5), (1, 6), (1, 7), (1, 8), (2, 2), (2, 5), (2,
6), (2, 8), (3, 3), (3, 5), (3, 7), (3, 8), (4, 4), (4, 6), (4, 7), (4, 8), (5, 5), (5, 8),
(6, 6), (6, 8), (7, 7), (7, 8), (8, 8)}.
b) A2 = {a, b, c, d} con la relación de orden: R2={{a, a}, {a, b}, {a, c}, {a,
d}, {b, b}, {b, d}, {c, c}, {c, d}, {d, d}}.
c) A3 = {1, 2, 3, 4, 5} con la relación de orden: x R3 y si y sólo si x§y.
d) A4 = {a, b, c, d} con la relación de orden: R4={{a, a}, {a, b}, {a, c}, {a,
d}, {b, b}, {c, c}, {c, d}, {d, d}}.
Determinar:
I. Cuáles de ellos son retículos.
II. Determinar si aquellos que son retículos son distributivos, tienen elemento 0 o 1 o son complementados.
III. Razonar cuáles de ellos son álgebras de Boole a partir de los resultados
obtenidos en II.
IV. Representar el diagrama de orden y a la vista del mismo volver a razonar usando el teorema de estructura de las álgebras de Boole finitas cuáles
de ellos son álgebras de Boole.
Solución:
a) Introducimos los conjuntos ordenados y comprobamos si son retículos
con la función RETICULO[].
Ejercicios 9.nb
A1 = 81, 2, 3, 4, 5, 6, 7, 8<;
R1 = 881, 1<, 81, 2<, 81, 3<, 81, 4<, 81, 5<, 81, 6<, 81, 7<, 81, 8<, 82, 2<,
82, 5<, 82, 6<, 82, 8<, 83, 3<, 83, 5<, 83, 7<, 83, 8<, 84, 4<, 84, 6<,
84, 7<, 84, 8<, 85, 5<, 85, 8<, 86, 6<, 86, 8<, 87, 7<, 87, 8<, 88, 8<<;
RETICULO@A1, R1D
True
A2 = 8a, b, c, d<;
R2 = 88a, a<, 8a, b<, 8a, c<, 8a, d<, 8b, b<, 8b, d<, 8c, c<, 8c, d<, 8d, d<<;
RETICULO@A2, R2D
True
A3 = 81, 2, 3, 4, 5<;
R3 = 881, 1<, 81, 2<, 81, 3<, 81, 4<, 81, 5<, 82, 2<, 82, 3<,
82, 4<, 82, 5<, 83, 3<, 83, 4<, 83, 5<, 84, 4<, 84, 5<, 85, 5<<;
RETICULO@A3, R3D
True
A4 = 8a, b, c, d<;
R4 = 88a, a<, 8a, b<, 8a, c<, 8a, d<, 8b, b<, 8c, c<, 8c, d<, 8d, d<<;
RETICULO@A4, R4D
False
Por tanto, A1, A2 y A3 con sus respectivas relaciones de orden son retículos y A4 no lo es.
b) Determinamos de qué tipo son los retículos A1, A2 y A3.
DISTRIBUTIVOS:
RETICULODISTRIBUTIVO@A1, R1D
True
2
Ejercicios 9.nb
RETICULODISTRIBUTIVO@A2, R2D
True
RETICULODISTRIBUTIVO@A3, R3D
True
Con CERO y UNO:
MAXIMALES@A1, R1D
MINIMALES@A1, R1D
88<
81<
MAXIMALES@A2, R2D
MINIMALES@A2, R2D
8d<
8a<
MAXIMALES@A3, R3D
MINIMALES@A3, R3D
85<
81<
COMPLEMENTADO:
COMPLEMENTADO@A1, R1D
True
COMPLEMENTADO@A2, R2D
True
3
Ejercicios 9.nb
COMPLEMENTADO@A3, R3D
False
Es decir, los tres son retículos distributivos, con elemento 0 y 1 pero sólo
A1 y A2 son complementados.
c) A1 y A2 son álgebras de Boole porque son retículos con elemento 0 y 1,
distributivos y complementados.
A3 no es álgebra de Boole porque no es complementado.
d) Diagramas de orden:
A1:
A = 81, 2, 3, 4, 5, 6, 7, 8<;
R = 881, 1<, 81, 2<, 81, 3<, 81, 4<, 81, 5<, 81, 6<, 81, 7<, 81, 8<, 82, 2<,
82, 5<, 82, 6<, 82, 8<, 83, 3<, 83, 5<, 83, 7<, 83, 8<, 84, 4<, 84, 6<,
84, 7<, 84, 8<, 85, 5<, 85, 8<, 86, 6<, 86, 8<, 87, 7<, 87, 8<, 88, 8<<;
4
Ejercicios 9.nb
<< Graphics`Arrow`
Clear@CoordD;
tabla = Table@0, 8i1, Length@AD<, 8j1, 3<D; B = A; t1 = 1; nivel = 0;
While@B ≠ 8<, minimales = 8<; nivel ++; Do@minimal = True;
Do@If@Intersection@88B@@m1DD, B@@n1DD<<, RD ≠ 8< && n1 ≠ m1,
minimal = FalseD, 8m1, 1, Length@BD<D;
If@minimal, AppendTo@minimales, B@@n1DDD;
tabla@@t1DD = 8nivel, B@@n1DD, 0<;
t1 ++;D;,
8n1, 1, Length@BD<D;
B = Complement@B, minimalesD;
D
R1 = 8<;
Do@AppendTo@R1, 8A@@i1DD, A@@i1DD<D, 8i1, 1, Length@AD<D;
R = Complement@R, R1D; R1 = 8<; Do@
Do@Do@If@Intersection@R, 88R@@k1, 1DD, A@@j1DD<, 8A@@j1DD, R@@k1, 2DD<<D 88R@@k1, 1DD, A@@j1DD<, 8A@@j1DD, R@@k1, 2DD<<,
R1 = Union@R1, 8R@@k1DD<DDD, 8j1, 1, Length@AD<D, 8k1, 1, Length@RD<D;
R = Complement@R, R1D;
puntos = 8<; t1 = 0;
Do@cont = 0;
Do@If@tabla@@i1, 1DD j1, cont = cont + 1D, 8i1, 1, Length@AD<D;
Do@t1 ++; puntos = Union@puntos, 8Text@tabla@@t1, 2DD,
8k1 − Hcont ê 2L − .1, j1 + .1<D, Point@8k1 − Hcont ê 2L, j1<D<D;
tabla@@t1, 3DD = k1 − Hcont ê 2L, 8k1, 1, cont<D,
8j1, 1, tabla@@Length@AD, 1DD<D;
Coord@elem_D := Do@If@elem tabla@@h1, 2DD,
Coord@elemD = 8tabla@@h1, 3DD, tabla@@h1, 1DD<D, 8h1, 1, Length@AD<D;
Do@Coord@A@@i1DDD, 8i1, 1, Length@AD<D;
Do@AppendTo@puntos, Arrow@Coord@R@@t1, 1DDD, Coord@R@@t1, 2DDDDD;
, 8t1, 1, Length@RD<D;
Print@"Diagrama de orden:"D
Show@Graphics@puntosDD
Diagrama de orden:
5
Ejercicios 9.nb
6
8
5
6
7
2
3
4
1
Graphics Es un álgebra de Boole porque su diagrama de orden es un cubo, en consecuencia es un retículo isomorfo al álgebra de Boole de 8 elementos H2 L3 .
Veamos que ocurre con A2:
A = 8a, b, c, d<;
R = 88a, a<, 8a, b<, 8a, c<, 8a, d<, 8b, b<, 8b, d<, 8c, c<, 8c, d<, 8d, d<<;
Ejercicios 9.nb
<< Graphics`Arrow`
Clear@CoordD;
tabla = Table@0, 8i1, Length@AD<, 8j1, 3<D; B = A; t1 = 1; nivel = 0;
While@B ≠ 8<, minimales = 8<; nivel ++; Do@minimal = True;
Do@If@Intersection@88B@@m1DD, B@@n1DD<<, RD ≠ 8< && n1 ≠ m1,
minimal = FalseD, 8m1, 1, Length@BD<D;
If@minimal, AppendTo@minimales, B@@n1DDD;
tabla@@t1DD = 8nivel, B@@n1DD, 0<;
t1 ++;D;,
8n1, 1, Length@BD<D;
B = Complement@B, minimalesD;
D
R1 = 8<;
Do@AppendTo@R1, 8A@@i1DD, A@@i1DD<D, 8i1, 1, Length@AD<D;
R = Complement@R, R1D; R1 = 8<; Do@
Do@Do@If@Intersection@R, 88R@@k1, 1DD, A@@j1DD<, 8A@@j1DD, R@@k1, 2DD<<D 88R@@k1, 1DD, A@@j1DD<, 8A@@j1DD, R@@k1, 2DD<<,
R1 = Union@R1, 8R@@k1DD<DDD, 8j1, 1, Length@AD<D, 8k1, 1, Length@RD<D;
R = Complement@R, R1D;
puntos = 8<; t1 = 0;
Do@cont = 0;
Do@If@tabla@@i1, 1DD j1, cont = cont + 1D, 8i1, 1, Length@AD<D;
Do@t1 ++; puntos = Union@puntos, 8Text@tabla@@t1, 2DD,
8k1 − Hcont ê 2L − .1, j1 + .1<D, Point@8k1 − Hcont ê 2L, j1<D<D;
tabla@@t1, 3DD = k1 − Hcont ê 2L, 8k1, 1, cont<D,
8j1, 1, tabla@@Length@AD, 1DD<D;
Coord@elem_D := Do@If@elem tabla@@h1, 2DD,
Coord@elemD = 8tabla@@h1, 3DD, tabla@@h1, 1DD<D, 8h1, 1, Length@AD<D;
Do@Coord@A@@i1DDD, 8i1, 1, Length@AD<D;
Do@AppendTo@puntos, Arrow@Coord@R@@t1, 1DDD, Coord@R@@t1, 2DDDDD;
, 8t1, 1, Length@RD<D;
Print@"Diagrama de orden:"D
Show@Graphics@puntosDD
Diagrama de orden:
7
Ejercicios 9.nb
8
d
b
c
a
Graphics Es un álgebra de Boole porque su diagrama de orden es un cuadrado, en
consecuencia es un retículo isomorfo al álgebra de Boole de 4 elementos
H2 L2 .
A3:
A = 81, 2, 3, 4, 5<;
R = 881, 1<, 81, 2<, 81, 3<, 81, 4<, 81, 5<, 82, 2<, 82, 3<,
82, 4<, 82, 5<, 83, 3<, 83, 4<, 83, 5<, 84, 4<, 84, 5<, 85, 5<<;
Ejercicios 9.nb
<< Graphics`Arrow`
Clear@CoordD;
tabla = Table@0, 8i1, Length@AD<, 8j1, 3<D; B = A; t1 = 1; nivel = 0;
While@B ≠ 8<, minimales = 8<; nivel ++; Do@minimal = True;
Do@If@Intersection@88B@@m1DD, B@@n1DD<<, RD ≠ 8< && n1 ≠ m1,
minimal = FalseD, 8m1, 1, Length@BD<D;
If@minimal, AppendTo@minimales, B@@n1DDD;
tabla@@t1DD = 8nivel, B@@n1DD, 0<;
t1 ++;D;,
8n1, 1, Length@BD<D;
B = Complement@B, minimalesD;
D
R1 = 8<;
Do@AppendTo@R1, 8A@@i1DD, A@@i1DD<D, 8i1, 1, Length@AD<D;
R = Complement@R, R1D; R1 = 8<; Do@
Do@Do@If@Intersection@R, 88R@@k1, 1DD, A@@j1DD<, 8A@@j1DD, R@@k1, 2DD<<D 88R@@k1, 1DD, A@@j1DD<, 8A@@j1DD, R@@k1, 2DD<<,
R1 = Union@R1, 8R@@k1DD<DDD, 8j1, 1, Length@AD<D, 8k1, 1, Length@RD<D;
R = Complement@R, R1D;
puntos = 8<; t1 = 0;
Do@cont = 0;
Do@If@tabla@@i1, 1DD j1, cont = cont + 1D, 8i1, 1, Length@AD<D;
Do@t1 ++; puntos = Union@puntos, 8Text@tabla@@t1, 2DD,
8k1 − Hcont ê 2L − .1, j1 + .1<D, Point@8k1 − Hcont ê 2L, j1<D<D;
tabla@@t1, 3DD = k1 − Hcont ê 2L, 8k1, 1, cont<D,
8j1, 1, tabla@@Length@AD, 1DD<D;
Coord@elem_D := Do@If@elem tabla@@h1, 2DD,
Coord@elemD = 8tabla@@h1, 3DD, tabla@@h1, 1DD<D, 8h1, 1, Length@AD<D;
Do@Coord@A@@i1DDD, 8i1, 1, Length@AD<D;
Do@AppendTo@puntos, Arrow@Coord@R@@t1, 1DDD, Coord@R@@t1, 2DDDDD;
, 8t1, 1, Length@RD<D;
Print@"Diagrama de orden:"D
Show@Graphics@puntosDD
Diagrama de orden:
9
Ejercicios 9.nb
10
5
4
3
2
1
Graphics No es un álgebra de Boole porque el número de elementos de cualquier
álgebra de Boole finita es una potencia de 2.
A4:
A = 8a, b, c, d<;
R = 88a, a<, 8a, b<, 8a, c<, 8a, d<, 8b, b<, 8c, c<, 8c, d<, 8d, d<<;
Ejercicios 9.nb
11
<< Graphics`Arrow`
Clear@CoordD;
tabla = Table@0, 8i1, Length@AD<, 8j1, 3<D; B = A; t1 = 1; nivel = 0;
While@B ≠ 8<, minimales = 8<; nivel ++; Do@minimal = True;
Do@If@Intersection@88B@@m1DD, B@@n1DD<<, RD ≠ 8< && n1 ≠ m1,
minimal = FalseD, 8m1, 1, Length@BD<D;
If@minimal, AppendTo@minimales, B@@n1DDD;
tabla@@t1DD = 8nivel, B@@n1DD, 0<;
t1 ++;D;,
8n1, 1, Length@BD<D;
B = Complement@B, minimalesD;
D
R1 = 8<;
Do@AppendTo@R1, 8A@@i1DD, A@@i1DD<D, 8i1, 1, Length@AD<D;
R = Complement@R, R1D; R1 = 8<; Do@
Do@Do@If@Intersection@R, 88R@@k1, 1DD, A@@j1DD<, 8A@@j1DD, R@@k1, 2DD<<D 88R@@k1, 1DD, A@@j1DD<, 8A@@j1DD, R@@k1, 2DD<<,
R1 = Union@R1, 8R@@k1DD<DDD, 8j1, 1, Length@AD<D, 8k1, 1, Length@RD<D;
R = Complement@R, R1D;
puntos = 8<; t1 = 0;
Do@cont = 0;
Do@If@tabla@@i1, 1DD j1, cont = cont + 1D, 8i1, 1, Length@AD<D;
Do@t1 ++; puntos = Union@puntos, 8Text@tabla@@t1, 2DD,
8k1 − Hcont ê 2L − .1, j1 + .1<D, Point@8k1 − Hcont ê 2L, j1<D<D;
tabla@@t1, 3DD = k1 − Hcont ê 2L, 8k1, 1, cont<D,
8j1, 1, tabla@@Length@AD, 1DD<D;
Coord@elem_D := Do@If@elem tabla@@h1, 2DD,
Coord@elemD = 8tabla@@h1, 3DD, tabla@@h1, 1DD<D, 8h1, 1, Length@AD<D;
Do@Coord@A@@i1DDD, 8i1, 1, Length@AD<D;
Do@AppendTo@puntos, Arrow@Coord@R@@t1, 1DDD, Coord@R@@t1, 2DDDDD;
, 8t1, 1, Length@RD<D;
Print@"Diagrama de orden:"D
Show@Graphics@puntosDD
Diagrama de orden:
Ejercicios 9.nb
12
d
b
c
a
Graphics Aunque tiene 4 elementos no es álgebra de Boole porque el diagrama de
orden de un álgebra de Boole de 4 elementos forzosamente es el cuadrado.
Ya habíamos comprobado que tampoco es retículo.