Você está na página 1de 5

Pontificia Universidad Católica de Chile

Departamento de Ciencia de la Computación


IIC1253 - Matemáticas Discretas

Solución Ayudantı́a 6
28 de septiembre de 2016
2o semestre 2016 - Profesores G. Diéguez - F. Suárez
Marco Bucchi y Alberto Croquevielle

Pregunta 1

Demuestre que [0, 1] ≈ [0, 1).


Solución:
Nos aprovecharemos de la paradoja del hotel. Para esto, encontramos una familia numerable dentro
de [0, 1] y la desplazamos. Se define una función biyectiva f : [0, 1] → [0, 1) de la siguiente forma

x
si x ∈ { 21n | n ∈ N0 }.

f (x) = 2
x e.o.c.

Notar entonces que:


f está bien definida. Es decir, el espacio de llegada es efectivamente [0, 1). Esto ocurre porque
si x ∈ [0, 1) entonces x y x/2 están en [0, 1), y si x = 1 se tiene f (x) = 1/2 ∈ [0, 1).
f es sobreyectiva. Sea y ∈ [0, 1). Si y = 1/2n para algún n ≥ 1, entonces sabemos que y = f (x)
para x = 1/2n−1 . Si y 6= 1/2n para todo n ≥ 1, entonces sabemos que y = f (y).
f es inyectiva. Sean x, y ∈ [0, 1] tal que x 6= y. Mostraremos que f (x) 6= f (y). Tenemos que
considerar cuatro posibles casos:
• Si x = 1/2n y y = 1/2k con k 6= n (porque x 6= y) entonces se tiene
x y
x 6= y =⇒ 6= =⇒ f (x) 6= f (y).
2 2

• Si x = 1/2n y y 6= 1/2k para todo k ≥ 0 entonces se tiene


x 1 1 1
f (x) = = = n+1 =⇒ f (x) 6= f (y)
2 2 2n 2
porque si f (y) = 1/2n+1 entonces por definición de f se tiene y = 1/2n , lo que contradice
y 6= 1/2k para todo k ≥ 0.
• Si x, y 6= 1/2n para todo n ≥ 0 (porque x 6= y) entonces se tiene

x 6= y =⇒ f (x) 6= f (y).
Solución Ayudantı́a 6 - Marco Bucchi y Alberto Croquevielle
Pregunta 2

Sea F = {f : N → N | f es una función monótona }. Demuestre que F es un conjunto


no-numerable.
Solución:
Por argumento de diagonalización de Cantor.
Supongamos que F es numerable, luego es posible ordenar sus elementos en una lista. Se ordenan
hacia abajo todas las funciones pertenecientes a F y se les nombra f1 , f2 , ..., fn , .... Además, hacia
la derecha se evalúan todos los valores de las funciones. Esto se verı́a como sigue:
f1 (1) f1 (2) f1 (3) ... f1 (n) ...
f2 (1) f2 (2) f2 (3) ... f2 (n) ...
f3 (1) f3 (2) f3 (3) ... f3 (n) ...
..
.
fn (1) fn (2) fn (3) ... fn (n) ...
..
.
Se define una nueva función fd : N → N tal que:

n
X
fd (n) = fi (i) + 1
i=1

En otras palabras: fd se construye a partir de la diagonal de la lista. Claramente es monótona, pues


cada valor es mayor o igual al anterior. Además se tiene que fd (n) 6= fn (n) para todo n ∈ N. Esto
implica que fd no se puede encontrar en la lista definida previamente, y por lo tanto no es parte
de F. Sin embargo fd es monótona (en particular, monótona creciente) y por tanto debe pertencer
a F, luego nos encontramos en una contradicción y en consecuencia F debe ser no numerable.

Pregunta 3

Sea {0, 1}ω el conjunto de todos los strings binarios de largo infinito.
(a) Suponga que L1 = {s ∈ {0, 1}ω | s contiene una cantidad finita de sı́mbolos 1}. Demuestre
que L1 es un conjunto numerable.
Solución:
Sabemos que todos los strings deben tener un último 1 en algún lugar, pues son finitos. Nos
aprovecharemos de esto para enumerar este conjunto.
Identificaremos cada string único por la posición en la que existen los 1’s de ese string.
Entonces el conjunto ∅ es aquel que tiene solo 0’s, {1, 2} representa a 11000..., {1, 3, 5} a
10101000..., etc.

2
Solución Ayudantı́a 6 - Marco Bucchi y Alberto Croquevielle
Ahora, ¿cómo hacemos para enumerar este conjunto? Tomemos todos los strings que poseen
su último 1 en la posición n. Se tiene que todos estos strings están representados por el
conjunto
Sn = {s ∪ {n} | s ⊆ {1, 2, ..., n − 1}}
Es evidente que este conjunto es finito (tiene tamaño 2n , con n natural).
Ahora, para enumerar TODOS los posibles strings, solo hace falta hacer la unión de todos
estos conjuntos para todo n ∈ N
[
L01 = Sn .
n∈N

Tenemos que L01 es la unión numerable de conjuntos finitos, y en consecuencia es numerable.


Debido a que |L1 | = |L01 | por construcción, L1 es numerable.
(b) Suponga que L2 = {s ∈ {0, 1}ω | s contiene una cantidad infinita de sı́mbolos 1}. Demuestre
que L2 ≈ 2N .
Solución:
Tenemos que es posible describir cada string binario de forma igual al problema anterior, cada
número perteneciente al conjunto representa la posición de un 1. Esta vez, sin embargo, solo
consideraremos los conjuntos infinitos, es decir:

L02 = {S ⊆ N | S es un conjunto infinito}

En consecuencia, ya que L02 ⊆ 2N tenemos que |L02 | ≤ |2N |. Ahora demostraremos que
|L02 | ≥ |N|. Mediante el argumento de Cantor.

Supogamos que este es un conjunto numerable, enumeremos cada S ∈ L02 en una lista hacia
abajo, y cada uno de los contenidos de este hacia la derecha en orden creciente.
s1,1 s1,2 s1,3 ... s1,n ...
s2,1 s2,2 s2,3 ... s2,n ...
s3,1 s3,2 s3,3 ... s3,n ...
..
.
sn,1 sn,2 sn,3 ... sn,n ...
..
.
Ahora definamos s∗ como s∗,i = si,i + 1. Evidentemente esta palabra se diferencia en su
i-ésima posición de si,i , por lo tanto no puede haber estado enumerado en la lista anterior.
Sin embargo representa a un conjunto infinto contenido en N, luego el conjunto representado
por s∗ debiese estar en L02 . Hemos llegado a una contradicción al suponer que L02 ≈ N. Luego
|N| < |L02 | ≤ |2N |. Por lo tanto, si se considera la hipótesis del continuo como cierta, se debe
tener que |L2 | ≈ |L02 | ≈ |2N |. (Es importante notar que podemos hacer esta demostración solo
si se permite explı́citamente suponer la hipótesis del continuo. De no ser ası́, la demostración
formal de esta pregunta se debe hacer bajo el mismo método que se presenta en la pregunta
5).

3
Solución Ayudantı́a 6 - Marco Bucchi y Alberto Croquevielle
Pregunta 4

Sea E = {∼ | ∼ es una relación de equivalencia sobre N}. Demuestre que E y 2N son equinumerosos.
Solución:
Lo demostraremos mediate el teorema de Cantor-Schröder-Bernstein. Para esto definiremos dos
funciones inyectivas f : E → 2N y g : 2N → E.

Se tiene que toda relación R ⊆ N × N, o bien R ∈ 2N×N . Por lo tanto, el conjunto E ⊆ 2N×N . Esto
implica que existe una función inyectiva f1 : E → 2N×N , basta con tomar f1 (R) = R.

Por otra parte, sabemos que el conjunto N × N es equinumeroso con N, luego existe una función
biyectiva f2 entre ellos. A partir de esta definimos una nueva función f3 : 2N×N → 2N tal que
f3 (S) = {f2 (x, y) | (x, y) ∈ S} para todo S subconjunto de N × N.

Luego haciendo f = f3 ◦ f1 se obtiene una función inyectiva de f : E → 2N .

Para definir g definiremos un tipo de relación de equivalencia de la siguiente forma. Para un conjunto
S ∈ 2N se define la relación RS = S × S ∪ {(i, i) | i ∈ N}. Es fácil observar que esta relación es de
equivalencia, pues define una partición de N (también es fácil ver que cumple las tres propiedades
de las relaciones de equivalencia). Las clases de equivalencia de N/RS son: aquella que contiene a
todos los elementos de S, y el resto aquellas que contienen cada una a un único elemento, los que
NO se encuentran en S. Esto implica que RS está asociada solo a un único S. De existir otro RS0
asociado a S, este serı́a tal que definirı́a exactamente la misma partición sobre N, luego RS = RS0 .
Luego, definimos g como g(S) = RS .
Hemos encontrado ambas funciones inyectivas, luego por teorema, se debe cumplir que E y 2N son
equinumerosos.

Pregunta 5

Sea I = {A ⊆ N | A es infinito y (N \ A) es infinito }. Por ejemplo, el conjunto P de los números


pares está en I, ya que P es infinito y su complemento (N \ P), los números impares, también es
infinito. Demuestre que I y 2N son equinumerosos.
Solución:
Por el Teorema de Cantor-Bernstein-Schröder, basta encontrar funciones inyectivas f : I → 2N y
g : 2N → I. Definir f es trivial. Como I ⊂ 2N , basta definir f (A) = A para todo A subconjunto
de N, con lo que f es evidentemente inyectiva. Pensamos ahora en cómo definir g. Definamos el
conjunto
Inf = {S ⊆ N | S es un conjunto infinito}.

4
Solución Ayudantı́a 6 - Marco Bucchi y Alberto Croquevielle
que sabemos que es equinumeroso con 2N por la pregunta 3.b. Además, tomemos el conjunto

F in = {S ⊆ N | S es un conjunto finito},

que sabemos que es numerable. Llamemos F in al conjunto de los complementos de F in, es decir

F in = {N \ S | S ∈ F in}.

Ahora, es fácil argumentar que I = Inf \ F in. Por una parte, si A ∈ I, sabemos que A es infinito
(y por lo tanto A ∈ Inf ) y que el complemento de A es infinito (y por lo tanto N \ A no está en
F in, o sea, A no está en F in). Por tanto, A ∈ Inf \ F in, con lo que concluimos que I ⊆ Inf \ F in.
La otra contención es similar.
Como Inf y 2N son equinumerosos, existe una función inyectiva h1 : 2N → Inf . Simplemente
debemos elegir una familia numerable dentro de I y desplazarla para meter los elementos de F in.
Tomemos A ⊆ I, tal que A sea numerable. Dado que I es infinito, sabemos que existe tal A. Dado
que A es numerable, y de igual forma F in también lo es, sabemos que existen dos listas infinitas
a1 , a2 , a3 , ... y f1 , f2 , f3 , ... que enumeran a todos los elementos de A y F in respectivamente. A
partir de esto, definimos la función h2 : Inf → I tal que


a2i
 si x es igual a fi para algún i ≥ 1
h2 (x) = a2i−1 si x es igual a ai para algún i ≥ 1

x en cualquier otro caso

Notemos que para h2 :


Está bien definida pues todo elemento de Inf es mapeado a un elemento de I. Si x ∈ F in
o bien x ∈ A entonces h2 (x) ∈ A, luego h2 (x) ∈ I. Si x ∈ Inf \ F in, por definición x ∈ I,
luego como h2 (x) = x se tiene que h2 (x) ∈ I.
Es inyectiva, sean x, y ∈ Inf tal que h2 (x) = h2 (y) se tienen tres posibles casos
• h2 (x) = h2 (y) = a2i para algún i ≥ 1. En tal caso x = y = fi .
• h2 (x) = h2 (y) = a2i−1 para algún i ≥ 1. En tal caso x = y = ai .
• h2 (x) = h2 (y) = z para algún z ∈ I \ A. Luego, por definición de h2 se tiene que
x = y = z.
Luego tenemos h2 : Inf → I, una función inyectiva. De esta forma construiremos nuestra inyección
g : 2N → I, como g = h2 ◦ h1 . Luego, al tener f y g como funciones inyectivas entre 2N y I,
tenemos que por CSB debe existir un h biyectivo entre ambos conjuntos y en consecuencia 2N y I
son equinumerosos.

Você também pode gostar