Lógica como Representación - ccc.inaoep.mxesucar/Clases-ia/Laminas2014/logica.pdf · Por ejemplo,...

61
Dr. Eduardo Morales/Dr. Enrique Súcar Lógica como Representación

Transcript of Lógica como Representación - ccc.inaoep.mxesucar/Clases-ia/Laminas2014/logica.pdf · Por ejemplo,...

Page 1: Lógica como Representación - ccc.inaoep.mxesucar/Clases-ia/Laminas2014/logica.pdf · Por ejemplo, “todos los alumnos de Intro. a la ... Idea: prueba por refutación Resolución

Dr. Eduardo Morales/Dr. Enrique Súcar

Lógica como Representación

Page 2: Lógica como Representación - ccc.inaoep.mxesucar/Clases-ia/Laminas2014/logica.pdf · Por ejemplo, “todos los alumnos de Intro. a la ... Idea: prueba por refutación Resolución
Page 3: Lógica como Representación - ccc.inaoep.mxesucar/Clases-ia/Laminas2014/logica.pdf · Por ejemplo, “todos los alumnos de Intro. a la ... Idea: prueba por refutación Resolución

Importante: Que las cosas que queremos que sean verdaderas coincidan con las que podemos probar Es decir: lo que nos implica la teoría es lo que podemos computar Características: •  sintaxis y semántica bien definidas

•  reglas de inferencia

Page 4: Lógica como Representación - ccc.inaoep.mxesucar/Clases-ia/Laminas2014/logica.pdf · Por ejemplo, “todos los alumnos de Intro. a la ... Idea: prueba por refutación Resolución

Permite expresar y razonar con declaraciones que son o verdaderas o falsas v.g: •  la MCC es lo mejor que me ha pasado en mi vida •  lógica es fácil

Lógica Proposicional

Page 5: Lógica como Representación - ccc.inaoep.mxesucar/Clases-ia/Laminas2014/logica.pdf · Por ejemplo, “todos los alumnos de Intro. a la ... Idea: prueba por refutación Resolución

Este tipo de declaraciones se llaman proposiciones y se denotan en lógica proposicional con letras mayúsculas

(v.g., P,Q,…)

Lógica Proposicional

P's y Q's también se llaman proposiciones atómicas o átomos

Page 6: Lógica como Representación - ccc.inaoep.mxesucar/Clases-ia/Laminas2014/logica.pdf · Por ejemplo, “todos los alumnos de Intro. a la ... Idea: prueba por refutación Resolución

negación: ~, ¬ conjunción: &, ∧ disjunción: ∨ implicación: ⊃,→ doble implicación: ↔

Los átomos se pueden combinar con conectores lógicos (dando proposiciones compuestas)

Page 7: Lógica como Representación - ccc.inaoep.mxesucar/Clases-ia/Laminas2014/logica.pdf · Por ejemplo, “todos los alumnos de Intro. a la ... Idea: prueba por refutación Resolución

v.g., G = “esto ya lo ví” D = “me estoy aburriendo” G ∧ D = “esto ya lo ví” Y “me estoy aburriendo” Sólo algunas combinaciones de átomos y conectores son permitidas: fórmulas bien formadas (wƒƒ)

Page 8: Lógica como Representación - ccc.inaoep.mxesucar/Clases-ia/Laminas2014/logica.pdf · Por ejemplo, “todos los alumnos de Intro. a la ... Idea: prueba por refutación Resolución

Una wƒƒ en lógica proposicional es una expresión que puede ser de la siguiente forma:

3. Si F y G son wƒƒ entonces:

F ∧ G, F ∨ G, F → G y F ↔ G son wƒƒ

4. Ninguna otra fórmula es wƒƒ

1. Un átomo es un wƒƒ 2. Si F es wƒƒ entonces ¬F también lo es

Page 9: Lógica como Representación - ccc.inaoep.mxesucar/Clases-ia/Laminas2014/logica.pdf · Por ejemplo, “todos los alumnos de Intro. a la ... Idea: prueba por refutación Resolución

Por ejemplo: F ∨ (G →H ) y F ∧ ¬ G son wƒƒ, mientras que: → H y ∧ G no lo son wƒƒ es sólo sintáxis, no dice si la fórmula es verdadera o falsa (i.e., no dice nada de su semántica)

Page 10: Lógica como Representación - ccc.inaoep.mxesucar/Clases-ia/Laminas2014/logica.pdf · Por ejemplo, “todos los alumnos de Intro. a la ... Idea: prueba por refutación Resolución

El significado de una fórmula proposicional se puede expresar por medio de una función:

w:prop → { true,false }

Page 11: Lógica como Representación - ccc.inaoep.mxesucar/Clases-ia/Laminas2014/logica.pdf · Por ejemplo, “todos los alumnos de Intro. a la ... Idea: prueba por refutación Resolución

La función w es una función de interpretación que satisface:

F G T T F F

T

T F

F F F T T

F F F

T T T T F

T F T T

F F T

T ¬ F F ∧ G F ∨G F →G F ↔G

w(¬ F ) = true si w(F) = false w(¬ F) = false si w(F) = true ...

Page 12: Lógica como Representación - ccc.inaoep.mxesucar/Clases-ia/Laminas2014/logica.pdf · Por ejemplo, “todos los alumnos de Intro. a la ... Idea: prueba por refutación Resolución

Si w es una interpretación que asigna a una fórmula dada el valor de verdad (true), entonces w se dice ser un modelo de F Una fórmula se dice válida si es verdadera bajo cualquier interpretación (tautología)

Por ejemplo: P V¬ P ((P → Q) ∧ P) → Q

Page 13: Lógica como Representación - ccc.inaoep.mxesucar/Clases-ia/Laminas2014/logica.pdf · Por ejemplo, “todos los alumnos de Intro. a la ... Idea: prueba por refutación Resolución

Una fórmula es inválida si no es válida

Una fórmula es insatisfascible o inconsistente si es falsa bajo cualquier interpretación (contradicción) sino, es satisfascible o consistente , e.g.:

Por ejemplo: P ∧ ¬P y (P→Q) ∧(P ∧ ¬ Q) son insatisfascibles.

Una fórmula es válida cuando su negación es insatisfascible y viceversa

Page 14: Lógica como Representación - ccc.inaoep.mxesucar/Clases-ia/Laminas2014/logica.pdf · Por ejemplo, “todos los alumnos de Intro. a la ... Idea: prueba por refutación Resolución

válido inválido

siempre cierto a veces T o F siempre falso

satisfacible insatisfascible

Page 15: Lógica como Representación - ccc.inaoep.mxesucar/Clases-ia/Laminas2014/logica.pdf · Por ejemplo, “todos los alumnos de Intro. a la ... Idea: prueba por refutación Resolución

Dos fórmulas F y G son equivalentes (F ≡ G) si los valores de verdad de F y G son iguales bajo cualquier interpretación Existen muchas leyes de equivalencias, por ejemplo: F → G ≡ ¬ F ∨ G

Page 16: Lógica como Representación - ccc.inaoep.mxesucar/Clases-ia/Laminas2014/logica.pdf · Por ejemplo, “todos los alumnos de Intro. a la ... Idea: prueba por refutación Resolución

si para cada interpretación w para la cual

Una fórmula G se dice que es una consecuencia lógica de un conjunto de fórmulas : F ={F … , F }, denotado por F G

1 n

w(F ∧ F ∧... F ) = true 1 2 n entonces w(G) = true

(F ↔ G) F ≡ G si F G y G F ó

Page 17: Lógica como Representación - ccc.inaoep.mxesucar/Clases-ia/Laminas2014/logica.pdf · Por ejemplo, “todos los alumnos de Intro. a la ... Idea: prueba por refutación Resolución

Satisfacibilidad, validez, equivalencia y consecuencia lógica son nociones semánticas (generalmente establecidas por medio de tablas de verdad) Para derivar consecuencias lógicas también se pueden hacer por medio de operaciones exclusivamente sintácticas (v.g., modus ponens, modus tollens).

Page 18: Lógica como Representación - ccc.inaoep.mxesucar/Clases-ia/Laminas2014/logica.pdf · Por ejemplo, “todos los alumnos de Intro. a la ... Idea: prueba por refutación Resolución

Lógica de predicados de primer orden En lógica proposicional los átomos son los constituyentes de las fórmulas y son: true o false Limitación: no puede expresar propiedades generales de casos similares. Por ejemplo, “todos los alumnos de Intro. a la I.A. se están durmiendo”

Page 19: Lógica como Representación - ccc.inaoep.mxesucar/Clases-ia/Laminas2014/logica.pdf · Por ejemplo, “todos los alumnos de Intro. a la ... Idea: prueba por refutación Resolución

Símbolos: •  Símbolos de predicados (mayúsculas) asociados con su aridad (N) o número de argumentos (Si aridad = 0 ⇒ proposiciones (átomos)) •  Variables: minúsculas (x,y,z)

•  Símbolos funcionales: minúsculas asociados con su número de argumentos (funciones con aridad = 0 ⇒ constantes)

Page 20: Lógica como Representación - ccc.inaoep.mxesucar/Clases-ia/Laminas2014/logica.pdf · Por ejemplo, “todos los alumnos de Intro. a la ... Idea: prueba por refutación Resolución

•  Conectores lógicos •  Cuantificadores: universal (para toda x) ∀x y existencial (existe una x) ∃x

•  Símbolos auxiliares '(', ')', ','. Un término es: una constante, variable o una función de términos Una fórmula atómica o átomo es un predicado de N términos

Page 21: Lógica como Representación - ccc.inaoep.mxesucar/Clases-ia/Laminas2014/logica.pdf · Por ejemplo, “todos los alumnos de Intro. a la ... Idea: prueba por refutación Resolución

Una fórmula bien formada (wƒƒ) en lógica de predicados es:

•  un átomo •  si F es wƒƒ entonces ¬F también lo es •  Si F y G son wƒƒ, F ∧ G, F ∨G, F →G, F ↔ G son wƒƒ

Page 22: Lógica como Representación - ccc.inaoep.mxesucar/Clases-ia/Laminas2014/logica.pdf · Por ejemplo, “todos los alumnos de Intro. a la ... Idea: prueba por refutación Resolución

•  Si F es wƒƒ y x es una variable libre en F, entonces ∀x F y ∃ x F son wƒƒ (la variable x se dice acotada o “bounded”)

•  ninguna otra fórmula es wƒƒ

Page 23: Lógica como Representación - ccc.inaoep.mxesucar/Clases-ia/Laminas2014/logica.pdf · Por ejemplo, “todos los alumnos de Intro. a la ... Idea: prueba por refutación Resolución

Semántica En lógica de primer orden se asocia una estructura representando la “realidad” (básicamente el dominio) La estructura S tiene: •  un conjunto no vacío de elementos D, llamados el dominio de S

Page 24: Lógica como Representación - ccc.inaoep.mxesucar/Clases-ia/Laminas2014/logica.pdf · Por ejemplo, “todos los alumnos de Intro. a la ... Idea: prueba por refutación Resolución

•  un conjunto de funciones de aridad n definidas en •  un conjunto no vacío de mapeos, predicados, de a {true,false}

D , {ƒ : D → D} n n n i

D m

Page 25: Lógica como Representación - ccc.inaoep.mxesucar/Clases-ia/Laminas2014/logica.pdf · Por ejemplo, “todos los alumnos de Intro. a la ... Idea: prueba por refutación Resolución

No se puede saber el valor de verdad de una fórmula hasta que no se especifique con qué elementos de la estructura se deben de asociar los elementos de la fórmula Una asignación v al conjunto de fórmulas F dada una estructura S con dominio D es un mapeo del conjunto de variables en F a D

Page 26: Lógica como Representación - ccc.inaoep.mxesucar/Clases-ia/Laminas2014/logica.pdf · Por ejemplo, “todos los alumnos de Intro. a la ... Idea: prueba por refutación Resolución

∃xF es true si existe una asignación para la cual F sea verdadera ∀xF es true si para toda asignación F es verdadera

Una fórmula cerrada con un modelo se dice satisfascible

Page 27: Lógica como Representación - ccc.inaoep.mxesucar/Clases-ia/Laminas2014/logica.pdf · Por ejemplo, “todos los alumnos de Intro. a la ... Idea: prueba por refutación Resolución

Ejemplo: P=C(x) → A(x) D={tubería, caldera, pipa, …} C = componente hidráulico A = transporta agua C (tubería) = T, C(caldera) = T, C (pipa) = F A (tubería) = T, A(caldera) = F, A(pipa) = T

Para las asignaciones de x =tubería y pipa, P = T, para x =caldera, P = F

Page 28: Lógica como Representación - ccc.inaoep.mxesucar/Clases-ia/Laminas2014/logica.pdf · Por ejemplo, “todos los alumnos de Intro. a la ... Idea: prueba por refutación Resolución

Forma utilizada en prueba de teoremas y programación lógica Una literal: un átomo o su negación Una cláusula: es una fórmula cerrada de la forma:

Cláusulas

∀ x ... ∀x (L ∨ ... ∨ L ) S 1 m 1

Page 29: Lógica como Representación - ccc.inaoep.mxesucar/Clases-ia/Laminas2014/logica.pdf · Por ejemplo, “todos los alumnos de Intro. a la ... Idea: prueba por refutación Resolución

Equivalencias:

Se escribe normalmente como:

Interpretación procedural: las A's son las conclusiones y las B 's las condiciones

∀ x ... ∀x ( A ∨... A ∨¬ B ... ∨¬ B ) ≡ s 1 m 1 n 1

∀ x ... ∀x ( B ∧... ∧ B → A ∨… A ) s 1 n 1 m 1

A ,…, A ← B , …, B m 1 n 1

Page 30: Lógica como Representación - ccc.inaoep.mxesucar/Clases-ia/Laminas2014/logica.pdf · Por ejemplo, “todos los alumnos de Intro. a la ... Idea: prueba por refutación Resolución

Existe un procedimiento para pasar una wƒƒ a un conjunto de cláusulas. e.g., Una cláusula de Horn: a lo más una literal positiva

A← ← B ,…, B

1 n

A← B ,…, B 1 n

Page 31: Lógica como Representación - ccc.inaoep.mxesucar/Clases-ia/Laminas2014/logica.pdf · Por ejemplo, “todos los alumnos de Intro. a la ... Idea: prueba por refutación Resolución

Existen varias reglas de inferencia, por ejemplo, Modus Ponens.

Razonamiento en lógica: reglas de inferencia

Estas reglas sólo hacen manipulación sintáctica (son formas procedurales) Lo interesante es ver como las formas procedurales sintácticas están relacionadas con las semánticas

Page 32: Lógica como Representación - ccc.inaoep.mxesucar/Clases-ia/Laminas2014/logica.pdf · Por ejemplo, “todos los alumnos de Intro. a la ... Idea: prueba por refutación Resolución

Una fórmula es robusta / válida (sound ) si S |- F entonces S F

Una colección de reglas de inferencia es válida si preserva la noción de verdad bajo las operaciones de derivación Una fórmula es completa (complete) si S F entonces S |- F

Page 33: Lógica como Representación - ccc.inaoep.mxesucar/Clases-ia/Laminas2014/logica.pdf · Por ejemplo, “todos los alumnos de Intro. a la ... Idea: prueba por refutación Resolución

Modus Ponens es sound:

ya que bajo cualquier interpretación:

pero no es complete:

{P → Q ,P}|- Q

{P → Q ,P} Q

P ∨ Q, ¬ Q P , pero no |- P usando modus ponens.

Page 34: Lógica como Representación - ccc.inaoep.mxesucar/Clases-ia/Laminas2014/logica.pdf · Por ejemplo, “todos los alumnos de Intro. a la ... Idea: prueba por refutación Resolución

Lo importante es: ¿existe un procedimiento de prueba mecánica, usando una colección de reglas de inferencia que son válidas y completas, que sea capaz de determinar si una fórmula F puede o no derivarse de un conjunto de fórmulas S?

Page 35: Lógica como Representación - ccc.inaoep.mxesucar/Clases-ia/Laminas2014/logica.pdf · Por ejemplo, “todos los alumnos de Intro. a la ... Idea: prueba por refutación Resolución

En 1936, Church y Turing mostraron independientemente que ese procedimiento no existe para lógica de primer orden: indecibilidad Sólo se puede mostrar si se sabe que F es consecuencia lógica de S (semi-decidible). Lógica proposicional si es decidible.

Page 36: Lógica como Representación - ccc.inaoep.mxesucar/Clases-ia/Laminas2014/logica.pdf · Por ejemplo, “todos los alumnos de Intro. a la ... Idea: prueba por refutación Resolución

Resolución Es sound y refutation complete

Para probar: P |- Q , hacer W = P ∪ {¬ Q} y probar que W es insatisfascible

Idea: prueba por refutación

Resolución sólo sirve para fórmulas en forma de cláusulas

Page 37: Lógica como Representación - ccc.inaoep.mxesucar/Clases-ia/Laminas2014/logica.pdf · Por ejemplo, “todos los alumnos de Intro. a la ... Idea: prueba por refutación Resolución

(eliminando literales redundantes)

Sean C y C dos cláusulas con literales L y L (donde L y L son complementarias). La resolución de C y C produce:

1 2 1 2 2 1

1 2

C = C´ ∪ C´ donde: 1 2

C´ = C - {L } y C´ = C - {L } 1 1 1 2 2 2

Page 38: Lógica como Representación - ccc.inaoep.mxesucar/Clases-ia/Laminas2014/logica.pdf · Por ejemplo, “todos los alumnos de Intro. a la ... Idea: prueba por refutación Resolución

EJEMPLOS DE DERIVACIÓN

Page 39: Lógica como Representación - ccc.inaoep.mxesucar/Clases-ia/Laminas2014/logica.pdf · Por ejemplo, “todos los alumnos de Intro. a la ... Idea: prueba por refutación Resolución

Para lógica de primer orden: substitución y unificación

Una substitución σ es un conjunto finito de la forma: {t /x ,...,t /x } , donde las x son variables diferentes y las t son términos diferentes a las x

1 1 n n i

i

i

Page 40: Lógica como Representación - ccc.inaoep.mxesucar/Clases-ia/Laminas2014/logica.pdf · Por ejemplo, “todos los alumnos de Intro. a la ... Idea: prueba por refutación Resolución

Una substitución σ es un unificador de un conjunto de expresiones {E ,…,E } si {E σ =…= E σ} , e.g.,

1 m

1 m

Un unificador θ , es el unificador más general ( mgu ) de un conjunto de expresiones E, si para cada unificador σ de E, existe una substitución δ tal que σ = θ δ

Page 41: Lógica como Representación - ccc.inaoep.mxesucar/Clases-ia/Laminas2014/logica.pdf · Por ejemplo, “todos los alumnos de Intro. a la ... Idea: prueba por refutación Resolución

Ejemplo de unificación y mgu:

R(x, ƒ (a,g(y))) y R(b, ƒ(z,w)) σ ={b/x, a/z, g(c)/w, c /y}

1

σ ={b/x, a/z, f (a)/y, g( f (a))/w}

2

σ ={b/x, a/z, g(y)/w} (mgu)

3

σ {c/y}= σ

3 1 σ {f (a)/y}= σ

3 2

Page 42: Lógica como Representación - ccc.inaoep.mxesucar/Clases-ia/Laminas2014/logica.pdf · Por ejemplo, “todos los alumnos de Intro. a la ... Idea: prueba por refutación Resolución

Para hacer resolución en lógica de primer orden tenemos que comparar si dos literales complementarias unifican. El algoritmo de unificación construye el unificador más general (mgu) de un conjunto de expresiones.

Page 43: Lógica como Representación - ccc.inaoep.mxesucar/Clases-ia/Laminas2014/logica.pdf · Por ejemplo, “todos los alumnos de Intro. a la ... Idea: prueba por refutación Resolución

Problemas de eficiencia, generación de cláusulas redundantes Meta: restringir el número de cláusulas redundantes, v.g.:

S={P, ¬ P ∨ Q, ¬ P ∨ ¬ Q ∨ R, ¬ R}

Estrategias de Resolución

Page 44: Lógica como Representación - ccc.inaoep.mxesucar/Clases-ia/Laminas2014/logica.pdf · Por ejemplo, “todos los alumnos de Intro. a la ... Idea: prueba por refutación Resolución

RESOLUCION: TODOS VS. TODOS

Page 45: Lógica como Representación - ccc.inaoep.mxesucar/Clases-ia/Laminas2014/logica.pdf · Por ejemplo, “todos los alumnos de Intro. a la ... Idea: prueba por refutación Resolución

La idea es tomar la primera meta, seleccionar la primera cláusula con quien se pueda unificar, y añadir el cuerpo de esa cláusula al frente de la lista de metas (variante de estrategia SLD).

Una de las estrategias de resolución más utilizadas en programación lógica es la que utiliza Prolog.

Page 46: Lógica como Representación - ccc.inaoep.mxesucar/Clases-ia/Laminas2014/logica.pdf · Por ejemplo, “todos los alumnos de Intro. a la ... Idea: prueba por refutación Resolución

Aunque resolución SLD es sound y (refutation) complete para cláusulas de Horn, en la práctica (por razones de eficiencia) se hacen variantes: •  eliminar el occur check de unificación •  usar un orden específico Esto es lo que usa básicamente PROLOG

En escencia está haciendo una búsqueda en profundidad con backtracking (ahorro de memoria).

Page 47: Lógica como Representación - ccc.inaoep.mxesucar/Clases-ia/Laminas2014/logica.pdf · Por ejemplo, “todos los alumnos de Intro. a la ... Idea: prueba por refutación Resolución

EJEMPLO DE REPRESENTACION EN LÓGICA:

Plantas Eléctricas

Page 48: Lógica como Representación - ccc.inaoep.mxesucar/Clases-ia/Laminas2014/logica.pdf · Por ejemplo, “todos los alumnos de Intro. a la ... Idea: prueba por refutación Resolución

Si se quiere realmente representar conocimiento, i.e., correspondencia entre las expresiones y el mundo real, cualquier formalismo debe de tener una semántica bien definida.

Lógica como representación de conocimiento

En este sentido lógica es la técnica de representación de conocimiento en donde más se ha trabajado al respecto.

Page 49: Lógica como Representación - ccc.inaoep.mxesucar/Clases-ia/Laminas2014/logica.pdf · Por ejemplo, “todos los alumnos de Intro. a la ... Idea: prueba por refutación Resolución

Más que pensar en representaciones lógicas, podemos pensar en qué atributos lógicos se requieren para una representación de propósito general. Un atributo básico de lógica sería: representar al mundo en términos de objetos, sus propiedades y relaciones (donde un objeto puede ser casi cualquier cosa).

Page 50: Lógica como Representación - ccc.inaoep.mxesucar/Clases-ia/Laminas2014/logica.pdf · Por ejemplo, “todos los alumnos de Intro. a la ... Idea: prueba por refutación Resolución

En particular, nos interesa cómo describir una situación con conocimiento incompleto. Algunas de las formas que tiene la lógica para representar conocimiento incompleto son:

Page 51: Lógica como Representación - ccc.inaoep.mxesucar/Clases-ia/Laminas2014/logica.pdf · Por ejemplo, “todos los alumnos de Intro. a la ... Idea: prueba por refutación Resolución

•  La cuantificación existencial permite decir que algo tiene una propiedad sin especificar cual

•  La cuantificación universal permite decir que todos tienen una propiedad sin tener que enumerarlos

•  La disjunción nos permite decir que al menos una de dos (o más) expresiones es verdadera sin tener que especificar cual

Page 52: Lógica como Representación - ccc.inaoep.mxesucar/Clases-ia/Laminas2014/logica.pdf · Por ejemplo, “todos los alumnos de Intro. a la ... Idea: prueba por refutación Resolución

•  La negación nos permite distinguir entre saber que algo es falso o no saber si es verdadero

•  Podemos tener diferentes expresiones sin saber que se refieren al mismo objeto a menos que lo digamos por medio de igualdad Algunos de los atributos son generales y deben de estar en cualquier representación de cualquier dominio.

Page 53: Lógica como Representación - ccc.inaoep.mxesucar/Clases-ia/Laminas2014/logica.pdf · Por ejemplo, “todos los alumnos de Intro. a la ... Idea: prueba por refutación Resolución

Existen autores que dicen que cualquier representación con esos atributos es una lógica. Lógica como formalismo de representación de conocimiento ha sido muy criticado en IA.

Parte de las críticas se deben a que los primeros sistemas (60's) trataron de usar probadores genéricos de teoremas como resolvedores genéricos de problemas.

Page 54: Lógica como Representación - ccc.inaoep.mxesucar/Clases-ia/Laminas2014/logica.pdf · Por ejemplo, “todos los alumnos de Intro. a la ... Idea: prueba por refutación Resolución

El problema no está en la lógica o en la deducción, pero en saber qué inferencias hacer (el espacio de búsqueda crece exponencialmente con el número de fórmulas). El uso eficiente de una aseveración particular normalmente depende en cuál es esa aseveración y en qué contexto está embebida.

Otro punto importante es que muchas veces la eficiencia depende de cómo formalizar las cosas y el tipo de razonamiento que se utiliza

Page 55: Lógica como Representación - ccc.inaoep.mxesucar/Clases-ia/Laminas2014/logica.pdf · Por ejemplo, “todos los alumnos de Intro. a la ... Idea: prueba por refutación Resolución

Resumiendo: En general lógica es adecuada, lo que se requiere son mejores procesos deductivos y/o extensiones a la lógica más que pensar en desecharla. Lógica proposicional es en general poco expresiva. Sin embargo, existe una gran cantidad de sistemas bajo esta representación.

Page 56: Lógica como Representación - ccc.inaoep.mxesucar/Clases-ia/Laminas2014/logica.pdf · Por ejemplo, “todos los alumnos de Intro. a la ... Idea: prueba por refutación Resolución

Por ejemplo, árboles de falla, árboles de decisión, muchos de los sistemas expertos que se usan en la actualidad, aplicaciones en circuitos lógicos, etc. Lógica de primer orden es, en general, suficientemente expresiva, pero el método de razonamiento es NP-completo y la lógica es indecidible Cláusulas de Horn, aunque menos expresivas, son generalmente adecuadas.

Page 57: Lógica como Representación - ccc.inaoep.mxesucar/Clases-ia/Laminas2014/logica.pdf · Por ejemplo, “todos los alumnos de Intro. a la ... Idea: prueba por refutación Resolución

En particular, son capaces de expresar cualquier función parcialmente recursiva (i.e., aquellas funciones computables por una máquina de Turing).

Es el formalismo más usado en programación lógica. Es equivalente a formalismos utilizados en sistemas expertos y se usan (entre otras aplicaciones) para definir gramáticas.

Page 58: Lógica como Representación - ccc.inaoep.mxesucar/Clases-ia/Laminas2014/logica.pdf · Por ejemplo, “todos los alumnos de Intro. a la ... Idea: prueba por refutación Resolución

•  difícil expresar todo en fórmulas lógicas •  razonar con tiempo, meta-inferencia •  información incompleta o imprecisa •  excepciones

Problemas de lógica de primer para representar conocimiento

Page 59: Lógica como Representación - ccc.inaoep.mxesucar/Clases-ia/Laminas2014/logica.pdf · Por ejemplo, “todos los alumnos de Intro. a la ... Idea: prueba por refutación Resolución

•  no-monotónicas •  modales •  temporales •  difusas

Posibles soluciones, usar lógicas:

Page 60: Lógica como Representación - ccc.inaoep.mxesucar/Clases-ia/Laminas2014/logica.pdf · Por ejemplo, “todos los alumnos de Intro. a la ... Idea: prueba por refutación Resolución

•  Programs with Common Sense, J.McCarthy (58). •  Prolegomena to a Theory of Mechanized Formal Reasoning, R. Weyhrauch (80) •  The Role of Logic in Knowledge Representacion and Commonsense Reasoning, R. Moore (82)

Artículos Relacionados con Lógica

Page 61: Lógica como Representación - ccc.inaoep.mxesucar/Clases-ia/Laminas2014/logica.pdf · Por ejemplo, “todos los alumnos de Intro. a la ... Idea: prueba por refutación Resolución

Tarea: Expresar su ontología en Lógica