Académique Documents
Professionnel Documents
Culture Documents
Clculo de Predicados
ndice del Captulo
6.1. Predicados y Clculo de Predicados . . . . . . . . . . . . . . . . . . . . . 112 6.2. El cuanticador universal . . . . . . . . . . . . . . . . . . . . . . . . . . . 112 6.2.1. Traslacin con el operador universal . . . . . . . . . . . . . . . . . . 114 6.2.2. Distributividad con el cuanticador universal . . . . . . . . . . . . . 115 6.2.3. Manipulacin de rango y trmino con el cuanticador universal . . . 115 6.2.4. Instanciacin con el cuanticador universal . . . . . . . . . . . . . . 116 6.2.5. Teoremas y el cuanticador universal . . . . . . . . . . . . . . . . . 117 6.3. El cuanticador existencial . . . . . . . . . . . . . . . . . . . . . . . . . . 118 6.3.1. Traslacin en la cuanticacin existencial . . . . . . . . . . . . . . . 120 6.3.2. Distributividad en la cuanticacin existencial . . . . . . . . . . . . 120 6.3.3. Manipulacin de rango y trmino con el cuanticador existencial . . 121 6.3.4. Introduccin del operador existencial e intercambio . . . . . . . . . . 121 6.3.5. Testigo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122 6.4. Del lenguaje corriente al clculo de predicados . . . . . . . . . . . . . . . 123 6.4.1. Razonamientos en matemtica . . . . . . . . . . . . . . . . . . . . . 125 6.5. Ejercicios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127 6.5.1. Ejercicios sobre cuanticacin existencial . . . . . . . . . . . . . . . 128 6.5.2. Ejercicios sobre traduccin entre clculo de predicados y lenguaje corriente129
ntroduciremos los conceptos referentes al Clculo de Predicados, lo cual no es ms que una extensin del Clculo Proposicional que ya vimos en el Captulo 3. Esta extensin nos permitir trabajar con expresiones que usen variables de otro tipo adems del tipo booleano y nos 111
112
6. C LCULO
DE
P REDICADOS
6.2. E L
CUANTIFICADOR UNIVERSAL
113
conducir a un sistema formal que abarque una mayor cantidad de expresiones y poder deductivo.
todo x que satisfaga R se satisface P . Vamos a repasar ahora los axiomas vistos en el captulo anterior para el caso particular del cuanticador universal. Rango vaco ( i : f alse : T.i) true Rango unitario Si i no es una variable libre en la expresin N, entonces ( i : i = N : T.i) T.N Distributividad Como el operador es distributivo a derecha e izquierda con respecto al operador , y true es absorbente para , vale ( i : R.i : x T.i) x ( i : R.i : T.i) ( i : R.i : T.i x) ( i : R.i : T.i) x (6.2) (6.3)
En este axioma la expresin x que es trasladada fuera del alcance (o dentro del alcance, dependiendo del lado derecho o izquierdo) no puede contener a i como variable libre. Esta restriccin asegura que el lado izquierdo y el derecho en el axioma referencian a las mismas variables libres, de otro modo no se podra asegurar la equivalencia en general. Particin de rango Como el operador es idempotente, entonces cuando el rango de especicacin es de la forma R S vale ( i : R.i S.i : T.i) ( i : R.i : T.i) ( i : S.i : T.i) Particin de rango generalizada ( i : (j : S.i.j : R.i.j) : T.i) ( i, j : S.i.j R.i.j : T.i) Regla del trmino ( i : R.i : T.i G.i) (i : R.i : T.i) (i : R.i : G.i)
Regla del trmino constante Si el trmino de la cuanticacin es igual a una constante C, es decir, la variable cuanticada i no aparece en C y el rango de especicacin es no vaco, entonces ( i : R : C) C Regla de anidado ( i, j : R.i S.i.j : T i.j) ( i : R.i : ( j : S.i.j : T.i.j))
como ya vimos en el captulo 5. El smbolo , que se lee para todo, se conoce como cuanticador universal y la expresin anterior se denomina cuanticacin universal y se lee para
114
6. C LCULO
DE
P REDICADOS
6.2. E L
CUANTIFICADOR UNIVERSAL
115
Regla de intercambio de variables dummy Si V.j (F V.R F V.T ) = entonces ( i : R : T ) ( j : R[i := j] : T [i := j]) Regla de cambio de variable dummy Para toda funcin f biyectiva y para toda variable j que no aparezca en R ni en T , vale ( i : R.i : T.i) ( j : R.f.j : T.f.j) A continuacin presentaremos axiomas adicionales y teoremas para el cuanticador universal.
116
6. C LCULO
DE
P REDICADOS
6.2. E L
CUANTIFICADOR UNIVERSAL
117
(6.9)
Teorema. Debilitamiento y fortalecimiento de trmino ( x : R : P Q) ( x : R : P ) a+b= b+a (donde a, b son enteros) Aqu el cuanticador universal es un comentario y no es parte de la frmula, con lo cual es fcil olvidar que xy+z = z+xy es consecuencia de 6.5 utilizando Instanciacin, y no Sustitucin.
(6.10)
Teorema. Monotona de ( x : R : Q P ) (( x : R : Q) ( x : R : P ))
Realizaremos la prueba mediante implicacin mutua. P ( x :: P ). Supongamos que P es un teorema, entonces existe una prueba que transforma P en true, utilizando Leibniz, Transitividad de la igualdad y Sustitucin: P Justicacin 1
Sin embargo, usualmente simplicaremos la escritura as: B par(x + y) = (6.4) B par((x + y)2 ) El uso implcito de la regla de Instanciacin tambin se sobreentiende del contexto an cuando el cuanticador universal sea omitido, por ejemplo: ( a, b : Z :: a + b = b + a) puede escribirse tambin: (6.5)
Leibniz 5.5, nos permite transformar esta prueba en una en donde aparezca ( x :: P ). = ...
118
6. C LCULO
DE
P REDICADOS
6.3. E L
CUANTIFICADOR EXISTENCIAL
119
( x :: P ) P . Supongamos que ( x :: P ) es un teorema. Utilizando Instanciacin 6.11 con x por E, conclumos que P es un teorema. Veamos algunas aplicaciones del Metateorema 6.12. Sabemos que p q q p es un teorema, por lo tanto tambin son teoremas ( p :: p q q p), ( q :: p q q p) y ( p, q :: p q q p). Se utiliza con frecuencia una terminologa standard para probar una cuanticacin universal a travs del Metateorema 6.12: Para probar ( x : R : P ), probamos P para un valor x arbitrario en el rango R. Observacin: De este modo, ( x : R : P ) puede probarse demostrando R P ; y a su vez R P puede demostrarse asumiendo el antecedente R y probando el consecuente P . Este mtodo de prueba es habitual en matemtica.
Particin de rango Como el operador es idempotente, entonces cuando el rango de especicacin es de la forma R S vale ( i : R S : T ) ( i : R : T ) ( i : S : T ) Particin de rango generalizada ( i : (j : S.i.j : R.i.j) : T.i) ( i, j : S.i.j R.i.j : T.i) Regla del trmino ( i : R.i : T.i G.i) (i : R.i : T.i) (i : R.i : G.i) Regla del trmino constante Si el trmino de la cuanticacin es igual a una constante C, es decir, la variable cuanticada i no aparece en C y el rango de especicacin es no vaco, entonces ( i : R : C) C Regla de anidado ( i, j : R.i S.i.j : T i.j) ( i : R.i : ( j : S.i.j : T.i.j)) Regla de intercambio de variables dummy Si V.j (F V.R F V.T ) = entonces
( i : R : T ) ( i : R[i := j] : T [i := j]) Regla de cambio de variable dummy Para toda funcin f biyectiva y para toda variable j que no aparezca en R ni en T , vale ( i : R.i : T.i) ( j : R.f.j : T.f.j) A continuacin presentaremos axiomas adicionales y teoremas para el cuanticador universal. Comenzaremos con el siguiente axioma que relaciona los cuanticadores universal y existencial. Llamaremos a este axioma De Morgan generalizado, pues es una generalizacin de las leyes de De Morgan (3.47a), (p q) p q. Veamos a continuacin un ejemplo que ilustra la idea de esta generalizacin: ( i : 0 i < 4 : P ) eliminacin de cuanticador P0 P1 P2 P3 = Doble negacin 3.12; De Morgan 3.47a (P0 P1 P2 P3 ) = introduccin de cuanticador ( i : 0 i < 4 : P ) =
El smbolo , que se lee existe, se conoce como cuanticador existencial y la expresin anterior se denomina cuanticacin existencial y se lee existe x en el rango R que satisface P . Un valor x para el cual (R P )[x := x] es vlido se llama testigo de x en (x : R : P ). Vamos a repasar ahora los axiomas vistos en el captulo anterior con el cuanticador existencial. Rango vaco ( i : f alse : T.i) f alse Rango unitario Si i no es una variable libre en la expresin N, entonces ( i : i = N : T.i) T.N Distributividad Como el operador es distributivo a derecha e izquierda con respecto al operador , y f alse es absorbente para , vale ( i : R.i : x T.i) x ( i : R.i : T.i) ( i : R.i : T.i x) ( i : R.i : T.i) x Suponiendo que i no es una variable libre en x (6.8) (6.9)
120
6. C LCULO
DE
P REDICADOS
6.3. E L
CUANTIFICADOR EXISTENCIAL
121
(6.13)
Utilizando Doble Negacin y las leyes de De Morgan, pueden obtenerse en forma inmediata los siguientes teoremas que son formas alternativas del axioma de De Morgan Generalizado: (6.14) Teorema. Formas alternativas de De Morgan Generalizado a) ( x : R : P ) ( x : R : P ) b) ( x : R : P ) ( x : R : P ) c) ( x : R : P ) ( x : R : P ) En el Captulo 2 denimos el concepto de expresin dual de una expresin booleana, para completar esta denicin diremos que el dual de la expresin booleana ( x : R : P ) es ( x : R : P ), del mismo modo el dual de ( x : R : P ) ser ( x : R : P ).
Para entender 6.15, recordemos el signicado de . El lado izquierdo de (6.15) establece que existe un valor de x en el rango R para el cual P es true. Esto signica que existe un valor de x para el cual ambos R y P son true. Y esto ltimo es exactamente lo que expresa el lado derecho de (6.15).
122
6. C LCULO
DE
P REDICADOS
6.4. D EL
123
6.3.5. Testigo
En secciones anteriores observamos que las variables libres en un teorema estn implcitamente cuanticadas por el operador universal. Por ejemplo, b c c b es un teorema si y slo si ( b, c :: b c c b) es un teorema. Esto nos permite manipular frmulas simples no cuanticadas, en lugar de cuanticaciones complejas. Una tcnica similar se emplea con el cuanticador existencial y la veremos en el siguiente metateorema: (6.25) Metateorema. Metateorema del testigo. Suponiendo que x no es variable libre en P , Q y R, entonces : ( x : R : P ) Q es un teorema si y slo si (R P )[x := x] Q es un teorema. El identicador x se llama testigo de la cuanticacin existencial. Veamos ahora la prueba de este metateorema: ( x : R : P ) Q Traslacin (6.15) ( x :: R P ) Q Implicacin (3.58); de Morgan (6.14b) ( x :: (R P )) Q Cambio de dummy (5.19); suponiendo que x no es variable libre en P, R ( x :: (R P )[x := x]) Q Distrib. de respecto de (6.2); suponiendo que x no es variable libre en Q ( x :: (R P )[x := x] Q) Implicacin (3.58) ( x :: (R P )[x := x] Q)
b = = = = = Neutro de la suma 0 + b = b 0+b (6.10) ( x : Z :: x + a = 0), con testigo a a+a+b Suponiendo el antecedente a + b = a + c a+a+c (6.10) otra vez a + a = 0 0+c Neutro de la suma otra vez c
Por ltimo observemos que, cuando se utilizan dos o ms testigos en una prueba, stos deben ser diferentes. Supongamos que debemos probar ( x :: P ) ( y :: R) Q. Si utilizamos el Teorema 3.64, podremos escribir la expresin as: ( x :: P ) (( y :: R) Q) Dos aplicaciones consecutivas del Metateorema del testigo, nos da la siguiente equivalencia: P [x := x] (R[x := x] Q) Aqu x y x deben ser distintas debido a que es necesario que x no sea variable libre en el consecuente de (R[x := x] Q). Veamos que ocurrira si no tuviramos en cuenta esto ltimo con un ejemplo: Consideremos nuevamente (6.10), y usemos sustitucin para reemplazar a por a + 5, consiguiendo entonces el siguiente teorema: ( x : Z :: x + a + 5 = 0) De este teorema podemos derivar usando Metateorema Testigo 6.25, a + a + 5 = 0 donde a es el testigo. Por otra parte el teorema 6.10, nos permite concluir a + a = 0, utilizando el mismo testigo a, lo cual conduce a la contradiccin 5 = 0. Por este absurdo concluimos que x y x deben ser distintas.
= = = = =
Por el Metateorema 6.12, la ltima lnea de la prueba de arriba es un teorema si y slo si (R P )[x := x] Q es un teorema. El Metateorema del testigo es usado a menudo cuando la expresin cuanticada ( x : R : P ) es un axioma o un teorema conocido y es necesario probar Q. En estos casos, la prueba consiste por lo general en suponer cierto (R P )[x := x] y probar Q. Ilustraremos esta tcnica en la prueba de a+b = a+c b = c. En la demostracin haremos uso del axioma de existencia de opuesto para la suma: ( x : Z :: x + a = 0) (6.10)
donde a es un nmero entero. Este axioma dice que dado cualquier entero a, existe otro nmero entero x tal que x + a = 0. Nosotros haremos el supuesto (x + a = 0)[x := a] con el testigo a, es decir supondremos que a + a = 0. Para probar a + b = a + c b = c, utilizaremos la tcnica de suponer el antecedente a+b = a+c, adems de aceptar como vlido (x+a = 0)[x := a], y probaremos el consecuente:
124
6. C LCULO
DE
P REDICADOS
6.4. D EL
125
Algn entero par es divisible por 3: ( i : Z : 80 i n : mult(i, x)) donde mult(i, x) indica i es mltiplo de x. Tambin podemos formalizar mult(i, x): ( m : Z :: i = m x) Con los axiomas sobre nmeros enteros, podemos probar distintos teoremas, por ejemplo: par.x ( m : Z :: n = m x) ( m : Z :: n = m x/2) Formalizar el lenguaje corriente mediante el clculo de predicados puede ser til al menos en dos sentidos. Por un lado, pone de maniesto ambigedades en el lenguaje lo cual fuerza a la precisin. Por ejemplo, la frase entre 80 y n, no expresa si 80 y n estn o no includos. Una formulacin en clculo de predicados contempla estas situaciones. Por otra parte, una vez obtenida la formalizacin conveniente, el uso de las reglas de inferencia permite razonar adecuadamente sobre las cuestiones en consideracin. En el captulo 2, realizamos traducciones entre los operadores booleanos y el lenguaje corriente, referidas a expresiones booleanas. Debemos agregar ahora la correspondencia entre los cuanticadores y su referencia en espaol. Leemos el cuanticador universal como para todo, pero tambin puede entenderse que se trata del cuanticador universal cuando leamos en una frase cada, todo, para todo, para cada, cualquier. Por ejemplo: Todo nmero entero par es mltiplo de 2, se traduce en: ( x : Z : par.x : mult(x, 2)) Cada captulo tiene al menos 3 pginas, se escribe: ( c : c Cap : cant.c 3), donde cant.x indica la cantidad de pginas que tiene el captulo x. No siempre las cuanticaciones universales se descubren mediante frases explcitas, a veces, estn implcitas. Los enteros pares son mltiplos de 2, tambin se escribe: ( x : Z : par.x : mult(x, 2)) Un entero par es mltiplo de 2, se escribe: ( x : Z : par.x : mult(x, 2)) Esto es lo que ya observamos anteriormente acerca de las variables libres en un teorema, siempre estn cuanticadas universalmente. Por ejemplo, cuando escribimos x2 > 0, si no existe ningn estado particular en discusin, el signicado es que cada estado de x satisface x2 > 0, con lo cual estamos armando que ( x :: x2 > 0). Las cuanticaciones existenciales se detectan cuando aparece alguna de las siguientes palabras: existe, algn, hay, al menos un, para algn. Veamos algunos ejemplos: Veamos ahora, la negacin junto con los cuanticadores en el lenguaje corriente. Supongamos que debemos negar la frase Todos los enteros son pares, la respuesta Todos los enteros no son pares es incorrecta, la negacin de la frase es No todos los enteros son pares, que leemos No (todos los enteros son pares). Esta frase es equivalente a Algn entero no es par, como demostraremos a continuacin: No (todos los enteros son pares) formalizacin con clculo de predicados ( x : Z :: par.z) = De Morgan (6.14c) ( x : Z :: par.z) = traduccin a lenguaje corriente Algn entero no es par Formalizar armaciones en lenguaje corriente mediante el clculo proposicional requiere asociar variables booleanas a las expresiones elementales de la armacin, pero formalizar armaciones en lenguaje corriente mediante el clculo de predicados exige adems denir funciones y smbolos que permitan capturar la relacin entre las variables booleanas. Por ejemplo, mult(x, 2), par.x y cant.c hicieron posible las formulaciones de las armaciones anteriores. = ( x : Z : par.x : divisible(x, 3)) Hay un captulo con un nmero par de pginas: ( c : c Cap : par(cant.c))
126
6. C LCULO
DE
P REDICADOS
6.5. E JERCICIOS
127
= = = =
( x : R :: 1/(x2 + 1) > 1) aritmtica ( x : R :: 1 > (x2 + 1)) aritmtica ( x : R :: 0 > x2 ) x2 0 ( x : R :: f alse) (6.19) f alse
= = = =
|x c| < /3 |f.x f.c| < la lnea de arriba es un teorema, usando Metateorema 6.12 ( x :: |x c| < /3 |f.x f.c| < ) Rango unitario 5.9 ( : = /3 : ( x :: |x c| < /3 |f.x f.c| < )) Debilitamiento de rango 6.20, usando > 0 ( : > 0 : ( x :: |x c| < /3 |f.x f.c| < )) la lnea de arriba es un teorema, usando Metateorema 6.12 dos veces ( c :: ( : > 0 : ( : > 0 : ( x :: |x c| < /3 |f.x f.c| < )))) denicin de continuidad (6.11) ( c :: f es continua en c)
Aqu hemos formalizado todo lo que corresponde a la manipulacin con cuanticadores, aquello concerniente a la manipulacin algebraica ha sido tratado informalmente, debido a que no hemos hecho un anlisis formal sobre los axiomas de la aritmtica. Veamos otro ejemplo: el concepto de continuidad de una funcin f en un punto c. Decimos que una funcin real es continua en c perteneciente a su dominio si vale:
Por ltimo, formalizaremos otras armaciones relacionadas con funciones. Una funcin es inyectiva si ( x, y : x = y : f.x = f.y) o tambin
( : > 0 : ( : > 0 : ( x :: |x c| < |f.x f.c| < ))) Con la denicin anterior podemos demostrar el siguiente teorema: Teorema. f (x) = 3 x + 15 es continua en R.
(6.26)
6.5. Ejercicios
Comenzaremos manipulando el consecuente de |x c| < |f.x f.c| < con un valor de c arbitrario, para la funcin f dada: 6.1 Suponiendo que x no es variable libre en P , probar que la Distributividad de respecto de (6.2): P ( x : R : Q) ( x : R : P Q) sigue directamente de la misma expresin con R true, es decir P ( x :: Q) ( x :: P Q). Lo cual signica que podramos haber denido un axioma ms simple. Probar que ( x : R : P ) ( x : R : Q) ( x : R : P Q) sigue de la misma expresin con R true, es decir de ( x :: P ) ( x :: Q) ( x : R : P Q). Suponiendo que x no es libre en P , probar el teorema 6.4: ( x : R : P ) P ( x :: R). Sugerencia: Comenzar con el lado izquierdo aplicando Traslacin, ya que en el lado derecho R true. Probar el teorema 6.6: ( x : R : true) true. Sugerencia: Aplicando Traslacin al lado izquierdo se obtiene una frmula a la que luego puede aplicarse distributividad, o tambin (6.4).
|3 x + 15 (3 c + 15)| < aritmtica |3 (x c)| < = propiedad del valor absoluto 3 |(x c)| < = aritmtica |(x c)| < /3 =
6.2
6.3
Hemos probado que |x c| < /3 |f.x f.c| < para un valor de c arbitrario. Entonces, tenemos a /3 como testigo para de (6.11). Podemos ahora construir la frmula cuanticada que queramos:
6.4
128
6. C LCULO
DE
P REDICADOS
6.5. E JERCICIOS
129
6.5
Probar el teorema 6.7: ( x : R : P Q) (( x : R : P ) ( x : R : Q)). Sugerencia: Reemplazar la expresin completa usando el teorema (3.61) y a continuacin la Regla del Trmino. Probar el teorema 6.8: Debilitamiento y fortalecimiento de rango: ( x : Q R : P ) ( x : Q : P ). Sugerencia: Ser de utilidad el axioma de Particin de Rango. Probar el teorema 6.9: Debilitamiento y fortalecimiento de trmino: ( x : R : P Q) ( x : R : P ). Sugerencia: Usar la Regla del Trmino. Probar el teorema 6.10: Monotona de : ( x : R : Q P ) (( x : R : Q) ( x : R : P )). Usar (3.64) Traslacin y luego la Regla del Trmino Probar el teorema 6.11: Instanciacin: ( x :: P ) P [x := E]. Sugerencia: La clave es renombrar la variable dummy usando Cambio de Dummy 5.19, de modo que la dummy no aparezca ni en P ni en E.
130
6. C LCULO
DE
P REDICADOS
d) No puedes engaar a alguien todo el tiempo. 6.25 Demostrar que el siguiente razonamiento es correcto, formalizndolo mediante clculo de predicados y demostrndolo como teorema. Todos los hombres son mortales. Scrates es hombre, entonces Scrates es mortal. 6.26 Demostrar que los siguientes razonamientos son correctos formalizndolos mediante clculo de predicados y demostrndolos como teoremas. a) Los brujos son considerados individuos con poderes ocultos. Algn brujo es mago. Luego, algn mago es considerado como individuo con poderes ocultos. b) Ningn fotgrafo pinta. Todos los que no son fotgrafos son escultores. Por lo tanto, todos los pintores son escultores. c) Ningn feo despierta pasiones. Todos los atletas despiertan pasiones. Por lo tanto, ningn atleta es feo.