Traductor de Lógica Multivariada a Lógica de Primer Orden

Slides:



Advertisements
Presentaciones similares
TIPOS DE DATOS ABSTRACTOS
Advertisements

Algebra Booleana y Compuertas Lógicas AND, OR, NOT, XOR, NAND e Identidades del Algebra Booleana.
¿Qué es un Diagrama de Flujo? UN DIAGRAMA DE FLUJO, TAMBIÉN LLAMADO FLUJOGRAMA DE PROCESOS O DIAGRAMA DE PROCESOS, REPRESENTA LA SECUENCIA O LOS PASOS.
Traducción dirigida por la Sintaxis Teoría de Autómatas y Lenguajes Formales Alma María Pisabarro, 2007.
Computación e Informática Contabilidad Ing. Miguel Ángel Ramos Frías Word 2013.
Universidad de Oriente Núcleo de Monagas Ingeniería de Sistemas Cursos Especiales de Grado Automatización y Control de Procesos Industriales Universidad.
TUTORIA 1 Lógica para la Computación TUTORIA 1 Facultad de Ciencias Naturales y Matemáticas.
REFERENCIAS BIBLIOGRAFICAS
Conceptos generales de base de datos
Herencia Multiple en Java
UNIVERSIDAD DE BURGOS Escuela Politécnica Superior
Metodología de la investigación
Ingreso , proceso y salida de datos
Lógicas para la Informática y la Inteligencia Artificial
Convenciones de nomenclatura y diseño
PANDORA: Una herramienta para la deducción natural
Indicaciones de uso del Gestor documental
AREA ACADÉMICA: INFORMÁTICA II TEMA: CREACIÓN DE PÁGINAS WEB MTRA
TEOREMA FUNDAMENTAL DEL CALCULO
Autor: Rubén Montero Diez Asig: Lógicas para la Informática y la IA
ÁREA ACADÉMICA: INFORMATICA TEMA: CONCEPTOS PROFESOR: SANDRA GPE
Todo archivo se guarda en el disco duro con extensión .py
PARCIAL 2.
Introducción a la computadora
Lógicas para la Informática y la IA Ingeniería Informática
Hardware Software Sistema Informática Computadora Computación Datos.
Formulas y Funciones Básicas de Excel.
Ingeniero en Computación José Alfredo Cobián Campos
Página Web del Lenguaje Pascal.
ACCESORIOS DE WINDOWS LA CALCULADORA:
Miguel García Ruiz Jackeline Giraldo Urrea
Tema 6. Conceptos básicos de programación (Clase 2)
CREAR DIAGRAMA DE FLUJO
Constantes y variables
INTRODUCCIÓN A UML Oscar Miguel Alonso Moreno. INTRODUCCIÓN A UML  QUE ES UML?  PARA QUE SE UTILIZA  COMPONENTES  DIAGRAMAS.
Comentario Crítico.
HERRAMIENTAS BÁSICAS PARA ESTUDIO VIRTUAL
EXPRESIONES Una expresión es una forma especial de asignación.
ALGORITMOS es un conjunto preescrito de instrucciones o reglas bien definidas, ordenadas y finitas que permite realizar una actividad mediante pasos.
Predicados y Cuantificadores
Unidad 3. Introducción a la programación
Algoritmo Capitulo Cinco.
CONTENIDOS AREA DE INFORMATICA
Características principales de Outlook
UNIVERSIDAD DE PUERTO RICO RECINTO UNIVERSITARIO DE MAYAGUEZ
Base de Datos TECNICATURA SUPERIOR EN INFORMÁTICA PROF.: GUANUCO, JUAN CARLOS.
Diagrama de Flujo La presentación gráfica de sistemas es una forma ampliamente utilizada como herramienta de análisis, ya que permite identificar aspectos.
Universidad Nacional de Colombia - Leguajes de Programación
Programación Orientada a Objetos. ¿Qué es un ordenador? “Un sistema digital con tecnología microelectrónica capaz de procesar información a partir de.
Introducción a Access Juan Alberto Sigüenza Escuela Técnica Superior de Informática.
APLICACIONES DE LA LINGÜÍSTICA COMPUTACIONAL (III)
INFORMÁTICA II BLOQUE I: ALGORITMOS Y DIAGRAMAS DE FLUJO
CURSO PROGRAMACIÓN BÁSICA SEMANA 3 ¿Qué es un programa?
Presentación del curso Grado en Matemáticas
INFORMÁTICA II (PSEUDOCODIGO Y METODOLOGÍA PARA LA SOLUCIÓN DE PROBLEMAS) Ing. José David Ortiz Salas.
Fundamentos de la Programación I
Instituto Tecnológico de Minatitlán
FÓRMULAS Una fórmula es la representación de una operación aritmética en una hoja de cálculo. Características: Siempre comienza por el signo igual(=) ó.
FUNDAMENTOS DE PROGRAMACIÓN. INTRODUCCIÓN  Conceptos: Informática, Ordenador, Programa, Dato, Bit, Byte, Hardware, Software, Lenguaje de Programación,
Docente: Ing. Francisco Rodríguez
PROYECTO DE GRADUACIÓN
“ENTORNO DE TRABAJO DE ACCESS 2010” ACTIVIDAD DE ADQUISICIÓN DEL CONOCIMIENTO GRISEIDY CLARIBEL VELAZQUEZ RUIZ GPO:423.
LENGUAJES DE BASES DE DATOS: CÁLCULO RELACIONAL
R.A 1.1 Da tratamiento de datos e información mediante la herramienta de hoja de cálculo electrónica. Excel ¿Qué es y para qué sirve? Excel es un programa.
Tema 6. Conceptos básicos de programación (Clase 2)
CONTROLES Y ESTRUCTURAS BÁSICAS DE PROGRAMACIÓN  1. Algoritmos: conjunto de instrucciones programadas para resolver una tarea específica.  2. Datos:
INTRODUCCIÓN A UML Oscar Miguel Alonso Moreno. INTRODUCCIÓN A UML  QUE ES UML?  PARA QUE SE UTILIZA  COMPONENTES  DIAGRAMAS.
PROYECTO DE GRADUACIÓN
INTRODUCCIÓN A UML.  QUE ES UML?  PARA QUE SE UTILIZA  COMPONENTES  DIAGRAMAS.
PROYECTO DE GRADUACIÓN
Transcripción de la presentación:

Traductor de Lógica Multivariada a Lógica de Primer Orden Lógicas para la Informática y la I.A. Msl2Fol Traductor de Lógica Multivariada a Lógica de Primer Orden Autor: Carlos de Tapia Miguel del Corral

Índice de la exposición 1 Índice de la exposición Presentación de la aplicación Introducción a la Lógica Multivariada El programa Msl2Fol Ejemplos Conclusiones y Análisis Crítico

Presentación de la aplicación 1 2 Presentación de la aplicación 1 Aplicación realizada por José Escuadra Burrieza en 1999. Profesor de la Universidad de Salamanca en la Escuela Politécnica Superior de Zamora Pertenece al Departamento de Informática y Automática – Área de Lenguajes y Sistemas Informáticos Se trata de una aplicación bastante sencilla y con funcionalidad muy concreta.

La Lógica Multivariada 2 3 La Lógica Multivariada 2 De creación “bastante” reciente. Primeras referencias a mediados del siglo XX (Arnold Schmidt). Desde el punto de vista sintáctico lógica multivariada cuando tengamos distintos tipos de variables que pueden ser cuantificadas. Y desde el punto de vista semántico lógica multivariada cuando tengamos una estructura multivariada con distintos tipos de universos. Característica principal : Lógica unificadora de lógicas

La Lógica Multivariada 2 4 La Lógica Multivariada 2 Aplicaciones en la Informática (1) Tipos de los datos abstractos. (2) Semántica y comprobación de programas. (3) Definición de lenguajes. (4) Álgebras para lógicas. (5) Bases de datos. (6) Lógica dinámica. (7) Semántica de lenguajes naturales. (8) Problemas resueltos con computadoras. (9) Representación de diseños. (10) Programación en lógica y deducción automatizada.

La Lógica Multivariada 2 5 La Lógica Multivariada 2 Elementos Varios universos de individuos A0,A1,A2,… A0 = {Verdadero, Falso} Resto de universos = {individuos de verdad} Además existen variables, funciones y relaciones. Tipo de una variable = universo al que pertenece. Constantes = funciones sin parámetros Relaciones (resultado pertenece a A0)

La Lógica Multivariada 2 6 La Lógica Multivariada 2 Elementos Operaciones lógicas estándar Cuantificadores

La Lógica Multivariada 2 7 La Lógica Multivariada 2 Traducción Para el paso de Lógica Multivariada a Lógica de Primer Orden se utilizan dos funciones T1 y T2 Función T1: Función T2: si son variables libres

8 El programa Msl2Fol 3 Pantalla principal

Presentación del Proyecto 3 9 Presentación del Proyecto 3 Hasta 255 universos 256 variables 256 funciones Un máximo de 32 parámetros por función 256 relaciones Palabras reservadas: and, or, imp, not, paratodo y existe equivalentes a Maneja notación prefija (a and b) = (and a b)

Presentación del Proyecto 3 10 Presentación del Proyecto 3 Barra de Menús Salida.txt uni ... var fun rel for Menú Fórmula

Presentación del Proyecto 3 11 Presentación del Proyecto 3 Barra de Menús Menú Traducción

Presentación del Proyecto 3 12 Presentación del Proyecto 3 Manejo de Errores

Dos universos: P = {polígonos} y T = {triángulos} Ejemplo 1 13 Ejemplos 4 Ejemplo 1:“Todos los polígonos tienen área, y todos triángulos son polígonos, luego un triángulo rectángulo r tiene área”. Dos universos: P = {polígonos} y T = {triángulos} Relaciones: A = “Tener área” P = relación implícita de pertenencia a P Variables: p, t r “un triángulo rectángulo” (es una constante, es una función de tipo 2) Enunciado:

14 Ejemplos Ejemplo 1 4

Ejemplo 1 15 Ejemplos 4

Ejemplos 4 Archivos E/S Entrada.txt Salida.txt 16 uni P T var p:1 t:2 fun r:2 rel A:1 for (( paratodo p A p and paratodo t P t) imp A r) Salida.txt (( paratodo p (P p imp A p ) and paratodo t (T t imp P t )) imp A r )

Ejemplo 2:“Dados dos puntos p y q, existe una única recta r 17 Ejemplos Ejemplo 2 4 Ejemplo 2:“Dados dos puntos p y q, existe una única recta r que pasa por ellos”. Dos universos: P = {puntos} y R = {rectas} Relaciones: X = “punto que pertenece a una recta” (3 parámetros) Variables: p, q dos puntos r, s dos rectas Enunciado:

18 Ejemplos 4

19 Ejemplos 4

Conclusiones y Análisis Crítico 5 20 Conclusiones y Análisis Crítico 5 A favor: Herramienta útil para la traducción de MSL a FOL Bastante sencilla y fácil de usar. Permite guardar y recuperar información en disco En contra: Usuarios con conocimientos previos en MSL Ayuda escasa No hay explicación en los pasos de la traducción Mensajes de error poco clarificantes Visualización de símbolos lógicos Corrección de errores al introducir los datos

21 Fin