Documentos de Académico
Documentos de Profesional
Documentos de Cultura
The author
July 26, 2005
1
Teorı́a de Conjuntos
1 Teorı́a de Conjuntos
Conjunto parece ser, a primera vista, un concepto bastante elemental. De hecho,
durante mucho tiempo los matemáticos no vieron la necesidad de desarrollar una
teorı́a de conjuntos formal a pesar de que casi todas las ramas de la matemática se
basan en ella. Pero el descubrimiento de paradojas como la de Russel mostró que
la teorı́a de conjuntos estaba lejos de ser algo elemental y que era necesaria una
fundamentación sólida.
En esta sección se presentan informalmente algunas propiedades elementales de la
teorı́a de conjuntos asumiendo que un conjunto es simplemente una colección de
elementos distintos bien definidos.
La forma más frecuente de definir conjuntos es describiendo propiedades comunes a
todos sus miembros 1
1 La notación := se usa para indicar que la parte derecha está definiendo el objeto de la izquierda.
2
Teorı́a de Conjuntos
Definición 1
A ⊆ B si y solo si x ∈ A ⇒ x ∈ B (1.1)
Si A ⊆ B y B ⊆ C entonces A ⊆ C (1.2)
Dos conjuntos son iguales si tienen los mismos elementos. La siguiente definición
proporciona un método para probar la igualdad entre dos conjuntos.
Definición 2
A = B si y solo si A ⊆ B y B ⊆ A (1.3)
Es posible que no exista ningún elemento que cumpla las propiedades que definen
algún conjunto como en el siguiente ejemplo
A := { x | x es número real y x2 + 1 = 0}
3
Teorı́a de Conjuntos
Definición 3
A ∪ B = { x | x ∈ A o x ∈ B} (1.4)
Definición 4
A ∩ B = { x | x ∈ A y x ∈ B} (1.5)
Cuando para dos conjuntos A y B se tiene que A ∩ B = ∅, se dice que los conjuntos
son disyuntos.
Definición 5
B−A={ x | x∈B y x∈
/ A} (1.6)
Definición 6
A0 = { x | x ∈ U y x∈
/ A} (1.7)
4
Teorı́a de Conjuntos
Teorema 4 B − A = B ∩ A0
A B
Los diagramas de Venn permiten visualizar algunos resultados que se pueden de-
mostrar formalmente. En el siguiente teorema se presentan algunos de ellos.
Teorema 5
Si A, B y C son conjuntos cualquiera:
i. A ⊆ A ∪ B y B ⊆ A ∪ B
ii. A ∩ B ⊆ A y A ∩ B ⊆ B
5
Teorı́a de Conjuntos
iii. Si A ⊆ B entonces A ∩ C ⊆ B ∩ C
iv. Si A ⊆ B entonces A ∪ C ⊆ B ∪ C
Teorema 6 Si A ⊆ B, entonces A ∩ B 0 = ∅
6
Teorı́a de Conjuntos
De todas las propiedades que tienen las operaciones con conjuntos hay algunas que
merecen atención especial ya que hacen que los conjuntos sean un caso particular
de lo que en álgebra moderna se llama un álgebra de boole. Una de las propiedades
más interesantes de las álgebras de boole es el llamado principio de dualidad.
Si T es un término, el dual de T , T D , es el término que se obtiene al intercambiar
las operaciones unión e intersecciones y los conjuntos ∅ y U. Por ejemplo, el dual
del término A ∩ (B ∪ ∅) es el término A ∪ (B∩ U).
Si T1 = T2 es una igualdad entre términos que es cierta para todos los conjuntos,
entonces T1D = T2D también es una igualdad que se cumpla para todos los conjuntos.
i. A ∩ B = B ∩ A
ii. A ∩ (B ∩ C) = (A ∩ B) ∩ C
iii. A ∪ (B ∩ C) = (A ∪ B) ∩ (A ∪ C)
iv. A ∪ ∅ = A
v. A ∪ A0 = U
El principio de dualidad garantiza que cada una de las anteriores propiedades tenga
su dual. Por ejemplo, el dual de la propiedad iv es A∩ U = A y el dual de la
propiedad v es A ∩ A0 = ∅.
Nótese que la propiedad iv ya está probada (item v del teorema 4). La propiedad v
se puede probar usando un principio de la lógica clásica.
Demostración de v: La contenencia A ∪ A0 ⊆ U ya se tiene por la definición del
conjunto universal. Probemos la otra contenencia.
Sea x ∈ U. Por el principio del tercero excluı́do:
x∈Aox∈ /A
Entonces
x ∈ A o x ∈ A0
es decir
x ∈ A ∪ A0
7
Teorı́a de Conjuntos
Demostración:
A ∪ A0 = U v
A ∩ (A ∪ A0 ) = A ∩ ( U)
(A ∩ A) ∪ (A ∩ A0 ) = A iii
(A ∩ A) ∪ ∅ = A v
(A ∩ A) = A iv
Teorema 10 A∪ U = U
Demostración:
A ∪ U = A ∪ (A ∪ A0 ) v
= (A ∪ A) ∪ A0 ii
= A ∪ A0 T6
= U v
Demostración:
A ∪ (A ∩ B) = (A ∩ U) ∪ (A ∩ B) iv
= A ∩ ( U ∪ B) iii
=A∩ U T7
=A iv
A0 ∪ A = U y A 0 ∩ A = ∅
8
Teorı́a de Conjuntos
Demostración:
(A ∪ B) ∪ (A0 ∩ B 0 ) = (A ∪ B ∪ A0 ) ∩ (A ∪ B ∪ B 0 ) iii
= U ∩ U v
= U T7
(A ∪ B) ∩ (A0 ∩ B 0 ) = (A ∩ A0 ∩ B 0 ) ∪ (B ∩ A0 ∩ B 0 ) iii
=∅∪∅ v
=∅ T7
9
Teorı́a de Conjuntos
EJERCICIOS
2. Diga si las siguientes afirmaciones son falsas o verdaderas. justifique sus respues-
tas
i. Si A ∈ B y B ∈ C, entonces A ∈ C.
ii. (A ∪ B) ∩ A0 = B
iii. (A ∩ B 0 ∩ C) ⊆ A ∪ B
iv. (A ∩ B ∩ C) ⊆ (A ∩ B) ∪ (B ∩ C) ∪ (C ∩ A)
v. (A ∩ B ∩ C 0 ) ∪ (B ∩ C ∩ A0 ) ∪ (A ∩ C ∩ B 0 ) = ((A ∩ B) ∪ (A ∩ C) ∪ (B ∩ C)) ∩
(A ∩ B ∩ C)0
3. Probar que:
i. Si A ⊆ B, entonces B 0 ⊆ A0 y recı́procamente.
iii. U’= ∅ y ∅0 = U
i. A = (A ∩ B) ∪ (A ∩ B 0 )
ii. A ∪ B = (A ∩ B 0 ) ∪ B
iv. (A ∪ B) ∩ (A ∪ C)0 = A0 ∩ B ∩ C 0
v. (A ∪ B) ∩ (B ∪ C) ∩ (C ∪ A) = (A ∩ B) ∪ (B ∩ C) ∪ (C ∩ A)
vi. A ∩ B = B − (B − A)
vii. A − (B ∪ C) = (A − B) ∩ (A − C)
viii.A − (B ∩ C) = (A − B) ∪ (A − C)
ix. (A − B) − C = (A − C) − (B − C)
10
Teorı́a de Conjuntos
A4B := { x |(x ∈ A o x ∈ B) y x ∈
/ A ∩ B}
Es decir
A4B = (A ∪ B) − (A ∩ B)
i. (A ∪ B) ∪ (A0 ∩ B 0 )
ii. (A ∪ B) ∩ (A0 ∩ B 0 )
A∪ U = U y B∪ U = U
Entonces
A∪ U =B∪ U
A=B
11
Sistemas numéricos
2 Sistemas numéricos
Fué la India quien nos dió el ingenioso método de expresar todos los números por medio de
diez sı́mbolos, cada sı́mbolo teniendo un valor según su posición ası́ como un valor absoluto;
una idea profunda e importante que nos parece ahora tan simple que ignoramos su verdadero
mérito. Pero su misma sencillez y la gran facilidad que ha conferido a todos los cálculos
pone a nuestra aritmética en el primer rango de los inventos útiles; y debemos apreciar
más la grandeza de este logro cuando recordamos que escapó al genio de Arquı́medes y
Apolonio, dos de los grandes hombres producidos por la antiguedad.
Laplace.
Número es un concepto fundamental que los seres humanos han ido desarrollando
a lo largo de la historia. ¿cual fué el desarrollo histórico de este concepto? Esta es
una pregunta sobre la que se puede especular mucho.
Todo parece iniciarse con un sentido que tienen los seres humanos y algunos animales,
el sentido del número, la habilidad para reconocer cantidades pequeñas y cambios
cuantitativos en conjuntos pequeños de objetos. Sin embargo este sentido es muy
limitado tanto en los animales como en los seres humanos. Pruebas experimentales
indican que el sentido visual directo del número, i.e., la capacidad para determinar
de un solo vistazo cuantos objetos hay en una agrupación, raramente pasa de cuatro.
Por ejemplo, los niños pequeños pueden notar cuando falta algo en grupos pequeños
de tres o cuatro objetos, pero generalmente son incapaces de distinguir diferencias
cuantitativas cuando en el conjunto hay más de cuatro elementos. En el lenguaje
de muchas culturas primitivas se encuentra que solo existen palabras para uno, dos
y mucho. Incluso en muchos lenguajes primitivos no existen palabras para designar
un número en abstracto (Ası́ como existen lenguajes primitivos que tienen palabras
para designar a cada uno de los colores del arco iris pero no tienen una palabra para
“color”). El lenguaje Thimshian de una tribu de la Columbia Británica tiene siete
conjuntos distintos de palabras para designar números; uno para contar hombres,
otro para contar canoas, otro para contar árboles y objetos grandes y ası́. Los
lenguajes modernos parecen conservar algunos rastros de esto. La palabra ter del
latı́n tiene dos significados: tres veces y muchos. Posiblemente exista también una
relación entre la palabra tres que significa tres y trans que significa más allá.
Entonces, ¿Cuales fueron los mecanismos que influyeron en el desarrollo del concepto
de número? Básicamente fueron dos: contar y equiparar.
12
Sistemas numéricos
Para saber cuantos elementos tiene un conjunto con más de cuatro elementos con-
tamos. Y parece ser que todas las técnicas para contar se originaron en el contar
con los dedos. Y cuando los dedos no eran suficientes se recurrı́a a otros mecanis-
mos como apilar piedras pequeñas o hacer marcas sobre alguna superficie. También
rastros de esto se encuentran en la etimologı́a de algunas palabras. Las palabras
inglesas tally (cuenta) y calculate (calcular) provienen de las palabras latinas talea
(cortar, hacer muescas) y calculus (guijarro).
Usted entra en un salón y de un solo vistazo nota que no hay ninguna silla vacı́a,
pero que tampoco hay nadie de pie. Inmediatamente,y sin contar, usted sabe que el
número de personas en el salón es igual al número de sillas y esto es ası́ porque hay
una correspondencia uno a uno entre el número de personas y el número de sillas.
Y es este proceso mediante el que un conjunto de tres piedras es equiparado con un
conjunto de tres aves o con un conjunto de tres árboles el que conduce al concepto
abstracto de número.
La forma en que hacemos aritmética está intimamente relacionada con la forma en
que representamos los números con los que tratamos. D. Knuth
En los inicios de la notación numérica las primeras formas de representar números
consistian en agrupar dedos, hacer montones de piedras, hacer marcas en un tronco
y cosas similares. Un primer avance consistió en crear una convención mediante la
cual una pila grande o un grupo con alguna cantidad definida (por ejemplo cinco o
diez) de objetos es reemplazada por otro objeto de una clase distinta o un objeto del
mismo tipo ubicado en alguna posición especial (por ejemplo, un guijarro ubicado
en una pila aparte). Con el desarrollo de la escritura se pasa a la representación
gráfica de los números mediante sı́mbolos. Un hecho interesante es que en algunos
casos los sı́mbolos creados para representar números permitieron un tipo elemental
de aritmética pero en otros casos resultaban totalmente inútiles para hacer opera-
ciones. Un ejemplo de este último caso son los números romanos. Dicha notación,
como muchos otros sistemas primitivos, se regı́a por el principio de la suma: la
yuxtaposición implica la suma de los valores correspondientes
Las cifras romanas no eran signos útiles para hacer operaciones aritméticas, eran
solamente abreviaciones para conocer y recordar números. El sistema era aún más
complicado pues existı́a una regla según la cual todo signo numérico colocado a la
izquierda de una cifra de valor superior se resta (XL = 50 -10). ¿Como hicieron
muchas culturas, durante más de quince siglos para hacer cuentas? Usando alguna
clase de dispositivo mecánico como el ábaco. Prácticamente en todas las culturas en
las que existen técnicas para contar se encuentra una u otra forma de ábaco, siendo
la forma más conocida las cuentas ensartadas en delgadas varillas de madera.
13
Sistemas numéricos
Con esa notación se puede hacer aritmética como se puede ver en los ejemplos de la
figura 2.2
Para multiplicar cifras se partı́a de dos operaciones que se pueden realizar fácilmente:
duplicar un número y multiplicar por diez. Por ejemplo, al multiplicar por diez
simplemente se reemplaza cada sı́mbolo por el sı́mbolo siguiente en la jerarquı́a de
potencias de diez (uno se cambia por diez, diez por cien, etc.) Para multiplicar dos
números cualquiera usaban un método que consiste en hacer duplicaciones sucesivas
como se ilustra en la figura 1.3.
Parece ser que quienes por primera vez concibieron el sistema de notación posicional
fueron los mayas hace mas de 2000 años. A pesar de que los conquistadores españoles
destruyeron prácticamente todos los documentos de esa cultura, en algunos de los
pocos documentos que quedaron, por ejemplo en el Codex de Dresde, se ve que
los mayas habı́an desarrollado un sistema de numeración posicional con base 20
incluyendo un sı́mbolo para el cero 3.
14
Sistemas numéricos
*1 845 845 x 1
2 1690 845 x 2
*4 3.380 845 x 4
8 6.760 845 x 8
*16 13.520 845 x16
17.745
Figura 2.3
Multiplicar duplicando
Ese sistema numérico era usado casi exclusivamente para cálculos relacionados con
el calendario. Sus cálculos de la longitud de un año eran más exactos que los basados
en el calendario Gregoriano.
La creación del sistema numérico Hindú, que es prácticamente el que usamos hoy dı́a
se atribuye al gran astrónomo Hindu Âryabhata y a su pupilo Bhâskara I, durante
el perı́odo 499-522 a.C. Âryabhata inventó un sistema basado en usar silabas y
en combinarlas para formar números mas grandes. Bhâskara I simplificó algo el
sistema y lo volvió un sistema posicional decimal. El cero fué muy importante en
el desarrollo del sistema numérico Hindú ya que permitı́a la introducción de un
sistema posicional decimal usando solamente nueve sı́mbolos más. Esto hizo que
los cálculos fueran mucho más simples comparados con los cálculos usando sistemas
anteriores. Después la aritmética decimal llegarı́a a los persas y a los árabes quienes
no la apreciaron mucho. Aún el gran al-Khowârı̂zmı̂-quien dió nombre a la palabra
“algoritmo”˙ consideró que solo habı́a nueve numerales, a pesar de que usó el cero.
La obra de al-Khowârı̂zmı̂ fué traducida al latı́n y tuvo una fuerte influencia sobre
15
Sistemas numéricos
Leonardo Pisano (Fibonacci), cuyo libro sobre aritmética (1202 d.C.) jugó un papel
importante en la difusión de esos numerales en Europa.
La notación decimal se aplicó inicialmente solamente a los números enteros. Los
astrónomos árabes que necesitaban fracciones en sus cartas astrales y en otras tablas
continuaron usando la notación del famoso astrónomo griego Ptolomeo, una notación
basada en fracciones sexagesimales. Por ejemplo, como aproximación a la raı́z de la
ecuación x3 +2x2 +10x = 20 Fibonacci dió el valor 1 220 700 42000 33IV 4V 40V I . Parece
ser que fueron los matemáticos chinos los primeros que trabajaron con fracciones
decimales a pesar de que su sistema numérico carecı́a del cero y no era un sistema
posicional. Pero pasaron muchos siglos hasta que el matemático Persa al-Kâshı̂,
quien murió en 1492, redescubrió las fracciones decimales. Este habilidoso calculador
dió un valor de 2π correcto hasta 16 cifras decimales 6.2831853071795865.
16
Sistemas numéricos
arte, su filosofı́a y su religión. Pero en cuanto a las formas de numeración los avances
eran tan pocos que las mas elementales operaciones de la aritmética solo podı́an ser
realizadas por expertos.
El principio posicional consiste en darle a un numeral un valor que depende no sola-
mente del término de la sucesión natural que representa sino también de la posición
que ocupa con respecto a otros sı́mbolos de un grupo. El sistema desarrollado por
los Hindues tenı́a como base el diez, pero ya hemos visto que es posible operar con
otras bases. En general, dada una base b, un número de n dı́gitos representa el
número
n−1
X
dn−1 dn−2 . . . d1 d0 = di · bi
i=0
Ejemplo 1
Ejemplo 2
n = as k s + as−1 k s−1 + · · · + a0
17
Sistemas numéricos
En esta base el número -2.608 se representa como 3412. Una propiedad interesante
de este sistema es que todo número entero positivo o negativo se puede representar
sin necesidad de usar el signo -.
También se ha considerado la posibilidad de usar dı́gitos negativos. En el sistema
ternario balanceado, “tal vez el sistema numérico más bonito” 4, la base es 3 y los
dı́gitos (“trits”) son -1, 0 y 1. Si se usa el sı́mbolo 1̄ en lugar de -1, el número 8 se
escribe 101̄, el número 33 se escribe 111̄0 y el número -33 se escribe 1̄1̄10. Algunas
de las propiedades especiales de este sistema son las siguientes:
18
Sistemas numéricos
Dado un sistema de base b, ¿cuantos dı́gitos son necesarios para escribir un número
n? Nótese que si un número se representa con m dı́gitos entonces bm−1 ≤ n < bm .
De aquı́ se obtienen las dos desigualdades
log n log n
<m m≤ +1
log b log b
y ası́:
j log n k
m= +1
log b
Fracciones
Como ya se mencionó, el uso de las fracciones decimales demoró aun más. Entre
quienes ayudaron a difundir su uso están Francois Viète, en 1579, y Simon Stevin
quien en 1585 publicó un texto de aritmética en el que las usaba. Incluso años
después aun no se comprendı́a bien el uso el uso de potencias negativas. Cuando
Leibniz le preguntó a Bernoulli cual serı́a la expresión en el sistema binario para
el número π, la solución de Bernoulli consistió en tomar una aproximación de 35
dı́gitos de π, multiplicarla por 1035 y pasar este número a notación binaria.
La notación de un sistema posicional se puede ampliar para representar fracciones
El punto que separa la parte entera del número es llamado el punto base.
Ejemplo 3
Método 1
Para convertir de la base b a la base B usando aritmética de base b.
Dado un número entero u representado en la base b, se puede obtener su repre-
sentación en la base B, (. . . u2 u1 u0 )B asi:
u0 = u mod B, u1 = bu/Bc mod B , u3 = bu/Bc /B mod B
19
Sistemas numéricos
Ejemplo 4
Una forma fácil de ver como funciona este algoritmo es mediante una tabla. Vamos
a escribir el número 4875 (en notación decimal) en base 3.
En base 3 el número 4875 se escribe 20200120. Nótese que los números en la primera
fila son los cocientes al ir dividiendo sucesivamente por 3 y los números en la segunda
columna son los residuos
Método 2
Para convertir de la base b a la base B usando aritmética de base B.
Dado un número entero u representado en la base b como (. . . u2 u1 u0 )b , se puede
obtener su representación en la base B evaluando el polinomio
um · bm + · · · + u1 · b + u0
Ejemplo 5
3 · 86 + 5 · 85 + 7 · 84 + 1 · 83 + 0 · 82 + 2 · 81 + 4
Método 3
Para convertir una fracción de la base b a la base B multiplicando por B en la base
b.
Dada una fracción u representado en la base b, se puede obtener su representación
en la base B, (.u−1 u−2 u−3 . . .)B ası́:
20
Sistemas numéricos
Ejemplo 6
Usemos una tabla para entender mejor este método. Vamos a escribir el número
decimal 0.2 en base 2
0.2 0.4 0.8 1.6 1.2 0.4 0.8 1.6 1.2 ···
0 0 1 1 0 0 1 1 ···
En la primera fila se va multiplicando la parte decimal del número por 2 (la nue-
va base) y en la segunda fila se toma la parte entera del número que aparece en
la primera fila. En este ejemplo vemos que el número 0.2 en notación binaria es
0.001100110011 . . .
Método 4
Para convertir una fracción de la base b a la base B usando aritmética de base B.
Dada una fracción u representada en la base b como (0.u−1 u−2 . . . u−m )b , se puede
obtener su representación en la base B evaluando
Ejemplo 7
21
Sistemas numéricos
Ejemplo 8
Vamos a escribir los números 346 y 152 en base ternaria balanceada. Un método
consiste en pasar primero a la base 3. En base 3, 346 es 110211 y 152 es 12122.
Ahora, a cada uno de esos números le sumamos (en base 3) el “número infinito”
. . . 11111. Por ejemplo, al hacerlo con 110211 obtenemos:
1 1 0 2 1 1
... 1 1 1 1 1 1 1
... 1 2 2 2 0 2 2
y finalmente a cada dı́gito de este número le restamos una unidad. Ası́, en el sistema
ternario balanceado 346 es 1111̄11 y el número 152 es 11̄01̄01̄
. Operaciones
Los algoritmos clásicos se pueden usar para sumar en bases positivas. Tal vez un
caso más interesante sea como sumar en otras bases.
Ejemplo 9
Usando la siguiente tabla se puede sumar en el sistema ternario balanceado:
1̄ 1̄ 1̄ 1̄ 1̄ 1̄ 1̄ 1̄ 1̄ 0 0 0 0 0 0 0 0 0
1̄ 1̄ 1̄ 0 0 0 1 1 1 1̄ 1̄ 1̄ 0 0 0 1 1 1
1̄ 0 1 1̄ 0 1 1̄ 0 1 1̄ 0 1 1̄ 0 1 1̄ 0 1
1̄0 1̄1 1̄ 1̄1 1̄ 0 1̄ 0 1 1̄1 1̄ 0 1̄ 0 1 0 1 11̄
1 1 1 1 1 1 1 1 1
1̄ 1̄ 1̄ 0 0 0 1 1 1
1̄ 0 1 1̄ 0 1 1̄ 0 1
1̄ 0 1 0 1 11̄ 1 11̄ 10
Los dos primeros son los dı́gitos que se suman y el tercero el dı́gito que se lleva. Ası́
serı́a la suma de 1.322 y 2.955:
1 1
1 1̄ 1̄ 1 1 0 0 1̄
1 1 0 0 1 1 1 0
1 1̄ 0 0 1̄ 1̄ 1 1 1̄
22
Sistemas numéricos
Ejemplo 10
Para hacer el producto en base 3 de los números 1202 y 21011, si tenemos en cuenta
que:
m = qn + r
Definición 7
23
Sistemas numéricos
i. d > 0,
Si para dos números a y b se cumple que mcd(a, b) = 1, se dice que los números son
primos relativos.
24
Sistemas numéricos
EJERCICIOS
2. Escribir los números 581, 1794 y 20.432 en los sistemas de base 3, base 8 y
Hexadecimal.
4. Se tiene una balanza de dos platos. ¿Cuál es el número mı́nimo de pesas necesario
para pesar cantidades enteras entre 1 y 40 libras poniendo pesas en uno solo de
los platos? ¿Poniendo pesas en ambos platos?
6. Muestre con ejemplos que el método descrito para pasar de base decimal a base
ternaria balanceada también se puede usar con números fraccionarios.
11. Para dos números enteros a y b se define el mı́nimo común múltiplo, denotado
con mcm(a, b) como el número más pequeño que sea múltiplo tanto de a como
de b. Se tiene que:
a·b
mcm(a, b) =
mcd(a, b)
Hallar mcm(27, 81)
25
Recursión e inducción
3 Recursión e inducción
. Introducción
Para el caso siguiente, tablero defectuoso de 8×8, podrı́amos probar hasta encontrar
una solución. Pero la pregunta interesante es ¿Existe un método general, aplicable a
cualquier tablero defectuoso, para resolver el problema? La respuesta se encuentra
fácilmente si se piensa recursivamente.
Consideremos un tablero defectuoso de tamaño 2n × 2n . Si se trazan lı́neas que
unan los puntos medios de lados opuestos el tablero queda dividido en cuatro partes.
Ahora, si ponemos una baldosa en la parte central como se indica en la figura 3.2,
el área que queda para embaldosar está formada por cuatro tableros defectuosos de
tamaño 2n−1 × 2n−1 . Hemos reducido el problema a cuatro problemas de menor
tamaño; y a cada uno de esos problemas le podemos aplicar el mismo método,
repitiendo el proceso hasta llegar a tableros de tamaño 2 × 2. Entonces el problema
estará resuelto.
26
Recursión e inducción
listas ordenadas sin perder el orden, problema que también se soluciona fácilmente
pensando recursivamente!
[ 3 7 10 5 4 2 1 6 ]
[ 3 7 10 5 ] [ 4 2 1 6]
[ 3 5 7 10 ] [1246]
[ 1 2 3 4 5 6 7 10 ]
Figura 3.3 Ordenar mezclando
27
Recursión e inducción
6 = 3 + 3 8 = 3 + 5 10 = 3 + 7 = 5 + 5
12 = 5 + 7 14 = 3 + 11 = 7 + 7 16 = 3 + 13 = 5 + 11
18 = 5 + 13 ...
nos pueden sugerir 5 un juicio general: Cualquier número par mayor a 4 es la suma
de dos primos impares. De hecho esta conjetura es llamada la conjetura de Golbach.
Pero no podemos considerar esa conjetura como cierta hasta que no se haya dado
una prueba rigurosa de ella; unos cuantos casos particulares, no importa el número,
nunca constituyen una prueba. De hecho esta conjetura se ha resistido a todo intento
de demostración.
Alrededor de 1654, Blaise Pascal (1623, 1662) dedicaba sus estudios al triángulo
aritmético conocido actualmente como triángulo de Pascal. Los inicios de la teorı́a
de la probabilidad se encuentran en su correspondencia con Pierre de Fermat (1601,
1665).
1. 0 es un número natural.
2. Para todo número natural n existe otro número natural S(n) llamado el sucesor
de n
28
Recursión e inducción
1 1
1 2 1
1 3 3 1
1 4 6 4 1
.
.
Figura 3.4 Triángulo de Pascal
1. P (0)
29
Recursión e inducción
Ejemplo 11
(a + b) + n = a + (b + n)
Usamos esa notación para recalcar que la inducción la vamos a hacer sobre el número
n.
1. Caso base n = 0
(a + b) + 0 = a + (b + 0)
2. Paso inductivo.
Hipótesis de inducción
(a + b) + n = a + (b + n)
Probemos que
(a + b) + S(n) = a + (b + S(n))
Sumatorias
Ejemplo 12
30
Recursión e inducción
Entonces
n(n + 1)
1 + 2 + 3 + · · · + (n − 1) + n =
2
Probemos esta igualdad usando el principio de inducción.
1. Caso base n = 1
1(1 + 1)
1=
2
La igualdad es evidente.
2. Paso inductivo.
Hipótesis de inducción
n(n + 1)
1 + 2 + 3 + · · · + (n − 1) + n =
2
Probemos que
(n + 1)(n + 2)
1 + 2 + 3 + · · · + n + (n + 1) =
2
n(n + 1)
1 + 2 + 3 + · · · + n + (n + 1) = + (n + 1) (H.I)
2
n
= (n + 1)[ + 1]
2
(n + 1)(n + 2)
=
2
31
Recursión e inducción
1. Caso base n = 1
12 (1 + 1)2
13 =
4
La igualdad es evidente.
2. Paso inductivo.
Hipótesis de inducción
n2 (n + 1)2
13 + 23 + 33 + · · · + n3 =
4
Probemos que
(n + 1)2 (n + 2)2
13 + 23 + 33 + · · · + n3 + (n + 1)3 =
4
32
Recursión e inducción
n2 (n + 1)2
13 + 23 + 33 + · · · + n3 + (n + 1)3 = + (n + 1)3 (H.I)
4
2
2 n
= (n + 1) [ + (n + 1)]
4
n 2 + 4n + 4)
= (n + 1)2 [
4
(n + 1) (n + 2)2
2
=
4
Ejemplo 14
33
Recursión e inducción
Una relación obvia aparece al hacer la razón entre las dos sumatorias: esto nos
sugiere la siguiente conjetura
12 + 22 + · · · + n2 2n + 1
=
1 + 2 + ··· + n 3
y ası́:
n(n + 1)(2n + 1)
12 + 22 + · · · + n2 =
6
34
Conteo
4 Conteo
¿De cuantas formas diferentes se puede seleccionar una docena de donas si hay cinco
clases disponibles? ¿Cuantos números de 16 bits hay con exactamente 4 unos?
Los anteriores son ejemplos de problemas de conteo. En este capı́tulo se introducen
algunas técnicas básicas para solucionarlos.
Ejemplo 15
Usemos la regla anterior para probar que los dos problemas inicialmente planteados
tienen la misma solución. Sean:
A= Todas las formas de seleccionar una docena de donas si hay 5 variedades.
B= Todos los números de 16 bits con exactamente 4 unos.
Consideremos una selección en particular representando las donas con ceros:
00
|{z} 0
|{z} 00000
| {z } 00 |{z}
|{z} 00
normal limon chocolate f resa mora
Ahora, si escribimos un uno en cada espacio que separa las distintas variedades
obtenemos:
00 1 |{z}
|{z} 0 1 00000
| {z } 1 |{z}
00 1 |{z}
00
normal limon chocolate f resa mora
35
Conteo
Ejemplo 16
f : P (A) → B
Las siguientes reglas básicas para contar son teoremas de la teorı́a de conjuntos.
Ejemplo 17
Ejemplo 18
36
Conteo
Ejemplo 19
• fp es una de 8 filas.
• cp es una de 8 columnas.
• fc es una de 7 filas.
• cc es una de 7 columnas.
• fa es una de 6 filas.
• ca es una de 6 columnas.
esto usualmente se escribe de una manera más simple como (ai1 , ai2 . . . aim ). Ası́,
por ejemplo, una permutación del conjunto {a1 , a2 , a3 , a4 } es (a3 , a1 , a4 , a2 )
1 2 3 ... m
ai1 ai2 ai3 ... aim
m m-1 m-2 ... 1
37
Conteo
donde el valor m en la primera casilla de la tercera fila nos dice que hay m elementos
para seleccionar a ai1 , el valor m − 1 en la segunda casilla de la tercera fila nos dice
que hay m − 1 elementos para seleccionar a ai2 y ası́ sucesivamente. Entonces
permutaciones(S) = m · (m − 1) · (m − 2) · · · 1 = m!
Ejemplo 20
i. Fijando una ciudad como punto de partida, calcular todos los recorridos posibles.
a1 a2 a3 ... am
f (a1 ) f (a2 ) f (a3 ) ... f (am )
n n n ... n
38
Conteo
La diferencia con el caso de las permutaciones es que aquı́ las funciones no tienen
que ser uno a uno, dos elementos distintos de A pueden tener la misma imagen en
B. Entonces:
m
|f : A → B| = n
| · n ·{zn · · · n} = n
m−veces
Ejemplo 21
En una sala de cómputo hay 4 estaciones de trabajo y 3 dispositivos de almace-
namiento de datos (memorias). Si cada estación de trabajo puede solicitar informa-
ción de cualquiera de las tres memorias, ¿cuantos patrones distintos de solicitud de
información se pueden presentar en un instante dado?
Cada patron distinto de solicitud de información se puede representar como una
tupla (me1 , me2 , me3 , me4 ) donde me i es la memoria solicitada por la estación ei.
Aplicando la regla del producto se tienen 34 posibles patrones distintos.
El problema también se puede resolver con otro enfoque. Cada patrón distinto puede
considerarse una función m:
e1 → m(e1) e2 → m(e2) e3 → m(e3) e4 → m(e4)
según el teorema anterior el número de funciones distintas es 34 .
Inclusión-Exclusión
Cuando los conjuntos son disyuntos no se puede aplicar la regla de la suma. Pero
en el capı́tulo 1 se vió que la cardinalidad de una unión se puede calcular con las
fórmulas:
|S1 ∪ S2 | = |S1 | + |S2 | − |S1 ∩ S2 |
para el caso de dos conjuntos y
|S1 ∪ S2 ∪ S3 | =|S1 | + |S2 | + |S3 |
− |S1 ∩ S2 | − |S1 ∩ S3 | − |S2 ∩ S3 |
+ |S1 ∩ S2 ∩ S3 |
para el caso de tres conjuntos. Estas fórmulas se pueden usar para resolver algunos
problemas de conteo.
Ejemplo 22
¿En cuántas permutaciones del conjunto {0, 1, 2, . . . , 9} aparecen consecutivamente
4 y 2, 0 y 4 o 6 y 0? Por ejemplo, dadas las siguientes permutaciones
39
Conteo
(7, 2, 9, 5, 4, 1, 3, 8, 0, 6) (7, 2, 5, 6, 0, 4, 3, 8, 1, 9)
Usted entra en un cuarto oscuro en el que hay un cajón que contiene medias rojas,
verdes y azules. ¿Cuál es el número mı́nimo de medias que debe sacar para estar
seguro de tener un par del mismo color?
La respusta obvia es 4, pues si tratamos de establecer una correspondencia en-
tre un conjunto de 4 medias {m1 , m2 , m3 , m4 } y el conjunto de los colores
{rojo, verde, azul} necesariamente a dos medias se les debe asignar el mismo
color.
Ejemplo 23
40
Conteo
Ejemplo 24
En Pereira hay por lo menos tres personas que tienen el mismo número de pelos en
la cabeza.
Omitiendo el caso cero, en Pereira hay más de 500.000 personas no calvas. Según
estimativos, el número de pelos en la cabeza de un ser humano no pasa de 200.000.
Definición 8
Ejemplo 25
C3
(C3 , C1 , C2 , C4 ) C4 C1
C2
Figura 4.1 Una ubicación de 4 caballeros
41
Conteo
. Combinatorias
¿De cuantas formas distintas se pueden reorganizar las letras de la palabra MUR-
CIELAGO? La respuesta es 6!, el número de permutaciones del conjunto formado
por las letras de la palabra.
¿ Y de cuantas formas distintas se pueden reorganizar las letras de la palabra ARA-
CATACA? Obviamente la respuesta no es 9! pues en esta palabra hay letras repeti-
das. Algunas de las permutaciones van a producir cadena similares. Para analizar
mejor esto vamos a diferenciar las letras A con subı́ndices ası́: A1 RA2 CA3 T A4 CA5 .
T A5 A2 A3 A4 CCA1 R, y T A3 A1 A5 A4 CCA2 R son permutaciones diferentes. Pero si
eliminamos los subı́ndices las cadenas son iguales. Y en total hay 5! permutaciones
(el número de permutaciones del conjunto {A1 , A2 , A3 , A4 , A5 }) que resultan en
cadenas iguales. Haciendo un razonamiento similar con la letra C que se repite 2
veces encontramos que el número de formas distintas de reorganizar las letras de la
9!
palabra ARACATACA es 5!·2! .
Ejemplo 26
Se va a realizar una travesı́a que debe incluir 3 kms al norte, 3 kms al este,3 kms al
sur y 3 kms al oeste. ¿Cuántas travesı́as diferentes se pueden hacer?
Si usamos los sı́mbolos N para representar 1km al norte, E 1km al este, S 1km al
sur y O 1km al oeste, podemos establecer una biyección entre todas las travesı́as
posibles y las cadenas de letras con 3 N, 3 E, 3 s y 3 O (asumiendo que en cada
direccion se puede recorrer un número entero de kilómetros). Por la regla 7, hay
12!
(3!)4
posibilidades
42
Conteo
Ejemplo 27
Hay una biyección natural entre todos los subconjuntos con k elementos de un
conjunto con n elementos y los números de n bits que contienen exactamente k
unos. De esto se concluye que:
Regla 8. La regla de los subconjuntos El número de subconjuntos con k
elementos de un conjunto con n elementos es:
n! n
= = n Cr
k!(n − k)! k
Ejemplo 28
Aplicando la regla del producto se encuentra que el número de cartas con suerte es
13 · 12 · 4 = 624
43
Conteo
44