Tema1 PDF
Tema1 PDF
Tema1 PDF
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}.
1 / 59
Conjuntos y relaciones entre conjuntos Conjuntos
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
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
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
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
12 / 59
Relaciones de orden Existencia y unicidad de elementos caracterı́sticos
14 / 59
Relaciones de orden Ejercicios de conjuntos ordenados
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
17 / 59
Relaciones de orden Órdenes en conjuntos producto
18 / 59
Relaciones de orden Ejercicios
P({a, b, c}) = {∅, {a}, {b}, {c}, {a, b}, {a, c}, {b, c}, {a, b, c}}.
20 / 59
Retı́culos Primera definición de retı́culo
21 / 59
Retı́culos Segunda definición de retı́culo
22 / 59
Retı́culos Equivalencia de ambas definiciones de retı́culo
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
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 ≤ ≤
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
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
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
Á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
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
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
43 / 59
Álgebras de Boole Método de los mapas de Karnaugh
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
46 / 59
Álgebras de Boole Método de los mapas de Karnaugh
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
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
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
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
59 / 59