Introducción a ASP (Answer Set Programming - programación con conjuntos respuestos)

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Introducción a ASP (Answer Set Programming - programación con conjuntos respuestos)"

Transcripción

1 Introducción a ASP (Answer Set Programming - programación con conjuntos respuestos) Inteligencia Artificial David Pearce 13 de enero de 2009

2 ASP y programación declarativa ASP es una forma de programación declarativa orientada a problemas combinatoricas dificiles sus campos de aplicación incluyen: planificación diagnostica razonamiento sobre acciónes y causalidad verificación de software data management sistemas multagentes razonamiento para la Web semántica 1

3 ASP y programación declarativa ASP es un lenguaje similar a programación lógica pero con otro método de computación apoya varios tipos de razonamiento: razonamiento por defecto razonamiento temporal restricciónes información incompleta preferencias y prioridades 2

4 ASP y programación declarativa ASP se base en la semántica de modelos estables de la programación lógica en 1999 se desarrolló la paradigma de ASP como programación declarativa ahora existen unas 15 sistemas implementadas y numerosas aplicaciones ASP ya fue la tecnología principal en dos importantes proyectos Europeos, incluso en un IP. Los sistemas más importantes son SMODELS DLV GNT ASSAT CMODELS 3

5 el método de ASP describe un dominio o problema utilizando reglas lógicas utilize restricciónes para eliminar soluciones (modelos) el sistema computa los modelos estables (answer sets) que corresponden a soluciones correctos del problema 4

6 3 tipos de notación Para escribir y analizar programas ASP utilizamos tres diferentes notaciones 1. El lenguaje de la lógica clásica. Simbolos p, q, r,... de proposiciones y conectivas de la lógica proposicional:,,,,. Las constantes lógicas:,. Variables x, y, z,... y símbolos de predicados P (x), Q(x, y), R(x, y, z),... Símbolos de constantes: a, b, c, Una notación lógica para escribir reglas. Conectivas: not,, y, predicados: p(x), q(x, Y ) 3. Una sintáxis para programas en p.e. SMODELS. p, q, r, :-, not r(x,y).... 5

7 3 tipos de notación - ejemplo La expresión para cada x, si x tiene la propiedad P y no la propiedad Q, entonces tiene la propiedad R, se escribe como: 1. x(p (x) Q(x) R(x)) 6

8 3 tipos de notación - ejemplo La expresión para cada x, si x tiene la propiedad P y no la propiedad Q, entonces tiene la propiedad R, se escribe como: 1. x(p (x) Q(x) R(x)) 2. r(x) p(x), not q(x) 6

9 3 tipos de notación - ejemplo La expresión para cada x, si x tiene la propiedad P y no la propiedad Q, entonces tiene la propiedad R, se escribe como: 1. x(p (x) Q(x) R(x)) 2. r(x) p(x), not q(x) 3. r(x) :- p(x), not q(x). 6

10 la semántica de modelos estables Sistemas de ASP computan modelos estables. Este semántica no coincide con la lógica clásica. En particular su negación representa la negación por defecto, la negación por fallo. 7

11 la semántica de modelos estables Sistemas de ASP computan modelos estables. Este semántica no coincide con la lógica clásica. En particular su negación representa la negación por defecto, la negación por fallo. Ejemplo. La fórmula p q tiene un solo modelo estable, que corresponde a p falso y q verdadero. 7

12 la semántica de modelos estables Sistemas de ASP computan modelos estables. Este semántica no coincide con la lógica clásica. En particular su negación representa la negación por defecto, la negación por fallo. Ejemplo. La fórmula p q tiene un solo modelo estable, que corresponde a p falso y q verdadero. La fórmula q p que es equivalente en la lógica clásica, tiene el modelo estable que corresponde a p verdadero y q falso. 7

13 la semántica de modelos estables Una conjunción (F G) o el conjunto {F, G} puede tener un model estable que no es model estable de F. Ejemplo. ( p q) p tiene un único model estable {p}, que no es model estable de ( p q). 8

14 la semántica de modelos estables Una conjunción (F G) o el conjunto {F, G} puede tener un model estable que no es model estable de F. Ejemplo. ( p q) p tiene un único model estable {p}, que no es model estable de ( p q). Añadiendo el conjunt p, el valor de q cambia de verdadero a falso. Eso significa que el concepto de inferencia es no-monótona. 8

15 la semántica de modelos estables Ejemplos. una regla Horn es una expresión de forma F A donde A es un átomo y F es una conjunción de átomos 9

16 la semántica de modelos estables Ejemplos. una regla Horn es una expresión de forma F A donde A es un átomo y F es una conjunción de átomos una regla normal tiene la forma A 1... A m A m+1... A n A (A i átomos) 9

17 la semántica de modelos estables Ejemplos. una regla Horn es una expresión de forma F A donde A es un átomo y F es una conjunción de átomos una regla normal tiene la forma A 1... A m A m+1... A n A (A i átomos) una regla disyunctiva tiene la forma A 1... A m A m+1... A n B 1... B k (A i, B j átomos) 9

18 choice formulas - fórmulas de elección Una construcción muy útil en ASP es el concepto de choice formulas (fórmulas de elección) que tienen muchos modelos estables. Para un conjunto finito de átomos Z, el CF Z C está definido por A Z (A A) Si Z es un conjunto finito de átomos, entonces un conjunto X de átomos es un modelo estable de Z C sii X Z. 10

19 choice formulas - fórmulas de elección Una construcción muy útil en ASP es el concepto de choice formulas (fórmulas de elección) que tienen muchos modelos estables. Para un conjunto finito de átomos Z, el CF Z C está definido por A Z (A A) Si Z es un conjunto finito de átomos, entonces un conjunto X de átomos es un modelo estable de Z C sii X Z. por ejemplo {p, q} C es (p p) (q q) 10

20 choice formulas - fórmulas de elección Una construcción muy útil en ASP es el concepto de choice formulas (fórmulas de elección) que tienen muchos modelos estables. Para un conjunto finito de átomos Z, el CF Z C está definido por A Z (A A) Si Z es un conjunto finito de átomos, entonces un conjunto X de átomos es un modelo estable de Z C sii X Z. por ejemplo {p, q} C es (p p) (q q) sus modelos estables son arbitrarios subconjuntos de {p, q}: {}, {p}, {q}, {p, q, }. 10

21 restricciones - constraints La técnica de ASP se base en la posibilidad de representar ciertas colecciones de conjuntos como colecciones de modelos estables. Muchas veces se combina una CF, que aproxima la coleccion de conjuntos, con fórmulas llamadas restricciones ( constraints ) que eliminan modelos no correctos fórmulas negadas eliminan modelos estables: un conjunto de átomos es un modelo estable de F G sii es un modelo estable de F que satisface G. 11

22 restricciones - constraints La técnica de ASP se base en la posibilidad de representar ciertas colecciones de conjuntos como colecciones de modelos estables. Muchas veces se combina una CF, que aproxima la coleccion de conjuntos, con fórmulas llamadas restricciones ( constraints ) que eliminan modelos no correctos fórmulas negadas eliminan modelos estables: un conjunto de átomos es un modelo estable de F G sii es un modelo estable de F que satisface G. en ASP una restricción es una fórmula negada 11

23 restricciones - constraints La técnica de ASP se base en la posibilidad de representar ciertas colecciones de conjuntos como colecciones de modelos estables. Muchas veces se combina una CF, que aproxima la coleccion de conjuntos, con fórmulas llamadas restricciones ( constraints ) que eliminan modelos no correctos fórmulas negadas eliminan modelos estables: un conjunto de átomos es un modelo estable de F G sii es un modelo estable de F que satisface G. en ASP una restricción es una fórmula negada restricciones también pueden ser representado como reglas con cabezas vacias. Eg. la regla p, not q espresa en forma de restricción la formula (p q). Su efecto es eliminar modelos estables que satisfacen p y q. 11

24 LPARSE y SMODELS SMODELS es un de los sistemas de ASP más utilizados. Su frontend LPARSE sierve también como input lenguaje para los sistemas GNT, ASSAT y CMODELS. Ejemplo el conjunto de fórmulas de Horn se representa en LPARSE como: p. p :- p. s :- q, r. (p (p q) (q r) s) (1) para computar los modelos estables de (1) se guarda los tres ĺıneas en un fichero, eg. file1 y se llama LPARSE y SMODELS así: 12

25 % lparse file1 smodels La parte principal de la respuesta a este comando es el modelo estable: Answer: 1 Stable Model: q,p Se escribe la negación como not, entonces las fórmulas de antes pueden ser escrito en un fichero, eg. file2. como: q :- not p. p :- not q. con ĺınea de comando % lparse file2 smodels 0 (El número zero al final indica que queremos computar todos los modelos estables; un integer positivo n significa compute los primeros n modelos.) 13

26 se produce el output Answer: 1 Stable Model: q Answer: 2 Stable Model: p Para representar en LPARSE un choice formula {A 1,..., A n } C, quitamos el etiqueta C. Una restricción F se escribe como :- F. Así la fórmula {p, q, r} C p (q r) se representa en LPARSE como: {p, q, r}. :- not p. :- q, not r. 14

27 equivalencia fuerte Supone que dos fórmulas F y G se comportan tal que por cualquier H, (F H) y (G H) tienen los mismos modelos estables. 15

28 equivalencia fuerte Supone que dos fórmulas F y G se comportan tal que por cualquier H, (F H) y (G H) tienen los mismos modelos estables. Se dice que F y G son fuertemente equivalente. 15

29 equivalencia fuerte Supone que dos fórmulas F y G se comportan tal que por cualquier H, (F H) y (G H) tienen los mismos modelos estables. Se dice que F y G son fuertemente equivalente. Son siempre inter-sustituible sin afectar la semántica en cualquier contexto o programa 15

30 equivalencia fuerte Supone que dos fórmulas F y G se comportan tal que por cualquier H, (F H) y (G H) tienen los mismos modelos estables. Se dice que F y G son fuertemente equivalente. Son siempre inter-sustituible sin afectar la semántica en cualquier contexto o programa Se puede comprobar la equivalencia fuerte utilizando como calculo una lógica no-clásica (HT) de tres valores 15

31 equivalencia fuerte Ejemplo. Las fórmulas (p p) y ( p p) son equivalente en HT entonces fuertemente equivalente. La primera (entonces ambos) fórmulas se puede escribir en LPARSE como {p}. 16

32 equivalencia fuerte Ejemplo. Las fórmulas (p p) y ( p p) son equivalente en HT entonces fuertemente equivalente. La primera (entonces ambos) fórmulas se puede escribir en LPARSE como {p}. También se puede representar la doble negación A dentro de una regla como {not A}0 (más detalles abajo). Así se escribe ( p p) como p :- { not p } 0. 16

33 Parte 2: técnicas de programación 17

34 expresiones de cardinalidad En ASP es frequente utilizar fórmulas que expresan condiciones sobre la cardinalidad de un conjunto. Si l es un integer no-negativo y F 1,..., F n son fórmulas, l {F 1,....F n } (2) representa la disyunción: I {1,...,n}, I =l i I F i. 18

35 expresiones de cardinalidad En ASP es frequente utilizar fórmulas que expresan condiciones sobre la cardinalidad de un conjunto. Si l es un integer no-negativo y F 1,..., F n son fórmulas, l {F 1,....F n } (2) representa la disyunción: I {1,...,n}, I =l i I F i. Ejemplo representa 2 {F 1, F 2, F 3 } (3) (F 1 F 2 ) (F 1 F 3 ) (F 2 F 3 ). 18

36 La expresión {F 1,....F n } u (4) para u no-negativo denota la fórmula (u + 1 {F 1,....F n }). Mientras l {F 1,....F n } u (5) representa l {F 1,....F n } {F 1,....F n } u. Un conjunto de átomos: satisface (2) sii satisface al menos l de las fórmulas {F 1,....F n } satisface (4) sii satisface como máximo u de las fórmulas {F 1,....F n } satisface (5) sii satisface al menos l y como máximo u de las fórmulas {F 1,....F n } 19

37 LPARSE acepta expresiones de forma (2), (4), (5), eliminando el simbolo, si las fórmulas {F 1,....F n } son literales (átomos o sus negaciones). Ejemplo Hemos visto que la implicación ( p p) se puede representar en LPARSE somo p : {not p}0. Es porque { p} 0 = (1 { p}) = p. 20

38 abreviaturas Cuando A 1,..., A n son átomos por pares distintos escribe: l {A 1,..., A n } C para {A 1,..., A n } C (l {A 1,..., A n }), {A 1,..., A n } C u para {A 1,..., A n } C ({A 1,..., A n } u), l {A 1,..., A n } C u para {A 1,..., A n } C (l {A 1,..., A n } u). Si X es un conjunto de átomos, entonces: 1. X es un modelo estable de l {A 1,..., A n } C sii X {A 1,..., A n } y l X 2. X es un modelo estable de {A 1,..., A n } C u sii X {A 1,..., A n } y X u 3. X es un modelo estable de l {A 1,..., A n } C u sii X {A 1,..., A n } y l X u 21

39 Ejemplo Los modelos estables de 2 {p, q, r} C 2 son {p, q}, {p, r}, {q, r}. 22

40 variables en LPARSE En general los programas ASP contienen variables. Un ejemplo en LPARSE: p(1..4). #domain p(i). q(i) :- not q(i-1). Supone que se guarda la tres ĺıneas en un fichero var. La primera ĺınea es una abreviatura por 4 reglas: p(1). p(2). p(3). p(4). Esa define un predicado auxiliario de dominio, p, que se usa en la segunda ĺınea para declarar I como variable con dominio {1,..., 4}. La última ĺınea de var es una representación esquemática de las 4 reglas: q(1) :- not q(0). q(2) :- not q(1). q(3) :- not q(2). q(4) :- not q(3). 23

41 Entonces LPARSE interpreta var como la conjunción de las fórmulas p(i), q(i 1) q(i) (1 i 4) Dado el comando 24

42 Entonces LPARSE interpreta var como la conjunción de las fórmulas p(i), q(i 1) q(i) (1 i 4) Dado el comando % lpars var smodels 0 responde con el único model estable Stable Model: q(1) q(3) p(1) p(2) (p3) p(4) Los átomos auxiliarios p(1)....,p(4) pueden ser ocultado si se incluye la declaración hide p( ). 24

43 Método alternativo para especificar el grounding en LPARSE: incluye predicados de dominio directamente en los cuerpos de las reglas. Escribe var así: p(1..4). q(i) :- p(i), not q(i-1). 25

44 Método alternativo para especificar el grounding en LPARSE: incluye predicados de dominio directamente en los cuerpos de las reglas. Escribe var así: p(1..4). q(i) :- p(i), not q(i-1). Estas ĺıneas representan la conjunción de la fórmulas p(i), p(i) q(i 1) q(i) (1 i 4) Las dos versiones de var son fuertemente equivalente. Otra abreviatura en LPARSE: se puede escribir p(1..4). 2 {q(i) : p(i) } 3. en lugar de p(1). p(2). p(3). p(4). 2 {q(1), q(2), q(3), q(4)} 3. 25

45 un ejemplo: coloreando grafos Un n-colorido (colouring) de un grafo G es una función f desde sus vertices a {1,..., n} tal que f(x) f(y) si x, y son vertices contiguos. 26

46 un ejemplo: coloreando grafos Un n-colorido (colouring) de un grafo G es una función f desde sus vertices a {1,..., n} tal que f(x) f(y) si x, y son vertices contiguos. Problema: utilize ASP para encontrar un n-colorido o demonstrar que ninguno existe. Entonces: escribe un programa cuyos answer sets (modelos estables) son en correspondencia 1-1 con los n-coloridos de G. 26

47 un ejemplo: coloreando grafos Un n-colorido (colouring) de un grafo G es una función f desde sus vertices a {1,..., n} tal que f(x) f(y) si x, y son vertices contiguos. Problema: utilize ASP para encontrar un n-colorido o demonstrar que ninguno existe. Entonces: escribe un programa cuyos answer sets (modelos estables) son en correspondencia 1-1 con los n-coloridos de G. Solución Sea V los vertices de G y E el conjunto de los bordes. El programa consiste en las reglas: 1 {colour(x, 1),..., colour(x, n)} C 1 (x V ) (6) colour(x, i), colour(y, i) ({x, y} E; 1 i n). (7) 26

48 Podemos demonstrar que ese programa es correcto. El programa (6),(7) se puede codificar en LPARSE como el siguiente fichero colour: c(1..n). 1 { colour(x,i) : c(i) } 1 :- v(x). :- colour(x,i), colour(y,i), e(x,y), c(i). 27

49 Podemos demonstrar que ese programa es correcto. El programa (6),(7) se puede codificar en LPARSE como el siguiente fichero colour: c(1..n). 1 { colour(x,i) : c(i) } 1 :- v(x). :- colour(x,i), colour(y,i), e(x,y), c(i). Se supone que los predicados de dominio, v y e caracterizando los vertices y los bordes de G, estan definido en un fichero separado, eg graph. Por ejemplo, si G es un cubo en 3 dimensiones, el ficher puede tener la forma: v(0..7). e(0,1). e(1,2). e(2,3). e(3,0). e(4,5). e(5,6). e(6,7). e(7,4). e(0,4). e(1,5). e(2,6). e(3,7). La ĺınea de comando utilize la opción -c de LPARSE para especificar el valor del constante n, y ordena LPARSE que concatena los ficheros graph y colour: % lparse -c n=2 -d none graph colour smodels 27

50 SMODELS responde con un conjunto de átomos que representa un 2-colorido del cubo: Stable Model: colour(0,1) colour(1,2) colour(2,1) colour(3,2) colour(4,2) colour(5,1), colour(6,2) colour(7,1) 28

51 ejemplo 2: cliques Un clique en un grafo G es un conjunto de por pares contiguos vertices de G. Problema Utilice ASP par encontrar un clique de cardinalidad n o demonstrar que eso no existe. Escribe un programa cuoys answer sets estan en correspondencia 1-1 con cliques de card. n. 29

52 ejemplo 2: cliques Un clique en un grafo G es un conjunto de por pares contiguos vertices de G. Problema Utilice ASP par encontrar un clique de cardinalidad n o demonstrar que eso no existe. Escribe un programa cuoys answer sets estan en correspondencia 1-1 con cliques de card. n. Solución Como antes, sean V los vertices y E los bordes de G. El programa consiste en las reglas n {in(x) : x V } C, (8) in(x), in(y) (x, y V ; x y; {x, y} E). (9) Se puede comprobar que un conjunto X de átomos es un modelo estable de (8) + (9) sii X es {in(x) : x C} para un clique C in G tal que C n. 29

53 Se escribe (8) + (9) en LPARSE así: n {in(x) : v(x)}. ;- in(x), in(y), v(x,y), X!=Y, not e(x,y), not e(y,x). Como antes, v y e son predicados de dominio para vertices y bordes de G. Las condiciones not e(x,y), not e(y,x) expresan que X y Y no son contiguo. 30

54 ciclos de Hamilton Un ciclo de Hamilton en un grafo orientado G es un camino cerrado que pasa dentro cada vertice de G exactamente una vez. El programa abajo utiliza los átomos in(x, y) para cada borde x, y de G para expresar que x, y es elemento del camino. La parte generativa del programa consiste en las reglas de elección: donde E es el conjunto de bordes. {in(x, y)} C ( x, y E) (10) Restricciones eliminan los subconjuntos de E que no son de Hamilton; 2 {in(x, y) : y A x } (x V ) (11) 2 {in(x, y) : x B y } (y V ) (12) donde A x denota {y : x, y E} y B y denota {x : x, y E}. 31

55 Las restricciones guarantizan que dos in-bordes ni empezan ni terminan en el mismo vértice. Así el conjunto de in-bordes es un camino o una unión de caminos separados. Última condicion: cada vértice de G es alcanzable por una secuencia de in-bordes desde un vértice fijo, p.e. x 0. Utilizamos átomos auxiliarios r(x) para x es alcanzable desde x 0, para cada x en G. Una definición recursiva de r es: r(x) in(x 0, x) (x V ) (13) r(y) r(x), in(x, y) ( x, y E) (14) En fin ponemos las restricciones de alcanzabilidad: not r(x) (x V ). (15) 32

56 Se demuestra que un conjunto X de átomos es la parte esencial de un modelo estable de (10) - (15) si X tiene la forma {in(x, y) : x, y H} donde H es el conjunto de bordes de un ciclo de Hamilton en G. 33

57 Se demuestra que un conjunto X de átomos es la parte esencial de un modelo estable de (10) - (15) si X tiene la forma {in(x, y) : x, y H} donde H es el conjunto de bordes de un ciclo de Hamilton en G. La representación en LPARSE ponendo x 0 = 0 es: {in(x,y)} :- e(x,y). :- 2 {in(x,y) : e(x,y)}, v(x). :- 2 {in(x,y) : e(x,y)}, v(y). r(x) :- in(0,x), v(x). r(y) :- r(x), in(x,y), e(x,y). :- not r(x), v(x). hide r( ). 33

Ejercicios de Lógica Proposicional *

Ejercicios de Lógica Proposicional * Ejercicios de Lógica Proposicional * [email protected] Notación. El lenguaje proposicional que hemos definido, aquel que utiliza los cinco conectivos,,, y, se denota como L {,,,, }. Los términos

Más detalles

INTRODUCCION A LA INTELIGENCIA ARTIFICIAL MÓDULO 6- CÁLCULO DE PREDICADOS Y LÓGICA DE PRIMER ORDEN

INTRODUCCION A LA INTELIGENCIA ARTIFICIAL MÓDULO 6- CÁLCULO DE PREDICADOS Y LÓGICA DE PRIMER ORDEN INTRODUCCION A LA INTELIGENCIA ARTIFICIAL MÓDULO 6- CÁLCULO DE PREDICADOS Y LÓGICA DE PRIMER ORDEN Referencias: Inteligencia Artificial Russell and Norvig Cap.6. Artificial Intellingence Nils Nilsson Ch.4

Más detalles

Métodos de Inteligencia Artificial

Métodos de Inteligencia Artificial Métodos de Inteligencia Artificial L. Enrique Sucar (INAOE) [email protected] ccc.inaoep.mx/esucar Tecnologías de Información UPAEP Contenido Lógica proposicional Lógica de predicados Inferencia en lógica

Más detalles

Matemáticas Discretas Lógica

Matemáticas Discretas Lógica Coordinación de Ciencias Computacionales - INAOE Matemáticas Discretas Lógica Cursos Propedéuticos 2010 Ciencias Computacionales INAOE Lógica undamentos de Lógica Cálculo proposicional Cálculo de predicados

Más detalles

ALGEBRA y ALGEBRA LINEAL. Primer Semestre CAPITULO I LOGICA Y CONJUNTOS.

ALGEBRA y ALGEBRA LINEAL. Primer Semestre CAPITULO I LOGICA Y CONJUNTOS. ALGEBRA y ALGEBRA LINEAL 520142 Primer Semestre CAPITULO I LOGICA Y CONJUNTOS. DEPARTAMENTO DE INGENIERIA MATEMATICA Facultad de Ciencias Físicas y Matemáticas Universidad de Concepción 1 La lógica es

Más detalles

Lógica Proposicional IIC1253. IIC1253 Lógica Proposicional 1/64

Lógica Proposicional IIC1253. IIC1253 Lógica Proposicional 1/64 Lógica Proposicional IIC1253 IIC1253 Lógica Proposicional 1/64 Inicio de la Lógica Originalmente, la Lógica trataba con argumentos en el lenguaje natural. Ejemplo Es el siguiente argumento válido? Todos

Más detalles

Tema 6: Teoría Semántica

Tema 6: Teoría Semántica Tema 6: Teoría Semántica Sintáxis Lenguaje de de las las proposiciones Lenguaje de de los los predicados Semántica Valores Valores de de verdad verdad Tablas Tablas de de verdad verdad Tautologías Satisfacibilidad

Más detalles

Lógica proposicional. Ivan Olmos Pineda

Lógica proposicional. Ivan Olmos Pineda Lógica proposicional Ivan Olmos Pineda Introducción Originalmente, la lógica trataba con argumentos en el lenguaje natural es el siguiente argumento válido? Todos los hombres son mortales Sócrates es hombre

Más detalles

John Venn Matemático y filósofo británico creador de los diagramas de Venn

John Venn Matemático y filósofo británico creador de los diagramas de Venn Georg Cantor Matemático Alemán creador de la teoría de conjuntos John Venn Matemático y filósofo británico creador de los diagramas de Venn August De Morgan Matemático ingles creador de leyes que llevan

Más detalles

Lógica Proposicional. Guía Lógica Proposicional. Tema III: Cuantificadores

Lógica Proposicional. Guía Lógica Proposicional. Tema III: Cuantificadores Guía Lógica Proposicional Tema III: Cuantificadores 1.7.2. CUANTIFICADORES Los cuantificadores permiten afirmaciones sobre colecciones enteras de objetos en lugar de tener que enumerar los objetos por

Más detalles

TEMA 1: LÓGICA. p p Operador conjunción. Se lee y y se representa por. Su tabla de verdad es: p q p q

TEMA 1: LÓGICA. p p Operador conjunción. Se lee y y se representa por. Su tabla de verdad es: p q p q TEMA 1: LÓGICA. Definición. La lógica es la ciencia que estudia el razonamiento formalmente válido. Para ello tiene un simbolismo que evita las imprecisiones del lenguaje humano y permite comprobar la

Más detalles

CIENCIAS FORMALES CIENCIAS FÁCTICAS

CIENCIAS FORMALES CIENCIAS FÁCTICAS UNA CLASIFICACIÓN DE LAS CIENCIAS CIENCIAS FORMALES CIENCIAS FÁCTICAS CIENCIAS FORMALES MATEMÁTICA LÓGICA CIENCIAS FÁCTICAS FÍSICA BIOLOGÍA QUÍMICA CIENCIAS SOCIALES OTRAS CIENCIAS FORMALES VOCABULARIO

Más detalles

Coordinación de Matemática I (MAT021) 1 er Semestre de 2013 Semana 1: Lunes 11 Viernes 16 de Marzo. Contenidos

Coordinación de Matemática I (MAT021) 1 er Semestre de 2013 Semana 1: Lunes 11 Viernes 16 de Marzo. Contenidos Coordinación de Matemática I (MAT021) 1 er Semestre de 2013 Semana 1: Lunes 11 Viernes 16 de Marzo Complementos Contenidos Clase 1: Elementos de lógica: Conectivos, tablas de verdad, tautologías y contingencias.

Más detalles

Lógica Proposicional. Significado de una Fórmula Proposicional

Lógica Proposicional. Significado de una Fórmula Proposicional Proposicional Semántica Semántica Proposicional - Significado de una Fórmula Proposicional El significado de una proposición está dado por su valor de verdad (o sea, si es Verdadera o Falsa) que se obtiene

Más detalles

Lógica. Matemática discreta. Matemática discreta. Lógica

Lógica. Matemática discreta. Matemática discreta. Lógica Lógica Matemática discreta Lógica: rama de las matemáticas instrumento para representar el lenguaje natural proporciona un mecanismo de deducción 2 y de predicados Razonamientos Cálculo proposicional Cálculo

Más detalles

Inteligencia en Redes de Comunicaciones. Razonamiento lógico. Julio Villena Román.

Inteligencia en Redes de Comunicaciones. Razonamiento lógico. Julio Villena Román. Inteligencia en Redes de Comunicaciones Razonamiento lógico Julio Villena Román [email protected] Índice La programación lógica Lógica de predicados de primer orden Sistemas inferenciales IRC 2009 -

Más detalles

Algoritmos y programas. Algoritmos y Estructuras de Datos I

Algoritmos y programas. Algoritmos y Estructuras de Datos I Algoritmos y programas Algoritmos y Estructuras de Datos I Primer cuatrimestre de 2012 Departamento de Computación - FCEyN - UBA Programación funcional - clase 1 Funciones Simples - Recursión - Tipos de

Más detalles

Lógica proposicional

Lógica proposicional Lógica proposicional La palabra lógica viene del griego y significa, razón, tratado o ciencia. En matemáticas es la ciencia que estudia los métodos de razonamiento proporciona reglas y técnicas para determinar

Más detalles

Tema 6: Programación Lógica: semántica declarativa. Lenguajes y Paradigmas de Programación

Tema 6: Programación Lógica: semántica declarativa. Lenguajes y Paradigmas de Programación Tema 6: Programación Lógica: semántica declarativa Lenguajes y Paradigmas de Programación Teoría de Modelos Se basa en el concepto de INTERPRETACIÓN, que consiste en: elegir un dominio D (en el que tomarán

Más detalles

Bases Formales de la Computación

Bases Formales de la Computación Modal Bases Formales de la Computación Pontificia Universidad Javeriana 3 de abril de 2009 Modal LÓGICAS MODALES Contenido Modal 1 Modal 2 3 Qué es la lógica Modal? Modal Variedad de diferentes sistemas

Más detalles

Semántica de Primer Orden. Semántica de Primer Orden

Semántica de Primer Orden. Semántica de Primer Orden Para interpretar una fórmula de la lógica de predicados de primer orden: determinar qué objetos representan los términos (Dominio) definir las funciones y qué propiedades/relaciones representan los predicados

Más detalles

Lógica de proposiciones

Lógica de proposiciones 1 Introducción Lenguaje lógico simbólico más sencillo. Permite representar sentencias simples del lenguaje natural mediante formulas atómicas, cuya composición representa sentencias más complejas: p temperatura

Más detalles

Tema 1: Sintaxis y Semántica de la Lógica Proposicional

Tema 1: Sintaxis y Semántica de la Lógica Proposicional Tema 1: Sintaxis y Semántica de la Lógica Proposicional Dpto. Ciencias de la Computación e Inteligencia Artificial Universidad de Sevilla Lógica y Computabilidad Curso 2010 11 LC, 2010 11 Lógica Proposicional

Más detalles

Lógica Proposicional. Cátedra de Matemática

Lógica Proposicional. Cátedra de Matemática Lógica Proposicional Cátedra de Matemática Abril 2017 Qué es la lógica proposicional? Es la disciplina que estudia métodos de análisis y razonamiento; utilizando el lenguaje de las matemáticas como un

Más detalles

Lógica Clásica Proposicional

Lógica Clásica Proposicional Lógica Clásica Proposicional Lógica Computacional Departamento de Matemática Aplicada Universidad de Málaga 10 de enero de 2008 Contenido 1 Sintaxis Alfabeto Fórmulas bien formadas Funciones recursivas

Más detalles

LÓGICA DE PROPOSICIONAL Y PREDICADOS INGENIERÍA DE SISTEMAS

LÓGICA DE PROPOSICIONAL Y PREDICADOS INGENIERÍA DE SISTEMAS LÓGICA DE PROPOSICIONAL Y PREDICADOS INGENIERÍA DE SISTEMAS Patricia Zamora Villalobos John Alexander Coral Llanos Josué Maleaño Trejos Prof. Francisco Carrera Fecha de entrega: miércoles de setiembre

Más detalles

Propiedades de imágenes y preimágenes

Propiedades de imágenes y preimágenes Propiedades de imágenes y preimágenes Objetivos. Demostrar las propiedades principales de las imágenes y preimágenes, por ejemplo que f[a B] = f[a] f[b]. Requisitos. Definición y ejemplos de imágenes y

Más detalles

Lógica y Programación

Lógica y Programación Lógica y Programación Cálculo de Secuentes Antonia M. Chávez, Agustín Riscos, Carmen Graciani Dpto. Ciencias de la Computación e Inteligencia Artificial Universidad de Sevilla Definiciones Objetivo: Resolver

Más detalles

Formalismos de Representación de Conocimientos

Formalismos de Representación de Conocimientos Formalismos de Representación de Conocimientos Oscar Corcho García [email protected] Despacho 2107 Departamento de Inteligencia Artificial Facultad de Informática Universidad Politécnica de Madrid Campus

Más detalles

Matemáticas Dicretas LÓGICA MATEMÁTICA

Matemáticas Dicretas LÓGICA MATEMÁTICA Matemáticas Dicretas LÓGICA MATEMÁTICA Esta pagina fue diseñada como un auxiliar y herramienta para aquellos que esten interesados en reforzar y tener mas conocimientos sobre las matematicas discretas.

Más detalles

Benemérita Universidad Autónoma de Puebla

Benemérita Universidad Autónoma de Puebla Tarea No. 1 Matemáticas Elementales Profesor Fco. Javier Robles Mendoza Benemérita Universidad Autónoma de Puebla Facultad de Ciencias de la Computación Lógica y Conjuntos 1. Considere las proposiciones

Más detalles

John Venn Matemático y filósofo británico creador de los diagramas de Venn

John Venn Matemático y filósofo británico creador de los diagramas de Venn Georg Cantor Matemático Alemán creador de la teoría de conjuntos John Venn Matemático y filósofo británico creador de los diagramas de Venn August De Morgan Matemático ingles creador de leyes que llevan

Más detalles

LÓGICA PROPOSICIONAL

LÓGICA PROPOSICIONAL LÓGICA PROPOSICIONAL QUE ES LA LÓGICA? El sentido ordinario de la palabra lógica se refiere a lo que es congruente, ordenado, bien estructurado. Lo ilógico es lo mismo que incongruente, desordenado, incoherente.

Más detalles

Apuntes de Lógica Proposicional

Apuntes de Lógica Proposicional Apuntes de Lógica Proposicional La lógica proposicional trabaja con expresiones u oraciones a las cuales se les puede asociar un valor de verdad (verdadero o falso); estas sentencias se conocen como sentencias

Más detalles

MATEMÁTICAS BÁSICAS. 23 de febrero de Universidad Nacional de Colombia MATEMÁTICAS BÁSICAS

MATEMÁTICAS BÁSICAS. 23 de febrero de Universidad Nacional de Colombia MATEMÁTICAS BÁSICAS 23 de febrero de 2009 Parte I Lógica Proposiciones Considere las siguientes frases Páseme el lápiz. 2 + 3 = 5 1 2 + 1 3 = 2 5 Qué hora es? En Bogotá todos los días llueve Yo estoy mintiendo Maradona fue

Más detalles

Lógica de primer orden: Repaso y notación

Lógica de primer orden: Repaso y notación Lógica de primer orden: Repaso y notación IIC3263 IIC3263 Lógica de primer orden: Repaso y notación 1 / 29 Lógica de primer orden: Vocabulario Una fórmula en lógica de primer orden está definida sobre

Más detalles

Teoremas: Condiciones Necesarias, Condiciones Suficientes y Condiciones Necesarias y Suficientes

Teoremas: Condiciones Necesarias, Condiciones Suficientes y Condiciones Necesarias y Suficientes FUNCIONES DE VARIABLE COMPLEJA 1 Teoremas: Condiciones Necesarias, Condiciones Suficientes y Condiciones Necesarias y Suficientes Lógica Matemática Una prioridad que tiene la enseñanza de la matemática

Más detalles

MATEMÁTICAS DISCRETAS. UNIDAD1 Lógica y Demostraciones

MATEMÁTICAS DISCRETAS. UNIDAD1 Lógica y Demostraciones MATEMÁTICAS DISCRETAS UNIDAD1 Lógica y Demostraciones Para el estudio de esta unidad debe ubicarse en el Capítulo 1 del texto base, lea atentamente cada uno de los subtemas indicados en el índice de la

Más detalles

Forma lógica de enunciados

Forma lógica de enunciados Forma lógica de enunciados Marisol Miguel Cárdenas Lenguaje natural y lenguaje formal El lenguaje natural es aquel que utilizamos cotidianamente. Surge históricamente dentro de la sociedad y es aprendido

Más detalles

Tema 2: Teoría de la Demostración

Tema 2: Teoría de la Demostración Tema 2: Teoría de la Demostración Conceptos: Estructura deductiva Teoría de la Demostración Sistemas axiomáticos: Kleene Fórmulas válidas Teorema de la Deducción Introducción a la T. de la Demostración

Más detalles

Inteligencia en Redes de Comunicaciones - 04 Razonamiento lógico

Inteligencia en Redes de Comunicaciones - 04 Razonamiento lógico El objetivo del Tema 4 es presentar una panorámica general sobre cómo se pueden realizar razonamientos lógicos en un sistema software. 1 Esta es la tabla de contenidos del tema: se estudia la programación

Más detalles

Agentes Lógicos Univer Univ sidad Po sidad P litécnica de Pueb o la litécnica de Pueb D r. J Jesús A A ntonio G G á onz l ál ez B Ber l na

Agentes Lógicos Univer Univ sidad Po sidad P litécnica de Pueb o la litécnica de Pueb D r. J Jesús A A ntonio G G á onz l ál ez B Ber l na Agentes Lógicos Universidad Politécnica de Puebla Dr. Jesús Antonio González Bernal Elementos de un Agente Basado en Conocimiento Estado actual del mundo Cómo inferir propiedades del mundo no-vistas a

Más detalles

LÓGICA FORMAL. PROPOSICIONES. CONECTORES LÓGICOS. TABLAS DE VERDAD. Introducción a la programación EPET N 3

LÓGICA FORMAL. PROPOSICIONES. CONECTORES LÓGICOS. TABLAS DE VERDAD. Introducción a la programación EPET N 3 LÓGICA FORMAL. PROPOSICIONES. CONECTORES LÓGICOS. TABLAS DE VERDAD. Introducción a la programación EPET N 3 LÓGICA Los seres humanos constantemente realizamos deducciones. Esto quiere decir que obtenemos

Más detalles

CONJUNTO: Colección o agregado de ideas u objetos de cualquier especie.

CONJUNTO: Colección o agregado de ideas u objetos de cualquier especie. RESUMEN DE MATEMATICAS I PARTE I CONJUNTOS CONJUNTO: Colección o agregado de ideas u objetos de cualquier especie. A= {números pares} B= { banda de rock} ELEMENTO: Son las ideas u objetos cualesquiera

Más detalles

ANOTACIONES BÁSICAS SOBRE LÓGICA PROPOSICIONAL FILOSOFÍA 1º BACHILLERATO

ANOTACIONES BÁSICAS SOBRE LÓGICA PROPOSICIONAL FILOSOFÍA 1º BACHILLERATO Pág. 1 Lógica Proposicional La lógica proposicional es la más antigua y simple de las formas de lógica. Utilizando una representación primitiva del lenguaje, permite representar y manipular aserciones

Más detalles

Coordinación de Matemática I (MAT021) 1 er Semestre de 2013 Semana 2: Lunes 18 Viernes 22 de Marzo. Contenidos

Coordinación de Matemática I (MAT021) 1 er Semestre de 2013 Semana 2: Lunes 18 Viernes 22 de Marzo. Contenidos Coordinación de Matemática I (MAT0) er Semestre de 0 Semana : Lunes 8 Viernes de Marzo Complemento Contenidos Clase : Cuantificadores, Producto cartesiano y Cardinalidad. Clase : Trigonometría: Identidades

Más detalles

Contenido. BLOQUE I: PRELIMINARES Tema 2 ALGUNAS NOCIONES DE TEORÍA DE CONJUNTOS, RELACIONES Y FUNCIONES Lógica Grado en Ingeniería Informática

Contenido. BLOQUE I: PRELIMINARES Tema 2 ALGUNAS NOCIONES DE TEORÍA DE CONJUNTOS, RELACIONES Y FUNCIONES Lógica Grado en Ingeniería Informática Contenido BLOQUE I: PRELIMINARES Tema 2 ALGUNAS NOCIONES DE TEORÍA DE CONJUNTOS, RELACIONES Y FUNCIONES Lógica Grado en Ingeniería Informática Alessandra Gallinari URJC Nociones de teoría de conjuntos

Más detalles

{} representa al conjunto vacío, es decir, aquel que no contiene elementos. También se representa por.

{} representa al conjunto vacío, es decir, aquel que no contiene elementos. También se representa por. 2. Nociones sobre Teoría de Conjuntos y Lógica Para llevar a cabo nuestro propósito de especificar formalmente los problemas y demostrar rigurosamente la correctitud de nuestro programas, introduciremos

Más detalles

los lenguajes WHILE y LOOP X2 := X1; while X2 0 do X1 := X1 + 1; X2 := X2 1 od

los lenguajes WHILE y LOOP X2 := X1; while X2 0 do X1 := X1 + 1; X2 := X2 1 od los lenguajes WHILE y LOOP X2 := X1; while X2 0 do X1 := X1 + 1; X2 := X2 1 od índice de materias introducción histórica modelos de cálculo lenguajes WHILE y LOOP funciones µ-recursivas teorema de equivalencia

Más detalles

Guía 1: Funciones, precedencia y tipado

Guía 1: Funciones, precedencia y tipado Introducción a los Algoritmos - do. cuatrimestre 014 Guía 1: Funciones, precedencia y tipado Docentes: Walter Alini, Luciana Benotti El objetivo de los siguientes ejercicios es introducirnos en la programación

Más detalles

Lenguajes lógicos: cláusulas de Horn

Lenguajes lógicos: cláusulas de Horn Lenguajes lógicos: cláusulas de Horn Lenguaje subyacente: FOL ( first order logic ) Atomos: p(t 1,...,t n ) p símbolo de predicado y t i término (i = 1,...,n) símbolo de variable (X, Y,..) t término símbolo

Más detalles

Introducción. El uso de los símbolos en matemáticas.

Introducción. El uso de los símbolos en matemáticas. Introducción El uso de los símbolos en matemáticas. En el estudio de las matemáticas lo primero que necesitamos es conocer su lenguaje y, en particular, sus símbolos. Algunos símbolos, que reciben el nombre

Más detalles

Conjuntos Los conjuntos se emplean en muchas áreas de las matemáticas, de modo que es importante una comprensión de los conjuntos y de su notación.

Conjuntos Los conjuntos se emplean en muchas áreas de las matemáticas, de modo que es importante una comprensión de los conjuntos y de su notación. NÚMEROS REALES Conjuntos Los conjuntos se emplean en muchas áreas de las matemáticas, de modo que es importante una comprensión de los conjuntos y de su notación. Un conjunto es una colección bien definida

Más detalles

MLM 1000 - Matemática Discreta

MLM 1000 - Matemática Discreta MLM 1000 - Matemática Discreta L. Dissett Clase 04 Resolución. Lógica de predicados c Luis Dissett V. P.U.C. Chile, 2003 Aspectos administrativos Sobre el tema vacantes: 26 personas solicitaron ingreso

Más detalles

Lógica de Predicados 1!

Lógica de Predicados 1! Lógica de Predicados 1! rafael ramirez [email protected] 55.316 (Tanger) Porqué Lógica de Predicados! La logica proposicional maneja bien afirmaciones compuestas de no, y, o, si entonces En situaciones

Más detalles

INGENIERÍA EN SISTEMAS Y COMUNICACIONES

INGENIERÍA EN SISTEMAS Y COMUNICACIONES INGENIERÍA EN SISTEMAS Y COMUNICACIONES UDA: INTELIGENCIA ARTIFICIAL TEMA: REPRESENTACIÓN DEL CONOCIMIENTO E L A B O R Ó : D R. E N C. H É C T O R R A F A E L O R O Z C O A G U I R R E C U U A E M V M

Más detalles

Repaso de Lógica de Primer Orden

Repaso de Lógica de Primer Orden Repaso de Lógica de Primer Orden IIC3260 IIC3260 Repaso de Lógica de Primer Orden 1 / 29 Lógica de primer orden: Vocabulario Una fórmula en lógica de primer orden está definida sobre algunas constantes

Más detalles

TÍTULO: MATEMÁTICA DISCRETA Y LÓGICA Disponibilidad

TÍTULO: MATEMÁTICA DISCRETA Y LÓGICA Disponibilidad TÍTULO: MATEMÁTICA DISCRETA Y LÓGICA Disponibilidad Calculo proposicional 1 Argumentos y proposiciones lógicas 1 Algunos argumentos lógicos importantes 2 Proposiciones 4 Conexiones lógicas 5 Negación (tabla)

Más detalles

2.1.- Formalización de enunciados en lenguaje ordinario

2.1.- Formalización de enunciados en lenguaje ordinario 2.1.- Formalización de enunciados en lenguaje ordinario Una de las tareas más importantes para poder aplicar la lógica a los diferentes campos del saber humano es la formalización, también conocida como

Más detalles

Lógica de Predicados de Primer Orden

Lógica de Predicados de Primer Orden Lógica de Predicados: Motivación Todo natural es entero y 2 es un natural. Luego 2 es entero. p q r p, q r es claramente un razonamiento válido pero no es posible demostrarlo desde la Lógica Proposicional

Más detalles

En la fig. 1 se representa el grafo, G=(V,A) donde: V = {1, 2, 3, 4, 5, 6} A = { {1,2}, {1,3}, {1,5}, {3}, {3,4}, {4,5}, {5,6} }

En la fig. 1 se representa el grafo, G=(V,A) donde: V = {1, 2, 3, 4, 5, 6} A = { {1,2}, {1,3}, {1,5}, {3}, {3,4}, {4,5}, {5,6} } Unidad 1 Parte 1 - Teoría de Grafos Introducción En este capítulo veremos la noción matemática de grafo y propiedades de los mismos. En capítulos subsiguientes veremos las estructuras de datos utilizadas

Más detalles

TEMA 5 El tipo grafo. Tipo grafo

TEMA 5 El tipo grafo. Tipo grafo TEMA 5 El tipo grafo PROGRAMACIÓN Y ESTRUCTURAS DE DATOS Tipo grafo 1. Concepto de grafo y terminología 2. Especificación algebraica. Representación de grafos.1. Recorrido en profundidad o DFS.2. Recorrido

Más detalles

LÓGICA Y CONJUNTOS* En este capítulo

LÓGICA Y CONJUNTOS* En este capítulo LÓGICA Y CONJUNTOS* 1 En este capítulo 1.1 Enunciados y valor de verdad 1.2 Proposiciones simples y compuestas 1.3 Proposiciones lógicamente equivalentes 1.4 Argumentos 1.5 Cuantificadores 1.6 Conjuntos

Más detalles

Sistemas deductivos. Lógica Computacional. Curso 2005/2006. Departamento de Matemática Aplicada Universidad de Málaga

Sistemas deductivos. Lógica Computacional. Curso 2005/2006. Departamento de Matemática Aplicada Universidad de Málaga Sistemas deductivos Lógica Computacional Departamento de Matemática plicada Universidad de Málaga Curso 2005/2006 Contenido 1 Sistema axiomático de Lukasiewicz Sistema proposicional Extensión a predicados

Más detalles

Programación Funcional Lisp-DrScheme Primera Parte. Dr. Oldemar Rodríguez Rojas Escuela de Informática Universidad de Nacional

Programación Funcional Lisp-DrScheme Primera Parte. Dr. Oldemar Rodríguez Rojas Escuela de Informática Universidad de Nacional Programación Funcional Lisp-DrScheme Primera Parte Dr. Oldemar Rodríguez Rojas Escuela de Informática Universidad de Nacional Programación Funcional! La programación funcional es un paradigma de programación

Más detalles

Redes Semánticas. Redes semánticas. Limitaciones de las redes semánticas. Notas

Redes Semánticas. Redes semánticas. Limitaciones de las redes semánticas. Notas Redes semánticas Redes Semánticas La lógica como lenguaje de representación tiene dificultades prácticas Son necesarios mecanismos mas intuitivos y fáciles de usar La psicología cognitiva afirma: La representación

Más detalles

Introducción. Ejemplos de expresiones que no son proposiciones

Introducción. Ejemplos de expresiones que no son proposiciones Introducción El objetivo de los matemáticos es descubrir y comunicar ciertas verdades. Las matemáticas son el lenguaje de los matemáticos y una demostración, es un método para comunicar una verdad matemática

Más detalles

p q p q p (p q) V V V V V F F F F V V F F F V F

p q p q p (p q) V V V V V F F F F V V F F F V F 3.2 Reglas de inferencia lógica Otra forma de transformación de las proposiciones lógicas son las reglas de separación, también conocidas como razonamientos válidos elementales, leyes del pensamiento,

Más detalles

logica computacional Tema 1: Introducción al Cálculo de Proposiciones

logica computacional Tema 1: Introducción al Cálculo de Proposiciones Tema 1: Introducción al Cálculo de Proposiciones Introducción al concepto de cálculo Un cálculo es una estructura pura; un sistema de relaciones. Un cálculo se compone de lo siguiente: Un conjunto de elementos

Más detalles

IIC 2252 - Matemática Discreta

IIC 2252 - Matemática Discreta IIC 2252 - Matemática Discreta L. Dissett Clase 04 Lógica de predicados. Reglas de inferencia en lógica de predicados. Lógica de predicados Definiciones básicas: Un predicado es una afirmación que depende

Más detalles

Teorema de incompletitud de Gödel

Teorema de incompletitud de Gödel Teorema de incompletitud de Gödel Theorem (Gödel) Th(N) es una teoría indecidible. IIC2213 Teorías 79 / 109 Teorema de incompletitud de Gödel Theorem (Gödel) Th(N) es una teoría indecidible. Corolario

Más detalles

Un enunciado es toda frase u oración que se emite

Un enunciado es toda frase u oración que se emite OBJETIO 2: Aplicar la lógica proposicional y la lógica de predicados en la determinación de la validez de una proposición dada. Lógica Proposicional La lógica proposicional es la más antigua y simple de

Más detalles

CONJUNTOS. Por ejemplo, el E del ejemplo 2 se escribe.

CONJUNTOS. Por ejemplo, el E del ejemplo 2 se escribe. CONJUNTOS La teoría de conjuntos nos permite describir de forma precisa conjuntos de números, de personas, de objetos, etc que comparten una propiedad común. Esto puede ser de gran utilidad al establecer

Más detalles

Resumen de las clases teóricas del turno tarde a cargo de la Prof. Alcón.

Resumen de las clases teóricas del turno tarde a cargo de la Prof. Alcón. Resumen de las clases teóricas del turno tarde a cargo de la Prof. Alcón. 0.1. Definiciones básicas: subconjunto, conjunto vacío, complemento, conjunto de partes A lo largo de esta sección consideraremos

Más detalles

Capítulo 1: Fundamentos: Lógica y Demostraciones Clase 2: Lógica de Predicados y Métodos de Demostración

Capítulo 1: Fundamentos: Lógica y Demostraciones Clase 2: Lógica de Predicados y Métodos de Demostración Capítulo 1: Fundamentos: Lógica y Demostraciones Clase 2: Lógica de Predicados y Métodos de Demostración Matemática Discreta - CC3101 Profesor: Pablo Barceló P. Barceló Matemática Discreta - Cap. 1: Fundamentos:

Más detalles

Si x es un símbolo de variable y F es una FBF, entonces también lo son: x F x F Si F es una FBF, entonces también lo es (F). Nada más es una FBF.

Si x es un símbolo de variable y F es una FBF, entonces también lo son: x F x F Si F es una FBF, entonces también lo es (F). Nada más es una FBF. término Un término se define recursivamente como sigue: Un símbolo de constante es un término. Un símbolo de variable es un término. Si f es un símbolo de función de n argumentos y t 1, t 2,..., t n son

Más detalles

ÁLGEBRA I. Curso Grado en Matemáticas

ÁLGEBRA I. Curso Grado en Matemáticas ÁLGEBRA I. Curso 2012-13 Grado en Matemáticas Relación 1: Lógica Proposicional y Teoría de Conjuntos 1. Establecer las siguientes tautologías: (a) A A A (b) A A A (c) A B B A (d) A B B A (e) (A B) C A

Más detalles

Manual de turbo pascal

Manual de turbo pascal Universidad Nacional Experimental De Los Llanos Occidentales Ezequiel Zamora UNELLEZ-Barinas Manual de turbo pascal Bachilleres: Martinez Ninibeth C.I:20.867.002 Mora Yaco C.I:17.205.073 Estructura de

Más detalles

Introducción a la Lógica

Introducción a la Lógica Tema 0 Introducción a la Lógica En cualquier disciplina científica se necesita distinguir entre argumentos válidos y no válidos. Para ello, se utilizan, a menudo sin saberlo, las reglas de la lógica. Aquí

Más detalles

FORMALIZACIÓN Y EJECUCIÓN DEPARTAMENTO DE ELECTRÓNICA Y COMPUTADORES. Mercedes Granda Departamento de Electrónica y Computadores

FORMALIZACIÓN Y EJECUCIÓN DEPARTAMENTO DE ELECTRÓNICA Y COMPUTADORES. Mercedes Granda Departamento de Electrónica y Computadores REDES DE PETRI: DEFINICIÓN, FORMALIZACIÓN Y EJECUCIÓN PROGRAMACIÓN CONCURRENTE MASTER EN COMPUTACIÓN DEPARTAMENTO DE ELECTRÓNICA Y COMPUTADORES UNIVERSIDAD DE CANTABRIA CURSO 22/3 REDES DE PETRI Las redes

Más detalles

Capítulo 3. Conjuntos. Continuar

Capítulo 3. Conjuntos. Continuar Capítulo 3. Conjuntos Continuar Introducción Georg Cantor definió el concepto de conjunto como una colección de objetos reales o abstractos e introdujo el conjunto potencia y las operaciones entre conjuntos.

Más detalles

Lógica Proposicional. Sergio Stive Solano Sabié. Marzo de 2012

Lógica Proposicional. Sergio Stive Solano Sabié. Marzo de 2012 Lógica Proposicional Sergio Stive Solano Sabié Marzo de 2012 Lógica Proposicional Sergio Stive Solano Sabié Marzo de 2012 Proposiciones Definición 1.1 Una proposición (o declaración) es una oración declarativa

Más detalles

CONTENIDO. 1.- Introducción a la Inteligencia Artificial (IA) 2.- Lógica de predicados. 3.- Búsqueda de soluciones

CONTENIDO. 1.- Introducción a la Inteligencia Artificial (IA) 2.- Lógica de predicados. 3.- Búsqueda de soluciones CONTENIDO 1.- Introducción a la Inteligencia Artificial (IA) 2.- Lógica de predicados 3.- Búsqueda de soluciones 4.- Lenguajes de IA e Introducción a Sistemas Expertos 1.- Introducción a la Inteligencia

Más detalles

Isabelle como un lenguaje funcional

Isabelle como un lenguaje funcional Capítulo 1 Isabelle como un lenguaje funcional 1.1 Introducción Nota 1.1.1. Esta notas son una introducción a la demostración asistida utilizando el sistema Isabelle/HOL/Isar. La versión de Isabelle utilizada

Más detalles

LOGICA DE ENUNCIADOS

LOGICA DE ENUNCIADOS Lógica - FCE LOGICA DE ENUNCIADOS 1. El lenguaje de enunciados Si se restringe el lenguaje de primer orden (o lenguaje de predicados) eliminando los cuantificadores y se toma como ultima unidad de análisis

Más detalles

I N T E L I G E N C I A A R T I F I C I A L I

I N T E L I G E N C I A A R T I F I C I A L I I N T E L I G E N C I A A R T I I C I A L I Ingeniería en Mecatrónica e-mail: srivera @fing.uncu.edu.ar Dra. Ing. SELA S. RIERA P R O E S O R A T I T U L A R AGENTES BASADOS EN CONOCIMIENTO (COMPONENTES)

Más detalles

personal.us.es/elisacamol Elisa Cañete Molero Curso 2011/12

personal.us.es/elisacamol Elisa Cañete Molero Curso 2011/12 Teoría de conjuntos. Teoría de Conjuntos. personal.us.es/elisacamol Curso 2011/12 Teoría de Conjuntos. Teoría de conjuntos. Noción intuitiva de conjunto. Propiedades. Un conjunto es la reunión en un todo

Más detalles

A5 Introducción a la optimización en redes

A5 Introducción a la optimización en redes 48 Materials David Pujolar Morales A5 Introducción a la optimización en redes Definición 1. Grafo finito. Sea un V un conjunto no vacío con un número finito de elementos y E una familia finita de pares

Más detalles

Tema 3.- Predicados y sentencias condicionales

Tema 3.- Predicados y sentencias condicionales UNIVERSIDAD DE CÓRDOBA ESCUELA POLITÉCNICA SUPERIOR DE CÓRDOBA DEPARTAMENTO DE INFORMÁTICA Y ANÁLISIS NUMÉRICO PROGRAMACIÓN DECLARATIVA INGENIERÍA INFORMÁTICA ESPECIALIDAD DE COMPUTACIÓN CUARTO CURSO PRIMER

Más detalles

Lógica de Predicados

Lógica de Predicados Lógica de Predicados En las últimas décadas, ha aumentado considerablemente el interés de la informática por la aplicación de la lógica a la programación. De hecho, ha aparecido un nuevo paradigma de programación,

Más detalles

Las redes semánticas intentan trasladar esa afirmación a un formalismo Una red semántica será un grafo donde:

Las redes semánticas intentan trasladar esa afirmación a un formalismo Una red semántica será un grafo donde: Redes Semánticas Redes semánticas La lógica como lenguaje de representación tiene dificultades prácticas Son necesarios mecanismos mas intuitivos y fáciles de usar La psicología cognitiva afirma: La representación

Más detalles

Métodos de Inteligencia Artificial

Métodos de Inteligencia Artificial Métodos de Inteligencia Artificial L. Enrique Sucar (INAOE) [email protected] ccc.inaoep.mx/esucar Tecnologías de Información UPAEP Agentes basados en conocimiento Contenido Sistemas basados en conocimiento

Más detalles

Curso Extraordinario INTELIGENCIA ARTIFICIAL Y SISTEMAS EXPERTOS

Curso Extraordinario INTELIGENCIA ARTIFICIAL Y SISTEMAS EXPERTOS Curso Extraordinario INTELIGENCIA ARTIFICIAL Y SISTEMAS EXPERTOS Contenidos del Curso Introducción a la I.A. Cómo razonamos?. Algunas experiencias con el razonamiento automático El problema de representación

Más detalles

Lógica de predicados

Lógica de predicados Lógica de predicados Cálculo de predicados Hay ciertos argumentos que parecen ser perfectamente lógicos y que no pueden ser especificados usando cálculo proposicional. Ejemplos: Todos los gatos tienen

Más detalles

1. Resolución en lógica proposicional

1. Resolución en lógica proposicional 1. Resolución en lógica proposicional 1.1. Introducción 1.1.1. Pseudo-motivación Si tengo una fórmula de proposicional, puedo probar con fuerza bruta todas las valuaciones a ver si es satisfactible? Si

Más detalles

Capítulo 1 Lógica Proposicional

Capítulo 1 Lógica Proposicional Capítulo 1 Lógica Proposicional 1.1 Introducción El ser humano, a través de su vida diaria, se comunica con sus semejantes a través de un lenguaje determinado (oral, escrito, etc.) por medio de frases

Más detalles

Definición y representación de los

Definición y representación de los Definición y representación de los circuitos lógicos. LÁMARA R + - + - OBJETIVO GENERAL BATERÍA Utilizar el álgebra booleana para analizar y describir el funcionamiento de las combinaciones de las compuertas

Más detalles

Proposicional. Curso Mari Carmen Suárez de Figueroa Baonza

Proposicional. Curso Mari Carmen Suárez de Figueroa Baonza Semántica Proposicional Curso 2014 2015 Mari Carmen Suárez de Figueroa Baonza [email protected] Contenidos Introducción Interpretación de FBFs proposicionales Validez Satisfacibilidad Validez y Satisfacibilidad

Más detalles