Calculo De Proposiciones

22
INTRODUCCION AL CALCULO INTRODUCCION AL CALCULO DE PROPOSICIONES DE PROPOSICIONES Ing. Ignacio Juárez Rúelas Ing. Ignacio Juárez Rúelas

description

El calculo de las preposiciones tiene que ver con la programación. Asi que si te interesa las programación mira esto:

Transcript of Calculo De Proposiciones

Page 1: Calculo De Proposiciones

INTRODUCCION AL CALCULO INTRODUCCION AL CALCULO DE PROPOSICIONESDE PROPOSICIONES

Ing. Ignacio Juárez RúelasIng. Ignacio Juárez Rúelas

Page 2: Calculo De Proposiciones

¿ Que son las proposiciones ?¿ Que son las proposiciones ?

Son afirmaciones que pueden ser Son afirmaciones que pueden ser VERDADERAS O FALSASVERDADERAS O FALSAS

Page 3: Calculo De Proposiciones

¿ Cuantos tipos de proposiciones ¿ Cuantos tipos de proposiciones existen ?existen ?

Proposición simple o atómicaProposición simple o atómica Proposición compuestaProposición compuesta

Page 4: Calculo De Proposiciones

Concepto de argumento o Concepto de argumento o silogismosilogismo

Un argumento esta formado de una o Un argumento esta formado de una o mas premisas o enunciados simples mas premisas o enunciados simples y/o compuestos.y/o compuestos.

Y termina con un enunciado simple o Y termina con un enunciado simple o compuesto que recibe el nombre de compuesto que recibe el nombre de CONCLUSION.CONCLUSION.

Page 5: Calculo De Proposiciones

Ejemplo de argumento Ejemplo de argumento

P1: Si la demanda crece, entonces P1: Si la demanda crece, entonces las compañías se expanden.las compañías se expanden.

P2: Si las compañías se expanden, P2: Si las compañías se expanden, entonces se contratan trabajadores.entonces se contratan trabajadores.

---------------------------------------------------------------------------- C : Si la demanda crece, entonces C : Si la demanda crece, entonces

las compañías contratan las compañías contratan trabajadores.trabajadores.

Page 6: Calculo De Proposiciones

Ejemplo 2Ejemplo 2

P1: Este programa de computadora P1: Este programa de computadora tiene un error, o la entrada de datos tiene un error, o la entrada de datos es errónea.es errónea.

p2: La entrada de datos no es p2: La entrada de datos no es errónea.errónea.

------------------------------------------------------------------ C: Este programa de computadora C: Este programa de computadora

tiene un error.tiene un error.

Page 7: Calculo De Proposiciones

CONEXIONES LOGICAS Y CONEXIONES LOGICAS Y JERARQUIASJERARQUIAS

En lógica matemática las bases En lógica matemática las bases fundamentales para analizar fundamentales para analizar proposiciones compuestas, es proposiciones compuestas, es conocer como se comportan las conocer como se comportan las conexiones lógicas, de las cuales conexiones lógicas, de las cuales existen las siguientes: Conjunción, existen las siguientes: Conjunción, Disyunción, negación, condicional y Disyunción, negación, condicional y bicondicional, las que se describen bicondicional, las que se describen como siguecomo sigue

Page 8: Calculo De Proposiciones

CONJUNCIONCONJUNCION

Si unimos dos Si unimos dos proposiciones simples y/o proposiciones simples y/o compuestas mediante el compuestas mediante el conectivo “Y” formamos la conectivo “Y” formamos la proposición compuesta proposición compuesta llamada llamada ConjunciónConjunción. . la la que denotamos asíque denotamos así

p y qp y q , , o en símbolos o en símbolos p ^ qp ^ q En donde la siguiente tabla En donde la siguiente tabla

de verdad muestra como de verdad muestra como se comportase comporta

p q p ^ q

v v V

v f F

f v F

f f F

Page 9: Calculo De Proposiciones

DISYUNCIONDISYUNCION

Si unimos dos proposiciones Si unimos dos proposiciones simples y/o compuestas simples y/o compuestas mediante el conectivo “O” mediante el conectivo “O” formamos la proposición formamos la proposición compuesta llamada compuesta llamada DisyunciónDisyunción. . la que la que denotamos asídenotamos así p o qp o q , , o en símbolos o en símbolos p p vv q q En donde la siguiente En donde la siguiente tabla de verdad muestra tabla de verdad muestra como se comportacomo se comporta

p q p v q

v v V

v f V

f v V

f f F

Page 10: Calculo De Proposiciones

NEGACIONNEGACION

Este conectivo es el Este conectivo es el único único que se aplica a que se aplica a una solauna sola proposición o enunciado. proposición o enunciado. Se usa la palabra “no” Se usa la palabra “no” para negar una proposición para negar una proposición simple. Y usaremos las simple. Y usaremos las palabras palabras

“ “Es falso que…” para negar Es falso que…” para negar un enunciado compuesto. un enunciado compuesto. Se denota asíSe denota así

“ “no p”, o en símbolos no p”, o en símbolos ~p.~p.

La siguiente tabla de verdad La siguiente tabla de verdad ilustra su comportamientoilustra su comportamiento

p ~p

V F

F V

Page 11: Calculo De Proposiciones

CONDICIONALCONDICIONAL

Para formar la proposición Para formar la proposición Condicional usamos el Condicional usamos el conectivo “Si…entonces…”. conectivo “Si…entonces…”. En donde los tres puntos En donde los tres puntos indican el lugar de las indican el lugar de las proposiciones simples y/o proposiciones simples y/o compuestas. Denotándose compuestas. Denotándose comocomo

“ “Si p entonces q”Si p entonces q” en símbolos seráen símbolos será p p q qLa siguiente tabla de verdad La siguiente tabla de verdad

muestra como trabaja esta muestra como trabaja esta proposiciónproposición

p q p q

V V V

V F F

F V V

F F V

Page 12: Calculo De Proposiciones

BICONDICIONALBICONDICIONAL

Para formar la proposición Para formar la proposición Bicondicional usamos el Bicondicional usamos el conectivo “…Si y solo si…”. conectivo “…Si y solo si…”. En donde los tres puntos En donde los tres puntos indican el lugar de las indican el lugar de las proposiciones simples y/o proposiciones simples y/o compuestas. Denotándose compuestas. Denotándose comocomo

“ “ P si y solo si Q”P si y solo si Q” en símbolos seráen símbolos será P <--> QP <--> QLa siguiente tabla de verdad La siguiente tabla de verdad

muestra como trabaja esta muestra como trabaja esta proposiciónproposición

P QP <--> Q

V V V

V F F

F V F

F F V

Page 13: Calculo De Proposiciones

JERARQUIA DE LOS JERARQUIA DE LOS OPERADORESOPERADORES

~

^

v

<-->

Page 14: Calculo De Proposiciones

ALGEBRA DECLARATIVAALGEBRA DECLARATIVA

En este subtema vemos:En este subtema vemos:

- Uso de las tablas de verdad, para - Uso de las tablas de verdad, para analizar expresiones lógicas y analizar expresiones lógicas y comprobar equivalencias.comprobar equivalencias.

Page 15: Calculo De Proposiciones

ANALISIS DE EXPRESIONES ANALISIS DE EXPRESIONES LOGICASLOGICAS

Al analizar expresiones lógicas mediante Al analizar expresiones lógicas mediante tablas de verdad nos podemos encontrar tablas de verdad nos podemos encontrar con tres posibles resultados:con tres posibles resultados:

R1: Si la ultima columna de la tabla R1: Si la ultima columna de la tabla muestra solo valores de verdad “V” esto muestra solo valores de verdad “V” esto es una TAUTOLOGIA.es una TAUTOLOGIA.

R2: Si la ultima columna de la tabla R2: Si la ultima columna de la tabla muestra solo valores de verdad “F” esto es muestra solo valores de verdad “F” esto es una CONTRADICCION.una CONTRADICCION.

R3:R2: Si la ultima columna de la tabla R3:R2: Si la ultima columna de la tabla muestra valores de verdad “F” y “V” esto muestra valores de verdad “F” y “V” esto es una CONTINGENCIA.es una CONTINGENCIA.

Page 16: Calculo De Proposiciones

TABLA DE REGLAS DE TABLA DE REGLAS DE INFERENCIAINFERENCIA

A,B l= A^B Ley de combinación

A^B l= B Ley de simplificación

A^B l= A Variante de la simplificación

A l= AvB Ley de Adición

B l= AvB Variante de Ley de Adición

A, A -> B l= B Modus Ponens

~B, A -> B l= ~A Modus Tollens

A->B,B->C l= A->C Silogismo hipotético

AvB, ~A l= B Silogismo disyuntivo

AvB, ~B l= A Variante de Silogismo disyuntivo

A->B, ~A->B l= B Ley de casos

A <-> B l= A->B Eliminación de la Equivalencia

A <-> B l= B->A Variante Eliminación de Equivalencia

A->B,B->A l=A<->B Introducción de la Equivalencia

A, ~A l= B Ley de Inconsistencia

Page 17: Calculo De Proposiciones

CALCULO DE PREDICADOSCALCULO DE PREDICADOSEl objetivo del calculo de predicados es mostrar la validez de un argumento o silogismo El objetivo del calculo de predicados es mostrar la validez de un argumento o silogismo

sin usar el calculo proposicional, en donde para poder lograrlo necesitamos ser sin usar el calculo proposicional, en donde para poder lograrlo necesitamos ser capaces de identificar a los capaces de identificar a los individuosindividuos junto con sus junto con sus propiedades y predicadospropiedades y predicados..

En general los predicados se utilizan para describir ciertas propiedades o relaciones En general los predicados se utilizan para describir ciertas propiedades o relaciones existentes entre los individuos u objetos. Por ejemplo “Ana y Maria son hermanas”existentes entre los individuos u objetos. Por ejemplo “Ana y Maria son hermanas”

Ana y Maria : son términosAna y Maria : son términosSon hermanas: es el PredicadoSon hermanas: es el Predicado

Además de términos y predicados se usan los Además de términos y predicados se usan los cuantificadores cuantificadores estos indican la estos indican la frecuencia con la cual es verdadera una cierta frase.frecuencia con la cual es verdadera una cierta frase.

De estos se conocen: Cuantificador Universal y Existencial.De estos se conocen: Cuantificador Universal y Existencial.

Cuantificador Universal: indica que una frase siempre es verdadera.Cuantificador Universal: indica que una frase siempre es verdadera.Cuantificador Existencial: indica que una frase es verdadera en algunas ocasiones.Cuantificador Existencial: indica que una frase es verdadera en algunas ocasiones.

El calculo de predicados es una extensión del calculo de proposiciones por lo que además El calculo de predicados es una extensión del calculo de proposiciones por lo que además de los conceptos de términos, predicados y cuantificadores también forman parte de de los conceptos de términos, predicados y cuantificadores también forman parte de su lenguaje las proposiciones y las conectivas. En sus manipulaciones algebraicas se su lenguaje las proposiciones y las conectivas. En sus manipulaciones algebraicas se usan las usan las funcionesfunciones. En los lenguajes de programación el calculo de predicados es su . En los lenguajes de programación el calculo de predicados es su fundamento lógico y en la computadora especifica sus requisitos en las aplicaciones. fundamento lógico y en la computadora especifica sus requisitos en las aplicaciones. En la corrección de programas el calculo de predicados nos permite especificar En la corrección de programas el calculo de predicados nos permite especificar exactamente las condiciones en los programas que dan respuestas correctas. exactamente las condiciones en los programas que dan respuestas correctas.

Page 18: Calculo De Proposiciones

Calculo de predicadosCalculo de predicadosEl El universo del discurso o dominio universo del discurso o dominio es la colección personas, ideas, símbolos, estructuras de datos es la colección personas, ideas, símbolos, estructuras de datos

y demás que afectan el argumento lógico que se esta considerando. Los elementos del universo y demás que afectan el argumento lógico que se esta considerando. Los elementos del universo de discurso se denominan de discurso se denominan individuos u objetosindividuos u objetos..

Frase: Maria y Pablo son hermanosFrase: Maria y Pablo son hermanosFrase: Juana es la madre de MariaFrase: Juana es la madre de MariaFrase: Tom es un gatoFrase: Tom es un gatoFrase: La suma de 2 y 3 es 5Frase: La suma de 2 y 3 es 5

Predicado Lista de ArgumentosPredicado Lista de ArgumentosSon hermanos Maria y PabloSon hermanos Maria y PabloEs un gato TomEs un gato TomLa suma de 2 , 3 y 5La suma de 2 , 3 y 5

En el cálculo de predicados cada predicado recibe un nombre que va seguido de una lista de En el cálculo de predicados cada predicado recibe un nombre que va seguido de una lista de argumentos:argumentos:

Ejemplo: “Juana es la madre de Maria” se convierte en Madre(Juana, Maria).Ejemplo: “Juana es la madre de Maria” se convierte en Madre(Juana, Maria).El numero de elementos en la lista de argumentos se llama El numero de elementos en la lista de argumentos se llama AridadAridad..Los predicados de aridad n se denominan predicados de n cifras.Los predicados de aridad n se denominan predicados de n cifras.Los predicados de una sola cifra de denominan Los predicados de una sola cifra de denominan propiedadespropiedades. .

El nombre de un predicado seguido por una lista de argumentos entre paréntesis se llama El nombre de un predicado seguido por una lista de argumentos entre paréntesis se llama formula formula atómicaatómica..

Por ejemplo: Juana es la madre de Maria se puede expresar como madre(Juana, Maria).Por ejemplo: Juana es la madre de Maria se puede expresar como madre(Juana, Maria).

Page 19: Calculo De Proposiciones

CUANTIFICADORESCUANTIFICADORES

Definición. Sea A una expresión y x una variable. Si deseamos Definición. Sea A una expresión y x una variable. Si deseamos indicar que A es verdadero para todos los posibles valores de x, indicar que A es verdadero para todos los posibles valores de x, escribiremos x A. Aquí escribiremos x A. Aquí x se denomina cuantificador universal y x se denomina cuantificador universal y A se llama ámbito(alcance) del cuantificador. Se dice que la variable A se llama ámbito(alcance) del cuantificador. Se dice que la variable x esta ligada por el cuantificador. El símbolo se lee “para todo”, x esta ligada por el cuantificador. El símbolo se lee “para todo”, “para cada”, “para cualquier”.“para cada”, “para cualquier”.

Definición. Sea A una expresión y x una variable. Si deseamos Definición. Sea A una expresión y x una variable. Si deseamos indicar que A es verdadero para cuando menos un valor de x, indicar que A es verdadero para cuando menos un valor de x, escribiremos x A. Esta frase se lee “Existe un x tal que A”, “para escribiremos x A. Esta frase se lee “Existe un x tal que A”, “para algun x tal que A”, “para al menos una x tal que A”. Aquí x se algun x tal que A”, “para al menos una x tal que A”. Aquí x se denomina cuantificador existencial y A se llama ámbito(alcance) del denomina cuantificador existencial y A se llama ámbito(alcance) del cuantificador. Se dice que la variable x esta ligada por el cuantificador. Se dice que la variable x esta ligada por el cuantificadorcuantificador..

Page 20: Calculo De Proposiciones

RESTRICCIONES DE LOS RESTRICCIONES DE LOS CUANTIFICADORESCUANTIFICADORES

Si el cuantificador universal tiene que Si el cuantificador universal tiene que aplicarse solo a individuos con una aplicarse solo a individuos con una propiedad dada, se emplea el propiedad dada, se emplea el condicional condicional (())para restringir el universo de discurso.para restringir el universo de discurso.

Si restringimos en forma similar al Si restringimos en forma similar al cuantificador existencial se utiliza la cuantificador existencial se utiliza la conjunción (conjunción (^)^)..

Page 21: Calculo De Proposiciones

PROBLEMASPROBLEMAS1. Expresar las frases siguientes en calculo de predicado. El universo del discurso 1. Expresar las frases siguientes en calculo de predicado. El universo del discurso son todas las personas.son todas las personas.

a). Si a Maria le gusta Kiko, y a Kiko le gusta Juli, entonces a Maria le gusta Juli.a). Si a Maria le gusta Kiko, y a Kiko le gusta Juli, entonces a Maria le gusta Juli.

Legusta(x,y): x le gusta y; M,K,J : Maria, Kiko, Juli.Legusta(x,y): x le gusta y; M,K,J : Maria, Kiko, Juli. Solución: Legusta(M,K) ^ Legusta(K,J) Solución: Legusta(M,K) ^ Legusta(K,J) Legusta(M,J) o mejor todavía Legusta(M,J) o mejor todavía G(M,K) ^ G(K,J) G(M,K) ^ G(K,J) G(M,J) G(M,J) b) Juan esta muy ocupado pero Beni nob) Juan esta muy ocupado pero Beni no

Ocupado(x): x esta muy ocupado; J,B: Juan, BeniOcupado(x): x esta muy ocupado; J,B: Juan, Beni Solución : Ocupado(J) ^ ~ Ocupado(B) oSolución : Ocupado(J) ^ ~ Ocupado(B) o O(J) ^ ~ O(B)O(J) ^ ~ O(B)

2. Suponga que el universo del discurso es un conjunto de personas. Traduzca la 2. Suponga que el universo del discurso es un conjunto de personas. Traduzca la frase “ Todos los presentes hablan ingles o francés” al calculo de predicados.frase “ Todos los presentes hablan ingles o francés” al calculo de predicados.

I(x), (F(x)) : x habla Ingles (Francés)I(x), (F(x)) : x habla Ingles (Francés) Solución: x(I(x) v F(x))Solución: x(I(x) v F(x))

Page 22: Calculo De Proposiciones

Cont…Cont…

3. En el dominio de los animales, ¿como traduciría las 3. En el dominio de los animales, ¿como traduciría las expresiones siguientes?expresiones siguientes?

todos los leones son predadores todos los leones son predadores x(Leon(x) x(Leon(x) predador(x)) predador(x))

algunos leones viven en África algunos leones viven en África x(leon(x) ^ en África(x))x(leon(x) ^ en África(x))

solo rugen los leonessolo rugen los leones x(ruge(x) x(ruge(x) leon(x)) leon(x))