Download Matemáticas Discretas - Ciencias Computacionales

Document related concepts

Doble negación wikipedia , lookup

Transposición (lógica) wikipedia , lookup

Proposición wikipedia , lookup

Predicado (lógica) wikipedia , lookup

Gráficos existenciales wikipedia , lookup

Transcript
Lógica de predicados (1)
Curso Propedéutico 2009
Maestría en Ciencias
Computacionales, INAOE
Lógica (2)
Dr Luis Enrique Sucar Succar
[email protected]
Dra Angélica Muñoz Meléndez
[email protected]
Dibujo de Chris Mould publicado en The Independent, Londres;
reproducido por Courrier International 650, 240303
Matemáticas Discretas
La lógica o cálculo de predicados, o lógica de primer
orden es una extensión de la lógica proposicional.
Esta extensión se hizo para expresar proposiciones que
refieren categorías de objetos y situaciones, más que
objetos y situaciones puntuales.
Por ejemplo, las siguientes son expresiones válidas de la
lógica proposicional:
p: pulgas es un gato.
q: félix es un gato.
r: pulgas es un felino.
s: félix es un felino.
-2-
Lógica de predicados (2)
Lógica de predicados (3)
La proposiciones, reglas lógicas, reglas de inferencia, y
en general los principios de la lógica proposicional han
sido extendidos para tratar a los nuevos elementos: ,
, X.
Variables y proposiciones abiertas
Definición Una oración declarativa p es una
proposición abierta si:
Ejemplos de expresiones válidas en la lógica de primer
orden:
2) p no es una proposición, pero
gato(pulgas)
gato(félix)
X [gato(X) → felino(X)]
1) p contiene una o más variables
3) p puede convertirse en una proposición cuando las
variables que aparecen en ella se reemplazan por
componentes válidos, e.g. constantes o elementos incluidos
en un universo de discurso.
Ejemplo gato(X) es un proposición abierta pues contiene la
variable X, y puede convertirse en gato(pulgas).
-3-
-4-
Lógica de predicados (4)
Lógica de predicados (5)
Universo de discurso
Universo de discurso
La inclusión de un cuantificador implica que se asocia a las
variables de las proposiciones de la lógica de predicados a
conjuntos específicos. Los elementos de esos conjuntos
contienen el universo de discurso, los valores válidos que
pueden tener dichas variables.
Nótese que aún cuando se trate de universos de discurso
infinitos y de proposiciones abiertas, la asociación explícita
de un universo de discurso nos permite ciertas
generalizaciones. Por ejemplo:
gatos de mi calle
●
ℕ
●
●
●
X p(X)
X p(X)
gatos de mi calle
●
X
Algún X
X
Todo X
●
Y [gato(Y) → felino(Y)]
-5-
Lógica de predicados (6)
●
X [gato(X) → felino(X)]
●
X
Algún X
X
Todo X
-6-
Lógica de predicados (7)
Universo de discurso
Universo de discurso
Para determinar el valor de verdad de una proposición de
la lógica de predicados, debe considerarse:
Si se trata de una proposición (que no contiene
variables), se aplican los principios de la lógica
proposicional.
Proposición
abierta
Es falsa...
X p(X)
Para al menos una a del
universo, p(a) es verdadera.
Para cada a del universo, p(a)
es falsa.
X p(X)
Para cada a del universo, p(a) es
verdadera.
Existe al menos una a del
universo, para la cual p(a) es
falsa.
X ¬p(X)
Para al menos una a del
universo, p(a) es falsa, y su
negación ¬p(a) es verdadera.
Si se trata de una proposición abierta (que contiene
variables), se aplican nuevos principios.
X ¬p(X)
-7-
Es verdadera...
Para cada a del universo, p(a) es
falsa, y su negación ¬p(a) es
verdadera.
-8-
Para cada a del universo, p(a)
es verdadera.
Existe al menos una a del
universo para la cual ¬p(a) es
falsa, y su negación p(a) es
verdadera.
Lógica de predicados (8)
Lógica de predicados (9)
Universo de discurso
Variables libres y acotadas
La definición de un universo de discurso es muy
importante, pues en función de este se determina el
valor de verdad de una proposición.
Una variable o proposición es libre si no aparece dentro del
ámbito de un cuantificador. Las variables que no son libres
están acotadas.
gato(X) → felino(X)
Ejemplo
X contiene los gatos de mi calle
X [gato(X) → felino(X)]
Y contiene los juguetes de mi casa
Y [gato(Y) → felino(Y)]
X es una variable libre
X [gato(X) → felino(X)]
X es una variable acotada por X
X [gato(Z)]
Z es una variable libre para
X
Y [gato(Z)
Z es una variable libre para los cuantificadores X y para
Y es una variable acotada por Y y libre para X
-9-
Lógica de predicados (10)
Equivalencia e implicación lógica
Definición Las proposiciones abiertas p(x) y q(x)
definidas para un universo dado son lógicamente
equivalentes, denotado como X [p(X) q(X)],
cuando la proposición bicondicional p(a) ↔ q(a) es
verdadera para cada a del universo.
Definición Decimos que de las proposiciones abiertas
p(x) y q(x) definidas para un universo dado, p(x)
implica lógicamente a q(x), denotado como
X [p(X) q(X)], cuando la proposición condicional
p(a) → q(a) es verdadera para cada a del universo.
- 11 -
X
hombre(Y) → más_ágil(Z,Y)]
Y
- 10 -
Lógica de predicados (11)
Equivalencia e implicación lógica
Definición Para las proposiciones abiertas p(x) y q(x),
definidas para un universo dado, y para la proposición
cuantificada universalmente X [p(X) → q(X)],
definimos:
1) La contrapositiva de
X [¬q(X) → ¬p(X)].
2) La recíproca de
3) La inversa de
X [p(X) → q(X)] como
X [p(X) → q(X)] como
X [p(X) → q(X)] como
- 12 -
X [q(X) → p(X)].
X [¬p(X) → ¬q(X)].
Lógica de predicados (12)
Lógica de predicados (13)
Equivalencia e implicación lógica
Equivalencia e implicación lógica
Ejemplo Sea el universo de discurso el conjunto de todos los
Ejemplo (continuación)
cuadriláteros del plano, y sean c(X) y e(X) las proposiciones abiertas:
c(X): cuadrado(X)
e(X): equilátero(X)
a) La proposición:
X [c(X) → e(X)]
es verdadera y es lógicamente equivalente a su contrapositiva:
X [¬e(X) → ¬c(X)]
ya que [c(a) → e(a)] [¬e(a) → ¬c(a)] para cada cuadrilátero específico a.
La proposición y su contrapositiva son lógicamente equivalentes:
X [c(X) → e(X)]
X [¬e(X) → ¬c(X)]
- 13 -
Reglas de inferencia
Las reglas de inferencia, como Modus Ponens, Modus Tollens,
etc. se extienden también para tratar proposiciones
cuantificadas.
Modus Tollens
X [p(X) → q(X)]
X [p(X) → q(X)]
p(a)
¬q(a)
q(a)
¬p(a)
- 15 -
X [e(X) → c(X)]
es falsa y es la recíproca de la proposición original. La proposición inversa
de la proposición original:
X [¬c(X) → ¬e(X)]
es también falsa. Como [e(a) → c(a)] [¬c(a) → ¬e(a)] para cada
cuadrilátero específico a, la recíproca y la inversa son lógicamente
equivalentes, es decir:
X [e(X) → c(X)]
X [¬c(X) → ¬e(X)]
- 14 -
Lógica de predicados (14)
Modus Ponens
b) La proposición: