Introducción: historia de las Ciencias de la Computación. Informática Teórica I: Tema 1

Documentos relacionados
Teoría de la Computación y Lenguajes Formales

Tema 1: Introducción. Teoría de autómatas y lenguajes formales I

DATOS DE IDENTIFICACIÓN DEL CURSO

Introducción a la Lógica y la Computación

Capítulo 9. Introducción a los lenguajes formales. Continuar

Introducción a la Lógica y la Computación

UNIVERSIDAD DE GUADALAJARA

Tema 1. Introducción

DURACIÓN Y UBICACIÓN TEMPORAL DENTRO DEL PLAN DE ESTUDIOS

UNIVERSIDAD TECNOLOGICA DE PEREIRA FACULTAD DE INGENIERIAS

14 Lenguajes y gramáticas II

Teoría de la Computación y Leguajes Formales

Descriptor. Máquinas secuenciales y autómatas finitos. Gramáticas y lenguajes formales. Construcción de intérpretes y compiladores.

Coordinación de Ciencias Computacionales INAOE. Teoría de Autómatas y Lenguajes Formales. Temario detallado para examen de ingreso 2012

UNIVERSIDAD AUTÓNOMA DEL ESTADO DE HIDALGO División de Docencia Dirección de Planeación y Desarrollo Educativo

LENGUAJES Y GRAMÁTICAS

BENEMÉRITA UNIVERSIDAD AUTÓNOMA DE PUEBLA FACULTAD CIENCIAS DE LA COMPUTACIÓN

Horas teóricas: Horas practicas: Área de conocimiento a la que pertenece

UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS (Universidad del Perú, DECANA DE AMÉRICA)

PROGRAMA INSTRUCCIONAL AUTOMATAS Y LENGUAJES FORMALES

INSTITUTO POLITÉCNICO NACIONAL SECRETARÍA ACADÉMICA DIRECCIÓN DE ESTUDIOS PROFESIONALES EN INGENIERÍA Y CIENCIAS FÍSICO MATEMÁTICAS PROGRAMA SINTÉTICO

DEPARTAMENTO: Ingeniería e Investigaciones Tecnológicas

Computabilidad y Lenguajes Formales: Introducción

Descriptor. Objetivos (1) Objetivos (2)

PROGRAMA DE CURSO. Horas de Trabajo Personal Horas de Cátedra. Resultados de Aprendizaje

PLANIFICACIÓN SEMANAL DE LA ASIGNATURA

UNIVERSIDAD DE SAN CARLOS DE GUATEMALA FACULTAD DE INGENIERIA ESCUELA DE CIENCIAS Y SISTEMAS. NOMBRE DEL CURSO: Lenguajes Formales y de Programación

Clase 12: Clasificación de gramáticas

CONJUNTOS REGULARES. Orlando Arboleda Molina. 19 de Octubre de Escuela de Ingeniería de Sistemas y Computación de La Universidad del Valle

Temas. Objetivo. Que el estudiante logre:

TITULACIÓN Ingeniero Técnico en Informática de Sistemas ASIGNATURAS DE SEGUNDO CURSO DEL PLAN 1999 TEORÍA DE AUTÓMATAS Y LENGUAJES FORMALES PROGRAMA:

UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO FACULTAD DE INGENIERÍA PROGRAMA DE ESTUDIO

Texto: Hopcroft, J. E., Motwani, R., Ullman, J.D., Introduction to Automata Theory, Languajes, and Computation. 3rd Edition. Addison Wesley, 2007.

NOMBRE DEL CURSO: Laboratorio de Lenguajes Formales y de Programación

Introducción a las Ciencias de la Computación

ESCUELA: UNIVERSIDAD DEL ISTMO

UNIVERSIDAD NACIONAL AUTÓNOMA LICENCIADO EN CIENCIAS DE LA COMPUTACIÓN

Cátedra de Sintaxis y Semántica de Lenguajes

Teoría de Autómatas, Lenguajes Formales y Gramáticas

Programa Regular. Asignatura: Lenguajes Formales y Autómatas. Carrera: Ingeniería en Informática. Ciclo Lectivo: Segundo Cuatrimestre 2017

TEORÍA DE LA COMPUTACIÓN Y VERIFICACIÓN DE PROGRAMAS FUNDAMENTACIÓN

TEORÍA DE LA COMPUTACIÓN Y VERIFICACIÓN DE PROGRAMAS FUNDAMENTACIÓN

Programa de la asignatura Curso: 2008 / 2009 AUTÓMATAS Y LENGUAJES FORMALES (1314)

NOMBRE DEL CURSO: Laboratorio de Lenguajes Formales y de Programación

UNIVERSIDAD AUTONOMA DE BAJA CALIFORNIA DIRECCION GENERAL DE ASUNTOS ACADEMICOS PROGRAMA DE ASIGNATURA POR COMPETENCIAS I. DATOS DE IDENTIFICACIÓN

Carrera: SCM Participantes. Representantes de la academia de sistemas y computación de los Institutos Tecnológicos.

Complejidad Computacional

PLANIFICACIÓN DE LA DOCENCIA UNIVERSITARIA GUÍA DOCENTE INTRODUCCIÓN Y TEORÍA DE LA COMPUTACIÓN

Temas. Objetivo. Símbolo, alfabeto. Hileras y operaciones con hileras. Operaciones con lenguajes

NOMBRE DEL CURSO: Laboratorio de Lenguajes Formales y de Programación

AUTÓMATAS, GRAMÁTICAS Y LENGUAJES

NOTAS PARA LA MATERIA LENGUAJES DE PROGRAMACIÓN

ALGORITMOS DIGITALES II. Ing. Hugo Fdo. Velasco Peña Universidad Nacional 2006

UNIVERSIDAD DE GUADALAJARA

Carácter Modalidad Horas de estudio semestral (16 semanas)

Universidad Autónoma del Estado de México Licenciatura de Ingeniería en Sistemas Inteligentes 2007 Programa de estudios de la unidad de aprendizaje:


Pontificia Universidad Católica del Ecuador

UNIVERSIDAD AUTONOMA DE BAJA CALIFORNIA

Introducción TEORÍA DE LA COMPUTACIÓN INTRODUCCIÓN. Lógica

INDICE ALFABETICO DE DESCRIPTORES

Programa de Asignatura

PONTIFICIA UNIVERSIDAD CATOLICA DEL ECUADOR FACULTAD DE INGENIERIA ESCUELA DE INGENIERIA DE SISTEMAS

ACTIVIDAD CURRICULAR DE FORMACIÓN

Unidad 1 Introducción

Teoría de la Computación para Ingeniería de Sistemas: un enfoque práctico. Prof. Hilda Contreras

Ciencias de la Computación I

Teoría de la Computación y Lenguajes Formales

ANÁLISIS LÉXICO AUTÓMATAS FINITOS

INSTITUTO POLITÉCNICO NACIONAL SECRETARÍA ACADÉMICA DIRECCIÓN DE ESTUDIOS PROFESIONALES EN INGENIERÍA Y CIENCIAS FÍSICO MATEMÁTICAS

INSTITUTO POLITECNICO NACIONAL SECRETARIA ACADEMICA DIRECCION DE ESTUDIOS PROFESIONALES EN INGENIERIA Y CIENCIAS FISICO MATEMATICAS

Pontificia Universidad Católica del Ecuador

PLANIFICACIÓN DE LA DOCENCIA UNIVERSITARIA GUÍA DOCENTE. Introducción y teoría de la computación

Nombre de la asignatura: Lenguajes y Autómatas I. Créditos: Aportación al perfil

300CIG007 Computabilidad y Lenguajes Formales: Autómatas Finitos

Unidad I Introducción a la programación de Sistemas. M.C. Juan Carlos Olivares Rojas

Máquinas de estado finito y expresiones regulares

Nombre de la asignatura : Lenguajes y Autómatas. Carrera : Ingeniería en Sistemas Computacionales. Clave de la asignatura : SCB- 9324

ORGANIZACIÓN DOCENTE del curso Teoría de Autómatas y Lenguajes Formales. Ayudante LSI. Prac. Problemas (2) Prac. Problemas. Prac.

MODELOS DE COMPUTACIÓN CRISTIAN ALFREDO MUÑOZ ALVAREZ JUAN DAVID LONDOÑO CASTRO JUAN PABLO CHACON PEÑA EDUARDO GONZALES PULGARIN

Tema 1. Introducción

Autómatas Finitos Deterministicos (DFA)

Autómatas Finitos Deterministicos (DFA)

Análisis y Diseño de Algoritmos. Introducción. Arturo Díaz Pérez

Lenguajes y Autómatas

UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS (Universidad del Perú, DECANA DE AMÉRICA)

Tema I: Introducción. Computación Natural

Programación Introducción al curso

COMPUTABILIDAD Y COMPLEJIDAD

Tema 4: Gramáticas independientes del contexto. Teoría de autómatas y lenguajes formales I

Guía Docente FACULTAD ESCUELA POLITÉCNICA SUPERIOR

ESPECIFICACIÓN DE SÍMBOLOS

Contenido. BLOQUE I: PRELIMINARES Tema 1: INTRODUCCIÓN Lógica Grado en Ingeniería Informática. Introducción. El lenguaje natural.

Materia compuesta por 6 asignaturas programadas entre el 3º y el 6º semestre, tal y como se recoge a continuación en la tabla de asignaturas

FUNDAMENTOS DE COMPUTABILIDAD GUÍA DOCENTE

BENEMÉRITA UNIVERSIDAD AUTÓNOMA DE PUEBLA FACULTAD CIENCIAS DE LA COMPUTACIÓN

Transcripción:

Introducción: historia de las Ciencias de la Computación Informática Teórica I: Tema 1

Ciencias de la Computación:... Teoría de Lenguajes, Gramáticas, Autómatas, Redes de Neuronas, Complejidad... Informática Teórica 2

Tres pilares sustentan la Teoría de Lenguajes, Gramáticas y Autómatas AUTÓMATAS (ingeniería) Leonardo Torres, 1915 Shannon, 1938 Mc Culloch-Pitts, 1943 Moore, 1956 LENGUAJES y GRAMÁTICAS (lingüística) Panini, entre el 400 y 200 AC Chomsky, 1967 Backus, 1960 Kleene, 1951 Hirst, Tennant y Carbonell, 1981 COMPUTABILIDAD (matemáticas) Hilbert, 1928 Gödel, Kleene, Post y Turing, 1930 Church, 1936 Rabin, 1960 Cobhan, 1964 Cook, 1972 Aho, Hopcroft, Ullman, 1974 6

(matemáticas) Hilbert, 1928 COMPUTABILIDAD Gödel, Kleene, Post y Turing, 1930 Church, 1936 Rabin, 1960 Cobhan, 1964 Cook, 1972 Aho, Hopcroft, Ullman, 1974 COMPUTABILIDAD: Desarrollada aún antes de la existencia y desarrollo de las computadoras. Qué problemas pueden resolverse mediante procedimientos automáticos? concepto de función calculable: función cuyos valores pueden ser calculados de forma automática mediante una sucesión bien determinada de pasos (un algoritmo) y construir modelos teóricos (de computación) para ello. Teoría de la computabilidad: búsqueda de respuestas para las siguientes preguntas: Qué pueden hacer los ordenadores (sin restricciones de ningún tipo)? cuáles son las limitaciones inherentes a los métodos automáticos de cálculo? 7

AUTÓMATAS (ingeniería) Leonardo Torres, 1915 Shannon, 1938 Mc Culloch-Pitts, 1943 Moore, 1956 AUTÓMATAS: Concepto moderno de autómata: Leonardo Torres Quevedo, en 1915: Los antiguos autómatas... imitaban el aspecto y los movimientos de los seres vivos, pero eso no tiene mucho interés en la práctica, y lo que buscamos es un tipo de aparato que deje los meros gestos visibles del hombre e intente conseguir los resultados que obtiene una persona, para, de este modo, reemplazar a un hombre por una máquina... 8

AUTÓMATAS (ingeniería) Leonardo Torres, 1915 Shannon, 1938 Mc Culloch-Pitts, 1943 Moore, 1956 Teoría de Autómatas: aplicación en campos muy diversos que manejan conceptos como control, acción, memoria y los objetos son controlados o recordados con símbolos, palabras o frases de algún tipo. Teoría de la Comunicación Teoría del Control Lógica de los Circuitos Secuenciales Computadoras Redes Conmutadoras y Codificadoras, Lógica de los Sistemas Evolutivos y Autorreproductivos, Reconocimiento de Patrones Fisiología del Sistema Nervioso Estructura y Análisis de los Lenguajes de Programación para Computadoras Digitales Traducción Automática de Lenguajes y Teoría Algebraica de Lenguajes 9

LENGUAJES Y GRAMÁTICAS LENGUAJES y GRAMÁTICAS (lingüística) Panini, entre el 400 y 200 AC CChomsky, 1967 BBackus, 1960 KKleene, 1951 Hirst, Tennant y Carbonell, 1981 Tiene su origen en un campo alejado de la Informática: la lingüística. Los lingüistas distinguen, tradicionalmente, entre gramática particular (propiedades de lenguajes concretos, como frecuencia de vocablos, reglas sintácticas, etc.) y gramática universal (propiedades generales que pueden aplicarse a cualquier lenguaje humano), tal y como fue descrito por Chomsky en 1967. Lingüistas escuela estructuralista americana: elaboraron en los 50 algunas ideas informales acerca de la gramática universal. Por ejemplo, si un lenguaje (natural) es un conjunto innumerable de frases, para describirlo debería establecerse una gramática generativa o conjunto de reglas que subyacen en la composición de frases correctas y una descripción estructural para cada frase que permitiese explicar cómo puede componerse tal frase a partir de la gramática. 13

LENGUAJES y GRAMÁTICAS (lingüística) Panini, entre el 400 y 200 AC CChomsky, 1967 BBackus, 1960 KKleene, 1951 Hirst, Tennant y Carbonell, 1981 Informática Teórica. Teoría de Lenguajes, La formalización de estos conceptos fue obra de Chomsky en 1956, figura más destacada de la lingüística moderna, tanto por desarrollar sus fundamentos matemáticos como por su teoría sobre el origen y la naturaleza de los lenguajes naturales. Por ejemplo, las gramáticas generativas formalizadas permiten explicar el carácter creativo de los lenguajes naturales, es decir, el hecho de que dispongan de mecanismos recursivos que les permiten expresar un número potencialmente infinito de ideas, sentimientos, etc. La falta de un formalismo para estudiar estos mecanismos había inclinado previamente a ciertos lingüistas de la escuela conductista a negar tal propiedad, y a otros, como Saussure, a considerarla como algo ajeno al campo de la lingüística. 14

LENGUAJES y GRAMÁTICAS (lingüística) Panini, entre el 400 y 200 AC CChomsky, 1967 BBackus, 1960 KKleene, 1951 Hirst, Tennant y Carbonell, 1981 La utilización de gramáticas para especificar la sintaxis de los lenguajes de programación surgió de forma independiente. Mientras trabajaba en un borrador de ALGOL60, John Backus adaptó las producciones de Post. La notación resultante fue una variante de las gramáticas independientes del contexto. El lingüista Panini diseñó una notación sintáctica equivalente para especificar las reglas de la gramática del sánscrito entre el 400 a.c. y el 200 a.c. Un avance en la descripción de los lenguajes regulares fueron las expresiones regulares propuestas por Kleene en 1951 a partir de los trabajos de McCulloch- Pitts sobre la neurona artificial. Dichas neuronas utilizan una notación para las cadenas de entrada y salida que fueron la base para el desarrollo de expresiones regulares. En el trabajo de Kleene se demuestra la equivalencia entre lo que él llama dos formas de definir una misma cosa, que son los conjuntos regulares, es decir, las expresiones regulares y los conjuntos especificados por un autómata finito. 15

Informática Teórica en la Ingeniería Informática Lenguajes Problemas Dado un Lenguaje, L, generar cadenas que pertenezcan a L. Dada una cadena, x, reconocer si pertenece a un determinado L. Abstracciones L finito: solución sencilla: enumeración de todas las cadenas que lo forman L infinito: descripción finita para resolver generación y reconocimiento. Metalenguaje Generar escribir, programar Reconocer diccionario, explorador sintáctico Gramáticas descripción metalingüística para poder desarrollar un algoritmo enumerativo de generación de cadenas del Lenguaje Autómatas Permiten, dado un L y una cadena x, determinar si x pertenece o no a L. Descripción formal de Lenguaje 17

Jerarquía de Chomsky G. Regulares G3 Informática Teórica I G. Indep Contexto G2 Autómatas Finitos G. Dependientes del Contexto G1 Autómatas Pila G. sin restricciones G0 Lenguajes Regulares Autómatas Linealmente Acotados Lenguajes Indep. Contexto Máquinas de Turing Lenguajes Dependientes Contexto Lenguajes sin restricciones 18