Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Cálculo Proposicional
1
2 Capı́tulo 1. Cálculo Proposicional
Semiótica
Ramas de la semiótica
4. ¡Estudie ya! 9. 1 + 1 = 2
1. x + y = z
4 Capı́tulo 1. Cálculo Proposicional
2. ¿Puedes caminar?
3. Llueve
Negación
Definición 1.5 (Negación). Sea p una proposición. La ne-
gación de p, denotada como ¬p (o bien p̄), es la proposición p ¬p
‘ño es el caso que p”. La proposición ¬p se lee ‘ño p”. El V F
valor de verdad de la negación de p es el opuesto del valor F V
de verdad de p.
Ejemplo 1.6. Encuentre la negación de las siguientes proposiciones
1 + 2 > −5
Conjunción
Llueve
6 Capı́tulo 1. Cálculo Proposicional
Hace calor
Disyunción
Llueve
Hace calor
Implicación
Definición 1.11 (Implicación). Sean p y q proposiciones.
p q p→q
La implicación (o condicional) p → q es la proposición “si
V V V
p, entonces q”. La implicación es falsa cuando p es verda-
V F F
dero y q es falso, y es verdadera en otro caso. p se llama
F V V
hipótesis (premisa o antecedente) y q se llama conclusión
F F V
(o consecuencia)
Ejemplo 1.12. Construya condicionales con las siguientes proposiciones
Llueve
1.1. Cálculo proposicional (Semántica) 7
Hace calor
Si p, entonces q q cuando p
Si p, q q cada que p
q si p q se sigue de p
Equivalencia
8 Capı́tulo 1. Cálculo Proposicional
Llueve
2. a las F.S. se les puede elaborar una tabla de verdad, mientras que a las
afirmaciones que no son F.S. no se les puede elaborar dicha tabla.
Ejemplo 1.18 (Tabla de verdad de (p → q) ∧ (¬p ∨ r)).
p q r ¬p p→q ¬p ∨ r (p → q) ∧ (¬p ∨ r)
V V V F V V V
V V F F V F F
V F V F F V F
V F F F F F F
F V V V V V V
F V F V V V V
F F V V V V V
F F F V V V V
Ejercicios
p∨q p↔q ¬p ∨ (p ∧ q)
p→q ¬p → ¬q ¬p ∨ q
2+2=4 ↔ 1+1=2
1+1=2 ↔ 2+3=4
0>1 ↔ 2>1
p → ¬q (p ∧ q) ∨ ¬r
¬p ∨ q (p ↔ q) ↔ ((p → q) ∧ (q → p))
¬p ↔ q (¬p ∨ q) ↔ (p → q)
(p → q) ∨ (¬p → q) ¬p ∧ ¬q
2. a las F.S. se les puede elaborar una tabla de verdad, mientras que a las
afirmaciones que no son F.S. no se les puede elaborar dicha tabla.
Entre las afirmaciones que se pueden construir con letras sentenciales y co-
nectivos lógicos adquieren importancia las F.S., pues son las que adaptan un
valor de verdad y tienen un sentido lógico. Más allá de esto, en lógica hay un
grupo de afirmaciones que se destacan entre las F.S., las cuales incluı́mos en
la siguiente definición.
Definición 1.19 (Tautologı́a, Contradicción). Una F.S se llama Tautologı́a si
su tabla de verdad toma el valor V bajo cualquier asignación de verdad a sus
letras. Por otra parte, ua F.S se llama Contradicción si su tabla de verdad
toma el valor F bajo cualquier asignación de verdad a sus letras.
Ejemplo 1.20. Con tablas de verdad, es fácil chequear que
1. p ∨ ¬p es una tautologı́a.
3. p → q no es tautologı́a ni contradicción.
1.2. Composición de proposiciones 13
Las afirmaciones más importantes del cálculo proposicional son las tautologı́as
debido a que, al ser siempre verdaderas, son las leyes lógicas del pensamien-
to abstracto y el sentido común, además de que sobre éstas se elaboran las
demostraciones en matemáticas.
Proposición 1.21 (Leyes del Cálculo Proposicional). Las siguientes son tau-
tologı́as (lo cual se chequea facilmente con tablas de verdad).
(p → (q → (r → (s → (t → u))))) ∧ ( p ∧ q ∧ r ∧ s ∧ t ∧ ¬ u )
V, F V V V V V V V F
toman valores diferentes de verdad, lo cual lleva a analizar dos casos. Cada
caso se divide en dos, de modo que al final se terminan analizando 8 casos,
lo cual equivale a hacer la tabla de verdad (que contiene 8 filas). Luego ¿en
qué casos la técnica del ejemplo 1.22 es efectiva? Se recomienda usarla en los
siguientes casos:
Ejercicio 1.24. Cuando p ↔ q es falsa, ¿Qué se puede decir sobre el valor de verdad
de las siguientes F.S.?
1. p ∧ q 2. p ∨ q 3. p → q 4. (p ∧ r) ↔ (q ∧ r)
Ejercicio 1.25. Determine si las siguientes formas sentenciales son tautologı́as por
el método del Ejemplo 1.22 o por tablas de verdad.
2. p → (q → (q → p)) 6. (p ↔ q) ↔ (p ↔ (q ↔ q))
3. ((p → q) → p) → p 7. (p → q) ∨ (q → p)
(B ∨ E) → ¬M
R→M
B
¬R
1.3. Argumentos Válidos (Método demostrativo) 19
p∨q
¬p
p→q
p
q
p∨q
¬q
2. (Modus Tollens)
p
p→q 5. (Contrarecı́proco)
¬q p→q
¬p ¬q → ¬p
20 Capı́tulo 1. Cálculo Proposicional
¬¬p p
p p
p p∧q
¬¬p p
p↔q p∧q
p→q q
p↔q p
q
q→p
p∧q
10. (Condicional-Bicondicional)
15. (Adición)
p→q
q→p p
p↔q p∨q
1.3. Argumentos Válidos (Método demostrativo) 21
q ¬(p ∨ q)
p∨q ¬p ∧ ¬q
p→r ¬p ∨ ¬q
p→q
r→s
p∨r
q∨s
(B ∨ E) → ¬M
R→M
B
¬R
es un argumento válido.
Partimos listando y enumerando las premisas (las cuales no necesitan justifi-
cación):
(P1) (B ∨ E) → ¬M .
(P2) R → M .
(P3) B.
A continuación se enumeran nuevas proposiciones, las cuales son consecuencia
directa de las premisas y las reglas de inferencia:
(P4) B ∨ E por la regla de adición y (P3).
(P5) ¬M por Modus Ponens, (P1) y (P4).
(P6) ¬R por Modus Tollens, (P2) y (P5).
Observe que la proposición (P6) es la conclusión y se sigue directamente de
las premisas y las reglas de inferencia, y en consecuencia el argumento es un
argumento válido.
Observación 1.28. El método anterior se conoce como prueba , derivación,
1.3. Argumentos Válidos (Método demostrativo) 23
R∧S
24 Capı́tulo 1. Cálculo Proposicional
¬J ∨ S ¬J ∨ S
¬L → ¬S ¬L → ¬S
J ∧ ¬L J ∧ ¬L
L ¬L
Si Fred come una buena cena, entonces tomará una cerveza. Fred bebió una
cerveza. Por lo tanto, Fred cenó bien.
Este argumento definitivamente no es válido. La primera premisa establece
que Fred beberá un cerveza si sucede algo, es decir, si come una buena cena.
No dice que él no beberı́a una cerveza de lo contrario. Por lo tanto, solo
porque suponemos que Fred bebió un cerveza, no podemos concluir nada
sobre la cena de Fred. En sı́mbolos, el argumento es:
P →Q
Q
P →Q
¬P
¬Q
Ejercicios
Ejercicio 1.30. Para cada uno de los siguientes argumentos, si es válido, dé
una derivación, y si no es válido, muestra por qué.
1.3. Argumentos Válidos (Método demostrativo) 27
1. Si las amebas pueden bailar, entonces son amigables. Si las amebas enfer-
man a las personas, entonces ellos no son amigables. Las amebas pueden
bailar y enferman a la gente. Por lo tanto las personas son amigables.
28 Capı́tulo 1. Cálculo Proposicional
1. Buenas vallas hacen buenos vecinos. Por lo tanto, tenemos buenos veci-
nos.
2. Si Fred come una rana, entonces Susan comerá una serpiente. Fred no
come una rana Por lo tanto, Susan no come una serpiente.
3. La vaca muérete cada vez que el cerdo se empaña. La vaca moos. Por lo
tanto, el cerdo oinks.
1.4. Predicados y Cuantificadores 29
1.4.1. Introducción
La segunda parte el predicado, “es mayor que 2”se refiere a una propiedad que
el objeto de la afirmación puede tener. Podemos denotar la afirmación “x es
mayor que 2”por P (x), donde P denota el predicado “es mayor que 2”y x la
variable. La afirmación P (x) también da el valor de la función proposicional
P en x. Una vez que se ha asignado un valor a la variable x, ası́ la afirmación
P (x) se convierte en una proposición y tiene un valor de verdad.
Ejemplo 1.33. Sea P (x) la expresión x > 3.¿Cuáles son los valores de verdad
de P (4) y P (2)?
Solución: Se obtiene la afirmación de P (4) y haciendo x = 4 en el estado
“x > 3.”Por lo tanto, P (4), que significa que “4 > 3”, es cierto. Sin embargo,
P (2), que significa “2 > 3,”es falso.
Ejemplo 1.34. Sea A(x) la afirmación “El computador x está siendo atacado
por un intruso.”Supongamos que de la computadoras en el campus, solamente
CS2 (la computadora de Mario) y M AT H1 (la computadora de Lisa) son
actualmente objeto de ataques por parte de intrusos. ¿Cuáles son los valores
de verdad de A(CS1), A(CS2), y A(M AT H1)?
Solución:
Se obtiene la afirmación A(CS1) haciendo x = CS1 en la afirmación “El
computador x está siendo atacado por un intruso.”Debido a CS1 no está en
la lista de los equipos actualmente en ataque, llegamos a la conclusión de que
A(CS1) es falsa. Del mismo modo, debido a CS2 y M AT H1 están en la lista de
ordenadores bajo ataque, sabemos que A(CS2) y A(M AT H1) son verdaderas.
También podemos tener información que involucra más de una variable. Por
ejemplo, la afirmación ”x = y + 4.”se puede denotar por Q(x, y), donde x e
y son las variables y Q es el predicado. Cuando los valores se asignan a las
variables x e y, la afirmación de Q(x, y) tiene un valor de verdad.
Ejemplo 1.35. Sea Q(x, y) la afirmación “x = y + 4.”¿Cuáles son los valores
de verdad de las proposiciones Q(1, 2) y Q(4, 0)?
Solución:
1.4. Predicados y Cuantificadores 33
Para obtener Q(1, 2), se hace x = 1 , y = 2 en Q(x, y). Por lo tanto, Q(1, 2)
es la afirmación “1 = 2 + 4”, lo cual es falso. La afirmación Q(4, 0) es la
proposición “4 = 0 + 4”la cual es verdad.
Ejemplo 1.36. Sea A(c, n) la afirmación “El computador c está conectado a
la red n”, donde c es una variable que representa un ordenador y n es una
variable que representa una red. Supongamos que el ordenador M AT H1 está
conectado a la red Campus2, pero no a la red CAMPUS1. ¿Cuáles son los
valores de A(M AT H1, CAM P U S1) y A(M AT H1, Campus2)?
Solución:
Debido a que M AT H1 no está conectado a la red CAMPUS1, vemos que
A(M AT H1, CAM P U S1) es falsa. Sin embargo, debido M AT H1 está conec-
tado a la red Campus2, concluimos que un A(M AT H1, Campus2) es verda-
dera.
Solución:
La proposición R(1, 2, 3) se obtiene mediante el establecimiento de x = 1, y = 2
y z = 3 en el afirmación R(x, y, z). Vemos que R(1, 2, 3) es la afirmación de
”1 + 2 = 3”, lo cual es cierto. Además R(0, 0, 1), es el estado ”0 + 0 = 1”, que
es falso.
temp := x
x := y
y := temp
Solución:
Para obtener la condición previa, necesitamos verificar que x e y tienen valores
particulares antes de correr el programa. Por lo tanto, para esta condición
previa se puede utilizar el predicado P (x, y), donde P (x, y) es la expresión
”x = a e y = b”, donde a y b son los valores de x e y antes de correr el programa.
Porque queremos comprobar que el programa intercambia los valores de x e
y para todos los valores de la entrada, para la condición posterior se puede
utilizar Q(x, y), donde Q(x, y) es la afirmación “x = b e y = a”. Para verificar
que el programa siempre hace lo que se supone que debe hacer, supongamos que
la condición previa P (x, y) se cumple. Es decir, suponemos que la afirmación
“x = a e y = b”es cierto. Esta significa que x = a e y = b. El primer paso
del programa, temp := x, asigna el valor de x para la variable temporal, por
lo que después de este paso, sabemos que x = a, temp = a, e y = b. Después
en el segundo paso del programa, x := y, sabemos que x = b, temp = a, e
y = b. Por último, en el tercer paso, sabemos que x = b, temp = a, e y = a.
En consecuencia, después que este programa se ejecuta, la condición posterior
Q(x, y) se mantiene, es decir, la afirmación “x = b e y = a”es cierto.
36 Capı́tulo 1. Cálculo Proposicional
cuantificadores
Cuantificador Universal
Solución: Debido a que P (x) es verdadera para todos los números reales x,
la cuantificación ∀xP (x) es verdad.
Observación 1.42. En general, se hace una suposición implı́cita de que todos
los dominios del discurso de los cuantificadores son no vacı́os. Tenga en cuenta
que si el dominio está vacı́o, entonces ∀xP (x) es verdadera para cualquier
función proposicional P (x) porque no hay elementos x en el dominio para el
que P (x) es falsa.
Una afirmación ∀xP (x) es falsa, donde P (x) es una función proposicional, si
38 Capı́tulo 1. Cálculo Proposicional
porque esta conjunción es cierta si y sólo si P (x1 ), P (x2 ), . . . , P (xn ) son todas
verdaderas.
Ejemplo 1.46. ¿Cuál es el valor de verdad de ∀xP (x), donde P (x) es la
afirmación “x2 < 10”y el dominio se compone de los números enteros positivos
que no excedan de 4?
1.4. Predicados y Cuantificadores 39
Solución:
La afirmación ∀xP (x) es la misma que la conjunción
P (1) ∧ P (2) ∧ P (3) ∧ P (4),
porque el dominio se compone de los números enteros 1, 2, 3 y 4. Debido a que
P (4), es la afirmación “42 < 10,”es falsa, se deduce que ∀xP (x) es falsa.
Ejemplo 1.47. ¿Qué significa la afirmación ∀xN (x) si N (x) es “el compu-
tador x está conectado a la red”y el dominio se compone de todos los equipos
en el campus?
Solución: La afirmación ∀xN (x) significa que por cada equipo x en el campus,
ese equipo x está conectado a la red. Esta afirmación puede expresarse como
“Cada equipo del campus está conectado a la red ”.
Cuantificador Existencial
Muchas frases afirman que hay un elemento con una cierta propiedad. Tales
afirmaciones se expresan utilizando la cuantificación existencial. Con la cuan-
tificación existencial, formamos una proposición P (x) que es verdadera si y
sólo si P (x) es verdadera para al menos un valor de x en el dominio.
Definición 1.49 (Cuantificador Existencial). La cuantificación existencial
de P (x) es la proposición “Existe un elemento x en el dominio tal que
P (x).”Utilizamos la notación ∃xP (x) para la cuantificación existencial de
P (x). Aquı́ ∃ se llama cuantificador existencial.
Siempre se debe especificar un dominio cuando se utiliza una sentencia ∃xP (x).
Además, el significado de ∃xP (x) cambia cuando el dominio cambia. Sin espe-
cificar el dominio, la sentencia ∃xP (x) no tiene significado. Además de la frase
“existe”, también podemos expresar la cuantificación existencial en muchos
otros casos, como el uso de las palabras “para algunos”, “por lo menos uno”o
“hay”. Cuantificación ∃xP (x) se lee como:
“Hay una x tal que P (x),”
“Hay al menos una x tal que P (x),”
ó “Para algunos x P (x).”
Ejemplo 1.50. Sea P (x) la afirmación x > 3. ¿Cuál es el valor de verdad
de la cuantificación ∃xP (x), donde el dominio consiste en todos los números
reales?
Solución:
Como x > 3 es cierto en algunos casos, por ejemplo si x = 4 la cuantificación
existencia de P (x), es decir ∃xP (x), es verdadera.
Observe que la sentencia ∃xP (x) es falsa si y sólo si no hay ningún elemento x
en el dominio Para lo cual P (x) es verdadero. Esto es, ∃xP (x) es falso si y sólo
si P (x) es falso para cada elemento del dominio. Ilustramos esta observación
1.4. Predicados y Cuantificadores 41
en el ejemplo siguiente.
Ejemplo 1.51. Sea Q(x) el enunciado x = x + 1. ¿Cuál es el valor de verdad
de la cuantificación ∃xQ(x), donde el dominio consiste en todos los números
reales?
Solución:
Puesto que Q(x) es falso para cada número real x, la cuantificación existencial
de Q(x), que es ∃xQ(x), es falsa.
Si en una expresión aparece más de una variable libre, podemos usar más de
un cuantificador.
Ejemplo 1.54. En la expresión y = x2 + 2x hay dos variables libres. Ahora
si consideramos (∀x)(∃y)(y = x2 + 2x) es un afirmación verdadera, pues para
cualquier valor (real) que se asigne a x se puede encontrar un valor de y
que satisface la ecuación. Sin embargo, dicha afirmación no es lo mismo que
(∃y)(∀x)(y = x2 + 2x) que dice que existe un valor de y que sirve para todo
valor que le asigne a x, claramente la afirmación es falsa.
Ejemplo 1.56. Neguemos: “Todo alumno en este salón tiene cabello negro”.
Para ello basta decir “Existe un alumno en este salón que no tiene el cabello
negro”. Esta es la clave: ¬(∀x)P (x) es equivalente a (∀x)(¬P (x)). Obsérvese
que para negar el primer ejemplo, no es necesario decir que todo alumno en este
salón no tiene el cabello negro, que simbólicamente serı́a (∀x)(¬P (x)). Es decir
(∀x)(¬P (x)) no es lo mismo que (∃x)(¬P (x)). Similarmente negar “Existe
un alumno con cabello morado”es equivalente a decir “Todos los alumnos no
tienen el cabello morado”. La clave es: ¬(∃)P (x) es equivalente a (∀x)(¬P (x)).
Y no estarı́a bien negado decir que “Existe un alumno que no tiene el cabello
morado”.
Proposición 1.57. Sea P (x) un predicado con variable libre x, la cual toma
valores en alguna colección U .
P (b)
(∃x en U )P (x)
Donde b es un elemento especı́fi-
co en U y no tiene ningún otro Donde d es un elemento especı́fi-
significado en el argumento. co en U .
hagamos una prueba para dicha conclusión. Sean U la colección de los perros,
I(x) : el perro x es inteligente, A(x) : el perro x es ágil, B(x) : el perro x le
gusta brincar, D(x) : el perro x es dálmata. El argumento queda traducido
simbólicamente por:
(P1) (∀x en U )((I(x) ∧ A(x)) → B(x)).
(P2) (∀x en U )((D(x) → A(x)).
(P3) (∃x en U )(D(x) ∧ ¬B(x)).
Se debe concluir a partir de las premisas que (∃x en U )(¬I(x)).
(P4) D(a) ∧ ¬B(a) Instanciación Existencial y (P3).
(P5) D(a) Simplificación y (P4).
(P6) D(a) → A(a) Instanciación Universal y (P2).
(P7) A(a) Modus Ponens, (P5) y (P6)
(P8) I(a) ∧ A(a) → B(a) Instanciación Universal y (P1).
(P9) ¬B(a) Simplificación y (P4).
(P10) ¬(I(a) ∧ A(a)) Modus Tollens y (P8).
(P11) ¬I(a) ∨ ¬A(a) D’ Morgan y (P10).
(P12) ¬(¬A(a))
(P13) ¬I(a) Modus Tollendo Ponens, (P11) y (P12).
(P14) (∃x en U )(¬I(x)) Generalización Existencial.
Solución:
1.4. Predicados y Cuantificadores 47
(∃x en W )N (x).
Solución:
(P1) (∀x en W )(∃y en W )((E(x) → M (x) ∨ N (y)) Premisa.
(P2) ¬(∀x en W )M (y) Premisa.
(P3) (∀x en W )E(x) Premisa.
(P4) (∃x en W )(¬M (y)) Negación Universal y (P2).
(P5) ¬M (a) Instanciación Existencial y (P4).
(P6) E(a) Instanciación Universal y (P3).
(P7) (∃y en W )(E(a) → M (a) ∨ N (y) Instanciación Universal y (P1)
(P8) E(a) → (M (a) ∨ N (b)) Instanciación existencial y (P7).
(P9) M (a) ∨ N (b) Modus Ponens, (P6), y (P8).
48 Capı́tulo 1. Cálculo Proposicional
Solución:
(1) (∀x en U )[R(x) → C(x)] Premisa.
(2) (∀x en U )[T (x) → R(x)] Premisa.
(3) R(a) → C(a) Instanciación Universal y (1).
(4) T (a) → R(a) Instanciación Universal y (2).
(5) ¬R(a) → ¬T (a) Contrarrecı́proco y (4).
(6) ¬C(a) → ¬R(a) Contrarrecı́proco y (3).
(7) ¬C(a) → ¬T (a) Silogismo Hipotético (5) y (6).
(8) (∀x en U )(¬C(x) → ¬T (x)) Generalización Universal y (7).
(∃x, en Z)R(x)
1.4. Predicados y Cuantificadores 49
Solución:
(1) (∀x en Z)[(A(x) → R(x)) ∨ T (x)] Premisa.
(2) (∃x, en Z)[T (x) → P (x)] Premisa.
(3) (∀x, en Z)[A(x) ∧ ¬P (x)] Premisa.
(4) T (b) → P (b) Instanciación Existencial y (2).
(5) A(b) → R(b) ∨ T (b) Instanciación Universal y (1).
(6) A(b) ∧ ¬P (b) Instanciación Universal y (3).
(7) ¬P (b) Simplificación y (6).
(8) ¬T (b) Modus Tollens, (4) y (7).
(9) A(b) Simplificación y (6).
(10) R(b) ∨ T (b) Modus Ponens, (5), y (9).
(11) R(b) Modus Tollendo Ponens, (8), y (10).
(12) ((∃x, en Z)R(x) Generalización Existencial y (11).
Ejercicios:
Ejercicio 1.64. Suponga que los valores posibles de x son todas las personas.
Sean Y (x) : “x tiene cabello verde ”, Z(x) : “x le guste el encurtido”y W (x) :
“x tenga una rana mascota”. Traduzca las siguientes afirmaciones en palabras:
Ejercicio 1.65. Suponga que los valores posibles de x e y son todos los autos.
Sean L(x, y) : “x es mas rápido que y ”, M (x, y) : “x es mas costoso que y”y
N (x, y) : “x es mas antiguo que y”. Traduzca las siguientes afirmaciones en
palabras:
50 Capı́tulo 1. Cálculo Proposicional
Ejercicio 1.66. Suponga que los valores posibles de x e y son todos los autos.
Sean L(x, y) : “x es mas rápido que y ”, M (x, y) : “x es mas costoso que y”y
N (x, y) : “x es mas antiguo que y”. Traduzca las siguientes afirmaciones en
palabras:
Ejercicio 1.67. Suponga que los valores posibles de y son todas las vacas. Sean
P (y) : “y es café ”, Q(y) : “y tiene cuatro años ”y R(y) : “y tiene manchas
blancas”. Traduzca las siguientes afirmaciones en sı́mbolos:
4. Existe una vaca si tiene cuatro años de edad, entonces no tiene manchas
blancas.
5. Todas las vacas son cafés si y solo si no tienen cuatro años de edad.
1. Hay una fruta tal que todas las otras frutas son mas dulces.
3. Hay una fruta tal que todas las otras frutas son mas dulces pero no mas
maduras.
4. Para toda fruta, hay otra fruta de la misma especie que no es mas dulce.
Ejercicio 1.69. Traduzca las siguientes afirmaciones en sı́mbolos con cuanti-
ficadores:
1. La gente es amable.
escriba “No todo los niños son buenos”para el numeral 1 de este ejercicio).
7. Hay una casa en Kansas tal que todos los que entran en la casa son
ciegos.
9. Al menos una persona en la ciudad de Nueva York posee todos los libros
52 Capı́tulo 1. Cálculo Proposicional
publicados en 1990.
Ejercicio 1.71. Niegue la siguiente afirmación:
Existe un número entero Q tal que para todos los números reales x > 0, existe
un entero positivo k tal que ln(Q − x) > 5 y si x ≤ k entonces Q es cacofónico.
(El último término utilizado en este ejercicio es sin sentido.)
Ejercicio 1.72. Niegue la siguiente afirmación:
Por cada número real > 0 existe un entero positivo k tal que para todos los
enteros positivos n, se cumple que |an − k 2 | < .
Ejercicio 1.73. Escriba una prueba para cada uno de los siguientes argumen-
tos:
(∃x, en Z)R(x)
(∃x, en W )N (x)
iii. Cada pez que es huesudo no es agradable de comer. Cada pez que no es
huesudo es viscoso. Por lo tanto, cada pez que es agradable para comer
es viscoso.
iv. Cada estudiante de secundaria en Slumpville que toma una clase de ho-
nor es genial. Hay un estudiante de secundaria en Slumpville que es
inteligente y no genial. Por lo tanto hay un estudiante de secundaria en
Slumpville que es inteligente y no toma una clase de honor.
v. Cada bebé que come hará un desastre y babeará. Cada bebé que babea
1.4. Predicados y Cuantificadores 53
sonrı́e. Hay un bebé que come y grita. Por lo tanto, hay un bebé que
sonrı́e.
vi. Toda cucaracha que es inteligente come basura. Hay una cucaracha que
le gusta suciedad pero no el polvo. Para toda cucaracha, no es el caso
que le guste suciedad o coma basura. Por lo tanto, hay una cucaracha
para la cual no es el caso que si no es inteligente, entonces le gusta el
polvo.
Se debe estar atento con estos ejercicios, ya que puede haber un conjunto
de premisas inconsistente. Por ejemplo en el Ejercicio 1.73 [vi] encontramos
que las premisas son inconsistentes. En efecto, escribamos una prueba para el
argumento:
Toda cucaracha que es inteligente come basura. Hay una cucaracha que le
gusta la suciedad pero no el polvo. Para toda cucaracha, no es el caso que le
guste el suciedad o coma basura. Por lo tanto hay una cucaracha para la cual
no es el caso que si no es inteligente entonces le gusta el polvo.
Simbolicemos este argumento: Sea C la colección de cucarachas, I(x) : la
cucaracha x es inteligente, B(x) : la cucaracha x come basura, M (x) : la
cucaracha x le gusta el mugre, P (x) : la cucaracha x le gusta el polvo.
ELEMENTOS DE LA TEORIA
DE CONJUNTOS
2.1.1. Conjunto.
55
56 Capı́tulo 2. ELEMENTOS DE LA TEORIA DE CONJUNTOS
1. Si T ∈ T entonces T ∈
/ T ¡absurdo!.
2. Si T ∈
/ T entonces T ∈ T ¡absurdo!.
2.1.2. Elemento
∈ (x, A) ≡ ΨA (x)
2.2.1. Extensión.
A = {x1 , x2 , .., xn }
Ejemplo 2.5. .
1. A = {1, 2, 3, 4}.
a
2. B = {, ,
}.
3. C = {a, e, i, o, u}.
2.2.2. Comprensión.
A = {x ∈ U | ΨA (x)} ó A = {x ∈ U : ΨA (x)}.
1. A = {x ∈ R | x2 ≤ 1}.
2. B = {x ∈ N : x ≤ 5}.
3. C = {x | x es una vocal}.
4. D = {x ∈ U : x 6= x}
2.3.1. Inclusión.
Incluido(A, B) : (x ∈ A −→ x ∈ B)
Demostración:
x∈
/∅ (lema 2.8)
x ∈ ∅ −→ x ∈ A (reducción al absurdo)
∅⊆A (def. inclusión).
2.3.2. Igualdad.
Igual(A, B) : (A ⊆ B) ∧ (B ⊆ A)
Observación 2.11. A = B es usado para notar el predicado Igual (A, B).
Lema 2.12. (A = B) si y solo si (ΨA ↔ ΨB ).
Demostración:
60 Capı́tulo 2. ELEMENTOS DE LA TEORIA DE CONJUNTOS
2.3.3. Universo
2.4.1. Unión.
ΨA∪B (x) : (x ∈ A) ∨ (x ∈ B)
1. A ∪ B = B ∪ A.
2. (A ∪ B) ∪ C = A ∪ (B ∪ C) .
Demostración:
2.4. Construcción de conjuntos. 61
Demostración:
1. (x ∈ A) ∨ (x ∈ B) (suposición 1)
2. A ⊆ B (premisa 1)
3. x ∈ A −→ x ∈ B (def. contenencia)
4. q (x ∈ A) ∨ (x ∈ B) (eliminación implicación)
5. (q (x ∈ A) ∨ (x ∈ B)) ∧ ((x ∈ A) ∨ (x ∈ B)) (combimanción 3,4)
6. (q (x ∈ A) ∧ (x ∈ A)) ∨ (x ∈ B) (distributiva 5)
7. x ∈ B (contradicción 6)
8. (x ∈ B) (identidad 7)
9. ((x ∈ A) ∨ (x ∈ B)) −→ (x ∈ B) (teorema deducción 1,8)
10. A ∪ B ⊆ B (def. contenencia)
11. B ⊆ A ∪ B (lema 2.14)
12. A ∪ B ⊆ B ∧ B ⊆ A ∪ B (combinación 10,11)
13. A ∪ B = B (def. igualdad).
Corolario 2.16. Sea U un universo para el conjunto A.
1. A ∪ ∅ = A.
2. A ∪ U = U .
62 Capı́tulo 2. ELEMENTOS DE LA TEORIA DE CONJUNTOS
2.4.2. Intersección.
ΨA∩B (x) ≡ x ∈ A ∩ B := (x ∈ A) ∧ (x ∈ B)
1. A ∩ B = B ∩ A.
2. (A ∩ B) ∩ C = A ∩ (B ∩ C) .
Demostración:
[1] ΨA∩B ⇔ (x ∈ A) ∧ (x ∈ B) (def. intersección)
⇔ (x ∈ B) ∧ (x ∈ A) (conmutativa)
⇔ ΨB∩A (def. intersección).
A∩B =B∩A (lema 2.12).
Se deja la demostración del literal 2 al lector.
Lema 2.18. Sean A y B dos conjuntos A ∩ B ⊆ A.
1. A ∩ U = A.
2. A ∩ ∅ = ∅.
Lema 2.21. Sean A, B y C conjuntos.
1. A ∪ (B ∩ C) = (A ∪ B) ∩ (A ∪ C) .
2.4. Construcción de conjuntos. 63
2. A ∩ (B ∪ C) = (A ∩ B) ∪ (A ∩ C) .
Demostración:
[1] ΨA∪(B∩C) ⇔ (x ∈ A) ∨ (x ∈ B ∩ C) (def. unión)
⇔ (x ∈ A) ∨ (x ∈ B ∧ x ∈ C) (def. intersección)
⇔ (x ∈ A ∨ x ∈ B) ∧ (x ∈ A ∨ x ∈ C) (distributiva)
⇔ (x ∈ A ∪ B) ∧ (x ∈ A ∪ C) (def. unión).
⇔ x ∈ (A ∪ B) ∩ (A ∪ C) (def. intersección)
⇔ Ψ(A∪B)∩(A∪C) (def. pertenencia)
A ∪ (B ∩ C) = (A ∪ B) ∩ (A ∪ C) (lema 2.12).
Se deja la demostración del literal 2 al lector.
Ψ℘(A) (X) := (X ⊆ A)
2.4.4. Complemento
ΨAB (x) := (x ∈
/ A) ∧ (x ∈ B)
64 Capı́tulo 2. ELEMENTOS DE LA TEORIA DE CONJUNTOS
B
Utilizando notación por comprensión A = {x| (x ∈
/ A) ∧ (x ∈ B)}.
B
Cuando B es universo para A, el conjunto A es llamado complemento de A
y es notado A.
Lema 2.22. Sean A y B conjuntos, U un universo para A y B.
1. A ∪ A = U.
2. A ∩ A = ∅.
3. (A ∩ B) = A ∪ B.
4. (A ∪ B) = A ∩ B.
4. Ψ(A∪B) ⇔ (x ∈ U ) ∧ (x ∈
/ A ∪ B) (def. complemento)
⇔ (x ∈ U ) ∧q (x ∈ A ∪ B) (notación pertenencia)
⇔ (x ∈ U ) ∧q (x ∈ A ∨ x ∈ B) (distributiva)
⇔ (x ∈ U ) ∧q (x ∈ A) ∧q (x ∈ B) (Morgan).
⇔ (x ∈ U ) ∧ (x ∈ U ) ∧q (x ∈ A) ∧q (x ∈ B) (idempotencia)
⇔ (x ∈ U ) ∧q (x ∈ A) ∧ (x ∈ U ) ∧q (x ∈ B) (conmutativa)
⇔ x∈A ∧ x∈B (def. complemento)
⇔x∈A∩B (def. intersección)
⇔ ΨA∩B (def. pertenencia)
(A ∪ B) =A∩B (lema 2.12).
Para todo par de objetos a y b existe un unico objeto c (notado (a, b)), para
el cual:
1. A × (B ∪ C) = (A × B) ∪ (A × C) .
2. A × (B ∩ C) = (A × B) ∩ (A × C) .
Demostración:
[1] ΨA×(B∪C) ⇔ (x, y) ∈ A × (B ∪ C) (def. pertenencia)
⇔ (x ∈ A) ∧ (y ∈ B ∪ C) (def. producto)
⇔ (x ∈ A) ∧ (y ∈ B ∨ y ∈ C) (def. unión)
⇔ (x ∈ A ∧ y ∈ B) ∨ (x ∈ A ∧ y ∈ C) (distributiva)
⇔ ((x, y) ∈ A × B) ∨ ((x, y) ∈ A × C) (def. producto)
⇔ (x, y) ∈ (A × B) ∪ (A × C) (def. unión)
⇔ Ψ(A×B)∪(A×C) (def. pertenencia)
A × (B ∪ C) = (A × B) ∪ (A × C) (lema 2.12).
66 Capı́tulo 2. ELEMENTOS DE LA TEORIA DE CONJUNTOS
Álgebra Booleana
67
68 Capı́tulo 3. Álgebra Booleana
1. Leyes conmutativas:
a) x + y = y + x
b) x × y = y × x
2. Leyes asociativas:
a) (x + y) + z = x + (y + z),
b) (x × y) × z = x × (y × z).
3. Leyes distributivas:
a) x + (y × z) = (x + y) × (x + z),
3.1. Álgebra Booleana 69
b) x × (y + z) = (x × y) + (x × z).
4. Leyes de identidad:
a) x + 0 = x,
b) x × 1 = x.
5. Leyes complementarias:
a) x + x0 = 1,
b) x × x0 = 0.
Llamaremos a estas leyes los Axiomas del álgebra de Boole. Los elementos 0 y 1
se suelen llamar los elementos çero ünidad”del Álgebra de Boole. Del mismo
2
+ 0 1
0 0 1
1 1 1
× 0 1
0 0 0
1 0 1
x x0
0 1
1 0
Por brevedad, adoptamos tres convenciones de notación que son similares a las
que se usan en aritmética. Primero, decimos que 0 tiene prioridad sobre × y ×
tiene prioridad sobre +. Por ejemplo, la expresión x×y +z significa (x×y)+z,
no x × (y + z), y x × y 0 significa x × (y 0 ), no (x × y)0 . Segundo, omitimos el
signo × cuando no hay confusión, por lo que xy tiene el mismo significado
que x × y. Y finalmente, omitimos los paréntesis en la expresión x + (y + z)
y (x + y) + z ya que la ley asociativa nos dice que estos dos expresiones son
iguales, por lo cual escribimos x + y + z. Hacemos lo mismo por sumas de más
de tres términos, y también para productos extendidos.
Ejemplo 3.4. Escriba las siguientes expresiones con la menor cantidad de
sı́mbolos posible: x + ((y × (z 0 )) + t), x × ((x + (y 0 ))) + z).
Solución:
x + yz 0 + t, x(x + y)0 + z).
Ejercicio 3.5. Escriba la expresión (x×(y 0 ))×((z 0 )×x) con la menor cantidad
de sı́mbolos posible.
3.1. Álgebra Booleana 71
1. (x + y) z = xz + yz
2. xy + z = (x + z) (y + z).
Teorema 3.8 (Leyes de Idempotencia). . En cualquier álgebra de Boole, cada
elemento x satisface:
1. x + x = x
2. xx = x.
Ejemplo 3.9. Demuestra las leyes idempotentes.
Solución: Probamos la afirmación (a) usando los axiomas. La afirmación (b)
72 Capı́tulo 3. Álgebra Booleana
1. x + 1 = 1
2. x × 0 = 0.
Las leyes de nulidad se llaman ası́ porque 0 es un elemento nulo para el pro-
ducto, al igual que el el número 0 es para la multiplicación ordinaria. También
se les llama leyes de acotación.
Ejercicio 3.13. Demuestre las leyes de acotación de los axiomas.
solución:
Nuevamente, demostramos solo una afirmación usando los axiomas, en este
caso la afirmación b.
Demostración.
x0 = x0 + 0 por 4 (a)
= x0 + xy por hipótesis
= x0 + x00 x0 + y 0 por 3 (a)
= 10 x0 + y 0 por 5 (a)
= (x + y)0 x0 + y 0 por hipótesis
= (y + x)0 y + x00 por hipótesis
= y + xx0 por 3 (b)
= y0 por 5 (a)
=y por 4 (b).
1. (x + y)0 = x0 y 0
2. (xy)0 = x0 + y 0 .
Ejercicios
a) 30
b) 42.
4. xy + 1.
5. xy + z 0 .
6. yz + zx.
7. x0 yz.
8. x + y
3.1. Álgebra Booleana 75
9. x(y + z 0 )y.
11. xy + yz + zx.
+ 0 a b c d e f 1
0 0 a b c d e f 1
a a a c c e e 1 1
b b c b c f 1 f 1
c c c c c 1 1 1 1
d d e f 1 d e f 1
e e e 1 1 e e 1 1
f f 1 f 1 f 1 f 1
1 1 1 1 1 1 1 1 1
× 0 a b c d e f 1
0 0 0 0 0 0 0 0 0
a 0 a 0 a 0 a 0 a
b 0 0 b b 0 0 b b
c 0 a b c 0 a b c
d 0 0 0 0 d d d d
e 0 a 0 a d e d e
f 0 0 b b d d f f
1 0 a b c d e f 1
76 Capı́tulo 3. Álgebra Booleana
x x’
0 1
a f
b e
c d
d c
e b
f a
1 0
Demuestre que B es un álgebra de Boole.
13. Usa los axiomas para probar la tercera y cuarta leyes distributivas (Teo-
rema 3.7).
14. Usa los axiomas para probar las Leyes de Morgan (Teorema 3.19).
En los ejercicios 15 a 18, prueba que los resultados son válidos en cual-
quier álgebra de Boole.
a) x + x0 y = x + y para cualquier x e y.
α=π+γ
π+α=π+π+γ =π+γ =α
Las formas normales disyuntivas son útiles porque dos formas nor-
males disyuntivas en el el mismo conjunto de variables son iguales
si y solo si contienen precisamente los mismos términos. Sorpren-
dentemente, también los usaremos en la próxima sección como una
herramienta para encontrar implicantes primos, y en consecuencia,
formas mı́nimas.
3.2.2. Ejercicios
α(0, 0)
α(0, 1)
α(1, 0)
α(1, 1)
β(0, 0)
β(0, 1)
β(1, 0)
β(1, 1)
γ(0, 0, 1)
γ(0, 1, 0)
γ(1, 1, 0)
γ(1, 1, 1)
δ(1, 0, 0)
δ(0, 0, 1)
δ(1, 1, 0)
δ(1, 1, 1)
5) α(1, e)
6) α(a, b)
7) α(f, 1)
8) β(c, e)
9) β(d, d)
10) β(b, a)
13) γ(1, e, a)
86 Capı́tulo 3. Álgebra Booleana
14) γ(a, b, e)
15) γ(1, f, 0)
16) δ(e, c, 1)
17) δ(f, d, d)
18) δ(1, b, a)
21) xyy 0 xy
22) xyxzyzx.
23) xy 0 zx.
24) yyxyyz.
25) x(xy 0 + x0 y)
26) x(x0 + y 0 )0
30) (x + y)xyz.
31) (x + y)(x0 + y 0 )
3.2. Formas booleanas 87
33) x + x0 y
34) xy 0 x0 + xyx0
35) yx + yz 0 + y 0 xz + z
36) x + yz + x0 y + y 0 xx
37) xy 0 z 0 + xyz
38) xy + x + y
39) π = xz 0 , α = xy 0 + xyz 0 + x0 yz 0
40) π = xy 0 , α = xy + xy 0 z 0 + x0 y 0 z
44) (x + y + z)(x0 + y + z)
45) (x + y 0 + z)(x0 + y + z)
46) y(x + yz 0 )
88 Capı́tulo 3. Álgebra Booleana
y y’
x xy xy’
x’ x’y x’y’
y y’
x 1
x’ 1
Ejemplo 3.32. Dibuja los mapas de Karnaugh para xy + x0 y y
x0 y + x0 y 0 .
Solución:
90 Capı́tulo 3. Álgebra Booleana
y y’
x 1
x’ 1
y y’
x
x’ 1 1
y y’
x 1
x’ 1
y y’
x 1 1
x’ 1
y y’
x 1 1
x’ 1 1
y la forma mı́nima es xy + xz 0 .
xyz + xy 0 z + xy 0 z 0 + x0 yz + x0 y 0 z = xy 0 + z
3.3.2. Ejercicios
1) xy + xy
2) xy 0 + x0 y + x0 y 0
3) xy + x0 y + x0 y 0
4) x0 y + xy 0
5) xy 0 + x0 y
6) xy + xy 0 + x0 y
8) xyz + xyz 0 + xy 0 z
9) xyz + xyz 0 + xy 0 z 0 + x0 y 0 z
10) xyz 0 + xy 0 z + xy 0 z 0 + x0 yz + x0 yz 0 + x0 y 0 z
11) xyz 0 + xy 0 z 0 + x0 yz + x0 y 0 z
13) xyz 0 + xy 0 z + x0 yz + x0 yz 0
15) xyz 0 + xy 0 z + xy 0 z 0 + x0 yz 0 + x0 y 0 z
18) xyz 0 + xy 0 z + xy 0 z 0 + x0 yz + x0 y 0 z
19) xy 0 z + xy 0 z 0 + x0 yz + x0 y 0 z 0
98 Capı́tulo 3. Álgebra Booleana
29) x0 yzt+x0 yz 0 t+x0 y 0 zt+x0 y 0 z 0 t+x0 yzt0 +x0 yz 0 t0 +x0 y 0 zt0 +x0 y 0 z 0 t0
36) xy 0 + xyz 0 + x0 yz 0
37) (x + y)0 (z 0 + t0 )0
38) xy + x0 (y 0 + z 0 ) + yz 0