Explora Libros electrónicos
Categorías
Explora Audiolibros
Categorías
Explora Revistas
Categorías
Explora Documentos
Categorías
Lilian Salinas
6 de julio de 2020
b
Índice general
I Preliminares 1
1. Introducción 3
1.1. ¿Qué es lógica? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.2. ¿Por qué estudiar lógica? . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.3. Algunos conceptos importantes . . . . . . . . . . . . . . . . . . . . . . . . 4
2. Lógica proposicional 5
2.1. Proposiciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.1.1. Operadores lógicos . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2.2. Formas bien formadas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2.3. Tautologı́as . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
2.4. Formas normales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
2.4.1. Algoritmo para llevar a formas normales . . . . . . . . . . . . . . . 14
2.4.2. Algoritmos para encontrar una fórmula a partir de una tabla de verdad 15
2.5. Del castellano a la lógica simbólica . . . . . . . . . . . . . . . . . . . . . . 16
2.5.1. Simbolizar oraciones complejas . . . . . . . . . . . . . . . . . . . . 20
2.6. Reglas de inferencia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
2.7. Reglas de reemplazo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
2.8. Sistemas deductivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
2.8.1. Demostración condicional . . . . . . . . . . . . . . . . . . . . . . . 31
2.8.2. Reducción al absurdo . . . . . . . . . . . . . . . . . . . . . . . . . . 32
2.9. Método de resolución . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
2.10. Ejercicios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
i
ii ÍNDICE GENERAL
4. Conjuntos 91
4.1. Relaciones entre conjuntos . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
4.2. Operaciones entre conjuntos . . . . . . . . . . . . . . . . . . . . . . . . . . 95
4.3. Principio de inducción . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
4.3.1. Demostraciones por inducción . . . . . . . . . . . . . . . . . . . . . 102
4.4. Cardinalidad . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107
4.5. Familias de conjuntos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109
4.6. Producto cartesiano . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109
4.7. Ejercicios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111
6. Funciones 125
6.1. Representación de una función . . . . . . . . . . . . . . . . . . . . . . . . . 125
6.2. Imagen y pre-imagen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126
6.2.1. Propiedades . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127
6.3. Clasificación de funciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130
6.4. Composición de funciones . . . . . . . . . . . . . . . . . . . . . . . . . . . 131
6.5. Funciones y cardinalidad de conjuntos . . . . . . . . . . . . . . . . . . . . 133
6.6. Ejercicios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138
8. Grafos 169
8.1. Conceptos y nociones fundamentales . . . . . . . . . . . . . . . . . . . . . 169
8.2. Subgrafos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173
8.3. Eliminación y adición de vértices y aristas . . . . . . . . . . . . . . . . . . 174
8.4. Isomorfismos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174
8.5. Caminos y ciclos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 176
8.6. Conexidad en grafos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178
8.7. Vértices de corte y puentes . . . . . . . . . . . . . . . . . . . . . . . . . . . 179
8.8. Árboles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 180
8.9. Distancia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183
8.9.1. Procedimiento de Búsqueda en anchura . . . . . . . . . . . . . . . . 184
8.10. Grafos bipartitos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 185
8.11. Grafos planares . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 187
8.12. Grafos Eulerianos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190
iv ÍNDICE GENERAL
9. Digrafos 199
9.1. Conceptos y nociones fundamentales . . . . . . . . . . . . . . . . . . . . . 199
9.2. Subgrafos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 200
9.3. Caminos y ciclos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201
9.4. Conexidad en digrafos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 202
9.5. Distancia en digrafos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203
9.5.1. Algoritmo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203
9.6. Digrafos Eulerianos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 205
9.7. Digrafos Hamiltoniano . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 206
9.8. Matriz de adyacencia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 207
9.9. Ejercicios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 208
II Máquinas 209
10.Lenguajes 211
10.1. Operaciones en lenguajes . . . . . . . . . . . . . . . . . . . . . . . . . . . . 212
10.2. Propiedades . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 212
Preliminares
1
Capı́tulo 1
Introducción
Esto puede parecer que no es nada divertido, pero la verdad es que lo es. Ser capaces
de usar la lógica es lo que necesitamos para juegos como: buscaminas, sudoku, kakuro,
ajedrez, etc.
La lógica nos permite razonar. La capacidad de razonar o inferir, es la capacidad de
obtener conclusiones correctas a partir de la evidencia, y esta capacidad es la base del
conocimiento. Más aún, es la base de la creación del conocimiento.
Gran parte de nuestro conocimiento es inferencial, es decir no se obtiene de la observación
directa, se obtiene de inferir una cosa a partir de otra. Por ejemplo: meteorologı́a,
diagnóstico médico, etc.
La inferencia es un proceso que comienza con las premisas (conocimiento base)
probablemente observado a partir de un experimento y termina con las conclusiones que
es un conocimiento nuevo. Es una manera de expandir el conocimiento.
Premisa: Señal o indicio por donde se infiere algo o se viene en conocimiento de ello.
Sentencia que es verdad y se considera cierta en un razonamiento.
3
4 CAPÍTULO 1. INTRODUCCIÓN
Lógica proposicional
2.1. Proposiciones
En lógica es absolutamente esencial ser capaces de analizar la estructura de las
proposiciones lógicas y argumentos.
Definición 2.1. Una proposición lógica es una sentencia declarativa que adquiere un valor
de verdad (Verdadero o Falso)
Ejemplos:
Hoy llueve.
1+1 =2.
La mesa es café.
Hay vida en Marte.
Note que si bien es cierto todas las proposiciones lógicas deben tener un valor de verdad, no es necesario
que nosotros lo conozcamos para que sea un proposición lógica. Cuando decimos “Hay vida en Marte”, no
sabemos si hay o no hay vida, pero ciertamente esa sentencia tiene un cierto valor aunque sea desconocido
para nosotros.
5
6 CAPÍTULO 2. LÓGICA PROPOSICIONAL
Ejemplo: “Juan ama a Marı́a y Marı́a ama a David”. Claramente es una proposición
compuesta porque existen dos proposiciones completas: “Juan ama a Marı́a” y “Marı́a
ama a David”. “Juan cree que Marı́a ama a David” también es compuesta porque contiene
“Marı́a ama a David”. Notemos que el hecho de ser compuesta no se relaciona con el largo
de la sentencia, por ejemplo, “La persona que come la torta tiene sentimiento de culpa”
es una proposición simple.
Un operador lógico es un sı́mbolo que modifica una proposición lógica o actúa como un
conector entre dos proposiciones lógicas. Algunos conectores logran que dos proposiciones
lógicas, se transformen en una proposición compuesta.
Algunos operadores son:
∧: “y”, conjunción. La conjunción de dos proposiciones lógicas indica que ambas son
verdaderas. Cuando decimos “y” estamos diciendo que para que esta proposición sea
verdadera ambas componente deben ser verdaderas, en realidad estamos diciendo que
dos cosas ocurren. Por ejemplo:
p q p∧q
V V V
p: “Juan ama a Marı́a”. V F F
q: “Marı́a ama a Juan”. F V F
p ∧ q: “Juan ama a Marı́a y Marı́a Ama a Juan”. F F F
p ¬p p ¬p
Hoy llueve Hoy no llueve V F
La camisa es blanca La camisa no es blanca F V
5>3 5≤3
⇔: “si y solo si”. La doble implicancia o equivalencia, indica que ambas proposiciones
lógicas se dan en exactamente las mismas circunstancias. Es decir si una es cierta,
la otra también lo será y, si una es falsa, la otra también. Por ejemplo:
p q p⇔q
V V V
p: “Apruebo lógica”. V F F
q: “mi promedio de lógica es mayor o igual a 4”. F V F
p ⇔ q: “Apruebo lógica si y solo si mi promedio de lógica F F V
es mayor o igual a 4”.
Y: “o exclusivo”. Esta disyunción indica que una y solo una de las proposiciones se
cumple. Otra manera de verlo es que ambas proposiciones tienen distinto valor de
verdad, de ese modo nos aseguramos que siempre hay una que es verdadera y la otra
es falsa. Por ejemplo:
p q pYq
V V F
p: “La silla es roja”. V F V
q: “la mesa es roja”. F V V
p Y q: “La silla es roja o la mesa es roja, pero no ambas”. F F F
Definición 2.4. Un literal es una fórmula atómica (p, q, etc.) o la negación de una fórmula
atómica (¬p, ¬q, etc.).
Para definir una fórmula bien formada, se da una descripción de qué objetos son fórmulas
bien formadas.
Ejemplos. Para verificar que una fórmula es bien formada,debemos ir identificando el operador principal
e ir descomponiendo la fórmula en fórmulas más pequeñas siguiendo las reglas anteriores, hasta llegar a
fórmulas atómicas.
1. (p ∧ q) ⇒ ¬(p ∨ (q ⇔ r))
2.3. TAUTOLOGÍAS 9
(p ∧ q) ⇒ ¬(p ∨ (q ⇔ r))
p ∧ q ¬ p ∨ (q ⇔ r)
p ∨ q⇔r
q ⇔ r
2.3. Tautologı́as
Cuando tenemos fórmulas Booleanas lo que tenemos en realidad es una composición de
proposiciones lógicas que forman una nueva proposición lógica, esta nueva proposición
lógica tendrá un valor de verdad que depende de los valores de verdad de la proposiciones
componentes, pero existen casos donde este valor de verdad es independiente de los valores
de la proposiciones componentes, por dar un ejemplo simple p ⇒ p ∨ q siempre será
verdadero, no importa cuales sean los valores de verdad de p y q, esto es lo que llamaremos
una tautologı́a.
Definiciones 2.6. Dada una proposición lógica compuesta.
A continuación listamos algunas tautologı́as importantes, para probar que son tautologı́as
analizamos todos las combinaciones de valores de verdad de sus proposiciones componentes
y vemos que en todo los casos obtenemos verdadero, este método se conoce como tablas
de verdad.
1. p ∨ ¬p
Esta tautologı́a es bastante evidente, una
p ¬p (1) afirmación es cierta o no, eso siempre
V F V es cierto y es todo lo que tenemos que
F V V entender para entender la validez de esta
tautologı́a.
10 CAPÍTULO 2. LÓGICA PROPOSICIONAL
2. p ⇔ ¬¬p
La doble negación se trata de negar lo ya
negado, por ejemplo una manera de negar
p ¬p ¬¬p (2)
“Esto es legal” es decir: “esto es ilegal”,
V F V V
ası́ si decimos: “esto no es ilegal” tenemos
F V F V
una doble negación que significa “esto es
legal”
3. a) (p ∧ V ) ⇔ p
Esta tautologı́a dice que si hacemos la
p p∧V (3a) conjunción de una proposición lógica
V V V p con una tautologı́a, la proposición
F F V compuesta tendrá el mismo valor de
verdad que p.
b) (p ∨ F ) ⇔ p
Como en el caso anterior, si tenemos
p p∨F (3b) una disyunción de una proposición
V V V lógica p con una contradicción, la
F F V proposición compuesta tendrá el mismo
valor de verdad que p.
4. a) (p ∨ V ) ⇔ V
p p ∨ V (4a)
V V V
F V V
b) (p ∧ F ) ⇔ F
p p ∧ F (4b)
V F V
F F V
5. a) (p ∧ q) ⇔ (q ∧ p) c) (p Y q) ⇔ (q Y p)
p q p ∧ q q ∧ p (5a) p q p Y q q Y p (5c)
V V V V V V V F F V
V F F F V V F V V V
F V F F V F V V V V
F F F F V F F F F V
b) (p ∨ q) ⇔ (q ∨ p) d ) (p ⇔ q) ⇔ (q ⇔ p)
p q p ∨ q q ∨ p (5b) p q p ⇔ q q ⇔ p (5d)
V V V V V V V V V V
V F V V V V F F F V
F V V V V F V F F V
F F F F V F F V V V
p q r p ∧ q (p ∧ q) ∧ r q ∧ r p ∧ (q ∧ r) (6a)
V V V V V V V V
V V F V F F F V
V F V F F F F V
V F F F F F F V
F V V F F V F V
F V F F F F F V
F F V F F F F V
F F F F F F F V
p ∧ q ⇒ p ∨ q es lo mismo que (p ∧ q) ⇒ (p ∨ q)
p q r q ∨ r p ∧ (q ∨ r) p ∧ q p ∧ r (p ∧ q) ∨ (p ∧ r) (7a)
V V V V V V V V V
V V F V V V F V V
V F V V V F V V V
V F F F F F F F V
F V V V F F F F V
F V F V F F F F V
F F V V F F F F V
F F F F F F F F V
8. (p ⇒ q) ⇔ (¬p ∨ q)
Esta tautologı́a es muy útil, ya que
p q p ⇒ q ¬p ¬p ∨ q (8) permite representar una proposición
V V V F V V compuesta usando solo los operadores
V F F F V V ¬, ∧, ∨. Esta tautologı́a ayuda a eliminar
F V V V F V los ⇒ y, como veremos más adelante, los
F F V V V V ⇔.
9. [(p ⇒ q) ∧ (q ⇒ p)] ⇔ (p ⇔ q)
p q p ⇒ q q ⇒ p (p ⇒ q) ∧ (q ⇒ p) p ⇔ q (9)
V V V V V V V
V F F V F F V
F V V F F F V
F F V V V V V
Esta tautologı́a deja en evidencia como la equivalencia es una implicancia en ambas
direcciones, esto es simple de ver cuando leemos p ⇔ q como p si y solo si q, ya que
p si q es q → p y p solo si q es p ⇒ q, luego p si y solo si q es la conjunción de p ⇒ q
y q ⇒ p. Además, nos permite eliminar los ⇔ de una proposición compuesta.
10. [(p ⇔ q) ∧ (q ⇔ r)] ⇒ (p ⇔ r)
p q r p ⇔ q q ⇔ r (p ⇔ q) ∧ (q ⇔ r) p ⇔ r (10)
V V V V V V V V
V V F V F F F V
V F V F F F V V
V F F F V F F V
F V V F V F F V
F V F F F F V V
F F V V F F F V
F F F V V V V V
Esta tautologı́a muestra la transitividad de la equivalencia, que es bastante intuitiva,
ya que uno tiende a asociarla a la igualdad en general.
11. (p ⇒ q) ∧ (q ⇒ r)) ⇒ (p ⇒ r) Al igual que el caso anterior, esta tautologı́a es
bastante intuitiva y más adelante veremos que esta tautologı́a la usaremos como
regla de inferencia.
2.4. FORMAS NORMALES 13
φ = C1 ∧ C2 ∧ · · · ∧ Cn
donde Ci = pi,1 ∨ · · · ∨ pi,mi y pi,j son proposiciones simples (p, q, r, etc.) o negaciones de
estas.
(p ∨ ¬q) ∧ (q ∨ r)
(p ∨ r) ∧ ¬q
¬p ∨ r ∨ q
p ∧ ¬q
¬(q ∨ r)
(p ∧ q) ∨ r
14 CAPÍTULO 2. LÓGICA PROPOSICIONAL
p ∧ (q ∨ (r ∧ s))
Cada fórmula puede ser equivalentemente escrita como una fórmula en forma normal
conjuntiva. En particular, este es el caso para los tres contraejemplos recién mencionados;
que son, respectivamente, equivalentes a las siguientes tres fórmulas, que están en forma
normal conjuntiva:
¬q ∧ ¬r
(p ∨ r) ∧ (q ∨ r)
p ∧ (q ∨ r) ∧ (q ∨ s)
Definición 2.8. Una fórmula Booleana φ está en Forma Normal Disyuntiva (FND) si es
una disyunción de conjunciones de literales. Es decir:
φ = C1 ∨ C2 ∨ · · · ∨ Cn
donde Ci = pi,1 ∧ · · · ∧ pi,mi y pi,j son proposiciones simples (p, q, r, etc.) o negaciones de
estas.
Al igual que en forma normal conjuntiva, los únicos operadores proposicionales en FND
son la conjunción, disyunción y negación. Una negación solo se puede aplicar a un literal,
lo que significa que solo puede preceder a una variable proposicional. Al igual que en el
caso de FNC, cada fórmula puede ser equivalentemente escrita como una fórmula en forma
normal disyuntiva. Algunos ejemplos de FND son:
(¬p ∧ q) ∨ (q ∧ r)
(p ∧ ¬r) ∨ q
p ∨ ¬r ∨ q
¬p ∧ q
Teorema 2.1. Toda fórmula booleana tiene una FNC y una FND equivalentes.
5. Opcionalmente, para hacer la fórmula más pequeña se pueden usar las siguientes
identidades:
2.4. FORMAS NORMALES 15
a) p ∧ p ⇔ p f) p∧F ⇔ F k ) p ∧ (¬p ∨ q) ⇔ p ∧ q
b) p ∨ p ⇔ p g) p ∨ V ⇔ V
l ) p ∨ (¬p ∧ q) ⇔ p ∨ q
c) p ∧ ¬p ⇔ F h) p ∨ F ⇔ p
m) (p ∨ ¬q) ∧ (p ∨ q) ⇔ p
d ) p ∨ ¬p ⇔ V i ) p ∧ (p ∨ q) ⇔ p
e) p ∧ V ⇔ p j ) p ∨ (p ∧ q) ⇔ p n) (p ∧ ¬q) ∨ (p ∧ q) ⇔ p
∧(
(r ( p ∧ ¬r) ∨ (r ∧ q) ∨ (r ∧ s) ∨ (¬s ∧ p ∧ ¬r) ∨ (¬s ∧ q) ∨ ∧
(
( ( ( (¬s s)
(2.6)
(p ∧ ¬q ∧ ¬r) ∨ (p ∧ ¬q ∧ s) ∨ (r ∧ q) ∨ (r ∧ s) ∨ (¬s ∧ p ∧ ¬r) ∨ (¬s ∧ q) (2.7)
Ejemplo:
x1 x2 x3 Φ(x)
V V V F
V V F V
V F V V
V F F F
F V V V
F V F F
F F V V
F F F F
En forma normal disyuntiva:
l : llueve
n: hay nubes
b : brilla el sol
Luego la simbolización de este argumento es:
[(l ⇒ n) ∧ (b ∧ ¬n)] =⇒ ¬l
Ahora nos gustarı́a saber si este argumento es válido o no. Por el momento podrı́amos
hacer una tabla de verdad, más adelante en el curso estudiaremos otras técnicas para
verificarlo.
l n b l ⇒ n b ∧ ¬n (l ⇒ n) ∧ (b ∧ ¬n) ¬l [(l ⇒ n) ∧ (b ∧ ¬n)] =⇒ ¬l
V V V V F F F V
V V F V F F F V
V F V F V F F V
V F F F F F F V
F V V V F F V V
F V F V F F V V
F F V V V V V V
F F F V F F V V
Para lograr hacer estas simbolizaciones veremos algunas reglas que no ayudan a escribirlas,
• p o q. • p y/o q. • p o si no q.
Note que el “o” es inclusivo, es decir, también se puede dar que ambas proposiciones
sean verdaderas. Además, debemos tener en cuenta expresiones como: “Ocurre
alguna de las siguientes opciones: está nublado, llueve, brilla el sol, hay cielo parcial”,
en este caso tendrı́amos un ∨ de las cuatro alternativas, cabe destacar que hay
algunas que pueden ocurrir simultáneamente, como que llueve y está nublado al
mismo tiempo.
Ejemplos:
Sales de aquı́ o llamo a la policı́a.
Tendremos un presidente de izquierda o de derecha.
Hace calor aquı́, o si no me estoy enfermando.
Y p o q, pero no ambos. Solo p o solo q.
Este es el caso del “o” exclusivo aquı́ solo una de las dos opciones puede ocurrir.
Note que a diferencia de ∧ y ∨ aquı́ es difı́cil trabajar como una enumeración de
eventos posibles. Lo primero que se nos ocurre es pensar que si decimos “Una y
solo una de las siguientes opciones ocurre: a, b o c” esto podrı́amos modelarlo como
aYbYc, sin embargo, no es ası́; para que p1 Y· · ·Ypn sea verdadera se debe cumplir que
un número impar de proposiciones pi , sean verdaderas, no solo una necesariamente.
Ejemplo:
Juan quiere ser médico o abogado, pero no ambos.
¬p Algunas maneras de representar esta expresión son: no p, no q y tampoco p (¬q∧¬p),
ni p ni q (¬q ∧ ¬p), prefijos como, des. . . (desafortunado).
En estos casos hay que tener mucho cuidado con los antónimos, no ser algo, no quiere
decir serlo contrario, por lo tanto hay que tener cuidado.
Ejemplos:
Juan no es un buen estudiante.
Juan es infeliz (ojo con esto, puede ser más fuerte que o ser feliz)
La pintura es incolora.
La situación no es ni buena ni mala.
2.5. DEL CASTELLANO A LA LÓGICA SIMBÓLICA 19
Ejemplos:
• p si y solo si q. • p es equivalente a q.
• p en el caso y solo en el caso que q. • p es condición necesaria y suficiente
• p ocurre en exactamente las mismas para q.
circunstancias que q. • p se define como q.
Ejemplos:
Apruebo la asignatura si y solo si obtengo calificación mayor o igual a 5.
20 CAPÍTULO 2. LÓGICA PROPOSICIONAL
Para simbolizar sentencias complejas se debe hacer por partes. Lo primero es identificar
cual es el principal operador en la sentencia y, descomponer la sentencia en las componentes
con ese operador y luego seguir descomponiendo cada parte hasta que o sea posible
descomponer más.
Veremos esto con ejemplos:
(f ∧ q) ⇒ (m ⇒ d)
si tiene al menos un 6 en
Juan obtiene un 7 en fı́sica y quı́mica ⇒ matemáticas, él entrará a la escuela
de medicina
f ∧q m⇒d
f q m d
¬e ⇒ (m ⇒ j)
c ∧ (n ⇒ j)
Juan bebe cerveza si el tiempo está
Carolina bebe vino ∧
nublado
c
n⇒j
n j
n ⇒ (c ∧ j)
c j
5. Juan juega fútbol y básquetbol, pero Marı́a no juega ninguno de los dos.
22 CAPÍTULO 2. LÓGICA PROPOSICIONAL
Juan juega fútbol y básquetbol, pero Marı́a no juega ninguno de los dos
f ∧ b ∧ ¬p ∧ ¬m
Marı́a no juega ni fútbol ni
Juan juega fútbol y básquetbol ⇒
básquetbol
f ∧b ¬p ∧ ¬m
Marı́a
Juan juega Juan juega Marı́a no
∧ ∧ no juega
fútbol básquetbol juega fútbol
básquetbol
f b ¬p ¬m
Marı́a juega
¬ Marı́a juega ¬
fútbol básquetbol
p m
2.5. DEL CASTELLANO A LA LÓGICA SIMBÓLICA 23
Los precios de la
acciones bajen
La tasa de La tasa de dramáticamente
inflación se ∧ desempleo se ¬ o los precios ⇒ No habrá
recesión
mantiene baja mantiene baja del gas y la
gasolina sigan
i d aumentando ¬r
a ∨ (g ∧ b) ¬ Habrá
recesión
r
Los precios Los precios
de la acciones del gas y la
∨
bajan gasolina siguen
dramáticamente aumentando
a g∧b
El precio El precio de la
del gas sigue ∧ gasolina sigue
aumentando aumentando
g b
24 CAPÍTULO 2. LÓGICA PROPOSICIONAL
Una regla de inferencia no es una regla que te obligue a hacer algo, es más bien una
regla que te permite inferir algo, pero no te obliga a ello. En esta parte daremos 8 reglas
básicas, a partir de estas pueden derivarse otras que, más adelante iremos ocupando, pero
es importante ceñirse a estas 8 en un principio para no caer en la tentación de utilizar
reglas erróneas que no hemos estudiado con suficiente cuidado. Para probar estas reglas se
pueden usar tablas de verdad o simplemente sacar conclusiones como si fuera una ecuación,
donde queremos saber cual es el valor de verdad de la conclusión propuesta.
Todo este argumento parece muy simple, pero suelen cometerse errores cuando se usa esta
regla de inferencia, la más usual es establecer como premisas p ⇒ q y q y concluir p, esto
es muy simple de entender cuando usamos nuestro ejemplo, ya que el hecho que hayan
nubes no implica que llueva. La sentencia “hay nubes” puede ocurrir en un dı́a con sol
donde solo se ven algunas nubes en el cielo, pero no es necesario que llueva.
Es importante recordar que p ⇒ q quiere decir que p es una condición suficiente para tener
q, pero q no necesariamente es suficiente para tener p.
Conjunción (Conj.) p
q
∴ p∧q
En este caso, nos encontramos con la operación inversa de la simplificación, aquı́ decimos
que si dos proposiciones se cumplen por separado, también lo harán en conjunto. Esta regla
es bastante simple, pero es importante recordar que debemos tener ambas proposiciones
por separado antes de hacer la conjunción y no como parte de otra proposición.
Al igual que en el caso anterior, gracias a las propiedades de conmutatividad y
asociatividad de la conjunción, podemos aplicar la conjunción de múltiples premisas.
p
q
r
s
∴ p∧q∧r∧s
Adición (Ad). p q
∴ p∨q ∴ p∨q
Esta regla suele parecer bastante absurda, y a primera vista, parece incorrecta. Porque si
decimos que la premisa p es “este es el planeta Tierra” (algo en lo que todos estamos de
acuerdo que es cierto) ahora puedo concluir que este es el planeta Tierra o los cerdos son
verdes. Cuando escuchamos como parte de la proposición que los cerdos son verdes, uno
tiende a decir que esto es una estupidez, pero como el operador es un “o”, esto no es un
problema ya que basta con que “este sea el planeta Tierra” para que esta sentencia sea
verdadera, por muy absurda que pueda parecer la segunda proposición componente.
Ejemplos:
1) p ⇒ (q ∨ r) 1) a ∨ ¬b 1) f ⇒ (g ∧ ¬h)
2) p ∧ ¬q 2) ¬c ∨ b 2) z⇒h
∴ r 3) ¬a 3) f
3) p Simp. 2 ∴ ¬c ∴ ¬z
4) q∨r M.P. 3 y 1 4) ¬b S.D. 1 y 3 4) g ∧ ¬h M.P. 1 y 3
5) ¬q Simp. 2 5) ¬c S.D. 2 y 4 5) ¬h Simp. 4
6) r S.D. 4 y 5 6) ¬z M.T. 2 y 5
1) w∧s 1) (a ∨ b) ⇒ (c ∨ d)
2) (w ∧ s ∧ (r ∨ f )) ⇒ (p ∨ m) 2) (c ∨ f ) ⇒ h
3) p⇒b 3) e ∧ ¬d
4) ¬b ∧ l 4) e⇒a
5) ¬r ∧ f ∴ h∨i
∴ m 5) e Simp. 3
6) f Simp. 5 6) a M.P. 4 y 5
7) r∨f Ad. 6 7) a∨b Ad. 6
8) w ∧ s ∧ (r ∨ f ) Conj. 1 y 7 8) c∨d M.P. 1 y 7
9) p∨m M.P. 2 y 8 9) ¬d Simp. 3
10) ¬b Simp. 4 10) c S.D. 8 y 9
11) ¬p M.T. 3 y 10 11) c∨f Ad. 10
12) m S.D. 9 y 11 12) h M.P. 2 y 11
13) h∨i Ad. 12
28 CAPÍTULO 2. LÓGICA PROPOSICIONAL
Las reglas de reemplazo son un complemento a las reglas de inferencia, en este caso decimos
que ambas proposiciones lógicas son equivalentes, es decir tienen exactamente el mismo
valor de verdad, de este modo podemos reemplazar una proposición por la otra como lo
hacemos con igualdades en ecuaciones algebraicas.
Estas reglas ya fueron estudiadas como tautologı́as cuando estudiamos las tablas de verdad,
la única que no habı́amos visto previamente es la exportación. De modo que no necesitamos
probarlas nuevamente, solo daremos la demostración de la exportación por tabla de verdad.
Duplicación (Dup.) p ⇔ (p ∨ p)
p ⇔ (p ∧ p)
2.7. REGLAS DE REEMPLAZO 29
Conmutatividad (Conm.) (p ∨ q) ⇔ (q ∨ p)
(p ∧ q) ⇔ (q ∧ p)
1) p ⇒ (q ∧ r)
∴ p⇒q
2) ¬p ∨ (q ∧ r) Cond. 1
3) (¬p ∨ q) ∧ (¬p ∨ r) Dist. 2
4) ¬p ∨ q Simp. 3
5) p ⇒ q Cond. 4
1) (p ∧ q) ⇒ r
2) p ∧ ¬r
∴ ¬q
3) p Simp. 2
4) ¬r Simp. 2
5) p ⇒ (q ⇒ r) Exp. 1
6) q ⇒ r M.P. 3 y 5
7) ¬q M.T. 4 y 6
Ejemplos:
1) f ⇔ ¬d
2) d⇒c
3) ¬(b ∨ c) ∨ ¬(a ∨ d)
4) a
∴ f ∨g
5) (¬b ∧ ¬c) ∨ (¬a ∧ ¬d) L.M. 3
6) ((¬b ∧ ¬c) ∨ ¬a) ∧ ((¬b ∧ ¬c) ∨ ¬d) Dist. 5
7) (¬b ∧ ¬c) ∨ ¬a Simp. 6
8) (¬b ∨ ¬a) ∧ (¬c ∨ ¬a) Dist. 7
9) ¬c ∨ ¬a Simp. 8
10) ¬c S.D. 4 y 9
11) ¬d M.T. 2 y 10
12) (f ⇒ ¬d) ∧ (¬d ⇒ f ) Bicon. 1
13) ¬d ⇒ f Simp. 12
14) f M.P. 11 y 13
2.8. SISTEMAS DEDUCTIVOS 31
15) f ∨ g Ad. 14
1) (a ∨ b) ⇒ (c ∧ d)
2) ¬d
∴ ¬a
3) ¬c ∨ ¬d Ad. 2
4) ¬(c ∧ d) L.M. 3
5) ¬(a ∨ b) M.T. 1 y 3
6) ¬a ∧ ¬b L.M. 5
7) ¬a Simp. 6
1) (a ∨ b) ⇒ (c ∧ d)
∴ a⇒c
2) a Suposición D.C.
3) a∨b Ad. 2
4) c∧d M.P. 1 y 3
5) c Simp. 4
6) a⇒c D.C. 2–5
1) (a ∨ b) ⇒ ¬(c ∨ d)
32 CAPÍTULO 2. LÓGICA PROPOSICIONAL
2) (¬c ∧ e) ⇒ (f ∧ ¬o)
3) (f ∨ h) ⇒ (j ∧ ¬k)
∴ (a ∧ e) ⇒ ¬k
4) Supongamos a ∧ e Suposición D.C.
5) a Simp. 4
6) a∨b Ad. 5
7) ¬(c ∨ d) M.P. 1 y 6
8) ¬c ∧ ¬d L.M. 7
9) ¬c Simp. 8
10) e Simp. 4
11) ¬c ∧ e Conj. 9 y 10
12) f ∧ ¬o M.P. 2 y 11
13) f Simp. 12
14) f ∨h Ad. 13
15) j ∧ ¬k M.P. 3 y 14
16) ¬k Simp. 15
17) (a ∧ e) ⇒ ¬k D.C. 4–16
p1
..
.
pn
∴ C
¬C Suposición R.A.
..
.
Falso →←
C R.A.
Veamos un ejemplo:
1) a ⇒ ¬(b ∨ c)
2) (¬b ∨ ¬d) ⇒ f
3) f ⇒ ¬a
∴ ¬a
4) a Suposición R.A.
5) ¬(b ∨ c) M.P. 1 y 4
6) ¬b ∧ ¬c L.M. 5
7) ¬b Simp. 6
8) ¬b ∨ ¬d Ad. 7
9) f M.P. 2 y 8
10) ¬a M.P. 3 y 9
11) a ∧ ¬a Conj. 4 y 10
12) ¬a R.A. 4–11
1) a ⇒ (¬f ⇒ d)
2) d ⇒ ((b ∨ ¬c) ⇒ f )
3) ¬(e ⇒ f )
∴ ¬(a ∧ b)
4) Supongamos a ∧ b Suposición R.A.
5) a Simp. 4
6) b Simp. 4
7) ¬f ⇒ d M.P. 1 y 6
8) ¬(¬e ∨ f ) Cond. 3
9) e ∧ ¬f ) L.M. 8 + D.N.
10) ¬f ) Simp. 9
11) d M.P. 7 y 10
12) (b ∨ ¬c) ⇒ f M.P. 2 y 11
13) ¬(b ∨ ¬c) M.T. 10 y 12
14) b ∨ ¬c Ad. 6
15) ¬(b ∨ ¬c) ∧ (b ∨ ¬c) Conj. 13 y 14 →←
16) ¬(a ∧ b) R.A. 4–15
34 CAPÍTULO 2. LÓGICA PROPOSICIONAL
1) (a ∨ b) ⇒ (c ∨ d)
2) (c ∨ f ) ⇒ h
3) e ∧ ¬d
4) e⇒a
∴ h∨i
5) ¬a ∨ c ∨ d
6) ¬b ∨ c ∨ d
7) ¬c ∨ h
8) ¬f ∨ h
9) e
10) ¬d
11) ¬e ∨ a
12) ¬h Neg. Conclusión
13) ¬i Neg. Conclusión
2.9. MÉTODO DE RESOLUCIÓN 35
14) ¬a ∨ c Res. 5 y 10
15) ¬a ∨ h Res. 7 y 14
16) a Res. 9 y 11
17) h Res. 15 y 16
18) ∅ Res. 12 y 17
19) h∨i
36 CAPÍTULO 2. LÓGICA PROPOSICIONAL
2.10. Ejercicios
P1. Determine si las siguientes son fórmulas bien formadas.
P2. Haga las tablas de verdad y determine si la proposición es una tautologı́a una
contradicción o una contingencia.
1. p ∧ (q ∨ r) ∧ (¬p ∨ ¬q ∨ r) 2. (p ∧ q) ⇒ r 3. p ⇒ (¬q ∧ r)
1. x ⇒ p es Falso.
2. [p ⇒ (¬x ∧ q)] ⇒ [q ∧ (¬p ∨ x)] es verdadero y q es Falso.
3. (p ⇔ x) ∧ [(p Y q) ∧ ¬(p ⇒ q)] es Verdadero.
4. (p ⇔ x) ∧ [(p Y q) ∧ (p ⇒ q)] es Verdadero.
P7. Determine todas las tablas de verdad y expresiones lógicas que pueden formarse con
p y q.
P8. Encuentre la fórmula para las siguientes tablas de verdad y luego reduzca la expresión.
2.10. EJERCICIOS 37
1. 2. 3.
p q r p q r p q r
V V V F V V V F V V V V
V V F F V V F V V V F V
V F V F V F V F V F V F
V F F V V F F V V F F V
F V V V F V V F F V V V
F V F V F V F F F V F F
F F V F F F V F F F V V
F F F V F F F F F F F V
P9. Escriba con sı́mbolos las siguientes proposiciones, usando las abreviaciones dadas.
2.8) Yo engordo si y solo si no hago dieta, siempre que no estoy motivado y ni nado
ni corro.
2.9) Solo si estoy motivado y no estoy muy cansado hago dieta y ejercicio.
2.10) A menos que esté deprimido o flojo, si engordo hago dieta o ejercicio, siempre
que estoy motivado y no estoy muy cansado.
P10. Construya una demostración para cada uno de los siguientes argumentos:
1. b ⇒ a 8. (a ∨ b) ⇒ (c ∨ d) 13. (p ∨ q) ∧ (r ∨ s)
c⇒b c⇒e (q ⇒ s) ∧ (s ⇒ t)
¬a c ∨ ¬f ¬z ∧ ¬t
∴ ¬c a ∧ ¬e t ∨ (d ⇒ z)
f ∨ (d ⇒ z) (p ∧ r) ⇒ (c ⇒ d)
2. (a ∨ b) ⇒ ¬c ∴ z ∴ ¬c
c∨d 14. p ⇔ q
a ¬(p ∨ s)
∴ d 9. (b ∨ c) ⇒ a
a ⇒ (s ∨ t) ∴ ¬q
b ∧ ¬s 15. ¬c ⇔ a
3. (¬a ∧ ¬b) ⇒ c (t ∧ a) ⇒ (w ⇒ s)
a⇒d (f ∧ h) ∨ ¬c
∴ ¬w ¬(a ∨ b)
b⇒d
¬d ∴ f ∧ ¬b
∴ c 10. a ⇒ ((c ∨ d) ⇒ b) 16. ¬a ∨ ¬(b ∧ c)
(¬w ∨ ¬t) ⇒ (a ∧ c) ¬(¬a ∨ (f ∨ h))
4. (a ∨ b) ⇒ c w ⇒ (s ∨ p) f ⇔ ¬c
(c ∨ d) ⇒ (e ∨ f ) ¬h ∨ ¬(s ∨ p) ∴ ¬(b ∨ h)
a ∧ ¬e ¬h ⇒ z
∴ f ¬z ∧ ¬y 17. ¬(c ∨ d)
∴ b ∧ ¬y d ⇔ (e ∨ f )
¬a ⇒ (c ∨ f )
5. (a ∨ b) ⇒ t
z ⇒ (a ∨ b) ∴a
t⇒w 11. (¬b ∨ ¬c) ⇒ (a ⇒ w)
18. (a ⇔ b) ⇒ c
¬w ¬a ⇒ (t ⇒ ¬z)
¬(c ∨ a)
∴ ¬z t ∧ ¬x
x ∨ (¬w ∧ ¬b) ∴b
¬z ⇒ (¬s ∨ x) 19. x ⇔ ¬y
6. (a ∨ b) ⇒ (c ∨ d) ∴ ¬s
c⇒e (y ∨ z) ⇒ t
a ∧ ¬e ¬(t ∨ w)
∴ d∨w ∴p⇒x
12. (s ∧ p) ⇒ (q ∨ ¬r)
w ⇒ (q ⇒ t) 20. (a ∨ b) ⇒ (c ∨ d)
7. (¬a ∨ ¬b) ⇒ ¬g w ∧ (a ⇒ r) a ⇒ ¬c
¬a ⇒ (f ⇒ g) w ⇒ (s ∨ t) ¬(f ∧ ¬a)
(a ⇒ d) ∧ ¬d p ∧ ¬t f
∴ ¬f ∴ ¬a ∴ d
2.10. EJERCICIOS 39
P13. Dos personas se dicen del mismo tipo si ambas dicen la verdad o ambas mienten.
Tenemos tres personas, Aladino, Bertoldo y Ceferino, y sabemos que :
P14. Construya una demostración para cada uno de los siguientes argumentos:
Hasta ahora hemos visto como la lógica proposicional resulta bastante útil. Pero
supongamos que tenemos el siguiente argumento: “Los gatos son mamı́feros y Felix es
un gato, por lo tanto Felix es un mamı́fero”, sin duda al escucharlo nos parece que el
argumento es correcto, pero si tratamos de modelarlo con lógica proposicional, vemos que
no podemos concluir nada, ya que las tres proposiciones involucradas son simples (“Los
gatos son mamı́feros”, “Felix es un gato” y “Felix es un mamı́fero”). De este modo para
poder hacer este argumento necesitaremos de una herramienta más poderosa que es la
lógica de predicados.
Si ponemos atención nos damos cuenta que lo importante se encuentra en el predicado de
estas proposiciones lógicas, es decir, lo importante es “es un mamı́fero”, y “es un gato”.
Sin embargo, los predicados no son proposiciones lógicas porque el valor de verdad de las
proposiciones lógicas que usan estos predicados depende del sujeto. Por ejemplo, si yo digo
“los gatos son mamı́feros” es verdadero, pero si digo “las gallinas son mamı́feros” es falso.
Entonces definimos lo que llamamos un predicado o una función proposicional.
Para modelar estos problemas necesitamos introducir la lógica de predicados. Comencemos
con algunas definiciones básicas.
Definición 3.1. En lógica, el dominio de discurso, también llamado universo de discurso,
o simplemente dominio, es el conjunto (no vacı́o) de objetos acerca de los cuales se habla
en un determinado contexto.
Dependiendo del dominio de discurso, una misma proposición podrá ser verdadera o falsa.
Por ejemplo, al decir “todos son amigos”, si se está hablando acerca de un pequeño grupo
de personas, la proposición quizás sea verdadera, pero si se está hablando acerca de todo
el mundo, entonces es falsa.
Definición 3.2. Una función proposicional o predicado es una función cuyo dominio es
alguna potencia de un Dominio de Discurso y su recorrido es {V, F }, es decir es una función
tal que si reemplazamos la variable por un elemento del dominio de discurso obtenemos
una proposición lógica
Ejemplos:
43
44 CAPÍTULO 3. LÓGICA DE PRIMER ORDEN
Otro elemento que se utiliza en la lógica de predicados son los cuantificadores, que nos
dicen cuántos elementos de un dominio de discurso cumplen una función proposicional.
Aquı́ estudiaremos dos cuantificadores:
1. Cuantificador Universal (∀x p(x)) significa que todos los elementos del dominio
de discurso cumplen la propiedad p. Ejemplo:
2. Cuantificador Existencial (∃x p(x)) significa que al menos uno de los elementos
del dominio de discurso cumple la propiedad p. Ejemplo:
1. Dominio de discurso. D.
3. Cuantificadores: ∀, ∃.
4. Conectivos lógicos: ¬, ∧, ∨, ⇒, ⇔, Y.
5. Igualdad: =.
6. Paréntesis: ().
3.2. LÓGICA DE PREDICADOS MONÁDICA 45
3. Es la cuantificación de una variable libre de una fórmula bien formada. (∀x α(x)) o
(∃x α(x)).
i(5): 5 es impar
46 CAPÍTULO 3. LÓGICA DE PRIMER ORDEN
Otra forma de transformar una función proposicional en una proposición lógica es usar
cuantificadores.
Definición 3.9. Una proposición cuantificada simple es una proposición que se obtiene
al afirmar que algunos o todos de los elemento del dominio de discurso hacen verdadera
la función proposicional.
Para las proposiciones singulares pasar del lenguaje natural a la lógica simbólica es muy
simple basta con identificar el predicado, que es la función proposicional y reemplazar la
variable por un elemento del dominio de discurso como se observa en la Tabla 3.1.
Ejemplos:
3.2. LÓGICA DE PREDICADOS MONÁDICA 47
4. Ángela es feliz.
f (x): x es feliz.
f (Ángela)
1. Si Juan juega básquetbol o fútbol y Pedro juega ambos, entonces el entrenador estará
feliz.
f (x): x juega fútbol.
b(x): x juega básquetbol.
h(x): x estará feliz.
2. Si Juan y Marı́a van al cine, entonces a menos que Juan prepare el almuerzo ninguno
tendrá algo para comer.
p(x): x va al cine.
a(x): x prepara el almuerzo.
c(x): x tiene algo para comer
Cuantificador existencial: (∃x p(x)) indica que a algún elemento del dominio de
discurso hace que p(x) sea verdadera.
48 CAPÍTULO 3. LÓGICA DE PRIMER ORDEN
Cuantificador universal: (∀x p(x)) indica que todos y cada uno de los elementos del
dominio de discurso cumple la propiedad.
Ejemplos:
Nada es claro.
(c(x) : x es claro, ¬(∃x c(x)))
No tengo nada
(a(x) : x me pertenece, ¬(∃x a(x)))
No todo es bello
(b(x) : x es bello, ¬(∀x b(x)))
Notemos que:
D S P
1. “Algunos S están en P ”, esto quiere decir que la región de color amarillo tiene
al menos un elemento. Esto significa que hay elementos del dominio que están en S
y también en P . Para simbolizar usaremos: (∃x s(x) ∧ p(x)). Ejemplo:
Algunas manzanas son verdes. (m(x) : x es manzana, v(x) : x es verde, (∃x m(x) ∧
v(x)))
2. “Algunos S no están en P ”, esto quiere decir que la región de color rojo tiene
al menos un elemento. Esto significa que hay elementos del dominio que están en S,
pero no están P . Para simbolizar usaremos: (∃x s(x) ∧ ¬p(x)). Ejemplo:
Algunos barcos no tienen velas. (b(x) : x es un barco, v(x) : x tiene velas, (∃x b(x) ∧
¬v(x)))
3. “Ningún S está en P ”, esto quiere decir que la región de color amarillo no tiene
elementos. Esto significa que si un elemento del dominio está en S entonces no está
P . Para simbolizar usaremos: (∀x s(x) ⇒ ¬p(x)). Ejemplo:
Ningún adulto hace pataletas. (a(x) : x es adulto, p(x) : x hace pataletas, (∀x a(x) ⇒
¬p(x)))
4. “Todos los S están en P ”, esto quiere decir que el color rojo no tiene elementos y,
por lo tanto S ⊆ P . Esto significa que si un elemento del dominio está en S entonces
está P . Para simbolizar usaremos: (∀x s(x) ⇒ p(x)). Ejemplo:
Todos los cactus tienen espinas. (c(x) : x es un cactus, e(x) : x tiene espinas,
(∀x c(x) ⇒ e(x)))
Ahora veamos que pasa cuando tenemos negaciones de estas proposiciones categóricas.
En la Tabla 3.3 tenemos un resumen para pasar desde lenguaje natural a lógica de
predicados y vice versa en proposiciones categóricas.
Ejemplos:
3. Un alce no es de confianza.
En este caso, seguiremos la misma técnica que usamos con proposiciones compuestas,
es decir, vamos a identificar la estructura principal y luego desglosaremos hasta llegar a
expresiones simples.
2. Los elefantes no tienen mal carácter y no atacarán a menos que sean provocados o
atemorizados.
9. Ningún Pastor Alemán es bravo a menos que sea maltratado o esté enfermo.
5. (Qx x p(x) ∧ (Qy y q(x, y))) ⇐⇒ (Qx x(Qy y p(x) ∧ q(x, y))) donde: Qx , Qy ∈ {∀, ∃}
Haremos la demostración con dos ∀ y veremos que al cambiar los cuantificadores no hay gran
diferencia:
6. (Qx x p(x) ∨ (Qy y q(x, y))) ⇐⇒ (Qx x(Qy y p(x) ∨ q(x, y))) donde: Qx , Qy ∈ {∀, ∃}
(Qx x p(x) ∨ (Qy y q(x, y))) ⇐⇒ ¬¬(Qx x p(x) ∨ (Qy y q(x, y)))
3.2. LÓGICA DE PREDICADOS MONÁDICA 57
(Qx x p(x) ∨ (Qy y q(x, y))) ⇐⇒ ¬(Q̄x x ¬p(x) ∧ ¬(Qy y q(x, y)))
⇐⇒ ¬(Q̄x x ¬p(x) ∧ (Q̄y y ¬q(x, y)))
⇐⇒ ¬(Q̄x x(Q̄y y ¬p(x) ∧ ¬q(x, y)))
⇐⇒ ¬(Q̄x x¬(Qy y p(x) ∨ q(x, y)))
⇐⇒ ¬¬(Qx x(Qy y p(x) ∨ q(x, y)))
⇐⇒ (Qx x(Qy y p(x) ∨ q(x, y)))
Notar que:
Ejemplos:
1) ¬(∀x f (x) ⇒ (g(x) ∨ h(x)))
2) (∀x b(x) ⇒ g(x))
∴ ¬(∀x f (x) ⇒ b(x))
3) (∃x f (x) ∧ ¬(g(x) ∨ h(x))) Neg. 1
4) f (a) ∧ ¬(g(a) ∨ h(a)) I.E. 3
5) f (a) ∧ ¬g(a) ∧ ¬h(a) L.M. 4
6) f (a) Simp. 5
7) ¬g(a) Simp. 5
8) b(a) ⇒ g(a) I.U. 2 a/x
9) ¬b(a) M.T. 7 y 8
10) f (a) ∧ ¬b(a) Conj. 6 y 9
11) (∃x f (x) ∧ ¬b(x)) G.E. 10
12) ¬(∀x f (x) ⇒ b(x)) Neg. 11
58 CAPÍTULO 3. LÓGICA DE PRIMER ORDEN
l(x, y) : x ama a y.
h(x, y) : x es hermano de y.
p(x, y) : x es el padre de y.
3.3.1. Simbolización
La primera forma de simbolizar es reemplazar las variables con nombres y obtenemos una
proposición singular.
Ejemplos:
Ahora si cuantificamos las dos variable tendremos seis posibles combinaciones, ya que el
orden en el que se usan los cuantificadores es muy importante, además debemos considerar
las negaciones:
Notemos que no hemos considerado (∃y (∃x r(x, y))) ni (∀y (∀x r(x, y))), esto no ha sido
un error, ni un olvido, en realidad no las hemos considerado porque ya tienen una expresión
equivalente:
(∀y (∀x r(x, y))) ⇐⇒ ¬¬(∀y (∀x r(x, y))) ⇐⇒ ¬(∃y ¬(∀x r(x, y)))
⇐⇒ ¬(∃y (∃x ¬r(x, y)))
(∀y (∀x r(x, y))) ⇐⇒ ¬(∃x (∃y ¬r(x, y))) ⇐⇒ ¬(∃x ¬(∀y r(x, y)))
⇐⇒ (∀x (∀y r(x, y)))
Por último tendremos proposiciones categóricas donde las variables pueden ser
reemplazadas por todos o algunos elementos de un subconjunto del dominio de discurso.
En estos casos lo importante es ir instanciando paso a paso y de esa manera no entrar en
confusiones.
En todos los casos debemos considerar que podemos tener relación con algunos elementos
de una clase o con todos los elementos de una clase, en cada caso usaremos las reglas de
las proposiciones categóricas para realizar la simbolización.
Ejemplos:
6. Ningún estudiante que no obtiene buenas notas, obtiene una beca o se gradúa con honores.
e(x) : x es estudiante g(x) : x tiene buenas notas h(x) : x se gradúa con honores
s(x) : x es una beca o(x, y) : x obtiene y
¬(∃x x es un estudiante que no tiene buenas notas ∧ x obtiene una beca o se gradúa con honores)
¬(∃x x es un estudiante ∧ x no tiene buenas notas ∧ x obtiene una beca o se gradúa con honores)
¬(∃x e(x) ∧ ¬g(x) ∧ (x obtiene una beca ∨ x se gradúa con honores))
¬(∃x e(x) ∧ ¬g(x) ∧ ((∃y s(y) ∧ o(x, y)) ∨ h(x)))
7. Los estudiantes que leen libros disfrutan algunos de sus cursos y aprenden algo.
e(x) : x es estudiante l(x) : x es un libro c(x) : x es un curso
a(x, y) : x aprende y r(x, y) : x lee y d(x, y) : x disfruta y
t(x, y) : x toma y
(∀x x es un estudiante que lee libros ⇒ x disfruta algunos de sus cursos y aprende algo)
(∀x (x es un estudiante ∧ x lee libros ) ⇒ (x disfruta algunos de sus cursos ∧ x aprende algo))
(∀x (e(x) ∧ (∃y y es un libro ∧ x lee y)) ⇒ ((∃y y es un curso que toma x ∧ x disfruta y) ∧ (∃y x aprende y)))
(∀x (e(x) ∧ (∃y l(y) ∧ r(x, y))) ⇒ ((∃y c(y) ∧ t(x, y) ∧ d(x, y)) ∧ (∃y a(x, y))))
9. Ningún estudiante a quien no le agrada ninguno de sus profesores le gusta alguno de sus cursos.
64 CAPÍTULO 3. LÓGICA DE PRIMER ORDEN
¬(∃x x es un estudiante a quien no le agrada ninguno de sus profesores ∧ x le gusta alguno de sus cursos)
¬(∃x (x es un estudiante ∧ a x no le agrada ninguno de sus profesores) ∧ (∃y y es un curso que x toma ∧ a x le agra
¬(∃x (e(x) ∧ ¬(∃y y es profesor de x ∧ a x le agrada y)) ∧ (∃y c(y) ∧ t(x, y) ∧ l(x, y)))
¬(∃x (e(x) ∧ ¬(∃y p(y) ∧ s(y, x) ∧ l(x, y)) ∧ (∃y c(y) ∧ t(x, y) ∧ l(x, y)))
3.3.2. Demostraciones
Para hacer las demostraciones con lógica de predicados relacional, no necesitamos más
reglas de inferencia, las que ya conocemos nos entregan todas las herramientas para
trabajar con estas reglas.
Veamos algunos ejemplos:
Tabla 3.9: Del lenguaje natural a la lógica de predicados en proposiciones con varias
variables
Lenguaje natural Fórmulas
a se relaciona con b r(a, b)
a no se relaciona con b ¬r(a, b)
Algo se relaciona con a (∃x r(x, a))
a se relaciona con algo (∃x r(a, x))
Todo se relaciona con a (∀x r(x, a))
a se relaciona con todo (∀x r(a, x))
Nada se relaciona con a ¬(∃x r(x, a))
a no se relaciona con algo ¬(∃x r(a, x))
No todo se relaciona con a ¬(∀x r(x, a))
a no se relaciona con todo ¬(∀x r(a, x))
Algo se relaciona con algo (∃x∃y r(x, y))
Algo se relaciona con todo (∃x∀y r(x, y))
Todo se relaciona con algo (∀x∃y r(x, y))
Todo se relaciona con todo (∀x∀y r(x, y))
Todo tiene algo que se relaciona con él (∀y∃x r(x, y))
Hay algo con lo que todo se relaciona (∃y∀x r(x, y))
Nada se relaciona con algo ¬(∃x∃y r(x, y))
Nada se relaciona con todo ¬(∃x∀y r(x, y))
No todo se relaciona con algo ¬(∀x∃y r(x, y))
No todo se relaciona con todo ¬(∀x∀y r(x, y))
No todo tiene algo que se relaciona con él ¬(∀y∃x r(x, y))
No hay algo con lo que todo se relaciona ¬(∃y∀x r(x, y))
Algunos S se relacionan con algunos T (∃x s(x) ∧ (∃y t(y) ∧ r(x, y)))
(∃x (∃y s(x) ∧ t(y) ∧ r(x, y)))
Algunos S se relacionan con todos los T (∃x s(x) ∧ (∀y t(y) ⇒ r(x, y)))
Todos los S se relacionan con algunos T (∀x s(x) ⇒ (∃y t(y) ∧ r(x, y)))
Todos los S se relacionan con todos los T (∀x s(x) ⇒ (∀y t(y) ⇒ r(x, y)))
(∀x (∀y (s(x) ∧ t(y)) ⇒ r(x, y)))
Hay elementos de T tal que todos los S se relacionan con ellos (∃y t(y) ∧ (∀x s(x) ⇒ r(x, y)))
Todos los T tienen algún S que se relaciona con ellos (∀y t(y) ⇒ (∃x s(x) ∧ r(x, y)))
Ningún S se relaciona con algún T ¬(∃x s(x) ∧ (∃y t(y) ∧ r(x, y)))
¬(∃x (∃y s(x) ∧ t(y) ∧ r(x, y)))
Ningún S se relaciona con todos los T ¬(∃x s(x) ∧ (∀y t(y) ⇒ r(x, y)))
No todos los S se relacionan con algún T ¬(∀x s(x) ⇒ (∃y t(y) ∧ r(x, y)))
No todos los S se relacionan con todos los T ¬(∀x s(x) ⇒ (∀y t(y) ⇒ r(x, y)))
¬(∀x (∀y (s(x) ∧ t(y)) ⇒ r(x, y)))
No hay elementos de T tal que todos los S se relacionan con ellos ¬(∃y t(y) ∧ (∀x s(x) ⇒ r(x, y)))
No todos los T tienen algún S que se relaciona con ellos ¬(∀y t(y) ⇒ (∃x s(x) ∧ r(x, y)))
66 CAPÍTULO 3. LÓGICA DE PRIMER ORDEN
1) Sea w cualquiera
2) Supongamos (∃y f (w, y)) Suposición D.C.
3) f (w, a) I.E. 2 a/y
4) (∃z f (w, z)) G.E. 3
5) (∃y f (w, y)) ⇒ (∃z f (w, z)) D.C. 2–4
6) (∀x (∃y f (x, y)) ⇒ (∃z f (x, z))) G.U. 5
3.4. LÓGICA DE PREDICADOS CON RELACIONES DE IGUALDAD 67
3.4.1. Simbolización
Lo primero que estudiamos son los casos donde identificamos dos elementos del dominio
de discurso como uno sólo, para esto utilizamos un predicado conocido que es la igualdad.
POr ejemplo:
Un segundo tipo de proposiciones lógicas que debemos considerar son las las excepciones
y las expresiones del tipo “solo a cumple p”. Por ejemplo:
Otra posibilidad es decir que un número determinado de elementos del dominio cumple
una cierta propiedad. Aquı́ podemos distinguir 3 casos:
1. Cuando decimos que hay al menos n elementos que cumplen la propiedad. Ejemplo:
(∀x (∀y (∀z (p(x) ∧ c(x) ∧ p(y) ∧ c(y) ∧ p(z) ∧ c(z)) ⇒ (x = y ∨ x = z ∨ y = z))))
3. Cuando hay exactamente n elementos que cumplen la propiedad. Este caso podemos
verlo como la conjunción de los dos anteriores, pero también podemos usar una
expresión equivalente que es la que estudiaremos a continuación. Ejemplo:
(∃!x h(x))
(∃x (∃y p(x) ∧ c(x) ∧ p(y) ∧ c(y) ∧ x 6= y ∧ (∀z (p(z) ∧ c(z)) ⇒ (z = x ∨ z = y))))
Por último tenemos el caso cuando un elemento determinado del dominio cumple una
propiedad, pero para describir ese elemento no usamos su nombre propio si no que una
descripción inequı́voca del mismo. Por ejemplo:
1. El esposo de Lili tiene el pelo negro. (e(x) : x es el esposo de Lili, n(x) : x tiene el
pelo negro.)
(∃x e(x) ∧ (∀y e(y) ⇒ x = y) ∧ n(x))
Ejemplos:
70 CAPÍTULO 3. LÓGICA DE PRIMER ORDEN
Tabla 3.12: Del lenguaje natural a la lógica de predicados en proposiciones con igualdad
Lenguaje natural Fórmulas
a es igual a b a=b
a es lo mismo que b
a es b
a no es igual a b a 6= b
a no es lo mismo que b
a no es b
Solo a está en P Vn ∧ (∀x x 6= a ⇒
p(a) Vn¬p(x))
Solo a1 , . . . , an está en P i=1 p(a i ) ∧ (∀x i=1 x 6= ai ⇒ ¬p(x))
Todos excepto a están en P ¬p(a) ∧ (∀x x 6= a ⇒ p(x))
a es el mejor en P p(a) ∧ (∀x (p(x) Vn ∧ x 6= a) ⇒V r(a, x))
Hay al menos n elementos en P (∃x1 . . . ∃xn i=1 p(xi ) ∧ i6=j xi 6= xj )
Vn+1 W
Hay a lo más n elementos en P (∀x1 . . . ∀xn ∀xn+1 i=1 p(xi ) ⇒ i6=j xi = xj )
Vn V Wn
Hay exactamente n elementos en P ∃x1 . . . ∃xn i=1 p(xi ) ∧ i6=j xi 6= xj ∧ (∀y p(y) ⇒ i=1 y = xi )
El elemento que cumple S está en P (∃x s(x) ∧ (∀y s(y) ⇒ x = y) ∧ p(x))
1. 1) φ(a)
2) ¬φ(b)
∴ a 6= b
3) Supongamos a = b Suposición R.A.
4) φ(b) Sust. 1 y 3
5) φ(b) ∧ ¬φ(b) Conj. 2 y 4 →←
6) a 6= b R.A. 3–5
1) Sean x e y cualesquiera
2) Supongamos ¬(f (x) ⇒ f (y)) Suposición D.C.
3) f (x) ∧ ¬f (y) Neg. 2
4) Supongamos x = y Suposición R.A.
5) f (x) ∧ ¬f (x) Sust. 3 y 4 →←
6) x 6= y R.A. 4–5
7) ¬(f (x) ⇒ f (y)) ⇒ x 6= y D.C. 2–6
8) (∀x (∀y ¬(f (x) ⇒ f (y)) ⇒ x 6= y)) G.U. 7
2. Eliminar ⇒ y ⇔.
3. Aplicar reglas de reemplazo de modo que las negaciones solo afecten a fórmulas
atómicas.
Definición 3.12. Diremos que un literal es una fórmula atómica o la negación de una
fórmula atómica.
3.5. FORMAS NORMALES DE PRENEX Y SKOLEM 73
Definición 3.13. Una fórmula P está en forma normal conjuntiva (FNC) si tiene la forma
P1 ∧ · · · ∧ Pn siendo n ≥ 1 y cada Pi es una disyunción de literales.
Definición 3.14. Una fórmula P está en forma normal disyuntiva (FND) si tiene la forma
P1 ∧ · · · ∧ Pn siendo n ≥ 1 y cada Pi es una conjunción de literales.
Definición 3.15. Una fórmula está en forma normal conjuntiva Prenexa si está en forma
normal Prenexa y su matriz está en forma normal conjuntiva.
Para transformar una forma normal conjuntiva Prenexa en una forma normal de Skolem,
se usa el algoritmo de Skolemización.
Demostración. En primer lugar vemos que si la fórmula se satisface, su Skolemización también lo hará.
Como ya se ha visto toda fórmula en lógica de predicados puede escribirse como una forma normal
conjuntiva prenexa equivalente. Si suprimimos los cuantificadores utilizando el algoritmo de Skolemización,
tenemos dos opciones:
La fórmula (∃x F (x)) se reemplaza por F (a). (∃x F (x)) es satisfacible cuando existe un valor
constante del dominio de discurso que satisface F . Si llamamos a esta constante a, como a no tiene
una valor asignado, entonces F (a) será satisfacible.
La fórmula (∀x1 . . . ∀xn ∃y F (x1 , . . . , xn , y)) se reemplaza por
(∀x1 . . . ∀xn F (x1 , . . . , xn , f (x1 , . . . , xn ))). Lo que tenemos en este caso es una valor y que
satisface F (x1 , . . . , xn , y) que depende de los valores de x1 , . . . , xn , esto es exactamente reemplazar
y por f (x1 , . . . , xn ).
74 CAPÍTULO 3. LÓGICA DE PRIMER ORDEN
Ahora vemos la recı́proca. Si la Skolemización es de la forma F (x, f (x)), si la expresión F (x, f (x)) es
satisfacible, luego que para cada x en el dominio de discurso existe un elemento f (x) en el dominio de
discurso, tal que F (x, f (X)) es verdadera y esto es lo mismo que ∀x∃y F (x, y). Claramente esta misma
idea se puede extender a más variables. Por último, si la Skolemización es de la forma F (x, a) haciendo
una generalización existencial podemos concluir (∃x∀yF (x, y)) .
(∀x (∃y (∀z (¬h(x) ∨ ¬r(y) ∨ s(z)) ∧ (¬f (x) ∨ ¬r(y) ∨ s(z)))))
(∀x (∀z (¬h(x) ∨ ¬r(g(x)) ∨ s(z)) ∧ (¬f (x) ∨ ¬r(g(x)) ∨ s(z))))
Definición 3.17. Una fórmula está en forma normal clausal si está en forma normal de
Skolem y se suprimen todos cuantificadores universales y las conjunciones se reemplazan
por comas.
Ejemplo:
(∀x (∀z (¬h(x) ∨ ¬r(g(x)) ∨ s(z)) ∧ (¬f (x) ∨ ¬r(g(x)) ∨ s(z))))
{¬h(x) ∨ ¬r(g(x)) ∨ s(z), ¬f (x) ∨ ¬r(g(x)) ∨ s(z)}
3.6.1. Sustitución
La sustitución es un método que permite instanciar variables, de este modo, sentamos las
bases para aplicar el método de unificación, que se requiere para la resolución.
Definición 3.18. Una sustitución σ es un conjunto finito de la forma
{v1 /t1 , v2 /t2 , . . . , vn /tn } donde vi son variables y ti es un término distinto de vi y
las variables v1 , . . . , vn son distintas entre sı́.
3.6.2. Unificación
Definición 3.22. Dado un conjunto de expresiones C = {E1 , . . . , En } y una sustitución
ω. Se dice que σ es un unificador para C si σ(E1 ) = · · · = σ(En ).
Definición 3.23. Dado un conjunto de expresiones C = {E1 , . . . , En } y σ un unificador.
Se dice que ω es un unificador más general, si para cualquier otro unificador ω 0 existe una
sustitución σ tal que ω 0 = ω ◦ σ
Con objeto de encontrar el unificador más general de dos términos se han propuesto
numerosos algoritmos siendo el más conocido el de Robinson. El algoritmo de unificación
de Robinson data del año 1965. La claridad del método utilizado por el algoritmo lo
hace muy útil, tanto desde un punto de vista didáctico como desde un punto de vista de
implementación. Vamos a exponer el método en un cuadro general y posteriormente lo
aplicaremos a varios ejemplos.
Tomemos dos términos que no sean iguales. Eso significa que habrá alguna diferencia
entre ellos. Esta diferencia puede hallarse en el nombre de la función, en el número de
argumentos, o en alguno de los argumentos.
Si la diferencia está en el nombre de la función, el primer par de discordancia es la pareja
formada por los dos términos. Si está en el número de argumentos, al igual que antes, el
primer par de discordancia resulta ser el formado por los dos términos considerados.
En cambio, si coinciden en las funciones y en el número de argumentos, el primer par
de discordancia debe ser buscado entre sus argumentos empezando a considerar éstos de
izquierda a derecha. Se busca en el primer argumento, y si aquı́ no lo hubiera, se busca
en el segundo,. . . Es evidente que al final se debe encontrar este par de discordancia pues
hemos partido de dos términos distintos.
Como se ve, hemos dado una definición recursiva de lo que es un par de discordancia.
Sean E y F dos términos que queremos unificar. Consideramos inicialmente σ0 = {} una
sustitución vacı́a, es decir, que no cambia ninguna variable. Dado que vamos a realizar un
proceso iterativo, consideramos inicialmente E0 = σ0 (E) y F0 = σ0 (F ). En cada iteración
k del algoritmo se realizan los siguientes pasos:
4. Construimos una nueva sustitución que vincule la variable con el término de Dk . Sea
esta sustitución σk+1 . Construimos ahora dos nuevos términos Ek+1 = σk+1 (Ek ) y
Fk+1 = σk+1 (Fk ) y volvemos al paso 1.
Ejemplo:
Sea E = {P (x, x), P (y, f (y))}
Paso 2: Selecciona v = x, t = y.
Paso 3: x no aparece en y.
Paso 4: σ1 = {x/f (z, z)}, k = 1, σ1 (E0 ) = P (f (z, z), f (y, y)), σ1 (F0 ) =
P (f (z, z), f (f (z, z), f (z, z))).
Paso 1: k = 1, E1 = P (f (z, z), f (y, y)), F1 = P (f (z, z), f (f (z, z), f (z, z))), D1 =
{y, f (z, z)}
Paso 4: , σ2 = {y/f (z, z)}, σ2 (E1 ) = P (f (z, z), f (f (z, z), f (z, z))), σ2 (F1 ) =
P (f (z, z), f (f (z, z), f (z, z))).
Las instancias se realizan mediante una sustitución que permite unificar dos fórmulas
atómicas con el objetivo de utilizar la regla de la resolvente.
((∃x f (x)) ∨ (∃x g(x))) ⇒ (∃x ¬h(x)) ⇔ ((∃x1 f (x1 )) ∨ (∃y1 g(y1 ))) ⇒ (∃z1 ¬h(z1 ))
⇔ ¬((∃x1 f (x1 )) ∨ (∃y1 g(y1 ))) ∨ (∃z1 ¬h(z1 ))
⇔ (¬(∃x1 f (x1 )) ∧ ¬(∃y1 g(y1 ))) ∨ (∃z1 ¬h(z1 ))
⇔ ((∀x1 ¬f (x1 )) ∧ (∀y1 ¬g(y1 ))) ∨ (∃z1 ¬h(z1 ))
⇔ (∀x1 (∀y1 ∃z1 (¬f (x1 ) ∧ ¬g(y1 )) ∨ ¬h(z1 ))
⇔ (∀x1 (∀y1 ∃z1 (¬f (x1 ) ∨ ¬h(z1 )) ∧ (¬g(y1 ) ∨ ¬h(z1 )))
Skolemización:
FNS
= (∀x1 (∀y1 (¬f (x1 ) ∨ ¬h(a(x1 , y1 ))) ∧ (¬g(y1 ) ∨ ¬h(a(x1 , y1 )))
Premisa 2:
FNCl
(∀x h(x) ∨ p(x)) ⇔ (∀x2 h(x2 ) ∨ p(x2 )) = {h(x2 ) ∨ p(x2 )}
Premisa 3:
FNCl
¬(∃x p(x) ∧ q(x)) ⇔ ¬(∃x3 p(x3 ) ∧ q(x3 )) ⇔ (∀x3 ¬p(x3 ) ∨ ¬q(x3 )) = {¬p(x3 ) ∨ ¬q(x3 )}
78 CAPÍTULO 3. LÓGICA DE PRIMER ORDEN
Negación Conclusión:
Skolemización:
FNS
= (∀x4 q(x4 ) ∧ f (b(x4 )))
1) ¬f (x1 ) ∨ ¬h(a(x1 , y1 ))
2) ¬g(y1 ) ∨ ¬h(a(x1 , y1 ))
3) h(x2 ) ∨ p(x2 )
4) ¬p(x3 ) ∨ ¬q(x3 )
5) q(x4 )
6) f (b(x4 ))
7) ¬p(x3 ) Res. 4 y 5 σ = {x4 /x3 }
8) h(x2 ) Res. 3 y 7 σ = {x3 /x2 }
9) ¬f (x1 ) Res. 1 y 8 σ = {x2 /a(x1 , y1 )}
10) ∅ Res. 6 y 9 σ = {x1 /b(x4 )}
3.7. EJERCICIOS 79
3.7. Ejercicios
P1. Escriba en lógica simbólica las siguientes proposiciones:
l(x) : x es gratis a(x) : x es un ángel e(x) : x es malvado
u(x) : x es un unicornio b(x) : x es hermoso g(x) : x es bueno
d(x) : x es un demonio j(x) : x es divertido c(x) : x es cierto
s(x) : x es usual n(x) : x termina h(x) : x ayuda
m(x) : x es significativo
P2. Usando las funciones proposicionales del ejercicio anterior, escriba en lenguaje natural
(Recuerde que es importante que, la proposición se lea como se usa en lenguaje natural
y no como una traducción término a término)
1. Los gatos tienen pelaje. 15. Solo los mamı́feros tienen pelaje.
2. No todos los animales ladran. 16. No todos los perros carecen de buenos
3. Los perros, a veces, comen comida de sentidos.
gatos. 17. Algunos reptiles carecen de buenos
4. Los reptiles no tienen pelaje. sentidos.
5. Algunas cosas con pelaje no son gatos. 18. No hay gatos que no sean bonitos.
6. No todos los gatos comen comida de
19. Algunos reptiles son hermosos.
gatos.
7. Solo los gatos maúllan. 20. Las serpientes comen ratones.
8. Algunos gatos comen insectos. 21. No solo las serpientes comen ratones.
9. Hay gatos que no comen ratones. 22. No todas las cosas bellas tienen buenos
10. Lo que no es peludo es un reptil. sentidos.
11. No todo lo que come insectos es un 23. No todo lo que tiene buenos sentidos es
reptil. bello.
12. Los reptiles comen insectos. 24. Solo los que maúllan comen comida de
13. Los gatos no ladran gatos.
14. No hay perros que no ladran. 25. Algo que come comida de gatos maúlla.
P5. Usando las funciones proposicionales del ejercicio anterior, escriba en lenguaje natural.
3.7. EJERCICIOS 81
1. Ningún polı́tico será reelecto a menos que sea respetado y vote en conciencia.
2. Un ejecutivo consultará un abogado solo si es millonario o ha quebrantado la ley.
3. Ningún polı́tico será impugnado o demandado, si paga sus impuestos y no rompe
la ley.
4. No todos los polı́ticos que rompen la ley y no pagan sus impuestos son demandados
o impugnados.
5. Ningún polı́tico o ejecutivo consulta un abogado a menos que haya quebrantado la
ley, abusado del poder o sea millonario, y haya sido demandado.
P10. Usando las funciones proposicionales del ejercicio anterior, escriba en lenguaje natural.
P11. De una interpretación para explicar porque los siguientes pares de fórmulas no
significan lo mismo.
5. (∀x t(x) ⇒ (f (x) ∧ d(x))) 16. (∀x (a(x) ∨ b(x)) ⇒ ¬(g(x) ∧ ¬h(x)))
¬(∀x t(x) ⇒ ¬b(x)) ¬(∃x a(x) ∧ d(x))
∴ ¬(∀x d(x) ⇒ ¬b(x)) ¬(∃x h(x) ∧ ¬d(x))
(∀x f (x) ⇒ (g(x) ⇔ w(x)))
6. (∀x (a(x) ∨ b(x)) ⇒ (c(x) ∧ d(x))) ∴ ¬(∃x a(x) ∧ f (x) ∧ w(x))
(∀x (c(x) ∨ d(x)) ⇒ (a(x) ∧ b(x)))
∴ (∀x a(x) ⇔ c(x)) 17. (∀x a(x) ⇔ ¬c(x))
¬(∃x s(x) ∧ c(x) ∧ e(x) ∧ ¬(a(x) ∨ b(x)))
7. ¬(∃x f (x) ∧ g(x))
∴ ¬(∃x e(x) ∧ ¬b(x) ∧ s(x) ∧ ¬a(x))
(∀x z(x) ⇒ (g(x) ∨ h(x)))
(∃x f (x) ∧ z(x)) 18. (∀x (a(x) ⇔ b(x)) ⇒ (c(x) ⇒ (z(x) ∨ w(x))))
∴ ¬(∀x f (x) ⇒ ¬h(x)) ¬(∃x c(x) ∧ (e(x) ⇒ w(x)))
¬(∃x e(x) ∧ c(x) ∧ z(x))
8. (∀x (b(x) ∨ w(x)) ⇒ ((a(x) ∨ f (x)) ⇒ s(x)))
(∃x c(x) ∧ (¬b(x) ⇔ ¬(d(x) ⇒ z(x))))
∴ (∀x (b(x) ∧ f (x)) ⇒ s(x))
¬(∃x c(x) ∧ ¬(w(x) ∨ d(x)))
9. (∀x c(x) ⇒ (f (x) ∨ n(x))) ∴ ¬(∀x a(x) ⇒ z(x))
(∀x f (x) ⇒ b(x))
¬(∀x c(x) ⇒ b(x)) 19. ¬(∃x p(x) ∧ q(x) ∧ (r(x) ⇔ t(x)))
∴ ¬(∀x c(x) ⇒ ¬n(x)) (∀x (p(x) ⇔ ¬s(x)) ∨ (a(x) ⇒ b(x)))
¬(∃x a(x) ∧ ¬s(x))
10. (∃x c(x) ∧ (¬s(x) ⇒ (v(x) ∨ w(x)))) ¬(∃x q(x) ∧ ¬(p(x) ∨ t(x)))
(∀x v(x) ⇒ ¬c(x)) (∀x (p(x) ⇔ r(x)) ⇒ a(x))
¬(∃x w(x) ∧ c(x)) ∴ (∀x q(x) ⇒ (t(x) ∨ b(x)))
∴ (∃x s(x) ∧ ¬w(x))
20. (∀x f (x) ⇒ g(x))
11. ¬(∃x f (x) ∧ ¬(g(x) ∧ h(x))) ¬((∃x g(x)) ∨ (∃x h(x)))
(∀x (g(x) ∨ s(x)) ⇒ z(x)) ∴ ¬(∃x f (x))
¬(∃x z(x) ∧ a(x))
∴ (∀x f (x) ⇒ ¬a(x)) 21. (∀x f (x) ⇒ ¬g(x)) ⇒ (∀x f (x) ⇒ ¬h(x))
∴ (∃x f (x) ∧ h(x)) ⇒ (∃x f (x) ∧ g(x))
12. (∀x f (x) ⇒ (b(x) ⇔ ¬t(x)))
¬(∀x f (x) ⇒ (b(x) ∨ c(x))) 22. (∀x (f (x) ∨ g(x)) ⇒ h(x))
¬(∃x t(x) ∧ ¬(d(x) ⇒ c(x))) (∀x h(x)) ⇒ (∀x s(x))
∴ (∃x f (x) ∧ ¬(c(x) ∨ d(x))) ∴ (∀x f (x)) ⇒ (∀x s(x))
13. ¬(∃x (a(x) ∧ b(x)) ∧ ¬c(x)) 23. (∀x f (x)) ∨ (∀x g(x))
¬(∃x a(x) ∧ ¬b(x)) (∀x f (x) ⇒ h(x))
(∀x c(x) ⇒ ¬(s(x) ∨ t(x))) ∴ (∃x ¬g(x)) ⇒ (∀x h(x))
∴ ¬(∃x a(x) ∧ t(x))
24. (∃x f (x)) ⇒ (∀x g(x) ∨ h(x))
14. (∀x (a(x) ∨ b(x)) ⇒ (g(x) ∧ ¬h(x))) (∀x f (x) ⇒ ¬g(x))
(∀x g(x) ⇒ h(x)) ∴ ¬(∃x h(x)) ⇒ (∀x¬f (x))
(∀x (d(x) ∧ e(x)) ⇒ b(x))
¬(∃x p(x) ∧ ¬e(x)) 25. (∃x f (x)) ⇒ (∀x h(x) ⇒ ¬j(x))
∴ ¬(∃x p(x) ∧ (a(x) ∨ d(x))) ¬(∃x s(x) ∧ ¬j(x))
∴ (∀x f (x)) ⇒ ¬(∃x h(x) ∧ s(x))
15. ¬(∃x a(x) ∧ b(x))
¬(∃x a(x) ∧ ¬c(x)) 26. (∀x f (x) ⇒ g(x)) ⇒ (∀x f (x) ⇒ h(x))
¬(∀x a(x) ⇒ (f (x) ∨ g(x))) (∃x f (x) ∧ ¬h(x))
(∀x h(x) ⇒ g(x)) (∃x ¬g(x)) ⇒ ¬(∀x j(x))
∴ ¬(∀x c(x) ⇒ (b(x) ∨ h(x))) ∴ (∃x ¬j(x))
3.7. EJERCICIOS 85
27. ¬((∀x f (x)) ∨ (∃x g(x))) 29. ¬((∃x ¬f (x)) ∧ (∃x g(x) ∧ ¬h(x)))
(∀x h(x) ⇒ f (x)) (∀x h(x)) ⇒ ¬(∃x z(x) ∧ w(x))
((∃x ¬h(x)) ∧ (∀x s(x))) ⇒ (∃x g(x)) ¬(∀x w(x) ⇒ f (x))
∴ (∃x ¬s(x)) ∴ ¬(∃x ¬z(x)) ⇒ ¬(∀x g(x))
28. ((∃x f (x)) ∨ (∃x g(x))) ⇒ (∃x ¬h(x))
(∀x h(x) ∨ p(x))
¬(∃x p(x) ∧ q(x))
∴ (∀x q(x)) ⇒ (∀x ¬f (x))
1. Médicos y abogados son profesionales bien pagados. Ningún médico bien pagado
come en McDonald’s y ningún profesional compra ropa en Mercado Persa. Por lo
tanto ningún médico compra ropa en el Mercado Persa o come en McDonald’s.
2. Cualquiera que repara su propio auto es muy hábil y ahorra mucho dinero en
reparaciones. Algunas personas que reparan su auto tienen trabajos de poca
importancia. Por lo tanto algunas personas con trabajo de poca importancia son
muy hábiles.
3. Algunos Oficiales de policı́a están obligados a tener un segundo trabajo. Nadie que
tiene dos trabajos puede estar completamente alerta en su trabajo. Un policı́a que
no está completamente alerta comete errores de juicio. De modo que algunos policı́as
cometen errores de juicio.
4. Algunos jóvenes que cometen delitos menores son enviados a la cárcel, y los jóvenes
en la cárcel están expuestos a toda clase de criminales. Un joven expuesto a
toda clase de criminales quedará resentido y aprenderá mas técnicas para cometer
crı́menes. Cualquier persona que aprende más técnicas para cometer crı́menes es
una amenaza para la sociedad si está resentido. Por lo tanto, algunos jóvenes que
cometen delitos menores se convertirán en una amenaza para la sociedad.
P16. Usando las abreviaciones del ejercicio 15.2 escriba en lenguaje natural.
5. (∀x s(x) ∧ (∀y f (y) ∧ h(x, y) ⇒ l(x, y)) ⇒ (∃z b(z) ∧ r(x, z) ∧ g(x)))
6. (∃x f (x) ∧ (∃y b(y) ∧ e(x, y)) ∧ ¬(∃z p(z) ∧ e(x, z)))
7. ¬(∃x b(x) ∧ (∀ys(y) ⇒ r(y, x)))
8. (∃x p(x) ∧ (∀y s(y) ⇒ ¬e(x, y)))
9. (∀x (s(x) ∨ f (x)) ∧ (∃y p(y) ∧ e(x, y)) ⇒ w(x) ∧ ¬(∃z c(x) ∧ r(x, z)))
10. (∃x f (x) ∧ (∀y (p(y) ∧ ¬e(x, y)) ⇒ ¬r(x, y)))
11. (∀x s(x) ∧ (∃y c(y) ∧ r(x, y)) ∧ ¬(∃z (b(z) ∨ p(z)) ∧ r(x, z) ⇒ ¬(g(x) ∨ w(x)))
1.1) Moby Dick es una ballena. 1.21) Todos excepto Ahab temen a Moby
1.2) Una ballena es un mamı́fero. Dick.
1.3) Moby Dick es enemiga de Ahab. 1.22) Nadie excepto Ahab puede vencer a
1.4) Moby Dick no es El Diablo. Moby Dick.
1.5) Ishmael no es albino. 1.23) Moby Dick es la única ballena
albina.
1.6) Ishmael es amigo de Moby Dick.
1.24) Solo Ishmael es amigo de Moby
1.7) Ishmael no es Dios.
Dick.
1.8) Moby Dick no es un pez.
1.25) Nadie es más cruel que Ahab
1.9) Moby Dick vence a Ahab. excepto el Diablo.
1.10) Ahab es más cruel que El Diablo. 1.26) Todas las ballenas, excepto Moby
1.11) Ishmael es amigo de todas las Dick son amigas de Ahab.
personas 1.27) Moby Dick es la ballena más rápida.
1.12) Ahab no es enemigo de Ishmael. 1.28) Ahab es la persona más cruel.
1.13) Moby Dick es albina. 1.29) Ningún animal excepto las ballenas
1.14) Nadie es más cruel que Ahab. lanzan chorros.
1.15) Ahab es más cruel que todas las 1.30) Ishmael es el mejor navegante en el
personas. barco.
1.16) Dios no es una ballena. 1.31) Ahab tiene al menos dos enemigos.
1.17) El Diablo no es amigo de nadie. 1.32) Hay un dios.
1.18) Ahab no tiene amigos. 1.33) Moby Dick tiene exactamente dos
1.19) Ishmael no vence a Ahab. amigos.
1.20) Dios no es El Diablo. 1.34) Hay al menos dos ballenas albinas.
Conjuntos
Estos objetos son completamente arbitrarios no necesitan tener algún tipo de relación
entre ellos, no existe ninguna restricciones para los elemento de un conjunto.
Hay varias maneras de representar un conjunto:
1. Diagrama: Este sirve solo cuando los objetos pueden representarse por una figura
y tienen una cantidad relativamente pequeña de elementos que permita una correcta
visualización. Por ejemplo:
A
a b
c
2. Por extensión: al igual que los diagramas solo es útil con pocos elementos, la
ventaja respecto al diagrama es que permite ser escrito en una lı́nea de texto. Por
ejemplo:
A = {a, b, c}
3. Por comprensión: permite describir conjuntos grandes, incluso infinitos, pero los
elementos del conjunto deben estar relacionados por alguna propiedad que permita
describirlos. Es decir, su descripción es de la forma:
{x : p(x)}
91
92 CAPÍTULO 4. CONJUNTOS
Ejemplos de conjuntos:
1. g ∈ A 3. 5 ∈ N 5. Lili ∈ D
2. 7 ∈
/B 4. Superman ∈
/C 6. π ∈
/Z
Definición 4.2. El conjunto vacı́o, denotado por ∅, es el conjunto que no tiene elementos.
Definición 4.3. El conjunto universo, denotado por U, es el conjunto que tiene todos los
elementos.
Observación 4.2. Claramente la definición del conjunto universo, depende del problema
que se esté abordando, este conjunto universo es el dominio de discurso de nuestro
problema.
(∀x x ∈ A ⇐⇒ x ∈ B)
1. A = A
Demostración.
1) Sea x cualquiera
2) x∈A⇔x∈A Tautologı́a
3) (∀x x ∈ A ⇔ x ∈ A) G.U. 2
4) A=A Def. =
.
2. A = B ⇐⇒ B = A
Demostración.
.
3. (A = B ∧ B = C) =⇒ A = C
Demostración.
.
4. A 6= B =⇒ (∃x (x ∈ A ∧ x ∈
/ B) ∨ (x ∈
/ A ∧ x ∈ B))
Demostración.
1) A 6= B Suposición D.C.
2) ¬(∀x x ∈ A ⇔ x ∈ B) Def. = 1
3) (∃x ¬(x ∈ A ⇔ x ∈ B)) Neg. 2
4) (∃x ¬((x ∈ A ⇒ x ∈ B) ∧ (x ∈ B ⇒ x ∈ A))) Bicon. 3
5) (∃x (x ∈ A ∧ x ∈
/ B) ∨ (x ∈ B ∧ x ∈
/ A)) Neg. 4
6) A 6= B ⇒ (∃x (x ∈ A ∧ x ∈
/ B) ∨ (x ∈
/ A ∧ x ∈ B)) D.C. 1–5
.
A ⊆ B ⇐⇒ (∀x x ∈ A ⇒ x ∈ B)
Otra forma de decir que A ⊆ B es decir que A está incluido (o contenido) en el conjunto
B.
Propiedades:
1. A ⊆ A
Demostración.
1) Sea x cualquiera
2) x∈/ A∨x∈A Tautologı́a
3) x∈A⇒x∈A Cond. 2
4) (∀x x ∈ A ⇒ x ∈ A) G.U. 3
5) A⊆A Definición de ⊆
.
2. ∅ ⊆ A
Demostración.
1) (∀x x ∈
/ ∅) Def. ∅
2) Sea x cualquiera
3) x∈/∅ I.U. 1
4) x∈/ ∅∨x∈A Ad. 3
5) x∈∅⇒x∈A Cond. 4
6) (∀x x ∈ ∅ ⇒ x ∈ A) G.U. 5
7) ∅⊆A Def. ⊆ 6
.
3. (A ⊆ B ∧ B ⊆ A) =⇒ A = B
Demostración.
4.2. OPERACIONES ENTRE CONJUNTOS 95
.
4. (A ⊆ B ∧ B ⊆ C) =⇒ A ⊆ C
Demostración.
.
Definición 4.7. El conjunto de las partes de A, denotado por P(A), es el conjunto cuyos
elementos son todos los subconjuntos de A. Es decir:
P(A) = {B : B ⊆ A}
Ejemplo: A = {a, b, c}, P(A) = {∅, {a} , {b} , {c} , {a, b} , {a, c} , {b, c} , {a, b, c}}
Observación 4.3. Debemos notar que los elementos del conjunto P(A) son conjuntos.
Propiedades:
1. A \ ∅ = A
Demostración.
.
2. A \ U = ∅
Demostración.
.
3. ∅ \ A = ∅
Demostración.
1) (∀x x ∈ ∅ \ A ⇔ (x ∈ ∅ ∧ x ∈
/ A)) Def. \
2) Sea x cualquiera
3) x ∈ ∅ \ A ⇔ (x ∈ ∅ ∧x ∈
/ A) I.U. 1
| {z }
F
4) x∈∅\A⇔F Tautologı́a 3
5) x∈∅⇔F Tautologı́a
6) x∈∅\A⇔x∈∅ 4y5
7) (∀x x ∈ ∅ \ A ⇔ x ∈ ∅) I.U. 6
8) ∅\A=∅ Def. = 7
.
4. A \ A = ∅
Demostración.
1) (∀x x ∈ A \ A ⇔ (x ∈ A ∧ x ∈
/ A)) Def. \
2) Sea x cualquiera
3) x ∈ A \ A ⇔ (x ∈ A ∧ x ∈
/ A) I.U. 1
4) x∈A\A⇔F Tautologı́a 3
4.2. OPERACIONES ENTRE CONJUNTOS 97
5) x∈∅⇔F Def. ∅
6) x∈A\A⇔x∈∅ 4y5
7) (∀x x ∈ A \ A ⇔ x ∈ ∅) I.U. 6
8) A\A=∅ Def. = 7
.
Propiedades:
1. ∅c = U
Demostración.
1) (∀x x ∈
/ ∅) Def. ∅
2) (∀x x ∈ U)) Def. U
3) Sea x cualquiera
4) x∈/∅ I.U. 1
5) x ∈ ∅c Def. ∅c 4
6) x∈U I.U. 2
7) x ∈ ∅c ⇔ x ∈ U 5y6
8) (∀x x ∈ ∅c ⇔ x ∈ U) G.U. 7
9) ∅c = U Def. = 8
.
2. Uc = ∅
Demostración.
1) (∀x x ∈
/ ∅) Def. ∅
2) (∀x x ∈ U)) Def. U
3) Sea x cualquiera
4) x∈/∅ I.U. 1
5) x∈U I.U. 2
6) x∈/∅⇔x∈U 4y5
7) x∈∅⇔x∈ /U Taut. 6
8) x ∈ ∅ ⇔ x ∈ Uc Def. Uc
9) (∀x x ∈ ∅ ⇔ x ∈ Uc ) G.U. 8
10) ∅ = Uc Def. = 9
.
98 CAPÍTULO 4. CONJUNTOS
3. (Ac )c = A
Demostración.
1) Sea x cualquiera
2) x∈A⇔x∈A Taut.
3) ¬¬(x ∈ A) ⇔ x ∈ A D.N. 2
4) ¬(x ∈/ A) ⇔ x ∈ A Def. ∈
/3
5) ¬(x ∈ Ac ) ⇔ x ∈ A Def. Ac 4
6) x∈ / Ac ⇔ x ∈ A Def. ∈
/5
7) x ∈ (Ac )c ⇔ x ∈ A Def. (Ac )c 6
8) (∀x x ∈ (Ac )c ⇔ x ∈ A) G.U. 7
9) (Ac )c = A Def = 8
.
Propiedades:
1. Conmutatividad: A ∪ B = B ∪ A
A∩B =B∩A
Demostración.
.
2. Asociatividad: (A ∪ B) ∪ C = A ∪ (B ∪ C)
(A ∩ B) ∩ C = A ∩ (B ∩ C)
Demostración.
4.2. OPERACIONES ENTRE CONJUNTOS 99
.
3. Distributividad: A ∪ (B ∩ C) = (A ∪ B) ∩ (A ∪ C)
A ∩ (B ∪ C) = (A ∩ B) ∪ (A ∩ C)
4. A ∪ ∅ = A
Demostración.
.
5. A ∪ U = U
6. A ∩ ∅ = ∅
7. A ∩ U = A
8. A ∪ Ac = U
9. A ∩ Ac = ∅
10. Leyes de De Morgan: (A ∪ B)c = Ac ∩ B c
(A ∩ B)c = Ac ∪ B c
Demostración.
Sea x cualquiera
x ∈ A ∪ B ⇔ (x ∈ A ∨ x ∈ B)
x∈/ A ∪ B ⇔ ¬(x ∈ A ∨ x ∈ B)
x∈/ A ∪ B ⇔ (x ∈ / A∧x∈/ B)
x ∈ (A ∪ B)c ⇔ (x ∈ Ac ∧ x ∈ B c )
x ∈ (A ∪ B)c ⇔ (x ∈ Ac ∩ B c )
(∀x x ∈ (A ∪ B)c ⇔ (x ∈ Ac ∩ B c ))
(A ∪ B)c = Ac ∩ B c
.
100 CAPÍTULO 4. CONJUNTOS
11. A \ B = A ∩ B c
Demostración.
(∀x x ∈ A \ B ⇔ x ∈ A ∧ x ∈
/ B) Def. \
(∀x x ∈ A \ B ⇔ x ∈ A ∧ x ∈ B c ) Def. Bc
(∀x x ∈ A \ B ⇔ x ∈ A ∩ B c ) Def. ∩
A \ B = A ∩ Bc Def. =
.
12. A ⊆ A ∪ B, B ⊆ A ∪ B
A ∩ B ⊆ A, A ∩ B ⊆ B
1. Solo se puede mover un disco cada vez y para mover otro los demás tienen que estar en postes.
2. Un disco de mayor tamaño no puede estar sobre uno más pequeño que él mismo.
3. Solo se puede desplazar el disco que se encuentre arriba en cada poste.
Supongamos que tenemos solo un disco. El problema resulta trivial. Lo mismo si tenemos dos, pero que
pasa si tenemos n discos ¿cómo podemos encontrar la secuencia de movimientos que nos da la solución? Una
manera de solucionarlo es con un procedimiento recursivo, sabemos resolverlo para n = 1, supondremos
que sabemos que hacer en el caso n − 1 y a partir de esto encontraremos la solución.
Aquı́ hay varias preguntas que podemos hacer:¿Es posible hacerlo? y si esto es posible ¿Cómo lo hago?
¿Cuánto tiempo toma?
Este procedimiento recursivo funciona, pero ¿cómo podemos justificar que funciona? la razón es el principio
de inducción.
(a) (b)
(c) (d)
1. 1 ∈ S
2. ∀n ∈ S, n ∈ S ⇒ (n + 1) ∈ S
Observación 4.4. Todo conjunto inductivo incluye a N
Teorema 4.1 (Teorema fundamental de Inducción Matemática). Sea P (n) una función
proposicional cuyo dominio de discurso es N. Si P (n) satisface las siguientes dos
condiciones:
1. P (1) es verdadera.
2. (∀n ∈ N, P (n) ⇒ P (n + 1))
Demostración. Sea K el conjunto de todos los enteros positivos para el cual P (n) es cierta. Es decir:
K = {k ∈ N : P (k) es verdadera}
De 1 se observa que 1 ∈ K.
De 2 se observa que k ∈ K ⇒ (k + 1) ∈ K.
Por tanto K es un conjunto inductivo, de aquı́, tomando en cuenta la Observación 4.4 N ⊆ K. Y, por la
definición de K, se sabe que K ⊆ N. Por lo tanto, K = N, es decir P (n) es cierta para todo n ∈ N. .
En algunos casos también es útil considerar una segunda forma del teorema de inducción
que es la siguiente:
Teorema 4.2. Sea P (n) una función proposicional cuyo dominio de discurso es N. Si
P (n) satisface las siguientes dos condiciones:
1. P (k) es verdadera.
2. (∀n ≥ k, P (n) ⇒ P (n + 1))
Podemos probar que el algoritmo Hanoi funciona y que demora 2n −1 pasos. Primero veamos que funciona:
4.3. PRINCIPIO DE INDUCCIÓN 103
Base. Si n = 1 el procedimiento Hanoi funciona sin problemas ya que considera la entrada “if”.
Paso inductivo. Veamos que para n ≥ 1, Hanoi(n+1, i, f ) funciona. Como n+1 > 1 el procedimiento
entra a “else”, por hipótesis de inducción el procedimiento Hanoi(n, i, m) funciona correctamente,
claramente podemos mover el disco más grande a la posición vacı́a y nuevamente por hipótesis de inducción
Hanoi(n, m, f ) funciona.
Ahora, veamos que hn que es el número de movimientos para mover n discos en las torres de Hanoi es
2n − 1. Primero, observemos que:
h1 = 1
hn = hn−1 + 1 + hn−1 = 2hn−1 + 1
Para calcular este número nos gustarı́a poder hacerlo sin tener que “adivinar” y luego comprobar por
inducción, más adelante veremos una técnica para calcular esta recurrencia, pero de momento nos
quedaremos con la adivinanza. Siguiendo la ecuación de recurrencia vemos que:
h1 = 1 = 21 − 1
h2 = 2(1) + 1 = 2 + 1 = 3 = 22 − 1
h3 = 2(2 + 1) + 1 = 22 + 2 + 1 = 7 = 23 − 1
h4 = 2(22 + 2 + 1) + 1 = 23 + 22 + 2 + 1 = 15 = 24 − 1
h5 = 2(23 + 22 + 2 + 1) + 1 = 24 + 23 + 22 + 2 + 1 = 31 = 25 − 1
h6 = 2(24 + 23 + 22 + 2 + 1) = 25 + 24 + 23 + 22 + 2 + 1 = 63 = 26 − 1
Como vemos una conjetura que podemos hacer es que: hn = 1 + 2 + 22 + · · · + 2n−1 , sin embargo, no
podemos calcular este valor de una manera simple, esto ya lo haremos más adelante. Entonces, por el
momento podemos probar la “adivinanza” que hemos hecho, es decir, probemos que hn = 2n − 1.
Base. Si n = 1, h1 = 1 = 21 − 1.
Hipótesis de inducción. hn = 2n − 1.
Ejemplo 4.2. Sea XY el plano real R2 . Pruebe que si se trazan rectas en el plano, se
puede hacer una bicoloración del plano, es decir, cada región acotada por rectas se puede
pintar de un color de manera que las regiones adyacentes tengan un color diferente, además
para lograr este objetivo basta con utilizar 2 colores.
Ejemplo:
104 CAPÍTULO 4. CONJUNTOS
Base. Si tenemos una recta no es difı́cil hacerlo ya que el plano queda dividido en dos
regiones cada una de las cuales se pinta de un color diferente.
Como se aprecia en la Figura 4.3 cuando tenemos n + 1 rectas en el plano hacemos una
bicoloración con n, lo que es posible por hipótesis de inducción luego a un lado de la
4.3. PRINCIPIO DE INDUCCIÓN 105
recta nueva invertimos la bicoloración. De este modo las regiones adyacentes por la nueva
recta tienen coloraciones diferentes y a cada lado de la recta se mantiene una coloración
adecuada.
Base. Si hay exactamente un pasajero con la cara sucia, este sabrá que es el único que
la tiene sucia, ya que el no ve a nadie más con la cara sucia y dada la sugerencia del
inspector, sabe que hay alguien con la cara sucia, por lo tanto debe ser él y baja en la
primera estación.
Paso inductivo: Primero veamos que pasa si hay 2, ambos ven a otra persona con la
cara sucia, por lo tanto creen que la sugerencia era para esa otra persona. Pero, cuando
esa persona no se baja en la primera estación a lavarse, se dan cuenta que debe haber
alguien más, ya que esa persona pensó que era otro. De modo que él también debe tener
la cara sucia, y de ese modo ambos se bajan en la segunda estación.
Si hay 3, cada uno de ellos ve a otras 2 personas con la cara sucia, por lo tanto creen
que la sugerencia era para esos 2. Pero, cuando ellos no se bajan en la segunda estación a
lavarse, se dan cuenta que debe haber alguien más, ya que esos dos, también veı́an a otros
dos. De modo que él también debe tener la cara sucia, y de ese modo se bajan los tres en
la tercera estación.
Supongamos que hay n + 1 matemáticos con la cara sucia, cada uno de ellos ve a otros n
que tienen la cara sucia, ninguno de ellos sabe que tiene la cara sucia, por lo tanto piensan
que solo los otros n tienen que bajarse y cuando no se bajan en la n-ésima estación se dan
cuenta que hay uno más con la cara sucia, y ese debe ser él mismo, por lo tanto todos se
bajan en estación n + 1
Ejemplo 4.4. En este ejemplo mostraremos una demostración por inducción que está mal
hecha. La idea es que ustedes vean la demostración y descubran que se hizo mal. Esto se
trata de demostrar que todos los lápices de una caja son del mismo color.
106 CAPÍTULO 4. CONJUNTOS
Base. Si la caja de colores tiene exactamente un lápiz, entonces todos los lápices son del
mismo color.
Hipótesis de inducción: Si una caja contiene exactamente n lápices todos son del
mismo color.
Paso inductivo: Si tenemos una caja con n + 1 lápices. Consideramos los n primeros,
por hipótesis de inducción estos son del mismo color, luego consideramos los n últimos,
nuevamente por hipótesis de inducción son todos del mismo color (ver Figura 4.5), luego
como el primero tiene el mismo color que los n − 1 del medio y el último también, los n + 1
deben ser del mismo color.
n n
...
...
n+1 n+1
Claramente al observar la Figura 4.4 vemos que esta demostración tiene un error, pero
¿cuál es?
Revisemos paso a paso, la base de la inducción está bien, si consideramos una caja con un
único lápiz la proposición se cumple. La hipótesis de inducción es eso, una hipótesis, por
lo tanto puedo plantear “cualquier cosa”. De este modo llegamos al paso inductivo que es
donde debe encontrarse el error.
Recordemos que el Teorema 4.1 en su segunda condición pide: (∀n ∈ N, P (n) ⇒ P (n +1)),
la demostración que se presentó es válida solo cuando n > 2, pero no funciona para n = 1,
ya que en ese caso el dibujo es el que se presenta en la Figura 4.6 y en este caso n − 1 = 0
por lo tanto no hay elementos “en el medio” para generar la igualdad entre el primero y
el último.
4.4. CARDINALIDAD 107
4.4. Cardinalidad
Definición 4.12. Dado A un conjunto, se define su cardinal como la cantidad de elementos
que tiene el conjunto. Sea esta cantidad finita o infinita. El cardinal de A se denota por
|A|.
Por ejemplo:
A = {a, e, i, o, u} , |A| = 5
|N| = ∞
Teorema 4.3. Sean A y B dos conjuntos disjuntos finitos, entonces |A ∪· B| = |A| + |B|.
Demostración.
Por inducción sobre |B|
Corolario 4.5. Dados dos conjuntos finitos A y B tal que A ⊆ B, |A| 6 |B|.
Demostración. 0 6 |B \ A| = |B| − |A|, luego:
0 6 |B| − |A|
Por lo tanto,
|A| 6 |B|
.
A ∪ (B \ A) = A ∪ (B ∩ Ac ) = (A ∪ B) ∩ (A ∪ Ac ) = (A ∪ B) ∩ U = A ∪ B
A ∩ (B \ A) = A ∩ (B ∩ Ac ) = (A ∩ Ac ) ∩ B = ∅ ∩ B = ∅
En segundo lugar probemos que B = (B \ A) ∪· (A ∩ B)
(B \ A) ∪ (A ∩ B) = (B ∩ Ac ) ∪ (B ∩ A) = B ∩ (Ac ∪ A) = B ∩ U = B
(B \ A) ∩ (A ∩ B) = (B ∩ Ac ) ∩ (B ∩ A) = B ∩ (Ac ∩ A) = B ∩ ∅ = ∅
.
2. (∀i ∈ I, Ai 6= ∅)
3. (∀i, j ∈ I, i 6= j ⇒ Ai ∩ Aj = ∅)
×A = A × · · · × A
i=1
i 1 n = {(a1 , . . . , an ) : ai ∈ Ai }
×A = A
i=1
n
Propiedades:
Si A y B son conjuntos finitos
|A × B| = |A| · |B|
Y si los conjuntos Ai con i ∈ {1, . . . , n} son finitos:
n n
×A | =
Y
| i |Ai |
i=1 i=1
4.7. EJERCICIOS 111
4.7. Ejercicios
P1. Determine el valor de verdad de cada una de las siguientes proposiciones. Justifique.
1. ∃x ∈ R, ∀y ∈ R : x2 + y 2 ≥ 0
2. ∀ε > 0, ∀x ∈ R, ∃y ∈ R : |x − y| ≤ ε
3. ∀ε > 0, ∃y ∈ R, ∀x ∈ R : |x − y| > ε
4. (A × B)c = Ac × B c
5. P(Ac ) = P(A)c
6. (∀A : A ∩ B = ∅) =⇒ B = ∅
7. X = Y ⇐⇒ (∀A : X ∪ A = Y ∩ A)
1. (A \ C) ∪ (B \ C) = (A ∪ B) \ C
2. (A \ B) ∩ (A \ C) = A \ (B ∪ C)
3. A ∪ B = A ∩ C =⇒ B ⊆ A ∧ A ⊆ C
4. A ⊆ B ⇐⇒ A ∪ B = B
5. A ⊆ B ⇐⇒ A ∩ B = A
6. A ∩ B = ∅ ⇐⇒ P(A) ∩ P(B) = {∅}
1. (A \ C) \ (B \ C) = (A \ B) \ C
2. (A ∩ B) \ (A ∩ C) = (A ∩ B) \ (Ac ∪ C)
3. [A \ (B \ A)] ∪ [(B \ A) \ A] = A ∪ B
4. A ∩ C = ∅ =⇒ (A \ B) \ C = A \ (B \ C)
1. A × (B ∪ C) = (A × B) ∪ (A × C)
2. A × (B ∩ C) = (A × B) ∩ (A × C)
3. A × (B \ C) = (A × B) \ (A × C)
S
4. A × B = (A × {b})
b∈B
S S
5. B × Ai = (B × Ai )
i∈I i∈I
T T
6. B × Ai = (B × Ai )
i∈I i∈I
112 CAPÍTULO 4. CONJUNTOS
P5. Dada {Ai }i∈N una familia de conjuntos, se define la familia {Bj }j∈N por:
k−1
[
B1 = A1 ∧ Bk = Ak \ Ai , ∀k ≥ 2.
i=1
Pruebe que :
S S
1. Bj = Ai
j∈N i∈N
2. (∀i, j ∈ N, i 6= j ⇒ Bi ∩ Bj = ∅)
S T
P7. Para la familia de conjuntos {Ai }i∈N encuentre Ai y Ai en cada caso. Justifique
i∈N i∈N
su respuesta.
3. Ai = − 1i , 1i ∀i ∈ N
1. Ai = {1, 2, 3, . . . , 2i + 1} , ∀i ∈ N
2. Ai = −1 − 1i , 1 − 1i , ∀i ∈ N
4. Ai = R \ [0, i], ∀i ∈ N
P8. Defina una familia de conjuntos {Ai }i∈N de elementos distintos (i.e. ∀i, j ∈ N, i 6= j,
Ai 6= Aj ) tal que verifique las condiciones dadas en cada caso.
S T S T
1. Ai = [0, +∞[, Ai = [0, 1] 3. Ai = R, Ai = {1}
i∈N i∈N i∈N i∈N
S T S T
2. Ai =]0, +∞[, Ai = ∅ 4. Ai = R, Ai = Q
i∈N i∈N i∈N i∈N
1
2. Sea u1 = a1 , ui = ai + ui−1 , ∀i ≥ 2. La sucesión (un )n∈N+ , se dice bien definida si
la sucesión (an )n∈N+ es tal que un 6= 0, ∀n ∈ N+ . Sea (qn )n∈N+ definida por:
q 1 = a1
q2 = a2 a1 + 1,
qi = ai qi−1 + qi−2 , ∀i ≥ 3.
qi
Pruebe que si (un )n∈N está bien definida, ui = qi−1
, ∀i ≥2
Relaciones binarias
a b c d e
1 (1, a) (1, b) (1, c) (1, d) (1, e)
R = {(1, c), (2, b), (2, d), (3, e), (4, c)}
2 (2, a) (2, b) (2, c) (2, d) (2, e)
(a, b) ∈ R ⇐⇒ a R b
3 (3, a) (3, b) (3, c) (3, d) (3, e)
4 (4, a) (4, b) (4, c) (4, d) (4, e)
115
116 CAPÍTULO 5. RELACIONES BINARIAS
Por comprensión: se usa una función proposicional de dos variables para describir
la relación:
R = {(x, y) ∈ A × B : p(x, y)}
Ejemplo 5.1. Dados A = {a, b, c}, P(A) = {∅, {a} , {b} , {c} , {a, b} , {a, c} , {b, c} , {a, b, c}}
consideremos una relación binaria en A × P(A)
Por extensión:
R = {(a, {a}), (a, {a, b}), (a, {a, c}), (a, {a, b, c}), (b, {b}), (b, {a, b}),
(b, {b, c}), (b, {a, b, c}), (c, {c}), (c, {a, c}), (c, {b, c}), (c, {a, b, c})}
Por comprensión:
R = {(x, X) : x ∈ A ∧ X ⊆ A ∧ x ∈ X}
x R X ⇐⇒ x ∈ X
7. (R, 6)
8. (R, >)
1) Sea n ∈ N cualquiera
n
2) n =1∈N
3) n|n Def. | 2
4) (∀n ∈ N, n | n) G.U. 3
5) (N, |) es simétrica Def. relación simétrica
1) Sean x, y ∈ Z cualesquiera
2) Supongamos x = mód p y Suposición D.C.
118 CAPÍTULO 5. RELACIONES BINARIAS
1) Sean n, m ∈ N cualesquiera
2) Supongamos n | m ∧ m | n Suposición D.C.
3) n|m Simp. 2
4) m|n Simp. 2
n
5) m ∈N Def. | 3
6) (∃k ∈ N, n = km) Def. 5
m
7) n ∈N Def. | 4
8) (∃k ∈ N, m = kn) Def. 7
9) k1 ∈ N ∧ n = k1 m I.E. 6
10) k2 ∈ N ∧ m = k2 n I.E. 8
11) k1 ∈ N Simp. 9
12) n = k1 m Simp. 9
13) k2 ∈ N Simp. 10
14) m = k2 n Simp. 10
15) n = k2 k1 n Sust. 12 y 14
16) k2 k1 = 1 Propiedades de N
17) k1 = k2 = 1 Propiedades de N
18) n=m Sust. 12 y 17
19) (n | m ∧ m | n) ⇒ n = m D.C. 2–18
20) (∀n, m ∈ N, (n | m ∧ m | n) ⇒ n = m) G.U. 19
21) (N, |) es antisimétrica Def. relación antisimétrica 20
1) Sean n, m, l ∈ Z cualesquiera
2) Supongamos n = mód p m ∧ m = mód p l Suposición D.C.
3) n = mód p m Simp. 2
4) m = mód p l Simp. 2
5) (∃k ∈ Z, n − m = kp) Def. = mód p 3
6) (∃k ∈ Z, m − l = kp) Def. = mód p 4
7) k1 ∈ Z ∧ n − m = k1 p I.E. 5
8) k2 ∈ Z ∧ m − l = k2 p I.E. 6
5.2. RELACIONES BINARIAS HOMOGÉNEAS 119
9) k1 ∈ Z Simp. 7
10) n − m = k1 p Simp. 7
11) k2 ∈ Z Simp. 8
12) m − l = k2 p Simp. 8
13) n − l = (k1 + k2 )p Sumando 10 y 12
14) (k1 + k2 ) ∈ Z Propiedades de Z+ 9 y 11
15) (k1 + k2 ) ∈ Z ∧ n − l = (k1 + k2 )p Conj. 13 y 15
16) (∃k ∈ Z, n − l = kp) G.E. 15
17) n = mód p l Def. = mód p 16
18) (n = mód p m ∧ m = mód p l) ⇒ n = mód p l D.C. 2–17
19) (∀n, m, l ∈ Z, (n = mód p m ∧ m = mód p l) ⇒ n = mód p l) G.U. 18
20) (Z, = mód p ) es transitiva Def. relación transitiva 19
Definición 5.3. Diremos que una relación binaria homogénea es una relación de orden,
si es refleja, antisimétrica y transitiva.
Definición 5.4. Diremos que una relación de orden (A, 4) es total si:
(∀a, b ∈ A, (a 4 b) ∨ (b 4 a)).
Definición 5.5. Diremos que una relación binaria homogénea es una relación de
equivalencia, si es refleja, simétrica y transitiva.
Propiedades:
1. x 6∼ y =⇒ [x]∼ ∩ [y]∼ = ∅
Demostración.
.
2. x ∼ y =⇒ [x]∼ = [y]∼
Demostración.
.
[0]p = {n ∈ Z : ∃k ∈ Z, (n − 0) = k · p}
= {n ∈ Z : ∃k ∈ Z, n = k · p}
[1]p = {n ∈ Z : ∃k ∈ Z, (n − 1) = k · p}
= {n ∈ Z : ∃k ∈ Z, n = k · p + 1}
[2]p = {n ∈ Z : ∃k ∈ Z, (n − 2) = k · p}
= {n ∈ Z : ∃k ∈ Z, n = k · p + 2}
[3]p = {n ∈ Z : ∃k ∈ Z, (n − 3) = k · p}
= {n ∈ Z : ∃k ∈ Z, n = k · p + 3}
..
.
[p − 1]p = {n ∈ Z : ∃k ∈ Z, (n − (p − 1)) = k · p}
= {n ∈ Z : ∃k ∈ Z, n = k · p + (p − 1)}
5.2. RELACIONES BINARIAS HOMOGÉNEAS 121
Recordemos que al dividir cualquier número entero n por un natural p obtenemos un resto r ∈
{0, . . . , p − 1}. De este modo se cumple que:
(∀n ∈ Z, ∃k ∈ Z, ∃r ∈ {0, . . . , p − 1} , n = k · p + r)
De este modo la relación (Z, = mód p ) tiene p clases de equivalencia. Generalmente, estas clases toman
como representante los elemento en {0, . . . , p − 1}, pero en realidad podrı́a usarse cualquier otro. Por
ejemplo: [0]p = [p]p , [−1]p = [p − 1]p = [4p − 1]p .
p−1
Notemos que en este caso el espacio cociente es: {[i]p }i=0 .
Ejemplo 5.4. Calculemos las clases de equivalencia de (R, =cos ). Recordemos la gráfica de la función
coseno: Ası́ vemos que (∀x ∈ [0, π]) podemos definir la clase de equivalencia de x como:
cos(x)
1
x
−3π −2π −π 0 π 2π 3π
−1
5.3. Ejercicios
P1. Estudie y clasifique las siguientes relaciones:
1. x R y ⇐⇒ máx{x, y} ≤ 2, en N. 5. X R Y ⇐⇒ X ⊆ Y c , en P(N).
2. x R y ⇐⇒ máx{x, y} = 20, en N.
0 0
3. x R y ⇐⇒ MCD{x, y} =
6 1, en N. 6. X R Y ⇐⇒ XY = , en
0 0
4. x R y ⇐⇒ x2 + y 2 ≤ 1, en R. M2×2 ({0, 1}).
P3. Sea {a, b}∗ el conjunto de todas las palabras que se escriben con a’s y b’s. Por ejemplo,
aabb, abab, abaa, etc.
Suponga que cada vez que tiene el término ab usted puede borrarlo de este modo:
abbbaaa −→ bbaaa
ababab −→ palabra vacı́a
abaabaab −→ aa
Estudie la relación:
∀w, u ∈ {a, b}∗ , w R u ⇐⇒ al eliminar todos los términos ab se obtiene en ambos
casos la misma palabra
x (R1 ∩ R2 ) y ⇐⇒ x R1 y ∧ x R2 y
x (R1 ∪ R2 ) y ⇐⇒ x R1 y ∨ x R2 y
aR −1 b ⇐⇒ b R a,
a(R ◦ S)b ⇐⇒ ∃c ∈ E, a R c ∧ c S b.
Pruebe que:
P7. Diremos que una relación R homogénea sobre X es completa si existe A ⊆ X tal que
R = A2 . Muestre que si R es completa entonces R es simétrica y transitiva.
P8. Sea R una relación homogénea sobre X. Una relación homogénea se dice asimétrica si
∀a, b ∈ X, a R b =⇒ bRa. Además, se define IdX = {(x, x) : x ∈ X}
Funciones
o equivalentemente,
x f (x)
a1 f (a1 )
a2 f (a2 )
.. ..
. .
an f (an )
125
126 CAPÍTULO 6. FUNCIONES
2. También podemos definir una función a través de una fórmula como una regla de
asignación. Por ejemplo: f : N → N
x → x2 + 1
Para visualizar las funciones existen varios métodos, sin embargo para cada uno de ellos
se requieren algunas condiciones extra.
f
A B
a1
a2
a3
an
2. También podemos representar con un gráfico. Esta es la visualización más usada para
funciones, es útil incluso con conjuntos infinitos, ya que al menos permite visualizar
grosso modo el comportamiento de la función. En este caso en el eje horizontal o
abscisa se representa el dominio de la función y en el eje vertical u ordenada se
representa el co-dominio de la función. De este modo, se dibujan los pares ordenados
(x, f (x)) en el plano que forman ambos ejes. Esta representación se hace con un
punto en los casos discretos. En el caso continuo, se observa como una lı́nea. No
entraremos en detalle de lo que significa continuidad porque eso es todo un tema, de
modo que nos quedamos con la intuición. Dependiendo del tipo de función también
pueden utilizarse barras en vez de puntos. En la Figura 6.2 podemos ver ejemplos
de gráficos de funciones.
f : R+ → R+
f : A→B x → x2
B R+
azul 5
verde 4
amarillo 3
naranja 2
rojo 1
A R+
a b c d e 1 2 3 4 5
f : R→R
R x → sin(x)
1
−3π −2π −π 0 π 2π 3π R
−1
f −1 (y) = {x ∈ A : f (x) = y}
6.2.1. Propiedades
1. f −1 (B) = A
Demostración. Por definición:
f −1 (B) = {x ∈ A : f (x) ∈ B} ⊆ A
1) Sea x cualquiera
2) Supongamos x ∈ A Suposición D.C.
3) f (x) ∈ B Def. f
4) x ∈ A ∧ f (x) ∈ B Conj. 2 y 3
5) x ∈ f −1 (B) Def. f −1 (B) 4
6) x ∈ A ⇒ x ∈ f −1 (B) D.C. 2–5
7) (∀x x ∈ A ⇒ x ∈ f −1 (B)) G.U. 6
8) A ⊆ f −1 (B) Def. ⊆ 7
.
128 CAPÍTULO 6. FUNCIONES
2. f (A) ⊆ B
Demostración.
f (A) = {y ∈ B : (∃x ∈ A, y = f (x))} ⊆ B
.
3. ∀X, X 0 ⊆ A, X ⊆ X 0 =⇒ f (X) ⊆ f (X 0 )
Demostración.
Supongamos X ⊆ X 0
(∀x x ∈ X ⇒ x ∈ X 0 )
Sea y cualquiera
Supongamos y ∈ f (X)
(∃x x ∈ X ∧ y = f (x))
x∗ ∈ X ∧ y = f (x∗ )
x∗ ∈ X
x∗ ∈ X 0
y = f (x∗ )
x∗ ∈ X 0 ∧ y = f (x∗ )
(∃x x ∈ X 0 ∧ y = f (x))
y ∈ f (X 0 )
y ∈ f (X) ⇒ y ∈ f (X 0 )
(∀y y ∈ f (X) ⇒ y ∈ f (X 0 ))
f (X) ⊆ f (X 0 )
X ⊆ X 0 ⇒ f (X) ⊆ f (X 0 )
.
4. ∀Y, Y 0 ⊆ B, Y ⊆ Y 0 =⇒ f (Y )−1 ⊆ f −1 (Y 0 )
Demostración.
Supongamos Y ⊆ Y 0
(∀y y ∈ Y ⇒ y ∈ Y 0 )
Sea x cualquiera
Supongamos x ∈ f (Y )−1
x ∈ A ∧ f (x) ∈ Y
x∈A
f (x) ∈ Y
f (x) ∈ Y ⇒ f (x) ∈ Y 0
f (x) ∈ Y 0
x ∈ A ∧ f (x) ∈ Y 0
x ∈ f (Y 0 )−1
x ∈ f (Y )−1 ⇒ x ∈ f (Y 0 )−1
(∀x x ∈ f (Y )−1 ⇒ x ∈ f (Y 0 )−1 )
f (Y )−1 ⊆ f (Y 0 )−1
Y ⊆ Y 0 ⇒ f (Y )−1 ⊆ f (Y 0 )−1
.
5. ∀X, X 0 ⊆ A, f (X ∪ X 0 ) = f (X) ∪ f (X 0 )
Demostración.
Sea y cualquiera
y ∈ f (X ∪ X 0 ) ⇔ y ∈ B ∧ (∃x x ∈ X ∪ X 0 ∧ f (x) = y)
y ∈ f (X ∪ X 0 ) ⇔ y ∈ B ∧ (∃x (x ∈ X ∨ x ∈ X 0 ) ∧ f (x) = y)
6.2. IMAGEN Y PRE-IMAGEN 129
.
6. ∀Y, Y 0 ⊆ B, f −1 (Y ∪ Y 0 ) = f −1 (Y ) ∪ f −1 (Y 0 )
7. ∀X, X 0 ⊆ A, f (X ∩ X 0 ) ⊆ f (X) ∩ f (X 0 )
Demostración.
Sea y cualquiera
Supongamos y ∈ f (X ∩ X 0 )
y ∈ B ∧ (∃x x ∈ X ∩ X 0 ∧ f (x) = y)
y∈B
(∃x x ∈ X ∩ X 0 ∧ f (x) = y)
(∃x x ∈ X ∧ x ∈ X 0 ∧ f (x) = y)
(∃x (x ∈ X ∧ f (x) = y) ∧ (x ∈ X 0 ∧ f (x) = y))
(∃x x ∈ X ∧ f (x) = y) ∧ (∃x x ∈ X 0 ∧ f (x) = y)
y ∈ B ∧ (∃x x ∈ X ∧ f (x) = y) ∧ y ∈ B ∧ (∃x x ∈ X 0 ∧ f (x) = y)
y ∈ f (X) ∧ y ∈ f (X 0 )
y ∈ f (X) ∩ f (X 0 )
y ∈ f (X ∩ X 0 ) ⇒ y ∈ f (X) ∩ f (X 0 )
(∀y y ∈ f (X ∩ X 0 ) ⇒ y ∈ f (X) ∩ f (X 0 ))
f (X ∩ X 0 ) ⊆ f (X) ∩ f (X 0 ))
8. ∀Y, Y 0 ⊆ B, f −1 (Y ∩ Y 0 ) = f −1 (Y ) ∩ f −1 (Y 0 )
9. ∀X ⊆ A, X ⊆ f −1 (f (X))
Demostración.
Sea x cualquiera
Supongamos x ∈ X
f (x) ∈ f (X)
f (x) = f (x)
f (x) ∈ f (X) ∧ f (x) = f (x)
(∃y y ∈ f (X) ∧ y = f (x))
x ∈ f −1 (f (X))
x ∈ X ⇒ x ∈ f −1 (f (X))
(∀x x ∈ X ⇒ x ∈ f −1 (f (X)))
X ⊆ f −1 (f (X))
130 CAPÍTULO 6. FUNCIONES
.
10. ∀Y ⊆ B, f (f −1 (Y )) ⊆ Y
1. exp : R → R
2. tan : − π2 , π2 → R
3. ln : R+ → R
4. fa,b : R → R
x → ax + b
No son inyectivas
1. sin : R → R
2. ga,b : R → R
x → a(x − b)2
3. tan : R \ π2 + nπ : n ∈ Z → R
(∀y ∈ B, ∃x ∈ A, f (x) = y)
1. tan : − π2 , π2 → R
2. fa,b : R → R
x → ax + b
3. tan : R \ π2 + nπ : n ∈ Z → R
4. tan : R \ π2 + nπ : n ∈ Z → R
5. ln : R+ → R
6. exp : R → R+
No son sobreyectivas:
1. exp : R → R
2. ga,b : R → R
x → a(x − b)2
6.4. COMPOSICIÓN DE FUNCIONES 131
3. sin : R → R
Son biyectivas:
1. exp : R → R+
2. ln : R+ → R
3. tan : − π2 , π2 → R
4. fa,b : R → R
x → ax + b
Demostración. En primer lugar debemos probar que existe la función f −1 : B → A . Para esto debemos
probar que (∀y ∈ B, ∃!x ∈ A, f −1 (y) = x)
Como f biyectiva (∀y ∈ B, ∃x ∈ A, f (x) = y ∧ (∀z f (z) = f (x) ⇒ x = z)), esto es equivalente a
(∀y ∈ B, ∃!x ∈ A, f (x) = y). De este modo para cada y se define f −1 (y) = x tal que f (x) = y.
Ahora, Sea x ∈ A cualquiera Sea y ∈ B cualquiera
f (x) = y f −1 (y) = x
f (x) = y =⇒ f −1 (y) = x f −1 (y) = x =⇒ f (x) = y
f −1 (y) = x f (x) = y
f −1 (f (x)) = x f (f −1 (y)) = y
(∀x ∈ A, f −1 (f (x)) = x) (∀y ∈ B, f (f −1 (y)) = y)
.
4. h ◦ (g ◦ f ) = (h ◦ g) ◦ f .
Demostración.
3. De las 2 propiedades anteriores se deduce esta de manera directa. Solo debemos probar la forma
que tiene la inversa de la composición:
1) Sea z ∈ C cualquiera
2) z = (g ◦ f )(x) g ◦ f biyectiva
3) z = g(f (x)) Def. ◦
4) g −1 (z) = f (x) Def. g −1
5) f −1 (g −1 (z)) = x Def. f −1
6) (f −1 ◦ g −1 )(z) = x Def. ◦
7) (f −1 ◦ g −1 )(z) = (g ◦ f )−1 (z) Def. (g ◦ f )−1
8) (∀z ∈ (f −1 ◦ g −1 )(z) = (g ◦ f )−1 (z)) G.U. 7
9) f −1 ◦ g −1 = (g ◦ f )−1 Def. =
6.5. FUNCIONES Y CARDINALIDAD DE CONJUNTOS 133
Sea x ∈ A cualquiera
(h ◦ (g ◦ f ))(x) = h((g ◦ f )(x)) = h(g(f (x)))
(h ◦ (g ◦ f ))(x) = (h ◦ g)(f (x))
(h ◦ (g ◦ f ))(x) = ((h ◦ g) ◦ f )(x)
(∀x ∈ A, (h ◦ (g ◦ f ))(x) = ((h ◦ g) ◦ f )(x))
h ◦ (g ◦ f ) = (h ◦ g) ◦ f
.
1. |f (X)| 6 |X|
2. Si f inyectiva, entonces |f (X)| = |X|
Base. Si |X| = 1, X = {a}, f (X) = {f (a)} y claramente |f (X)| = 1, por lo tanto |f (X)| 6 |X| y Si f
inyectiva, |f (X)| = |X|.
Hipótesis de inducción. Si |X| = n entonces |f (X)| 6 |X| y Si f inyectiva, entonces |f (X)| = |X|.
2. En primer lugar notemos que por lema anterior, si |X| < ∞, |f (X)| 6 |X|. Además, si f : A → B
es sobreyectiva se tiene que: f (A) = B, por lo tanto:
|A| > |f (A)| = |B|.
.
6.5. FUNCIONES Y CARDINALIDAD DE CONJUNTOS 135
Corolario 6.5. Sean A y B dos conjuntos finitos no vacı́os. |A| = |B| si y solo si existe
f : A → B biyectiva.
Proposición 6.6. Sea f : A → B tal que |A| = |B|, ambos conjuntos finitos. Entonces,
f es inyectiva si y solo si f es sobreyectiva
Demostración.
.
De este modo surge la noción de que dos conjuntos tienen el mismo cardinal cuando existe
una biyección entre ellos. Formalicemos lo anterior:
Definición 6.9. Dados dos conjuntos A y B (no necesariamente finitos) diremos que
tienen igual cardinal si existe una función biyectiva f : A → B .
Demostración.
Refleja: Sea f : A → A tal que f (x) = x, claramente f es biyectiva, luego |A| = |A|.
Simétrica: Si |A| = |B|, entonces existe f : A → B biyectiva, luego existe f −1 : B → A biyectiva,
de donde se concluye que |B| = |A|.
Transitiva: Si |A| = |B| y |B| = |C|, se tiene que existe f : A → B y g : B → C biyectivas, luego
g ◦ f : A → C también es biyectiva, por lo tanto |A| = |C|.
.
1. |A| ≤ |A|
136 CAPÍTULO 6. FUNCIONES
Estas definiciones se cumplen en el caso finito, como vimos en el principio del palomar.
Veamos que pasa en el caso infinito.
Ejemplo 6.1. Sea 2N = {2n ∈ N : n ∈ N} y f : N → 2N tal que f (n) = 2n. Claramente
la función f es biyectiva luego |N| = |2N|, esto contradice nuestra intuición ya que 2N ( N.
El cardinal de N lo llamaremos aleph cero
De aquı́ concluimos que |N| y |2N| tienen el mismo tipo de infinito.
Después de ver este ejemplo, surge la pregunta natural, ¿existe más de un tipo de infinito?
La respuesta, es sı́, y este es un tema muy complicado y con muchas aristas que van a
las bases de la matemática. Dada la naturaleza de este curso, no entraremos en grandes
detalles, pero es relevante que al menos distingamos dos tipos de infinito: los infinitos
numerables y los infinitos no numerables.
Definición 6.11. Diremos que el conjunto A es numerable si tiene cardinal finito o tiene
cardinal aleph cero.
S
Teorema 6.9. Sea {Ai }i∈N una familia de conjuntos numerables, entonces i∈N Ai es
numerable.
Demostración. No haremos una demostración formal, pero usaremos la intuición. En este caso
consideramos que si podemos asegurar poner todos los elemento de la familia de conjuntos en una
secuencia, entonces la familia de conjuntos tiene a lo más el cardinal de N. Para construir esa secuencia
se utiliza el siguiente esquema de la Figura 6.3. .
Corolario 6.10.
|N| = |Z| = |Q| = |Nk | = |Zk | = |Qk |
Otro iconjuntoh conocido que nos interesa su cardinal es R. Para esto observemos que
π π
tan : − , → R es una función biyectiva, por lo tanto R tiene el mismo cardinal que
i π πh2 2
− , .
2 2
Ası́ mismo, si definimos f : [0, 1] → [a, b] como f (x) = b−1
a
x + 1, vemos que f es biyectiva
por lo tanto todos los intervalos de R tienen el mismo cardinal que R.
Un último punto que debemos estudiar es si el cardinal de R es numerable o no.
Veamos ahora que |P(N)| = |[0, 1]|. Sea f : P(N) → [0, 1] definida por: f (A) =
0.aA A A A
/ A y aA
1 a2 a3 . . . donde ai = 0 si i ∈ i = 1 si i ∈ A. Es fácil ver que f es biyectiva y
por lo tanto |P(N) = |[0, 1]| = |R|.
138 CAPÍTULO 6. FUNCIONES
6.6. Ejercicios
P1. Sea Zp el conjunto cociente de las congruencias modulo p. Estudie para p = 2, 3, 4, 5,
la función:
fr : Zp → Zp ,
[x] → fr ([x]) = [r · x]
f : A×B→A×B
(x, y) → (g(x), h(y))
R̃ : A → P(B)
x → R̃(x) = {y ∈ B : x R y}
P4. Demuestre que existen dos personas en el mundo con el mismo número de cabellos.
fab : R → R
x → fab (x) = ax + b.
(g ◦ f )|A = g ◦ (f |A )
donde f |A : A → Y, y (g ◦ f )|A : A → Z,
x → f |A (x) = f (x) x → (g ◦ f )|A (x) = (g ◦ f )(x)
Técnicas de conteo
Seguramente, todos piensan que saben contar, pero a veces la tarea puede ser un poco más complicada
de lo que parece a simple vista. Por ejemplo si pregunto ¿Cuántas pelotitas hay aquı́?
Por cierto, todos contestarán 5 pelotitas después de haberlas contado una a una. Pero si pregunto ¿Cuántas
pelotitas hay aquı́?
En este caso, contestarán 20, pero seguramente nadie contó las pelotitas una por una, para llegar a esta
conclusión simplemente contaron 4 en vertical, 5 en horizontal y al realizar el producto de estos números
obtuvieron 20. Bueno, pero que pasa si les pido contar:
Aquı́, nuevamente, parece que tendremos que contar exhaustivamente todas las pelotitas una por una y
llegar a la conclusión que hay 15 pelotitas. Pero esto es muy poco eficiente, además, qué pasa ahora si lo
que tengo es algo como esto:
141
142 CAPÍTULO 7. TÉCNICAS DE CONTEO
.. .. .. ..
. . . .
1 + 2 + 3 + ··· + n
Una manera de calcular esta suma es ver las cosas desde otro ángulo. Si miramos el dibujo a continuación,
vemos que tenemos la misma cantidad de pelotitas que antes, pero en otra posición.
.. ..
. .
.. .. .. .. .. ..
. . . . . .
2(1 + 2 + 3 + · · · + n) = n(n + 1)
n(n + 1)
1 + 2 + 3 + ··· + n =
2
Pero, qué pasa si ahora queremos conocer la suma de los cuadrados de los n primeros enteros, o la suma
de las n primeras potencias de 2 u otro número, tenemos que utilizar otro tipo de técnicas y para eso
comenzamos por introducir el concepto de sumatoria.
7.1. SUMATORIAS 143
7.1. Sumatorias
Definición 7.1.
ak Si k = n,
n
P k
X
ai = ai Si k > n,
i=n
n−1
i=k
P
ai + an Si k < n.
i=k
Intuitivamente,
n
X
ai = ak + ak+1 + · · · + an .
i=k
Base. Si n = k + 1,
k+1
X k
X k+1
X
ai = ai + ak+1 = ak + ak+1 = ak + ai
i=k i=k i=k+1
n n
Hipótesis de inducción.
P P
ai = ak + ai .
i=k i=k+1
Paso inductivo.
n+1 n n n+1
X X H X X
ai = ai + an+1 = ak + ai + an+1 = ak + ai .
i=k i=k i=k+1 i=k+1
.
n
P l
P n
P
2. ai = ai + ai , l ∈ {k, . . . , n − 1}.
i=k i=k i=l+1
Demostración. Por inducción sobre l
Base. si l = k,
n n k n
1
X X X X
ai = ak + ai = ai + ai
i=k i=k+1 i=k i=k+1
n l n
Hipótesis de inducción.
P P P
ai = ai + ai
i=k i=k i=l+1
144 CAPÍTULO 7. TÉCNICAS DE CONTEO
.
n
P
3. λ = (n − k + 1)λ.
i=k
Demostración.
Base. Si n = k,
k
X
λ = λ = 1 · λ = (k − k + 1)λ.
i=k
n
Hipótesis de inducción.
P
λ = (n − k + 1)λ
i=k
.
n
P n
P
4. λai = λ ai .
i=k i=k
Demostración.
Base. Si n = k,
k
X k
X
λai = λak = λ ai .
i=k i=k
n n
Hipótesis de inducción.
P P
λai = λ ai
i=k i=k
.
n
P n
P n
P
5. (ai + bi ) = ai + bi .
i=k i=k i=k
Demostración.
7.1. SUMATORIAS 145
Base. Si n = k,
k
X k
X k
X
(ai + bi ) = ak + bk = ai + bi
i=k i=k i=k
n n n
Hipótesis de inducción.
P P P
(ai + bi ) = ai + bi
i=k i=k i=k
.
n
P n
P n
P
6. (ai − bi ) = ai − bi .
i=k i=k i=k
Demostración.
n
X n
X n
X n
X n
X n
X n
X n
X
(ai − bi ) = (ai + (−1)bi ) = ai + (−1)bi = ai + (−1) bi = ai − bi
i=k i=k i=k i=k i=k i=k i=k i=k
.
n
P n−k+s
P
7. ai = ai−s+k Cambio de variables.
i=k i=s
Demostración.
Base. n = k
k−k+s
X s
X k
X
ai−s+k = ai−s+k = as−s+k = ak = ai
i=s i=s i=k
n n−k+s
Hipótesis de inducción.
P P
ai = ai−s+k
i=k i=s
Paso inductivo.
n+1−k+s n−k+s n n+1
X X H X X
ai−s+k = ai−s+k + a(n+1−k+s)−s+k = ai + an+1 = ai
i=s i=s i=k i=k
.
n
P
8. (ai+1 − ai ) = an+1 − ak Propiedad Telescópica.
i=k
Demostración. Nuevamente por inducción sobre n.
146 CAPÍTULO 7. TÉCNICAS DE CONTEO
Base. Si n = k,
k
X
(ai+1 − ai ) = ak+1 − ak .
i=k
n
Hipótesis de inducción.
P
(ai+1 − ai ) = an+1 − ak .
i=k
.
Esta cantidad es muy útil para calcular, por ejemplo, las probabilidades de ganar un juego
de azar y muchos otros problemas combinatoriales.
Propiedades
n n!
1. =
k k!(n − k)!
Hagamos una deducción de esta fórmula. Supongamos en primer lugar, que debemos elegir una
secuencia de k elementos sin repetición ¿De cuántas maneras puedo hacer esto? Bueno, el primer
elemento lo puedo elegir de n formas distintas, el segundo de n − 1 formas y ası́ sucesivamente
el k-ésimo lo puedo elegir de n − k + 1 formas distintas. De este modo el número de secuencias
(ordenadas) sin repetición de k elementos en un conjunto de n elementos es:
n(n − 1) · · · (n − k + 1)
Pero, en este caso no nos interesa el orden en el que aparecen los elementos de modo que debemos
dividir esta cantidad por el número de formas de ordenar estos k elementos. Siguiendo la misma
lógica anterior: el primer elemento lo puedo elegir de k formas distintas, el segundo de k − 1 formas
y ası́ sucesivamente el k-ésimo lo puedo elegir de una sola forma. Es decir, existen k! ordenes. De
este modo concluimos que:
n n(n − 1) · · · (n − k + 1)
=
k k!
Pero si amplifico esta fracción por (n − k)! obtendremos:
n n(n − 1) · · · (n − k + 1) (n − k)! n!
= =
k k! (n − k)! k!(n − k)!
7.2. COEFICIENTES BINOMIALES 147
n n−1 n−1
2. = +
k k−1 k
Aquı́ podemos comprobar la fórmula matemáticamente:
n−1 n−1 (n − 1)! (n − 1)!
+ = +
k−1 k (k − 1)!(n − 1 − (k − 1))! k!(n − 1 − k)!
(n − 1)! (n − 1)!
= +
(k − 1)!(n − k)! k!(n − 1 − k)!
(n − 1)! (n − 1)!
= +
(k − 1)!(n − 1 − k)!(n − k) k(k − 1)!(n − 1 − k)!
(n − 1)! 1 1
= +
(k − 1)!(n − 1 − k)! n − k k
(n − 1)! k+n−k
= ·
(k − 1)!(n − 1 − k)! k(n − k)
(n − 1)! n n!
= · =
(k − 1)!(n − 1 − k)! k(n − k) k!(n − k)!
n
=
k
Sin embargo, resulta mucho más interesante analizar que significan estos términos. Sin pérdida de
generalidad podemos suponer que un conjunto de cardinal n lo podemos describir como:
A = {a1 , a2 , . . . , an }
Si queremos encontrar todos los subconjuntos de cardinal k podemos considerar que existen dos
tipos de subconjuntos de cardinal k:
a) Los subconjuntos que no contienen an . Para tener conjuntos como este basta elegir
k elementos en el conjunto {a1 , . . . , an−1 }, es decir los conjuntos de este tipo son los
subconjuntos de cardinal k de un conjunto de cardinal n−1, luego existen n−1k subconjuntos
de este tipo.
b) Los subconjuntos que contienen an . En este caso basta elegir k − 1 elementos en el conjunto
{a1 , . . . , an−1 } y agregar el elemento an , de este modo los conjuntos de este tipo son los
subconjuntos de cardinal k − 1 de un conjunto de cardinal n − 1, luego existen n−1 k−1
subconjuntos de este tipo.
El cálculo de los coeficientes binomiales con esta recurrencia puede observarse con el Trı́angulo de
Pascal (ver Figura 7.1).
n n
3. =
k n−k
Demostración. Sin duda hacer el cálculo no resulta complicado:
n n! n! n
= = =
n−k (n − k)!(n − (n − k))! (n − k)!k! k
Pero me parece mucho más interesante ir al significado y darnos cuenta que en realidad es evidente.
Si queremos elegir k elementos dentro de un conjunto de n elementos una manera de hacerlo es
148 CAPÍTULO 7. TÉCNICAS DE CONTEO
1 k 0 1 2 3 4 5
n
1 1 0 1
1 2 1 1 1 1
1 3 3 1 2 1 2 1
1 4 6 4 1 3 1 3 3 1
1 5 10 10 5 1 4 1 4 6 4 1
1 6 15 20 15 6 1 5 1 5 10 10 5 1
elegir los n − k que quedan afuera. Es decir, cada vez que elijo un conjunto de k elementos estoy
también eligiendo un conjunto de n − k (los que quedan fuera), luego tenemos una función inyectiva
entre los subconjuntos de cardinal k y los de cardinal n−k, por lo tanto tenemos la misma cantidad.
.
n
n
4. (a + b)n = an−i bi
P
i
i=0
De esta forma viene el nombre de coeficientes binomiales, ya que son los coeficientes
que acompaña a las potencias en la expansión de una potencia de un binomio.
Demostración.
Base. Caso n = 1.
(a + b)1 = a + b = a1 b0 + a0 b1
n
n
Hipótesis de inducción. (a + b)n = an−i bi
P
i
i=0
Paso inductivo.
n
X H n n−i i
(a + b)n+1 = (a + b)(a + b)n = (a + b) a b
i=0
i
n n
X n n−i i X n n−i i
(a + b)n+1 =a a b +b a b
i=0
i i=0
i
n n
X n n+1−i i X n n−i i+1
(a + b)n+1 = a b + a b
i=0
i i=0
i
Separamos el primer término de la primera sumatoria y el último de la segunda para igualar los
lı́mites,
n n
n+1 n n+1 0 X n n+1−i i X n n+1−i i n
(a + b) = a b + a b + a b + an+1−(n+1) bn+1
0 i=1
i i=1
i − 1 n + 1 − 1
n n n+1 n+1
Como 0 = n = 1 = 0 = n+1 :
n
n + 1 n+1 0 X n n n + 1 n+1−(n+1) n+1
(a + b)n+1 = a b + + an+1−i bi + a b
0 i=1
i i−1 n+1
n
n
5. 2n =
P
i
i=0
Esto lo podemos demostrar de varias formas. En este caso, después de haber hecho las
demostraciones anteriores, lo primero que se nos ocurre es hacer una demostración por inducción
similar a la anterior, lo que por cierto resulta.
Base. Caso n = 1.
1 1
21 = + =1+1=2
0 1
n
n
Hipótesis de inducción. 2n =
P
i
i=0
Paso inductivo.
n+1
X X n
n+1 n+1 n+1 n+1
= + +
i=0
i 0 i=1
i n+1
n+1
X n+1 n
n X n n n
= + + +
i=0
i 0 i=1
i i−1 n
n+1
X n+1 n n
n X n X n n
= + + +
i=0
i 0 i=1
i i=1
i−1 n
n+1
X n + 1 X n n−1
X n n
n
= + +
i=0
i i=0
i i=0
i n
n+1
X n+1 n n
X n X n
= +
i=0
i i=0
i i=0
i
n+1
X n+1 n
X n H
=2 = 2 · 2n = 2n+1
i=0
i i=0
i
150 CAPÍTULO 7. TÉCNICAS DE CONTEO
Sin embargo, hay maneras mucho más simples de demostrar esta igualdad. La
primera es recordar
que un conjunto de n elementos tiene exactamente 2n subconjuntos y que ni son los subconjuntos
de cardinal i de un conjunto de cardinal n, de modo que si sumamos la cantidad de subconjuntos
de cada cardinal de un conjunto de cardinal n debemos obtener 2n .
La segunda forma es aún mas simple, usando la fórmula anterior con a = b = 1 obtenemos:
n n
n
X n n−i i X n
(1 + 1) = 1 1 = 1·1
i=0
i i=0
i
n
X n
2n =
i=0
i
Ejemplos de sumatorias
En primer lugar resulta muy interesante calcular la suma de la progresión geométrica, de hecho ya hemos
visto que una suma de este tipo aparece en las torres de Hanoi. En este caso haremos el cálculo más
n
ai , donde a ∈
P
general de / {0, 1}.
i=0
n n n n
X 1−aX i 1 X 1 X i
ai = a = (1 − a)ai = (a − ai+1 )
i=0
1 − a i=0 1 − a i=0 1 − a i=0
n
n(n+1)
ik . Ya hemos visto que S(1)n =
P
Otro caso interesante es S(k)n = 2 , sin embrago para averiguar
i=1
este valor hemos tenido que recurrir a astucias más allá de las sumatorias. Veamos ahora si podemos
calcular este valor y, de este modo, aprender a calcular los restantes.
n
X n
X
(i + 1)2 = (i2 + 2i + 1)
i=0 i=0
n+1
X n
X n
X n
X
i2 = i2 + 2 i+ 1
i=1 i=0 i=0 i=0
n
X Xn Xn
i2 + (n + 1)2 = i2 + 2 i + (n + 1)
i=1 i=1 i=1
n
X
(n + 1)2 = 2 i + (n + 1)
i=1
n
X
2 i = (n + 1)2 − (n + 1) = (n + 1)(n + 1 − 1) = n(n + 1)
i=1
n
X n(n + 1)
i=
i=1
2
7.2. COEFICIENTES BINOMIALES 151
Como vemos tratando de calcular una suma de un grado superior hemos logrado calcular lo que querı́amos.
La pregunta evidente ahora es ¿podremos calcular S(2)n usando una técnica similar?
n
X n
X
(i + 1)3 = (i3 + 3i2 + 3i + 1)
i=0 i=0
Por definición de sumatoria separamos el último término en la izquierda y, por propiedad (1) el primer
término en las sumatorias de la derecha, como esos términos son 0, los eliminamos:
n
X n
X n
X n
X
i3 + (n + 1)3 = i3 + 3 i2 + 3 i + (n + 1)
i=1 i=1 i=1 i=1
n
X n
X
(n + 1)3 = 3 i2 + 3 i + (n + 1)
i=1 i=1
n
X Xn
3 i2 = (n + 1)3 − 3 i − (n + 1)
i=1 i=1
n
X n(n + 1) 3n
3 i2 = (n + 1)3 − 3 − (n + 1) = (n + 1) (n + 1)2 − −1
i=1
2 2
n
X 3n 3n
3 i2 = (n + 1) n2 + 2n + 1 − − 1 = (n + 1) n2 + 2n −
i=1
2 2
n
X n 1 n(n + 1)(2n + 1)
3 i2 = (n + 1) n2 + = n(n + 1) n + =
i=1
2 2 2
n
X n(n + 1)(2n + 1)
i2 =
i=1
6
Esto nos da la idea que siguiendo este procedimiento podemos calcular cualquier S(k)n en tanto
conozcamos los anteriores. Sin embargo, esto es muy trabajoso e implica calcular todos los anteriores.
Pero también podemos observar que en ambos casos el resultado es un polinomio de grado k + 1, es decir,
S(1)n es un polinomio de grado 2 en n y S(2)n es un polinomio de grado 3. Entonces probemos por
inducción sobre k que S(k)n es un polinomio de grado k + 1 en n.
Paso inductivo.
n
X Xn k+2
X k + 2
(i + 1)k+2 = ij
i=0 i=0 j=0
j
152 CAPÍTULO 7. TÉCNICAS DE CONTEO
Haciendo un cambio de variables a la izquierda y, como los lı́mites de la sumatoria al interior no dependen
de la variable de la sumatoria al exterior en la sumatoria doble, podemos cambiar el orden de las sumatorias
a la derecha, ası́ obtenemos:
n+1
X k+2
X k + 2 X n
k+2
i = ij
i=1 j=0
j i=0
n n k+1 n n
X
k+2 k+2 k+2 X 0 X k+2 X j k + 2 X k+2
i + (n + 1) = i + i + i
i=1
0 i=0 j=1
j i=0
k + 2 i=0
n k+1
X n
X k+2 X j
(n + 1)k+2 = 1+ i
i=0 j=1
j i=1
n
X k n
k+2 X k+2 X
ik+1 = (n + 1)k+2 − (n + 1) − ij = polinomio de grado k + 2
k+1 i=1 j=1
j i=1
| {z }
combinación lineal de
polinomios de grado ≤ k + 1
Lo mejor de este resultado es que nos permite encontrar cualquier S(k)n sin necesidad de conocer los
anteriores. Por ejemplo si queremos calcular S(3)n sabemos que esto es un polinomio de grado 4. Luego:
S(3)n = An4 + Bn3 + Cn2 + Dn + E
Ahora solo debemos calcular A, B, C, D yE. para esto usamos los primeros términos de la sucesión. Solo
n
i3 , como el primer término es cero, es
P
para hacer más fácil este cálculo consideramos que S(3)n =
i=0
exactamente lo mismo que partir desde 1.
S(3)0 = A04 + B03 + C02 + D0 + E = E = 0
S(3)1 = A14 + B13 + C12 + D1 + E = A + B + C + D + E = 1
S(3)2 = A24 + B23 + C22 + D2 + E = 16A + 8B + 4C + 2D + E = 9
S(3)3 = A34 + B33 + C32 + D3 + E = 81A + 27B + 9C + 3D + E = 36
S(3)4 = A44 + B43 + C42 + D4 + E = 256A + 64B + 16C + 4D + E = 100
7.3. Recurrencias
Una recurrencia es una sucesión real donde cada término de la secuencia es definido como
una función de términos anteriores. En esta parte del curso, estudiaremos algunos casos
particulares, para los cuales podemos encontrar una solución.
7.3. RECURRENCIAS 153
h1 = 1
hn+1 = 2hn + 1
y hemos encontrado una solución para ella, pero lo que buscamos es tener un método que nos permita
encontrar esta fórmula cerrada sin tener que adivinar sino que usando un método matemático que nos
permita encontrar la solución.
Definición 7.3. Una recurrencia lineal homogénea de grado k es una recurrencia definida
por:
Xk
Tn = ai Tn−i
i=1
En este punto usaremos espacios vectoriales para construir las demostraciones, un pequeño
recordatorio de este tema puede verse en Apéndice B
Teorema 7.1. Sea FN = f : N → C el espacio vectorial de las funciones con dominio
k
P
en N y recorrido en C entonces F = h ∈ FN : hn = ai hn−i es un subespacio vectorial
i=1
de FN de dimensión k.
Por último, probemos que es cerrado con producto por escalar. Sea f ∈ F:
k
X
fn = ai fn−i /·α
i=1
k
X k
X
αfn = α ai fn−i = ai αfn−i
i=1 i=1
k
X k
X
(αf )n = α ai fn−i = ai (αf )n−i
i=1 i=1
Con esto hemos probado que es espacio vectorial. Para probar que su dimensión es k debemos encontrar k
sucesiones linealmente independientes que generen todo el espacio. Sean e1n , . . . , ekn las sucesiones definidas
por:
1 j ≤k∧i=j
0 j ≤ k ∧ i 6= j
eij =
k
al eij−l j > k
P
l=1
Como estas sucesiones cumplen la ecuación de recurrencia son elementos de F. Veamos que son linealmente
independientes. Supongamos:
Xk
ai ein = ~0
i=1
Entonces:
k
X
∀j ≤ k, ai eij = 0
i=1
Claramente:
k
X
fj = bi eij
i=1
De este modo, para encontrar las soluciones de estas recurrencias necesitamos encontrar
k sucesiones l.i. que cumplan la ecuación de recurrencia.
En primer lugar, imaginemos que queremos tener una solución de tipo exponencial, de
modo que queremos saber para que valores de q 6= 0 la función q n es solución de la
k
P
ecuación de recurrencia Tn = ai Tn−i . Con esto encontraremos algunas soluciones, si
i=1
7.3. RECURRENCIAS 155
estas son suficientes tenemos nuestra base del espacio vectorial y si no, deberemos seguir
buscando.
k
X
n
q = ai q n−i / : q n−k
i=1
k
X k
X
qk = ai q n−i−n+k = ai q k−i
i=1 i=1
k
X
qk − ai q k−i = 0
i=1
Claramente los valores de q que cumplen esta ecuación son las raı́ces del polinomio.
Llamaremos a este polinomio, polinomio caracterı́stico. Luego si analizamos cualquier
ecuación de recurrencia tendremos soluciones del tipo Tn = q n , donde q es una raı́z
del polinomio caracterı́stico. Si todas las soluciones del polinomio tienen multiplicidad
algebraica 1, por Teorema Fundamental del Álgebra, obtendremos k soluciones linealmente
independientes y, de este modo, tenemos una base del espacio de soluciones.
Ejemplo 7.1.
Tn = Tn−1 + 6Tn−2
Es una recurrencia lineal homogénea de grado 2, de modo que debemos encontrar dos
soluciones linealmente independientes.
Polinomio caracterı́stico:
x2 − x − 6 = (x − 3)(x + 2)
Luego:
Tn = α3n + β(−2)n
De este modo tenemos todas las soluciones posibles.
Pero ¿qué ocurre si una raı́z del polinomio tiene multiplicidad algebraica 2 o más?
Analicemos el caso con multiplicidad algebraica igual a 2. Si tenemos el polinomio
caracterı́stico:
x2 − 2rx + r2 = 0
que proviene de la ecuación:
sn = 2rsn−1 − r2 sn−2
tenemos que r es una raı́z del polinomio caracterı́stico con multiplicidad algebraica 2.
De este modo, veamos que le pasa a la ecuación de recurrencia cuando resto a ambos lados
rsn−1 :
Ahora queremos resolver esta recurrencia que ya no es homogénea, pero sigue siendo lineal
y es solo de grado 1, por lo tanto podemos tratar de hacerlo de forma más bien manual.
s0 = s
s1 = rs0 + tr
s2 = rs1 + tr2
s3 = rs2 + tr3
..
.
sn = rsn−1 + rn
Ahora vamos a multiplicar ambos lados de cada ecuación por un factor adecuado y haremos
la suma a ambos lados:
s0 = s
1 1 1
s1 = rs0 + r = s0 + t
r r r
1 1 1 2 1
s 2 = rs 1 + r = s1 + t
r2 r2 r2 r
1 1 1 3 1
s 3 = rs 2 + r = s2 + t
r3 r3 r3 r2
..
.
1 1 1 1
n
sn = n rsn−1 + n rn = n−1 sn−1 + t
r r r r
s0 =
s
1
s1 =
s0 + t
r
1 1
2
s2 = s1 + t
r r
1 1
3
s3 = 2 s2 + t
r r
..
.
1 1
s n = sn−1 + t
rn rn−1
7.3. RECURRENCIAS 157
Sumando obtenemos:
1
sn = s + tn
rn
sn = srn + tnrn
Esto corresponde a una combinación lineal de rn y nrn tal como lo muestra el Teorema 7.2
que se presenta a continuación. Este teorema no lo demostraremos, simplemente no
quedaremos con los argumento que ya hemos dado para llegar a esto.
Definición 7.4. Dada una recurrencia lineal homogénea:
k
X
Tn = ai Tn−i
i=1
Tn = α + βn + γ(−2)n
Números de Fibonacci
Llamaremos fn el número de parejas de conejos en el mes n. Si queremos saber cuántas parejas de conejos
tenemos en el mes n una manera de encontrar este velor es decir que:
fn = an + bn
fn = fn−1 + fn−2 , f1 = f2 = 1
Esta recurrencia es la conocida recurrencia de Fibonacci que da origen a los números del mismo nombre.
Esta sucesión de números cumple muchas propiedades muy interesantes, pero ahora nos concentraremos
en encontrar una fórmula cerrada para la recurrencia.
f1 = 1;
f2 = 1;
fn = fn−1 + fn−2 .
Usemos el método anterior para calcular una fórmula cerrada para los número de
Fibonacci.
Primero el polinomio caracterı́stico es:
x2 = x + 1 ⇐⇒ x2 − x − 1 = 0
√ !1 √ !1
1+ 5 1− 5
f1 = A +B =1
2 2
√ !2 √ !2
1+ 5 1− 5
f2 = A +B =1
2 2
Una propiedad interesante de los números de Fibonacci es que aparecen en el triángulo de Pascal.
1 1 2 3 5 8
n k 0 1 2 3 4 5
0 1
d n−1
2 e−1 1 1 1
X n−1−i
fn = 2 1 2 1
i=0
i
3 1 3 3 1
4 1 4 6 4 1
5 1 5 10 10 5 1
d n−1
2 e−1 d n−2
2 e−1
X n−2−i X n−3−i
fn−1 + fn−2 = +
i=0
i i=0
i
d n−1
2 e−1
n−2
dX2 e
X n−2−i n−2−i
= +
i=0
i i=1
i−1
d n−1
2 e−1
n−2
dX2 e
n−2 X n−2−i n−2−i
= + +
0 i=1
i i=1
i−1
d n−1
2 e−1
n−2
dX2 e
n−2 X n−2−i n−2−i
fn−1 + fn−2 = + +
0 i=1
i i=1
i−1
d n−1
2 e−1 d n−1
2 e−1
n−2 X n−2−i X n−2−i
= + +
0 i=1
i i=1
i−1
d n−1
2 e−1
X n−2−i n−2−i
=1+ +
i=1
i i−1
d n−1
2 e−1
n−1 X n−1−i
= +
0 i=1
i
dn
2 e−1
X n−1−i
=
i=0
i
160 CAPÍTULO 7. TÉCNICAS DE CONTEO
d n−1
2 e−1
n−2
dX2 e
n−2 X n−2−i n−2−i
fn−1 + fn−2 = + +
0 i=1
i i=1
i−1
d n−1
2 e−1
n−1
dX2 e
X n−2−i n−2−i
=1+ +
i=1
i i=1
i−1
d n−1
2 e−1 d n−1
2 e−1
n − 2 − d n−1
2 e
X n−2−i X n−2−i
=1+ + +
i=1
i i=1
i−1 d n−1
2 e−1
d n−1
2 e−1
n − 2 − (d n2 e − 1)
X n−2−i n−2−i
=1+ + +
i=1
i i−1 d n−1
2 e−1
d n−1
2 e−1
n − 1 − d n2 e
n−1 X n−1−i
= + +
0 i=1
i d n−1
2 e−1
dn
2 e−2
n − 1 − d n2 e
X n−1−i
= +
i=0
i d n−1
2 e−1
n − 1 − d n2 e 2k + 1 − 1 − (d 2k+1
2 e)
2k − (k + 1) k−1
= = = =1
d n−1
2 e−1 d 2k+1−1
2 e−1 k−1 k−1
Y
n − 1 − (d n2 e − 1) 2k + 1 − d 2k+1
2 e
2k + 1 − (k + 1) k
n = 2k+1
= = =1
d2e − 1 d 2 e−1 k+1−1 k
dn
2 e−2
n − 1 − d n2 e
X n−1−i
fn−1 + fn−2 = +
i=0
i d n−1
2 e−1
dn
2 e−2
n − 1 − (d n2 e − 1)
X n−1−i
= +
i=0
i d n2 e − 1
dn
2 e−1
X n−1−i
=
i=0
i
(h) (p)
Primero se prueba que F ⊆ F + hn . Sea gn ∈ F, es decir:
k
X
gn = ai gn−i + F (n)
i=1
Además
k
(p)
X
h(p)
n = ai hn−i + F (n)
i=1
(p) (p)
Luego gn −hn cumple la ecuación de recurrencia homogénea, por lo tanto gn −hn ∈ F (h) , lo que implica
(p)
gn ∈ F (h) + hn .
(p) (h)
Ahora analizamos la inclusión F (h) + hn ⊆ F. Sea hn ∈ F (h) . tenemos que:
k
(h)
X
h(h)
n = ai hn−i
i=1
k
(p)
X
hn(p) = ai hn−i + F (n)
i=1
Sumando obtenemos:
k
(h) (p)
X
h(h) (p)
n + hn = ai (hn−i + hn−i ) + F (n)
i=1
(h) (p)
Luego hn + hn ∈ F. .
Resolución
(h) (p) (h)
La solución general serı́a: tn = tn + tn , donde tn es la solución de la ecuación de
k
P
recurrencia lineal homogénea asociada, es decir, la ecuación: tn = ai tn−i , ai ∈ R, ak 6= 0
i=1
(p)
y donde tn es la solución particular que depende de la función F (n). Por lo tanto, los
162 CAPÍTULO 7. TÉCNICAS DE CONTEO
F (n) tn (p)
p(n) (polinomio de grado k) polinomio de grado k o superior
n
cb (b no es raı́z caracterı́stica) C 0 bn
nt r n rn (C0 + C1 n + · · · + Ct+1 nt+1 )
cbn (b es raı́z caracterı́stica con multiplicidad m) knm bn
Consideraciones:
S(k)1 = 1
S(k)n = S(k)n−1 + nk .
Otro ejemplo de algoritmo de ordenamiento es mergeSort. Este método fue desarrollado en 1945 por
John Von Neumann. Conceptualmente, el ordenamiento por mezcla funciona de la siguiente manera
(Algoritmo 7.2):
7.3. RECURRENCIAS 163
qn = qb n2 c + qd n2 e + n, q1 = 1.
Si bien es cierto, para hacer el cálculo caso a caso debemos tomar en cuenta todos los casos, podemos
tratar de resolver esta recurrencia en un infinidad de casos que nos den una idea de lo que ocurre en el
164 CAPÍTULO 7. TÉCNICAS DE CONTEO
caso general. En este caso consideramos solo los n que son potencia de dos, es decir n = 2k . Al hacer este
reemplazo en la ecuación obtenemos:
q20 = 1
q2k = qb 2k c + qd 2k e + 2k = q2k−1 + q2k−1 + 2k = 2q2k−1 + 2k
2 2
En estos casos, si bien no obtenemos la fórmula general para cada n, podemos obtener una
expresión para las potencias de b y de ese modo tener una estimación en el caso general.
Para esto, se realiza el cambio de variable n = bm . Ası́:
k
X
tn = ai t ni + F (n), ai ∈ R, ak 6= 0
b
i=1
Xk
tbm = ai t bmi + F (bm ), ai ∈ R, ak 6= 0
b
i=1
Xk
tbm = ai tbm−i + F (bm ), ai ∈ R, ak 6= 0
i=1
Esta última es una recurrencia lineal. Luego resolvemos um con las técnicas vistas para
recurrencias lineales y luego a partir de esto calculamos tn .
7.3. RECURRENCIAS 165
7.4. Ejercicios
n
ik ai = pk (n)an + c donde pk (n) es un polinomio de grado k y
P
P1. Pruebe que si a 6= 1,
i=1
c es una constante.
P2. Calcule:
n n n
2i i5
P P P
1. 3. 5. i(i + 2)
i=0 i=1 i=1
n n
1
i4
P P
2. 4. i(i+1)
i=1 i=1
P6. Un programa recursivo toma tiempo T (n) en ejecutarse, donde n es el tamaño del
problema. Se satisface que: T (n) = 3T (n − 1) − 2T (n − 2), ∀n ≥ 2, con T (0) = 3 y
T (1) = 7. Determine un fórmula cerrada para T (n).
P8. Suponga que un niño, en cada paso, puede subir un escalón o dos escalones de una
escalera. Encuentre y resuelva una relación de recurrencia para fn , el número de formas
distintas en las que el niño puede subir una escalera de n escalones.
7.4. EJERCICIOS 167
P9. Una partı́cula se mueve de forma horizontal hacia la derecha. Para n ∈ N la distancia
que recorre la partı́cula en el (n + 1)–ésimo segundo es igual a la distancia que recorre
en el n–ésimo segundo. Si xn denota la posición de la partı́cula al inicio del (n + 1)–
ésimo segundo, encuentre y resuelva una relación de recurrencia para xn , donde x0 = 1
y x1 = 5.
P10. Encuentre y resuelva una relación de recurrencia para el número de formas de
estacionar las motocicletas y los autos pequeños en una fila de n espacios si cada
motocicleta requiere un espacio y un auto dos. (Ind. suponga que todas las motocicletas
tienen apariencia idéntica, lo mismo que los autos, y que queremos utilizar todos los
espacios).
P11. Sea sn el número de secuencias de n bolitas de color rojo y verde, tal que todas las
bolitas tienen una bolita de su mismo color a la izquierda o a la derecha. Por ejemplo,
son secuencias permitidas: rrvvv, vvrrvvv, rrrvvrr, rrrr. Son secuencias prohibidas:
rvrr, vvrv, rvrvrvrvr. Encuentre una fórmula de recurrencia para sn .
P12. Sea pn el número de palabras de largo n escritas en el alfabeto {a, b, c} tal que no
tienen dos b ni dos c juntas. Encuentre una fórmula de recurrencia para pn .
P13. Encuentre una fórmula de recurrencia para |An |, donde:
( k
)
X
An = (x1 , . . . , xk ) : k ∈ N, xi ∈ {1, 2, 3} , xi = n
i=1
Grafos
Los grafos son un modelo matemático ampliamente utilizado. Permiten modelar conexiones
e interacciones entre distintos entes de un sistema.
Cuando pensamos en un modelo, una buena idea para imaginarnos de que se trata es pensar
en un juguete. Cuando pequeños, los niños juegan con autitos, muñecas etc. imitando un
comportamiento adulto, son una herramienta que nos permite testear y aprender muchas
cosas de una manera segura.
Es ası́ como los modelos matemáticos tienen como objetivo permitir la mejor comprensión
de un sistema, ya sea simulando diferentes casos para tratar de encontrar el que presenta
un mejor comportamiento o predecir algún evento importante.
Al igual que en el caso de los juguetes, muchas veces estos modelos matemáticos, no
se comportan exactamente igual que el sistema real, pero su comportamiento debe ser
suficientemente cercano al comportamiento del sistema real de modo que su uso sea de
utilidad.
En el caso particular de los grafos, se utilizan como modelo para estudiar redes de
transporte en general. El transporte no necesariamente se refiere a personas, puede ser:
energı́a, información, carga, etc.
En la Figura 8.1 vemos un ejemplo de una representación gráfica de un grafo. Note que las
aristas, si bien es cierto son subconjuntos de los vértices del grafo, se representan por una
169
170 CAPÍTULO 8. GRAFOS
lı́nea que une los dos vértices que contiene este subconjunto. Si se usara una lı́nea que rodea
ambos grafos, como usualmente se usa para conjuntos, el dibujo serı́a muy desordenado y
no serı́a fácil de entender. Claramente, la representación gráfica de un grafo no es única,
ya que puedo reordenar los vértices en otras posiciones y el grafo podrı́a verse bastante
diferente.
4 3 5 4 3
5 2 1
6 1 10 6 2
7 10 7
8 9 8 9
G = (V, E)
V = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
E = {{1, 2} , {1, 3} , {1, 5} , {1, 6} , {1, 7} , {2, 3} , {2, 9} , {3, 4} ,
{4, 5} , {5, 6} , {5, 7} , {6, 8} , {6, 10} , {7, 8} , {7, 9} , {8, 9}}
Notación.
u, v ∈ V son independientes si uv ∈
/ E.
u ∈ V es aislado si (∀v ∈ V, uv ∈
/ E).
K3 K4 K5
K1 K2
n
Definición 8.3. Sea G = (V, E) un grafo con |V | = n, n ∈ N. Si |E| = 2
, entonces se
dice que G es un grafo completo y se denota por Kn .
Definición 8.5. Sea G = (V, E) se define el grado de u ∈ V como dG (u) := |NG (u)|
1 P
El grado promedio como dG (v)
|V | v∈V
Notemos que G se dice regular si es k-regular para algún k ∈ N. En la Figura 8.3, vemos
ejemplos de grafos regulares.
3-regular
2-regular
G = (V, E)
5 4 3
1
10 6 2
7
8 9
Secuencia de grados = (1, 2, 3, 3, 3, 3, 4, 4, 4, 5)
Base. Sea G un grafo con una arista. Sea ab la aristaPdel grafo, luego existen solo 2 vértices de grado
1 y el resto de los vértices tiene grado 0. Por lo tanto dG (u) = dG (a) + dG (b) = 2.
u∈V (G)
Paso inductivo. Sea G un grafo tal que |E(G)| = m + 1. Sea ab una arista de G. Consideremos el
grafo G0 tal que V (G0 ) = V (G) y E(G0 ) = E(G) \P {ab}. El grafo G0 es un grafo con m aristas, por lo
tanto cumple la hipótesis de inducción. Es decir, dG0 (u) = 2m. Pero, como G0 es igual a G salvo
u∈V (G0 )
por la arista ab, tenemos que:
(
dG (u) si u 6= a ∧ u 6= b
dG0 (u) =
dG (u) − 1 si no.
De este modo:
X X X
2m = dG0 (u) = dG0 (u) + dG0 (u)
u∈V (G0 ) u∈{a,b} u∈V (G0 )\{a,b}
X
= dG (a) − 1 + dG (b) − 1 + dG (u)
u∈V (G0 )\{a,b}
X
= dG (u) − 2
u∈V (G)
8.2. SUBGRAFOS 173
Luego,
X
dG (u) = 2m + 2 = 2(m + 1) = 2|E(G)|
u∈V (G)
.
Corolario 8.2. La cantidad de vértices en un grafo que tienen grado impar es par.
Demostración. Como la suma de los grados es un número par, no puede haber un número impar de
vértices de grado impar, ya que si esto fuera ası́ la suma de los grados serı́a impar. .
8.2. Subgrafos
Cuando nos enfrentamos a un problema de grafos, muchas veces necesitamos considerar
solo una parte de este. Por ejemplo, si que queremos encontrar una ruta óptima entre
la universidad y la Plaza de la Independencia, no necesitamos utilizar el grafo con las
calles de toda la región, me basta con la comuna de Concepción. Por otro lado, si quiero
encontrar una ruta entre Concepción y Santiago, solo necesito las aristas correspondientes
a carreteras y no las calles de cada ciudad en el trayecto. Con estos ejemplos vemos
que en muchas ocasiones solo necesitamos utilizar una parte del grafo para obtener la
información que necesitamos, y por supuesto, el utilizar menos información nos ayuda a
hacer un manejo más eficiente de esta.
En esta sección veremos la notación que necesitamos para trabajar con subgrafos.
Definición 8.9. Sea G = (V, E) un grafo, se dice que G0 = (V 0 , E 0 ) es subgrafo de G si
G0 es un grafo tal que:
V0 ⊆V.
E 0 ⊆ E.
y se denota como G0 ⊆ G
Note que un punto clave de esta definición es el hecho de que G0 es un grafo, esto trae
como consecuencia que si elijo la arista uv para que esté en el grafo G0 , entonces tanto el
vértice u como el vértice v deben estar en V 0 , ya que si esto no fuera ası́ tendrı́amos una
arista que queda “colgando” y, en ese caso, G0 no serı́a un grafo.
Definiciones 8.10. Sea G = (V, E) y sea G0 ⊆ G se define lo siguiente:
3 2 3 2 3 2
4 1 7 4 1 7 4 1
5 6 5 6 5
G Subgrafo recubridor de G Subgrafo generado por
V 0 = {1, 2, 3, 4, 5}
8.4. Isomorfismos
Los isomorfismos de grafos, son una herramienta muy interesante, al igual que en una
estructura algebraica con leyes de composición interna, cuando existe un isomorfismo de
grafos estos grafos tienen un comportamiento idéntico entre sı́, es de algún modo como si
fueran el mismo grafo, y por lo tanto, todas las propiedades del grafo se mantienen.
G = (V, E) G − {a, g, j}
e d c e d c
a
j f b f b
g
h i h i
v f (v)
b
3 2 1 a
c a 2 e
1 3 b
4 5 d e 4 d
5 c
Teorema 8.3. Si G ∼
= H, entonces G y H tienen la misma secuencia de grados.
Demostración. Primero notemos que como existe f : V (G) → V (H) biyectiva, se tiene que |V (G)| =
|V (H)|. Probemos que (∀v ∈ V (G), dG (v) = dH (f (v))).
|NH (f (v))| = | {w ∈ V (H) : wf (v) ∈ E(H)} |
Como f es biyectiva (∃!u ∈ V (G), w = f (u)), luego:
|NH (f (v))| = | {f (u) ∈ V (H) : f (u)f (v) ∈ E(H)} |
Como f es un isomorfismo f (u)f (v) ∈ E(H) ⇔ uv ∈ E(G):
|NH (f (v))| = | {f (u) ∈ V (G) : uv ∈ E(G)} |
Nuevamente por biyectividad de f :
|NH (f (v))| = | {u ∈ V (G) : uv ∈ E(G)} | = |NG (v)|
.
Cabe notar que la recı́proca es falsa. Para esto basta ver el ejemplo que se presenta en la
Figura 8.8
176 CAPÍTULO 8. GRAFOS
Figura 8.8: Grafos con igual secuencia de grados que no son isomorfos
• Recorrido R = v0 , v1 , . . . , vl .
• Vértices de un recorrido V (R) = {v0 , v1 , . . . , vl }.
• Aristas de un recorrido E(R) = {vj vj+1 : j = 0, . . . , l − 1}.
• A los vértices v0 y vl se les denomina vértices externos.
• A los vértices v1 , . . . , vl−1 se les denomina vértices internos.
• El largo de un recorrido es l(R) = l
Proposición 8.4. Dado un G un grafo cualquiera, si existe un recorrido entre los vértices
u y v de G entonces existe un camino entre u y v en G.
8.5. CAMINOS Y CICLOS 177
Demostración. Primero vemos una demostración que nos da un algoritmo que nos permite encontrar el
camino en cuestión.
Sea R = v0 v1 v2 . . . vl un recorrido de u a v, es decir, v0 = u, vl = v y para todo i ∈ {0, . . . , l − 1} , vi vi+1 ∈
E(G). A partir de esto construimos un algoritmo que nos permita encontrar un camino entre u y v. Vemos
que el algoritmo elimina los pedazos del recorrido que vuelven al mismo punto. Una etapa del algoritmo
puede observarse en la Figura 8.10.
i∗ , j∗
También podemos plantear una demostración puramente matemática. Por reducción al absurdo,
supongamos que existe un recorrido de u a v, pero no existe un camino. Sea R = v0 v1 v2 . . . vl el recorrido
más corto entre u y v, que no es un camino, por lo tanto este recorrido tiene vértices repetidos, ası́ podemos
definir:
i∗ = mı́n {i ∈ {0, . . . , l − 1} : ∃j > i, vj = vi }
j∗ = máx {j > i∗ : vj = vi∗ }
Con estas definiciones obtenemos que R0 = v0 . . . vi∗ vj∗ +1 . . . vl también es un recorrido entre u y v y es
más corto que R, por lo que tenemos una contradicción.
.
Proposición 8.5. Sea G = (V, E) un grafo no trivial entonces existe un camino P tal
que l(P ) ≥ δ(G) además si δ(G) ≥ 2 entonces existe un ciclo c tal que l(c) ≥ δ(G) + 1.
Figura 8.11
Componentes
conexas
(a) Grafo conexo (b) Grafo disconexo con 2 componentes conexas
Teorema 8.7. Un grafo G es conexo si y solo si existe u ∈ V (G) tal que para todo
v ∈ V (G) existe un camino de u a v.
Demostración. Si G es conexo entonces si ∀u, v ∈ V (G) existe un camino de u a v, esto claramente implica
que ∃u ∈ V (G) tal que ∀v ∈ V (G) existe un camino de u a v (Recuerde que (∀x p(x)) =⇒ (∃x p(x)))
Luego lo que debemos demostrar es la recı́proca. Sea G = (V, E) un grafo y w ∈ V tal que ∀v ∈ V (G) existe
un camino de w a v. Sean u, v ∈ V cualesquiera, luego existen Pu = wu1 . . . ul−1 u y Pv = wv1 . . . vl0 −1 v,
ası́ obtenemos el recorrido Ruv = uul−1 . . . u1 wv1 . . . vl0 −1 v, luego por Proposición 8.4, existe un camino
entre u y v, por lo tanto, como u y v son cualesquiera, ∀u, v ∈ V existe camino de u a v, que es la definición
de conexidad. .
8.7. VÉRTICES DE CORTE Y PUENTES 179
G−v
Vértice de corte
G−e
Puente
Teorema 8.8. Dado G = (V, E) un grafo conexo no trivial, G tiene al menos dos vértices
que no son de corte.
1. v es vértice de corte.
2. ∃ {U, W } partición de V \ {v} tal que ∀u ∈ U , ∀w ∈ W ; v pertenece a todo camino
entre u y w en G.
3. ∃u, w ∈ V \ {v} con u 6= w tal que todo camino entre u y w contiene a v.
Demostración.
(2) =⇒ (3) Si ∃ {U, W } partición de V \ {v} tal que ∀u ∈ U , ∀w ∈ W ; v pertenece a todo camino entre
u y w en G, es claro que dado u ∈ U y w ∈ W todo camino entre u y w contiene a v.
(3) =⇒ (1) Si ∃u, w ∈ V \ {v} con u 6= w tal que todo camino entre u y w contiene a v, entonces no
existe camino de u a w en G − v, por lo tanto u y w están en distintas componentes conexas de
G − v, luego k(G − v) > 1 = k(G).
.
Teorema 8.10. Sea G un grafo no trivial conexo entonces e ∈ E(G) es puente si y solo
si e no pertenece a un ciclo de G
Demostración. Si G es conexo y e = uv ∈ E(G) es puente si y solo si k(G − e) > 1, esto significa que u
y v están en distintas componentes conexas en G − e, lo que es equivalente a que no existe un camino de
v a u en G − e, esto ocurre si y solo si no existe un ciclo que pase por e en G. .
8.8. Árboles
Como ya hemos dicho la conexidad es una caracterı́stica muy importante en un grafo, es
esta sección estudiaremos algunos aspectos acerca de los árboles que son grafos conexos
minimales, es decir, son conexos, pero si eliminamos cualquier arista del grafo este dejará
de serlo.
Definiciones 8.17. Sea G = (V, E) un grafo se define lo siguiente:
Teorema 8.11. Sea G = (V, E) un grafo las siguientes proposiciones son equivalentes:
1. G es árbol.
3. G es conexo y |E| = |V | − 1
(1) =⇒ (2) Si G es árbol, es conexo; luego existe un camino entre cualquier par de vértices, solo
necesitamos probar que ese camino es único. Por reducción al absurdo, supongamos que existe
u, v ∈ V (G) tal que existen P1 = v0 v1 . . . vl y P2 = u0 u1 . . . ul0 caminos entre u y v distintos. Sean:
P1
u v i∗ v j∗ v
P2
entonces tenemos el ciclo C = vi∗ vi∗ +1 . . . vj∗ uk∗ −1 . . . ui∗ , lo que es una contradicción.
(2) =⇒ (3) Suponemos que ∀u, v ∈ V , ∃! camino entre ellos en G. Demostramos por inducción.
|V (G)| = |V 0 | − 1
|E(G)| = |E 0 | − 1
luego,
|E 0 | − 1 = |V 0 | − 1 − 1
ası́ concluimos:
|E 0 | = |V 0 | − 1
Base. Aquı́ basta mirar los mismos dibujos del punto anterior para ver que la base de la inducción
se cumple.
182 CAPÍTULO 8. GRAFOS
luego,
Base. Aquı́ basta mirar los mismos dibujos del punto anterior para ver que la base de la inducción
se cumple.
.
Demostración. Primero demostremos que si G es conexo entonces tiene un árbol recubridor. Para esto
haremos un algoritmo que encuentra el árbol.
Claramente, si G tiene ciclos existe la arista e y como e pertenece a un ciclo, por teorema de caracterización
de puentes e no es un puente y en consecuencia G − e sigue siendo conexo.
Ahora, si G tiene un grafo recubridor T , entonces T es un subgrafo de G, como T es conexo (ya que es un
árbol) existe camino entre cualquier par de vértices. Los caminos de T , también son caminos de G, por lo
tanto G es conexo. .
8.9. Distancia
Definición 8.19. Sea G = (V, E) un grafo no trivial ∀x, y ∈ V se define la distancia
como:
0
Si x = y
d(x, y) = mı́n {l(P ) : P es camino entre x e y} Si existe un camino entre x e y
+∞ si no existe camino entre x e y
Esta distancia define una métrica, es decir, cumple con las siguientes propiedades:
∀x, y ∈ V, d(x, y) ≥ 0.
d(x, y) = 0 ⇐⇒ x = y.
Definiciones 8.20. Sea G = (V, E) un grafo conexo no trivial entonces se define (ver
Figura 8.15):
5 4 4 5
5
5 4 3 3 4
5 5 4 4
D(G) = 5, r(G) = 3
Demostración.
D(G) ≤ máx d(u, w) + d(w, v) = máx d(u, w) + máx d(w, v) = e(w) + e(w) = 2r(G)
u,v∈V u∈V v∈V
.
2 3 3
5 4 3
2
1
0 1 3
10 6 2
3
7
2 3
8 9
s = 10
Figura 8.17: Ejemplo de grafo bipartito, el color de los vértices indica a que elemento
de la partición pertenece el vértice
Lema 8.15. Todo recorrido cerrado de largo impar en un grafo contiene un ciclo de largo
impar.
Hipótesis de inducción. Supongamos que el resultado es cierto para todo R recorrido cerrado tal
que l(R) ≤ 2k − 1 impar.
⇐) Supongamos que G = (V, E) es conexo y no tiene ciclos de largo impar, es decir, no tiene ciclos
o sus ciclos son todos de largo par. Sea v ∈ V fijo y definamos V1 = {u ∈ V \ {v} : d(u, v) es par} y
8.11. GRAFOS PLANARES 187
Se dice que G es planar si puede ser dibujado en el plano XY de modo que sus
aristas no se intersectan.
La región acotada en el grafo plano que son limitadas por ciclos del grafo se
denominan caras.
C2 C4 Ce
Ce C5 C2 C1
C1
C3 C3
Grafo plano
Teorema 8.17 (Fórmula de Euler). Sea G = (V, E) un grafo conexo, planar, no trivial
con f caras entonces:
f = |E| − |V | + 2
Base. Si el grafo G es conexo, planar y tiene solo una cara, quiere decir que es un árbol ya que si
tuviera al menos un ciclo tendrı́a una cara interior y una exterior. Como es un árbol.
|E| = |V | − 1
Paso inductivo. Sea G0 = (V 0 , E 0 ) un grafo planar y conexo con f + 1 caras, sea e ∈ E 0 una arista
que pertenece a un ciclo. Luego, como e no es puente, G0 − e es conexo, planar y tiene f caras, entonces:
f = |E 0 | − 1 − |V 0 | + 2
f + 1 = |E 0 | − |V 0 | + 2
.
Corolario 8.18. Sea G = (V, E) grafo conexo, planar con f caras entonces:
Demostración. Sean c1 , . . . , cf las caras del grafo y g(ci ) el número de aristas que rodea la cara ci , cada
cara tiene al menos 3 aristas que la rodean, luego:
f
X
g(ci ) ≥ 3f
i=1
además, cada arista rodea 1 o 2 caras del grafo, luego cada arista aparece un máximo de 2 veces en la
sumatoria:
f
X
2|E| ≥ g(ci ) ≥ 3f
i=1
Para demostrar la segunda desigualdad, reemplazamos la que ya hemos probado en la fórmula de Euler:
f = |E| − |V | + 2
3f = 3|E| − 3|V | + 6 ≤ 2|E|
|E| ≤ 3|V | − 6
.
Corolario 8.19. Sea G = (V, E) grafo conexo, planar con f caras, sin ciclos de largo 3
entonces |E| ≤ 2|V | − 4.
8.11. GRAFOS PLANARES 189
Demostración. Sean c1 , . . . , cf las caras del grafo y g(ci ) el número de aristas que rodea la cara ci , cada
cara tiene al menos 4 aristas que la rodean, luego:
f
X
g(ci ) ≥ 4f
i=1
además, cada arista rodea 1 o 2 caras del grafo, luego cada arista aparece un máximo de 2 veces en la
sumatoria:
f
X
2|E| ≥ g(ci ) ≥ 4f
i=1
|E| ≥ 2f
f = |E| − |V | + 2
2f = 2|E| − 2|V | + 4 ≤ |E|
|E| ≤ 2|V | − 4
.
Corolario 8.20. Sea G = (V, E) grafo conexo, planar, bipartito con f caras entonces
|E| ≤ 2|V | − 4.
Ahora vemos una caracterización de grafos planares, para esto necesitamos algunas
definiciones previas.
No haremos una demostración de este teorema, pero note que K5 no es planar como
consecuencia del Corolario 8.19 y por Corolario 8.20 K3,3 no es planar. Además, es fácil
ver que hacer una subdivisión no cambia la planaridad del grafo, de todo esto la implicancia
hacia la derecha resulta fácil de probar. Sin embargo la recı́proca es mucho más compleja
de probar y no la demostraremos en este apunte.
190 CAPÍTULO 8. GRAFOS
A D
Un recorrido en G se dice recorrido Euleriano si contiene una y solo una vez cada
arista de G.
Teorema 8.22. Sea G = (V, E) un grafo sin vértices aislados, las siguientes proposiciones
son equivalentes:
1. G es Euleriano.
Figura 8.21: Ejemplos de grafos con recorrido Euleriano y con circuito Euleriano
Demostración.
(1) =⇒ (2) Sea G un grafo Euleriano sin vértices aislados luego ∃C : x0 , x1 , . . . , xp , x0 un circuito
Euleriano en G se sigue que V (C) = V además ∀i ∈ {0, 1, . . . , p − 1} p ≡ 0 se tiene que xi−1 xi y
xi xi+1 son aristas en C incidentes al vértice xi y como C no repite aristas y si xi aparece k veces en
C entonces d(xi ) = 2k, es decir, par. Además, para probar la conexidad basta tomar un recorrido
al interior del circuito y a partir de eso se tiene un camino entre cualquier par de vértices.
(2) =⇒ (3) Para esto haremos una algoritmo que encuentra la partición de ciclos, ya que la conexidad
está dada. Pero antes debemos justificar la existencia de ciclos. Observemos que en un grafo G sin
vértices aislados y con todos sus vértices de grado par δ(G) ≥ 2 y por Corolario 8.6 el grafo tiene
al menos un ciclo.
Algoritmo 8.4: ParticionCiclos(G: grafo con todos sus vértices de grado par)
1 if G es un ciclo then
2 return {E(G)};
3 else
4 C ← Ciclo de G;
5 G0 ← G − E(C);
6 V 0 ← vértices aislados de G0 ;
7 G00 ← G0 − V 0 ;
8 return {E(C)} ∪ ParticionCiclos(G00 );
Cuando se define el grafo G00 en esta función es claro que este grafo cumple la condición de paridad
en los vértices y la ausencia de vértices aislados, por lo tanto se puede ingresar a la función
recursivamente
(3) =⇒ (1) Para probar esto construyamos el circuito Euleriano a partir de la partición en ciclos. Sean
C1 , C2 , . . . , Ck una partición en ciclos de G. Como G es conexo, sin pérdida de generalidad puedo
suponer que:
i−1
[
∀i ∈ {2, . . . , k} , Ci = ui0 . . . uili −1 ui0 , ui0 ∈ Cj
j=1
.
192 CAPÍTULO 8. GRAFOS
Corolario 8.23. Sea G un grafo conexo con exactamente dos vértices de grado impar.
Entonces G tiene un recorrido Euleriano que comienza y termina en estos vértices.
Veamos ahora qué pasó con los puentes de Königsberg. El grafo asociado al problema
de los puentes de Königsberg podemos verlo en la Figura 8.23 ahı́ observamos que los
vértices A, B, C y D tienen grado impar, por lo tanto, es imposible encontrar un recorrido
Euleriano.
p1 p2 p6
A p5 D
p3 p4 p7
En la Figura 8.24 podemos observar ejemplos de grafos con camino y ciclo Hamiltoniano.
1. G es conexo.
2. δ(G) ≥ 2.
4. G no tiene puentes.
Lema 8.25. Sea G un grafo de n vértices y u, v ∈ V (G) no adyacentes tal que d(u)+d(v) ≥
n entonces G es Hamiltoniano si y solo si G + uv es Hamiltoniano.
|U ∪ W | = |U | + |W | − |U ∩ W |
luego,
|U ∩ W | = |U | + |W | − |U ∪ W | = d(u) + d(v) − |U ∪ W | ≥ |V | − |U ∪ W |
|U ∩ W | ≥ |V | − (|V | − 1) = 1
Sea i∗ ∈ U ∩ W , entonces tenemos el ciclo Hamiltoniano u0 u1 . . . ui∗ un−1 un−2 un−3 . . . ui∗ +1 u0 , como
u = u0 y v = un−1 y este ciclo no pasa por un−1 u0 , y es un ciclo Hamiltoniano de G.
u0 un−1 u0 un−1
u1 un−2 u1 un−2
u2 un−3 u2 un−3
·· · ·· ·
· ·· · ··
ui∗−1 ui∗+2 ui∗−1 ui∗+2
Figura 8.25
.
|V |
Corolario 8.27. Sea G = (V, E) un grafo con |V | ≥ 3 vértices y δ(G) ≥ 2
entonces G
es Hamiltoniano.
|V |
Demostración. Usando el teorema anterior, si ∀u ∈ V , d(u) ≥ 2 , entonces ∀u, v ∈ V , d(u)+d(v) ≥ |V |.
Por lo tanto, G es Hamiltoniano. .
8.14. EJERCICIOS 195
8.14. Ejercicios
P1. Verdadero o falso. Justifique su respuesta en ambos casos.
a) Si G es un grafo tal que δ(G) ≥ 2 entonces G es conexo.
b) K4,4 es Hamiltoniano y Euleriano.
c) Si G es un grafo tal que tiene todos sus vértices de grado 2 entonces es
Euleriano.
d) Existe un grafo bipartito, planar, Euleriano y Hamiltoniano.
e) Existe un grafo planar 6-regular.
f) Existe G conexo con secuencia de grados (1,1,1,1,2,2,2,2)
g) Si un grafo es bipartito y disconexo, entonces es planar.
h) Un grafo conexo con n vértices y n aristas contiene exactamente un ciclo.
i) Existe un grafo conexo de n vértices y n+1 aristas que contiene exactamente
dos ciclos.
j) Si un árbol tiene un número de hojas par, entonces los otros vértices tienen
grado par.
k) Existe un grafo no planar, no bipartito, no Euleriano y no Hamiltoniano.
l) Existe un grafo 4-regular planar y bipartito.
m) Sea G un grafo de 4 aristas y 5 vértices. G es un árbol.
n) Es posible construir carreteras para unir 3 ciudades con 3 aeropuertos sin
que haya ningún cruce utilizando solamente 1 paso bajo nivel.
ñ) Existe un grafo 4-regular planar.
o) Todo árbol tiene al menos un vértice de corte.
P2. ¿Es posible que en un grupo de trece personas cada una de ellas salude exactamente
a tres?
P3. Muestre que en todo grafo G con n ≥ 2 vértices existen dos nodos de igual grado.
P4. Pruebe que todo grafo conexo de orden n ≥ 2 y tamaño n − 1 tiene al menos dos
vértices de grado uno.
P5. Sea G = (V, E) un grafo con exactamente dos vértices de grado impar. Pruebe que
existe un camino entre estos vértices.
P6. El objetivo de este problema es demostrar que dada una secuencia S = {d1 , d2 , . . . , dn }
de enteros tales que di ≥ 1 es posible construir un árbol de n vértices cuyos grados
son los valores de S si y sólo si:
n
X
di = 2(n − 1). (8.2)
i=1
n
P
b) Si di = 2(n − 1), entonces siempre hay al menos un di = 1.
i=1
Pn
c) Si di = 2(n − 1), entonces existe un árbol cuyos vértices tienen grados
i=1
{d1 , d2 , . . . , dn }. Hint: pruebe por inducción sobre n y puede utilizar el resultado
de la parte b.
P7. Para todo n ∈ N definimos el grafo Gn = (Vn , En ) como:
El conjunto de vértices Vn = {1, 2, . . . , n}.
Existe la arista entre los vértices u y v si y sólo si u mód v = 0 o v mód u = 0.
¿Para qué valores de n es Gn planar?
P8. Sea G un grafo con n ≥ 2 vértices. Pruebe que G es conexo si y solo si ∀ {U, W }
partición de V (G), ∃u ∈ U , w ∈ W tal que uw ∈ E(G).
P9. Sea G un grafo conexo. Muestre que todo par de caminos de largo máximo, tienen un
vértice en común.
P10. Sea G = (V, E) un grafo con δ(G) ≥ 2. Pruebe que ∃H grafo conexo tal que V (H) =
V (G) y ∀v ∈ V (H), dH (x) = dG (x).
P11. 1. Pruebe que la secuencia de grados es una invariante en grafos isomorfos.
2. Muestre un ejemplo de grafos no isomorfos con igual secuencia de grados.
P12. Sea Gn = (Vn , En ) tal que Vn = {0, 1}n y xy ∈ En si y solo si existe un único
i ∈ {1, . . . , n} tal que xi 6= yi .
1. Pruebe que Gn es n regular.
2. ¿Para qué valores de n Gn es Euleriano?
3. Pruebe que para n ≥ 2, Gn es Hamiltoniano.
4. Pruebe que Gn es bipartito.
5. Determine para que valores de n Gn es planar.
P13. Muestre que las piezas de un domino pueden ser colocadas siguiendo las reglas del
juego de manera de formar un único ciclo.
P14. Sea D = {di }ni un conjunto de enteros tal que 0 < d1 ≤ d2 ≤ · · · ≤ dn , n ≥ 2. Pruebe
Pn
que D es un conjunto de grados de un árbol ⇔ di = 2n − 2
i=1
Representar G mediante su matriz de adyacencia y mediante un dibujo.
8.14. EJERCICIOS 197
3 4 d e 4 5
c d
d
3 2 2
a b
e 3 1 a c
2. 4 1 4. b
f
5 6 d c 4 5 e
P17. Dibujar un grafo conexo con 5 vértices que siga siendo conexo si se eliminan 2
cualesquiera de sus vértices (y las aristas adyacentes). ¿Cuántas aristas debe tener,
como mı́nimo, un grafo que verifique la propiedad anterior?
P18. Sea G = (V, E) un grafo con n vértices tal que d(v) ≥ n−1
2
para todo v ∈ V . Demostrar
que G es conexo. (Indicación: de hecho, se puede demostrar que en ese caso la distancia
entre cualquier par de vértices es como mucho 2).
P19. Dado un grafo G = (V, E), se define el grafo complementario, denotado Gc , como el
grafo con el mismo conjunto de vértices tal que dos vértices son adyacentes en Gc si,
y solo si, no son adyacentes en G. Demostrar que, para cualquier grafo G, G o Gc es
conexo.
P20. Sea G = (V, E) un árbol tal que tiene n vértices cuyos grados son los n primeros
cuadrados y el resto son hojas. ¿Cuántas hojas tiene el árbol?
(Ind. El árbol tiene secuencia de grados (1, . . . , 1, 4, 9, 16, 25, . . . , n2 ))
P21. Sea G un grafo Hamiltoniano. Pruebe que:
1. G no tiene vértices de corte.
2. G no tiene puentes.
198 CAPÍTULO 8. GRAFOS
Capı́tulo 9
Digrafos
u es el vértice inicial.
v es el vértice final.
Si u = v se dice bucle.
199
200 CAPÍTULO 9. DIGRAFOS
Base. Si D tiene un único arco solo habrá un vértice que tiene grado de salida 1 el resto 0 por lo tanto
d+ (u) = 1. Análogo para el grafo de entrada.
P
u∈V (D)
Paso inductivo. Sea D = (V, A) con |A| = m + 1, sea a ∈ A cualquiera. El digrafo D0 = (V, A \ {a}
tiene m arcos, luego: X X
d+
D 0 (u) = d−
D 0 (u) = m
u∈V (D 0 ) u∈V (D 0 )
Pero,
(
d+
D (u) Si ∃v ∈ V, a 6= (u, v)
d+
D 0 (u) =
d+
D (u) − 1 Si ∃v ∈ V, a = (u, v)
(
d−
D (u) Si ∃v ∈ V, a 6= (v, u)
d−
D 0 (u) = −
dD (u) − 1 Si ∃v ∈ V, a = (v, u)
Luego,
X X X X
m= d+
D 0 (u) = d+
D (u) − 1m = d−
D 0 (u) = d−
D (u) − 1
u∈V (D 0 ) u∈V (D) u∈V (D 0 ) u∈V (D)
Por lo tanto, X X
d+
D (u) = d−
D (u) = m + 1 = |A|
u∈V (D) u∈V (D)
.
9.2. Subgrafos
Definición 9.5. Sea D = (V, A) un digrafo, se dice que D0 = (V 0 , A0 ) es subgrafo de D si
D0 es un digrafo tal que:
9.3. CAMINOS Y CICLOS 201
V0 ⊆V.
A0 ⊆ A.
y se denota como D0 ⊆ D
• Recorrido R = v0 , v1 , . . . , vl .
• Vértices de un recorrido V (R) = {v0 , v1 , . . . , vl }.
• Arcos de un recorrido A(R) = {(vj , vj+1 ) : j ∈ {0, . . . , l − 1}}.
i∗ , j∗
Con estas definiciones obtenemos que R0 = v0 . . . vi∗ vj∗ +1 . . . vl también es un recorrido entre u y v y es
más corto que R, por lo que tenemos una contradicción. .
Las componentes fuertemente conexas de D son los subgrafos dirigidos que son
fuertemente conexos y maximales de la propiedad.
Observación 9.2. Si D = (V, A) es un digrafo fuertemente conexo no trivial, entonces
∀u ∈ V , d+ (u) > 0 ∧ d− (u) > 0.
Definición 9.12. Una orientación de un grafo G = (V, E) es un digrafo D = (VD , AD )
donde VD = V y ab ∈ E(D) ⇐⇒ (a, b) ∈ AD Y (b, a) ∈ AD .
Definición 9.13. Una orientación de un grafo completo se denomina torneo.
Observación 9.3. La conexidad es una invariante en digrafos isomorfos.
Para calcular esta distancia existe más de un algoritmo disponible, sin embargo el más
conocido es el Algoritmo de Dijkstra. Este Algoritmo considera que cada arco tiene un
cierto peso positivo y calcula el camino de costo mı́nimo entre un nodo fuente y el resto de
los vértices del grafo. Si queremos calcular la distancia en un grafo sin pesos, basta utilizar
este algoritmo considerando que todos los arcos tienen peso 1. Sin embargo, este algoritmo
es mucho más útil en problemas aplicados si consideramos los pesos de los arcos.
9.5.1. Algoritmo
El algoritmo de Dijkstra, también llamado algoritmo de caminos mı́nimos, es un algoritmo
para la determinación del camino más corto dado un vértice origen al resto de vértices
en un grafo con pesos en cada arista. Su nombre se refiere a Edsger Dijkstra, quien lo
describió por primera vez en 1959.
La idea subyacente en este algoritmo consiste en ir explorando todos los caminos más
cortos que parten del vértice origen y que llevan a todos los demás vértices; cuando se
obtiene el camino más corto desde el vértice origen, al resto de vértices que componen el
grafo, el algoritmo se detiene.
Teniendo un grafo dirigido ponderado de n nodos no aislados, sea s el nodo inicial, un
vector distancia de tamaño n guardará al final del algoritmo las distancias desde s al
resto de los nodos.
204 CAPÍTULO 9. DIGRAFOS
Inicializar todas las distancias en distancia con un valor infinito relativo ya que son
desconocidas al principio, exceptuando la de s que se debe colocar en 0 debido a que la
distancia de s a s serı́a 0.
Sea u = s (tomamos u como nodo actual).
Recorremos todos los nodos adyacentes de u, excepto los nodos marcados, llamaremos a
estos nodos no marcados vi .
Si la distancia desde s hasta vi guardada en distancia es mayor que la distancia desde s
hasta u, sumada a la distancia desde u hasta vi ; esta se sustituye con la segunda nombrada,
esto es:
si (distancia[i] > distancia[u] + d(u, vi )) entonces distancia[i] = distancia[u] +
d(u, vi )
Marcamos como completo el nodo u.
Tomamos como próximo nodo actual el de menor valor en distancia (puede hacerse
almacenando los valores en una cola de prioridad) y volvemos al paso 3 mientras existan
nodos no marcados.
Una vez terminado al algoritmo, distancia estará completamente lleno.
Demostración. Sea v0 ∈ V un vértice cualquiera, como δ + (D) > 0 existe v1 tal que (v0 , v1 ) ∈ A(D),
siguiendo este procedimiento encontramos un recorrido v0 v1 . . . vn (n = |V |), como en ese recorrido hay
n + 1 vértices y el digrafo tiene solo n vértices necesariamente hay al menos uno que se repite, por lo tanto
tenemos un ciclo. El caso δ − (D) > 0 es análogo. .
Teorema 9.4. Sea D = (V, A) un digrafo sin vértices aislados entonces las siguientes
proposiciones son equivalentes:
1. D es Euleriano
Demostración.
(1) =⇒ (2) Sea D un digrafo Euleriano sin vértices aislados luego ∃C : u0 , u1 , . . . , um , u0 un circuito
Euleriano en D se sigue que V (C) = V además ∀i ∈ {0, 1, . . . , m − 1} m ≡ 0 se tiene que
(ui−1 , ui ) es un arco que llega a ui y (ui , ui+1 ) es un arco que sale de ui y como C no repite arcos y
si ui aparece k veces en C entonces d− (ui ) = d+ (ui ) = k. Además, para probar la conexidad basta
tomar un recorrido al interior del circuito y a partir de eso se tiene un camino entre cualquier par
de vértices.
(2) =⇒ (3) Para esto haremos una algoritmo que encuentra la partición de ciclos, ya que la conexidad
está dada. Pero antes debemos justificar la existencia de ciclos. Observemos que en un grafo G sin
vértices aislados y con todos sus vértices con igual grado de entrada y salida cumple la condición
δ + (D) > 0 y por Lema 9.3 el digrafo tiene al menos un ciclo.
Cuando se define el digrafo D00 en esta función es claro que este grafo cumple la condición de
igualdad de grado en los vértices y la ausencia de vértices aislados, por lo tanto se puede ingresar
a la función recursivamente
(3) =⇒ (1) Para probar esto construyamos el circuito Euleriano a partir de la partición en ciclos.
Sean C1 , C2 , . . . , Ck una partición en ciclos de D. Como D es fuertemente conexo, sin pérdida
de generalidad podemos suponer que:
i−1
[
∀i ∈ {2, . . . , k} , Ci = ui0 . . . uili −1 ui0 , ui0 ∈ Cj
j=1
206 CAPÍTULO 9. DIGRAFOS
.
Demostración. Sean w ∈ / V (D) y D0 = D + (w, u) + (v, w), claramente D0 es Euleriano, ası́ quitando los
arcos (w, u), (v, w) y el vértice w obtenemos un recorrido Euleriano que comienza en u y termina en v. .
Un camino simple dirigido que contiene todos los vértices de D se dice camino
dirigido Hamiltoniano.
Un ciclo que contiene todos los vértices de D se dice ciclo dirigido Hamiltoniano.
bi,j = 1 ⇐⇒ (vi , vj ) ∈ A
2. Si existe k tal que [B k ]i,j = 1 entonces existe un camino entre el vértice vi y el vértice
vj .
n
B i estará llena de unos.
P
3. Si D es fuertemente conexo entonces
i=1
208 CAPÍTULO 9. DIGRAFOS
9.9. Ejercicios
P1. Determinar las componentes fuertemente conexas de los grafos de la figura.
1 2 3 1 2 3 4 5
5 4 9 8 7 6
P2. Dado D un digrafo. Pruebe que si δ − (D) ≥ 1 entonces D tiene al menos un ciclo.
P4. Un grafo se dice orientable si tiene una orientación fuertemente conexa. Pruebe que:
1. Un árbol no es orientable.
2. Un grafo Hamiltoniano es orientable.
3. Si un grafo es orientable, tiene al menos dos orientaciones fuertemente conexas.
4. Un grafo conexo es orientable si y solo si no tiene puentes.
P5. Pruebe que un digrafo D = (V, A) es fuertemente conexo si y solo existe v ∗ ∈ V tal
que para todo u ∈ V existe un camino de u a v ∗ y de v ∗ a u.
Vk =V
(u, v) ∈ Ak ⇐⇒ 1 ≤ dD (u, v) ≤ k,
Máquinas
209
Capı́tulo 10
Lenguajes
Por ejemplo,
Σ = {a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z}
Σ = {a, b, c, d, e, f, g, h, i, j, k, l, m, n, ñ, o, p, q, r, s, t, u, v, w, x, y, z}
Σ = {0, 1} alfabeto binario
Definición 10.2. Una palabra o string en Σ es una secuencia finita w = (σ1 , σ2 , . . . , σn ) ∈
Σn . Para simplificar notación escribiremos w = σ1 σ2 . . . σn . El largo de una palabra w ∈ Σn
es igual a n y es denotado por |w| = n.
Definición 10.3. Definimos la palabra vacı́a como la palabra que no tiene sı́mbolos y la
denotamos por ε. En este caso |ε| = 0.
211
212 CAPÍTULO 10. LENGUAJES
Si u = ε o v = ε entonces u ◦ ε = u y ε ◦ v = v.
Claramente la concatenación es asociativa, por lo tanto tiene una estructura de monoide,
es decir, (Σ∗ , ◦) es:
1. cerrada
2. tiene neutro
3. es asociativa
w0 = ε
wi+1 = wi ◦ w
1. Complemento: L̄ = Σ∗ \ L
2. Concatenación: L = L1 L2 = {xy : x ∈ L1 ∧ y ∈ L2 }
4. Estrella de Kleene: L∗ = Ln
S
n∈N∪{0}
∗
Observe que, ∅ = {ε}
10.2. Propiedades
Dado un alfabeto Σ y L1 , L2 , L3 ⊆ Σ∗ . Entonces:
10.2. PROPIEDADES 213
1. L1 ⊆ L1 L∗2 Demostración.
Supongamos L1 ⊆ L2 .
∗ (∀w w ∈ L1 =⇒ w ∈ L2 )
Demostración. Sea w ∈ Σ cualquiera
Sea w ∈ Σ∗ cualquiera
Supongamos w ∈ L+ 1
n
0 00 0 00 ∗ 0 00 ∈ N, w ∈ L1 ) ∗
(∃n
w ∈ L1 =⇒ w = wε =⇒ ∃w ∃w w ∈ L1 ∧w ∈ L2 ∧w = w(∃n w ∈=⇒ N∃ww1 ,∈. .L. ,1w
L2 ∈ L , w = w . . . w )
n 1 1 n
(∃n ∈ N∃w1 , . . . , wn ∈ L2 , w = w1 . . . wn )
(∃n ∈ N, w ∈ Ln2 )
.
w ∈ L+ 2
w ∈ L+ 1 =⇒ w ∈ L2
+
(∀w ∈ Σ w ∈ L1 =⇒ w ∈ L+
∗ +
29
L+1 ⊆ L2
+
L1 ⊆ L2 =⇒ L+ 1 ⊆ L2
+
2. L1 ⊆ L∗2 L1 .
4. L1 ⊆ L2 =⇒ L∗1 ⊆ L∗2
Demostración. Análoga a la anterior. .
Demostración. Análoga a la anterior. .
5. L1 L∗1 = L∗1 L1 = L+
1
Demostración. Probemos que: L1 L∗1 = L+ 1,
3. L1 ⊆ L2 =⇒ L+
1 ⊆ L+
2 la otra igualdad se prueba de manera análoga.
214 CAPÍTULO 10. LENGUAJES
Sea w cualquiera .
w ∈ L1 L∗1 ⇐⇒ ∃w1 ∃w2 w1 ∈ L1 ∧ w2 ∈ L∗1 ∧ w = w1 w2
n 1 ∪ L2 )∗ = (L∗ ∪ L∗ )∗
w ∈ L1 L∗1 ⇐⇒ ∃w1 ∃w2 ∃n ∈ N0 w1 ∈ L1 ∧ w2 7. ∈ L(L 1 ∧ w = w1 w2 1 2
∗ n+1
w ∈ L1 L1 ⇐⇒ ∃n ∈ N0 w ∈ L1 Demostración. Basta con demostrar
w ∈ L1 L∗1 ⇐⇒ ∃n ∈ N w ∈ Ln1 (L∗1 ∪ L∗2 )∗ ⊆ (L1 ∪ L2 )∗ , ya que la otra
w ∈ L1 L∗1 ⇐⇒ w ∈ L+ 1 inclusión es evidente por propiedad (4).
(∀w w ∈ L1 L∗1 ⇐⇒ w ∈ L+ 1) Sea w cualquiera
L1 L∗1 = L+1 Supongamos w ∈ (L∗1 ∪ L∗2 )∗
. (∃n ∈ N0 , w ∈ (L∗1 ∪ L∗2 )n )
(∃n ∈ N0 , ∃w1 , . . . , wn ∀i ∈ {i, . . . , n} , wi ∈ (L∗1 ∪ L∗2 ) ∧ w =
6. L∗1 L∗1 = L∗1 = (L∗1 )∗ = (L∗1 )+ = (L+ 1)
∗
(∃n ∈ N0 , ∃w1 , . . . , wn ∀i ∈ {i, . . . , n} , (wi ∈ L∗1 ∨ wi ∈ L∗2 ) ∧
Demostración. . (∃n ∈ N0 , ∃w1 , . . . , wn ∀i ∈ {i, . . . , n} ∃ni ∈ N0 , (wi ∈ Ln1 i ∨ w
Sea w cualquiera (∃n ∈ N0 , ∃w1 , . . . , wn ∀i ∈ {i, . . . , n} ∃ni ∈ N0 , ∃wij , (wij ∈
w ∈ L1 L1 ⇐⇒ ∃w1 ∃w2 w1 ∈ L1 ∧ w2 ∈ L1 ∧ w = w1 w(∃n
∗ ∗ ∗ ∗ ∈ N0 , ∃w1 , . . . , wn ∀i ∈ {i, . . . , n} , (wi ∈ L1 ∨ wi ∈ L2 ) ∧
2
w ∈ L1 L1 ⇐⇒ ∃w1 ∃w2 ∃n1 ∈ N0 ∃n2 ∈ N0 w1 ∈ L1 ∧ w2 ∈∈LN
∗ ∗ n1 (∃n n20 , ∃w1 , . . . , wn ∀i ∈ {i, . . . , n} , (wi ∈ L1 ∪ L2 ) ∧ w =
1 ∧ w = w1 w2 n
∗ ∗ 0
w ∈ L1 L1 ⇐⇒ ∃w ∃n1 ∈ N0 ∃n2 ∈ N0 w ∈ L1 0 n1 +n2 (∃n ∈ N 0 , w ∈ (L1 ∪ L2 ) )
∗
w ∈ L∗1 L∗1 ⇐⇒ ∃w0 ∃n ∈ N0 w0 ∈ Ln1 w ∈ (L1 ∪ L2 )
∗ ∗ 0
w ∈ L1 L1 ⇐⇒ w ∈ L1 ∗ w ∈ (L∗1 ∪ L∗2 )∗ =⇒ w ∈ (L1 ∪ L2 )∗
(∀w w ∈ L∗1 L∗1 ⇐⇒ w0 ∈ L∗1 ) (∀w w ∈ (L∗1 ∪ L∗2 )∗ =⇒ w ∈ (L1 ∪ L2 )∗ )
L∗1 L∗1 = L∗1 (L∗1 ∪ L∗2 )∗ ⊆ (L1 ∪ L2 )∗
.
Sea w cualquiera
w ∈ (L∗1 )∗ ⇐⇒ ∃n ∈ N0 , w ∈ (L∗1 )n
n
w ∈ (L∗1 )∗ ⇐⇒ ∃n ∈ N0 ∃w1 , . . . , wn (wi ∈ L∗1 ) ∧ w = w1 . . . wn
V
i=1
n
w ∈ (L∗1 )∗ ⇐⇒ ∃n ∈ N0 ∃w1 , . . . , wn ∃n1 , . . . , nn ∈ N0 (wi ∈ Ln1 i ) ∧ w = w1 . . . wn
V
i=1
w ∈ (L∗1 )∗ ⇐⇒ ∃n ∈ N0 ∃n1 , . . . , nn ∈ N0 w ∈ Ln1 1 +···+nn
w ∈ (L∗1 )∗ ⇐⇒ ∃n ∈ N0 w ∈ Ln1
w ∈ (L∗1 )∗ ⇐⇒ w0 ∈ L∗1
(∀w w ∈ (L∗1 )∗ ⇐⇒ w0 ∈ L∗1 )
(L∗1 )∗ = L∗1
Capı́tulo 11
Autómatas Finitos
2. Σ es un alfabeto,
3. δ : Q × Σ → Q es la función de transición,
4. q0 ∈ Q estado inicial, y
e0 = q0
ei = δ(ei−1 , σi )
L(A) = {w ∈ Σ∗ : A acepta w}
215
216 CAPÍTULO 11. AUTÓMATAS FINITOS
2. Σ es un alfabeto,
4. q0 ∈ Q estado inicial, y
1. Q0 = P(Q)
2. δ 0 (R, σ) =
S
δ(r, σ)
r∈R
3. q00 = {q0 }
4. F 0 = {R ∈ Q0 : R ∩ F 6= ∅}
En este caso:
1. Q0 = P(Q)
2. δ 0 (R, σ) =
S
E(δ(r, σ))
r∈R
3. q00 = E({q0 })
4. F 0 = E({R ∈ Q0 : R ∩ F 6= ∅})
.
0,1
q0 0 q1 1 q2
1 0
1
{q0 } 0 {q0 , q1 } {q0 , q2 }
0
1. σ para algún σ ∈ Σ
2. ε
3. ∅
4. (R1 ∪ R2 ), donde R1 y R2 son expresiones regulares.
5. (R1 ◦ R2 ), donde R1 y R2 son expresiones regulares.
6. (R1∗ ), donde R1 es una expresión regular.
Teorema 11.3. Un lenguaje es regular si y solo si puede describirse por una expresión
regular.
1. para cada i ≥ 0, xy i z ∈ A,
2. |y| ≥ 0, y
3. |xy| ≤ p.
Paso Inductivo. Sean p y q dos estados tales que para un sı́mbolo de entrada a, r =
δ(p, a) y s = δ(q, a) son un par de estados que se sabe que son distinguibles. Entonces
{p, q} es un par de estados distinguibles.
1
0
0 1
A B C 0 D
0
1 1
0 0
1
1 1
E F G 0 H
1
0
La razón por la que esta regla tiene sentido es que tiene que existir alguna cadena w que
distinga r de s; es decir, en concreto o δ(r, w) o δ(s, w) es un estado de aceptación. Luego
la cadena aw tiene que distinguir p de q, ya que δ(p, aw) y δ(q, aw) es el mismo par de
estados que δ(r, w) y δ(s, w).
Teorema 11.6. Dado un AFD M , existe un AFD M 0 con L(M ) = L(M 0 ) y tal que M 0
tiene el mı́nimo número de estados de entre todos los AFD que reconocen L(M ).
11.6. REDUCCIÓN DE AUTÓMATA FINITO 219
B B x
C x x C x x
D x D x x x
E x E x x x
F x F x x x x
G x G x x x x x x
H x H x x x x x x
A B C D E F G H A B C D E F G H
Teorema 11.7. Dados dos autómatas M 0 y M 0 tales que L(M ) = L(M 0 ) y tales que M
y M 0 tienen el mı́nimo número de estados de entre todos los AFD que reconocen L(M ),
entonces M = M 0 (salvo cambio de nombre de los estados).
1
0
G 1 D,F
A,E 0 0
B,H 1
C
1
0
Apéndices
221
Apéndice A
Estructuras algebraicas
Definición A.1. Dado X un conjunto no vacı́o se define una ley de composición interna
como una función:
∗ : X ×X →X
(x, y) → ∗(x, y) = x ∗ y
223
224 APÉNDICE A. ESTRUCTURAS ALGEBRAICAS
∀x, y, z ∈ X, x ∗ (y ∗ z) = (x ∗ y) ∗ z
La asociatividad es la propiedad más básica que se le puede pedir a una estructura algebraica con
ley de composición interna, es por eso que cuando pensamos en leyes de composición interna son estas
las que primero asoman por nuestra cabeza, ya que son las que hemos estudiado desde que eramos
pequeños. Las operaciones que no tienen esta propiedad no cumplen buenas propiedades y por ello ya no
las consideraremos un ejemplo de aquı́ en adelante.
Son asociativas:
Vale la pena probar el caso de la composición de funciones: Sean h, g, h ∈ FA , sabemos que dos funciones
son iguales, si la imagen de ambas es igual para cada elemento del dominio, de modo que para probar la
asociatividad de (FA , ◦) debemos probar que ∀x ∈ A((f ◦g)◦h)(x) = (f ◦(g ◦h))(x). Sea x ∈ A cualquiera:
No son asociativas:
∃e ∈ X, ∀x ∈ X, x∗e=e∗x=x
Esta también es una propiedad muy básica, cabe notar que aunque la operación sea o no conmutativa la
operación con el neutro, sea por la derecha o la izquierda debe dar el mismo resultado. En el caso de las
estructuras algebraicas conmutativas basta con probar el resultado solo por un lado, pero en las que no
lo son se hace indispensable hacer la verificación por izquierda y derecha.
Tienen elemento neutro:
(N, +) (R+ , +)
Demostración. Por reducción al absurdo, supongamos que existen e1 , e2 ∈ X tales que para todo x ∈ X:
x ∗ e1 = e1 ∗ x = x (A.1)
x ∗ e2 = e2 ∗ x = x (A.2)
Existencia de inverso. Dada (X, ∗) una estructura algebraica con elemento neutro,
diremos que x ∈ X tiene elemento inverso si y solo si:
∃y ∈ X, x∗y =y∗x=e
Algunas estructuras algebraicas con elemento inverso en algunos de sus elementos aparte del neutro son:
Algunas estructuras algebraicas con elemento inverso solo para el neutro son:
(N, +) (R+ , ·)
(N, ·) (Mn×n (R), +)
(Z, +) (R[x], +)
(R, +) ({V, F } , ∧)
(R+ , +) ({V, F } , ∨)
Hasta aquı́ habı́amos estudiado propiedades con solo una ley de composición interna. La distributividad
requiere de dos leyes de composición interna. Es importante notar el orden en que van las dos operaciones
ya que, por ejemplo, en Z “·” es distributiva con respecto a “+”, pero “+” no es distributiva con respecto
a “·”. Por otro lado, sabemos que en {V, F } “∧” es distributiva con respecto a “∨” y “∨” es es distributiva
con respecto a “∧”.
A.2.1. Monoide
(M, ∗) es un monoide si y solo si:
1. ∗ es asociativa
2. ∗ tiene elemento neutro.
1. El neutro es único.
Ya fue demostrado.
Consideramos que:
y∗x=e / ∗ y0
(y ∗ x) ∗ y 0 = e ∗ y 0
y ∗ (x ∗ y 0 ) = y 0 (Por asociatividad y definición de neutro)
0
y∗e=y
y = y 0 →←
.
228 APÉNDICE A. ESTRUCTURAS ALGEBRAICAS
a∗x=a∗y /a−1 ∗
a−1 ∗ (a ∗ x) = a−1 ∗ (a ∗ y)
(a−1 ∗ a) ∗ x = (a−1 ∗ a) ∗ y (Por asociatividad de ∗)
e∗x=e∗y (Por definición de inverso)
x=y (Por definición de neutro)
.
A.2.2. Grupos
1. ∗ es asociativa
1. (G, ∗) es grupo
2. ∗ es conmutativa.
1. (G, ∗) es grupo
2. |G| < ∞.
1. (G, ∗) es grupo
2. ∃a ∈ G, ∀x ∈ G, ∃n ∈ Z, x = an .
A.2. CLASIFICACIÓN DE ESTRUCTURAS ALGEBRAICAS 229
1. ∀a, b ∈ G, ∃!x ∈ G, a ∗ x = b
Demostración. Para ver que x existe basta con verificar que x = a−1 ∗ b cumple con la ecuación:
a ∗ (a−1 ∗ b) = (a ∗ a−1 ) ∗ b = e ∗ b = b
Luego,
a∗x=a∗y /a−1 ∗
a−1 ∗ (a ∗ x) = a−1 ∗ (a ∗ x)
(a−1 ∗ a) ∗ x = (a−1 ∗ a) ∗ x (Por asociatividad de ∗)
e∗x=e∗y (Por definición de elemento inverso)
x=y (Por definición de neutro)
.
2. ∀a ∈ G, a es cancelable.
Subgrupos
∀h1 , h2 ∈ H, h1 ∗ h−1
2 ∈ H
Demostración. En primer lugar, notemos que el teorema plantea una equivalencia, de este modo
comenzaremos por probar la implicancia más simple que es: si H es un subgrupo, entonces ∀h1 , h2 ∈
H, h1 ∗ h2−1 ∈ H.
Supongamos que H es subgrupo, entonces se tiene que:
1. e ∈ H
2. ∀h ∈ H, h−1 ∈ H
3. ∀h, h0 ∈ H, h ∗ h0 ∈ H
230 APÉNDICE A. ESTRUCTURAS ALGEBRAICAS
A.2.3. Anillo
Definición A.7. (A, ∗, ) es un anillo si y solo si:
2. (A, ) es asociativa
1. (A, ∗, ) es un anillo
2. tiene neutro.
1. (A, ∗, ) es un anillo
2. es conmutativa.
Propiedades. Sea (A, +, ·) un anillo. Se define la ley de composición interna “−” como:
∀a, b ∈ A, a − b = a + (−b)
a · 0 = a · (0 + 0)
a · 0 = (a · 0) + (a · 0) / + −(a · 0)
(a · 0) + −(a · 0) = [(a · 0) + (a · 0)] + −(a · 0)
Por asociatividad de +
0 = (a · 0) + 0
0=a·0
(a · b) + ((−a) · b) = (a + (−a)) · b = 0 · b = b
3. ∀a, b, c ∈ A, a · (b − c) = (a · b) − (a · c) y
(b − c) · a = (b · a) − (c · a)
Demostración. Sean a, b, c ∈ A cualesquiera.
∀a, a0 ∈ A0 ,a − a0 ∈ A0 (A.4)
∀a, a0 ∈ A0 ,a · a0 ∈ A0 (A.5)
A.2.4. Cuerpo
1. (K, +, ·) es cuerpo
2. · es conmutativa.
a·b=0 /a−1 ·
a−1 · (a · b) = a−1 · 0
(a−1 · a) · b = 0 (Por asociatividad y propiedad (1) de anillos)
1·b=0 (Por definición de inverso)
b = 0 →←
.
Teorema A.4. Dado (K, +, ·) un cuerpo. Sea (Mn×n (K), +, ·) las matrices de n × n con
coeficientes en K, dotadas de la suma componente a componente y el producto:
∀A, B ∈ Mn×n (K), [A · B]i,j = Ai1 B1j + Ai2 B2j + · · · + Ain Bnj
Demostración. En primer lugar, notemos que como (K, +, ·) es un anillo podemos trabajar con
n
P
Ai1 B1j + Ai2 B2j + · · · + Ain Bnj como Aik Bkj . Ya que las propiedades de las sumatorias solo utilizan
k=1
las propiedades de un anillo.
En primer lugar debemos probar que (Mn×n (K), +, ) es un grupo Abeliano, pero al ser esta una operación
componente a componente en un grupo Abeliano, podemos heredar todas las propiedades que necesitamos.
En segundo lugar debemos probar que:
A.2. CLASIFICACIÓN DE ESTRUCTURAS ALGEBRAICAS 233
n
X n X
X n
[(A · B) · C]ij = [A · B]ik Ckj = (Ail · Blk ) · Ckj
k=1 k=1 l=1
Xn Xn
[(A · B) · C]ij = (Ail · Blk · Ckj )
k=1 l=1
Xn X n
[(A · B) · C]ij = (Ail · Blk · Ckj )
l=1 k=1
Xn n
X
[(A · B) · C]ij = Ail · (Blk · Ckj )
l=1 k=1
Xn
[(A · B) · C]ij = Ail · [B · C]lj
l=1
[(A · B) · C]ij = [A · (B · C)]ij
n
X n
X
[A · (B + C)]ij = Aik · [B + C]kj = Aik · (Bkj + Ckj )
k=1 k=1
Xn
[A · (B + C)]ij = ((Aik · Bkj ) + (Aik · Ckj ))
k=1
Xn n
X
[A · (B + C)]ij = (Aik · Bkj ) + (Aik · Ckj )
k=1 k=1
[A · (B + C)]ij = [A · B]ij + [A · C]ij
[A · (B + C)]ij = [(A · B) + (A · C)]ij
Para probar que [(A + B) · C]ij = [(A · C) + (B · C)]ij se procede de manera análoga.
n
X
[A · I]ij = (Aik · Ikj ) = Aij · Ijj = Aij
k=1
Xn
[I · A]ij = (Iik · Akj ) = Iii · Aij = Aij
k=1
.
234 APÉNDICE A. ESTRUCTURAS ALGEBRAICAS
A.3. Homomorfismos
Dadas (X, ∗), (Y, ) estructuras algebraicas y una función f : X → Y . Se dice que f es
un homomorfismo si y solo si:
1. Si ∗ es asociativa en X, es asociativa en Y .
2. Si ∗ es conmutativa en X, es conmutativa en Y .
Demostración.
Luego, ∀y, y 0 , y 00 ∈ Y, y (y 0 y 00 ) = (y y 0 ) y 00
2. Supongamos que f es un homomorfismo sobreyectivo y (X, ∗) es conmutativa. Sean y, y 0 ∈ Y
cualesquiera, como f es sobreyectiva ∃x, x0 ∈ X, y = f (x) ∧ y 0 = f (x0 ). Luego:
y y = f (x) f (x0 )
= f (x ∗ x0 ) (Por definición de homomorfismo)
0
= f (x ∗ x) (Por conmutatividad de ∗)
0
= f (x) f (x ) (Por definición de homomorfismo)
0
=y y
Luego, ∀y, y 0 ∈ Y, y y 0 = y 0 y
A.3. HOMOMORFISMOS 235
.
e◦ = f (e∗ )
f (g)−1 = f (g −1 )
Demostración.
1. Sea g ∈ G, luego f (g) ∈ H, como H es grupo existe una única solución para la ecuación f (g) ◦ x =
f (g), esta solución claramente corresponde a e◦ , pero:
f (g) ◦ f (e∗ ) = f (g ∗ e∗ ) = f (g)
Luego f (e∗ ) cumple la ecuación y como la solución es única e◦ = f (e∗ )
2. Sea g ∈ G, luego f (g) ∈ H, como H es grupo existe una única solución para la ecuación f (g)◦x = e◦ ,
esta solución claramente corresponde a f (g)−1 , pero:
f (g) ◦ f (g −1 ) = f (g ∗ g −1 ) = f (e∗ ) = e◦
Luego f (g −1 ) cumple la ecuación, y como la solución es única f (g)−1 = f (g −1 )
.
236 APÉNDICE A. ESTRUCTURAS ALGEBRAICAS
A.4. Ejercicios
P1. Estudie las estructuras:
P4. Demuestre que si G es un grupo finito de orden impar, necesariamente algún elemento
es su propio inverso.
P5. Sea (G, ∗) un grupo, y estudie del punto de vista de morfismo, las aplicaciones:
1. φ : G → G , φ(x) = a ∗ x
2. φ : G → G , φ(x) = a−1 ∗ x ∗ a ¿Qué sucede si G es Abeliano?
P6. Dado un polı́gono regular convexo de 6 lados. Estudie el grupo de rotaciones asociado.
Generalice para polı́gono regular de n lados.
1 2 3 4 5 6
P7. Sea la permutación p = . Sea G = {pn : n ∈ N} Demuestre que
2 3 4 5 6 1
(G, ◦) es un grupo cı́clico de orden 6. Estudie los subgrupos.
b
P8. Sea G = φa,b : x → ax + : b ∈ R, a 6= 0
a
1. Demuestre que (G, ◦)es un grupo.
2. Demuestre que G1 = φb : x → x + b : b ∈ R es un subgrupo
A.4. EJERCICIOS 237
a b
P9. Demuestre que T = : a, c, d ∈ Z es un subanillo de M22 (Z) con la suma y
0 c
el producto de matrices usuales.
a b
P10. Sea M (Z3 ) = : a, b ∈ Z3 . Pruebe que (M, +, ·) (+, · suma y producto de
−b a
0 0
matrices inducidas por Z3 ) es un cuerpo de 9 elementos y M \ , · es un
0 0
grupo cı́clico de orden 8.
P12. Sea X 6= ∅
P16. Sea E 6= ∅, sobre E se definen dos leyes de composición interna ∗ y , son elementos
neutros e y f respectivamente, y que cumplen:
∀x, y, u, v ∈ E, (x ∗ y) (u ∗ v) = (x u) ∗ (y v)
1. e = f
2. ∀x, v ∈ E, x ∗ v = x v
3. ∗ es asociativa y conmutativa.
P17. Sea F = f : f : N → R . Se define en F la ley de composición interna ∗ por:
n
X
(f ∗ g)(n) = f (j)g(n − j), ∀n ∈ N
j=0
238 APÉNDICE A. ESTRUCTURAS ALGEBRAICAS
Espacios Vectoriales
Definición B.1. Un espacio vectorial sobre un cuerpo K; (como el cuerpo de los números
reales o los números complejos) es un conjunto V no vacı́o, dotado de dos operaciones
para las cuales será cerrado:
Suma + : V × V → V
(u, v) → w = u + v
1. + es conmutativa
2. + es asociativa,
Producto · : K × V → V
(λ, u) → λ · u
1. · es asociativa:
239
240 APÉNDICE B. ESPACIOS VECTORIALES
(∀~x, ~y ∈ Rn , ~x + ~y = (x1 + y1 , . . . , xn + yn ))
Con estas operaciones es fácil verificar que se cumplen las propiedades anteriores, teniendo
como ~0 = (0, . . . , 0).
Ejemplo B.2. Otro ejemplo de espacio vectorial son las matrices de m×n con coeficientes
reales que se denotan por: Mn×m (R), también usando el cuerpo R para los escalares.
Recordemos que la suma de matrices también se realiza componente a componente y
el producto por escalar corresponde a multiplicar el escalar por cada componente de la
matriz.
Ejemplo B.3. Otro ejemplo es el de las sucesiones F = f : N → R con el cuerpo R.
En el caso particular de las funciones la imagen de n por la función f se denota como fn .
Dadas f, g ∈ F se define:
Estas sucesiones pueden verse como tuplas de largo infinito, de modo que se cumplen las
propiedades de espacio vectorial, al igual que en el caso de las n-tuplas.
Cuando trabajamos con espacios vectoriales a veces nos interesa trabajar con conjuntos
más pequeños, pero que cumplen todas las propiedades de un espacio vectorial, este tipo
de conjuntos los llamamos subespacios vectoriales.
1. ~0 ∈ E
2. (∀u, v ∈ E, u + v ∈ E)
3. (∀u ∈ E, ∀λ ∈ K, λu ∈ E)
Demostración. Para verificar las propiedades de la suma lo primero de debemos notar es que la
asociatividad y conmutatividad se heredan para cualquier subconjunto, por lo tanto lo que hace falta
verificar es que sea ley de composición interna, que se verifica en el punto 2, que el ~0 ∈ E, lo que se verifica
en 1, y que para todo v ∈ E el opuesto está en E. Para lograr esto tomamos −1 ∈ K (−1 es el opuesto
de 1 en K), como (∀u ∈ E, ∀λ ∈ K, λu ∈ E), esto se cumple en particular para λ = −1, y de ahı́ tenemos
que se cumple la cuarta propiedad de la suma.
Las propiedades del producto por escalar (asociatividad, distributividad y neutro) todas se heredan por
tratarse de un subconjunto del espacio vectorial .
· : Rn × Rn → R
n
P
(~x, ~y ) → xi yi
i=1
n o
Probaremos que E = ~x ∈ Rn : ~x · ~1 = 0 es un subespacio vectorial de Rn , donde ~1 =
(1, . . . , 1).
n
n
P
Notemos que E = ~x ∈ R : xi = 0
i=1
n n
1. ~0 ∈ E. Claramente ~0 · ~1 = 0 = 0, luego ~0 ∈ E.
P P
0·1=
i=1 i=1
3. ∀~x ∈ E, λ~x ∈ E
n
X
xi = 0
i=1
Xn
λ xi = 0
i=1
n
X
λxi = 0
i=1
n
X
(λ~x)i = 0
i=1
(λ~x) ∈ E
Note que esta demostración funciona también usando cualquier otro vector de Rn en vez
de ~1
Por último, probemos que es cerrado con producto por escalar. Sea f ∈ Fh :
k
X
fn = ai fn−i /·α
i=1
k
X k
X
αfn = α ai fn−i = ai αfn−i
i=1 i=1
Xk Xk
(αf )n = α ai fn−i = ai (αf )n−i
i=1 i=1
Notaremos como hSiV el conjunto resultante de todas las combinaciones lineales de los
vectores de S ⊆ V . Llamaremos a hSiV el espacio generado por S.
Ejemplo B.7. Consideremos el espacio vectorial R3 . EL vector (2, 2, 1) es una
combinación lineal de (1, 0, −1), (0, 1, 0), (0, 0, 1).
(2, 2, 1) = 2(1, 0, −1) + 1(0, 1, 0) + 3(0, 0, 1)
También, (4, 0, 0) es una combinación lineal de (1, 0, 1), (0, 1, 0), (0, 0, 1).
(4, 0, 0) = 4(1, 0, −1) + 0(0, 1, 0) + 4(0, 0, 1)
Proposición B.2. Dado V un espacio vectorial y S ⊆ V un conjunto de vectores, el
conjunto F = hSi es el subespacio vectorial más pequeño contenido en V y que contiene a
S.
Luego, u + v ∈ hSiV
244 APÉNDICE B. ESPACIOS VECTORIALES
Luego, λu ∈ hSiV
Veamos ahora, que cualquier subespacio vectorial que contiene S contiene hSiV .
Por reducción al absurdo, supongamos que existe S ⊆ G ( hSiV , subespacio vectorial de V . Si existe
un elemento que está en hSiV , pero no en G quiere decir que hay una combinación lineales de elementos
de S que no está en G, y como loes elementos de S están en G, quiere decir que G no es cerrado para
combinaciones lineales, y esto es una contradicción con el hecho que G es subespacio vectorial. .
n
P
Si α0 = 0, entonces αi vi = 0, como los elementos de S son linealmente independientes esto no puede
i=1
ocurrir. De modo que α0 6= 0. De aquı́
n
X αi
u+ vi = 0
α
i=1 0
245
Luego:
n
X αi
u= − vi
i=1
α0
Por lo tanto, u es una combinación lineal de los elementos de S lo que nos lleva a una contradicción .
∗ −1
iX n
X
αi vi + αi∗ vi∗ + αi vi = 0
i=1 i=i∗ +1
∗ −1
iX n
αi X αi
vi∗ = − vi + − vi
i=1
αi∗ i=i +1
αi∗
∗
Como vi∗ es una combinación lineal del resto de los vectores, puedo eliminar este vector, ya que si aparece
en una combinación lineal podemos reemplazar ese vector por una combinación lineal del los otros. .
Teorema B.6 (Teorema Steinitz). Toda base de un espacio vectorial puede ser cambiada
parcialmente por vectores linealmente independientes.
Corolario B.7. Si un espacio vectorial V tiene una base de n vectores entonces cualquier
otra base posee n vectores.
Ejemplo B.8. Veremos cual es la dimensión de algunos espacios vectoriales que hemos
visto en los ejemplos anteriores.
Entonces:
k
X
∀j ≤ k, ai eij = 0
i=1
∀j ≤ k, aj ejj = 0
Claramente:
k
X
fj = bi eij
i=1