Gramáticas Formales Cadenas y Lenguajes.

Slides:



Advertisements
Presentaciones similares
Taller de Lógica Facultad de Filosofía y Letras, UBA. 2do cuatrimestre de 2006 Facultad de Filosofía y Letras, UBA.
Advertisements

Introducción al Teorema de Gödel Eduardo Alejandro Barrio UBA - CONICET 2do Cuatrimestre de 2009 Eduardo Alejandro Barrio UBA.
La aritmetización de la sintaxis
Introducción al Teorema de Gödel
Introducción al Teorema de Gödel Eduardo Alejandro Barrio UBA - CONICET 2do Cuatrimestre de 2009 Eduardo Alejandro Barrio UBA.
Introducción al Teorema de Gödel Eduardo Alejandro Barrio UBA - CONICET 2do Cuatrimestre de 2009 Eduardo Alejandro Barrio UBA.
Gramáticas, lenguajes y reconocedores
Gramáticas.
Máquinas de Turing (MT)
Matemáticas Computacionales
TIPOS DE GRAMATICAS JERARQUIAS DE CHOMSKY
Tema: Decibilidad Integrantes: Ileana Rdguez Soto
Programas y Máquinas de Turing
¿Cómo hacer para que una máquina comprenda el LN?
Introducción a la máquina
TEÓRIA DE CONJUNTOS.
Introducción a la Programación
TEÓRIA DE CONJUNTOS Profesor: Rubén Alva Cabrera.
Tema 1.- Lenguajes. Gramáticas
Ejemplos de configuraciones epistémicas
El impacto de la noción de sistema lógico en la ensenanza de la lógica
UNIVERSIDAD LATINA (UNILA) I.- FUNDAMENTOS DE ALGORITMOS
UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO FACULTAD DE INGENIERIA DIVISIÓN DE INGENIERÍA ELÉCTRICA COMPUTACIÓN PARA INGENIEROS NOTA IMPORTANTE: Para complementar.
Representación del conocimiento
3. INTRODUCCIÓN A LA PROGRAMACIÓN
CAPITULO 2 La Representación del Conocimiento
Representaciones de conjuntos y funciones Roberto Moriyón.
Introducción a la Lógica
Conceptos Fundamentales
PROGRAMACIÓN LÓGICA.
Tema 1.- Lenguajes. Gramáticas
Tema 2 Lenguajes Formales.
Introducción a la Teoría de Lenguajes Preparado por Manuel E. Bermúdez, Ph.D. Profesor Asociado University of Florida Curso de Compiladores.
Introducción a la NP_Completitud
LOGICA DE PROGRAMACION
2º curso Ingeniería Técnica en Informática de Sistemas UNED
Problemas, algoritmos y programas: Modelar: Simular o programar su solución en un computador. Algoritmos: Es un conjunto finito, y no ambiguo de etapas.
Lógica Proposicional Inteligencia Artificial Luis Villaseñor Pineda
Facultad de Ciencias de la Computación MC Beatriz Beltrán Martínez
Agenda Clase 16 Motivación e Historia de la Programación Funcional y la Programación Lógica. Concepto y Características de la Programación Funcional. Ventajas.
Tema 6. Conceptos básicos de programación (Repaso) Prof. María Alejandra Quintero Informática Año 2013.
Diseño de algoritmos La computadora puede realizar procesos y darnos resultados, sin que tengamos la noción exacta de las operaciones que realiza. Con.
COMPONENTES DE UN ALGORITMOS
Teoría de lenguajes y compiladores
Universidad Autónoma San Francisco CARRERA PROFESIONAL: Lengua, Traducción e Interpretación Asignatura: MATEMÁTICA Tema: “SISTEMA FORMAL”
Lógica de proposiciones, deducción natural
COMPUTABILIDAD Y COMPLEJIDAD 1. Conceptos básicos (revisión). 2. Gramáticas independientes de contexto. 3. Propiedades de los lenguajes independientes.
Operaciones con Cadenas
TEÓRIA DE CONJUNTOS.
Análisis lógico de los argumentos deductivos El razonamiento: Análisis lógico de los argumentos deductivos.
TEÓRIA DE CONJUNTOS Docente: Jesús Huaynalaya García.
¿Qué matemáticas están presentes en la aplicación de la computación en el ámbito científico? César Fernández R. Hipótesis cognitiva: La matemática que.
Algoritmos y pseudocódigos
LE, EI, Profesor Ramón Castro Liceaga UNIVERSIDAD LATINA (UNILA) I.- FUNDAMENTOS DE ALGORITMOS (CONCEPTOS)
LE, EI, Profesor Ramón Castro Liceaga UNIVERSIDAD LATINA (UNILA) TRADUCTORES Y ANALIZADOR LEXICOGRÁFICO.
ARQUITECTURA DE LOS SISTEMAS DE INFORMACIÓN
TEÓRIA DE CONJUNTOS Profesor: Ing. Oscar Guaypatin Pico.
I.- ESTUDIO DE LOS LENGUAJES DE PROGRAMACIÓN.
Elaboración de algoritmos usando lógica de programación
POO U1: INTRODUCCIÓN AL PARADIGMA DE LA PROGRAMACIÓN ORIENTADA A OBJETOS.
Daniel Camilo Albarracín torres Christian David Donoso Beltrán 1002.
Presente un cuestionario con los aspectos mas importantes sobre los
Abril CV11 MATEMÁTICAS DISCRETAS MARTES 20:30 – 22:00 MIERCOLES 17:00 – 19:00 JUEVES 16:30 – 17:30 M. en C. José del Carmen.
Lic. Carla Aguirre Montalvo
Algoritmos Programación
COMPUTER SCIENCE PARCIAL 1 Introducción a los programas.
PARADIGMA Es un marco de referencia que impone reglas sobre cómo se deben hacer las cosas. CONCEPTO DE PARADIGMA DE PROGRAMACION colección de modelos conceptuales.
ALGORITMOS IBX12-68 ÚLTIMA CLASE.
Teorema de Gödel.
Principios lógicos Los “principios lógicos” constituyen las verdades primeras, “evidentes” por sí mismas, a partir de las cuales se construye todo el edificio.
Transcripción de la presentación:

Gramáticas Formales Cadenas y Lenguajes

Sistema Formal Lenguaje formal: fórmulas escritas; David Hilbert… Lenguaje formal: fórmulas escritas; Axiomas: subconjunto de estas fórmulas que son válidas. Teoremas: Un conjunto de reglas de inferencia que permite la derivación de nuevas fórmulas válidas.

Modelos de computabilidad Sistemas formales… los símbolos se despojan de significado y se trabaja exclusivamente con la sintaxis. Se buscan procedimientos mecánicos para resolver problemas … algoritmos. Modelos de computabilidad … sistemas formales y la mecanización de procesos de solución.

Aportaciones a los Modelos Godel (1931) Funciones recursivas primitivas. Herramienta fundamental para estudiar computabilidad; mecanismo inductivo para la definición de funciones. Hedrbrand (1931) Funciones recursivas generales. Introducción de la minimalidad en las funciones recursivas primitivas extendiéndolas a funciones primitivas parciales. Kleene (1936). Funciones recursivas parciales. Lógica ecuacional y manejo de cuantificadores mecanismo ecuacional con cuantificadores en lógica. Alonzo Church (1936) Cálculo lambda. Relaciona el trabajo de Godel y Kleene, con definiciones inductivas restringidas; inspiración de lenguajes como LISP. Alan Turing (1936) Máquina de Turing. Herramienta estándar para complejidad; modelo mecanicista de solución de problemas. Emile Post (1943) Sistemas de Post. Mecanismos deductivos; modelos de algoritmos, desarrollados con gramáticas. A. A. Markov (1954) Cadenas de Markov. Modelo de algoritmos; similar a las gramáticas formales. Noam Chomsky (1958) Jerarquía de Chomsky. Modelo de lenguajes y jerarquización de los mismos; utilizado para gramáticas formales. Shepherdson y Sturgis (1963). Máquinas de acceso directo. Modelo explícito de computadoras modernas; utilizado en complejidad, para medir pasos elementales.

Cadenas y Lenguajes Interesan problemas de decisión. Un problema de decidibilidad es una función que produce como resultado "sí" o "no". Se refieren a la pertenencia de un elemento a un conjunto, si un objeto tiene o no una determinada propiedad, si un conjunto puede o no particionarse en clases de equivalencia, etc.

Cadenas y Lenguajes Cuando decimos que un problema es decidible, quiere decir que podemos describir a todos los posibles argumentos a la función, y podemos especificar también el subconjunto de entradas para las que la función responderá afirmativamente. Las entradas son cadenas de símbolos.

Definición 1 Un símbolo es un objeto indivisible. Vamos a utilizar para representar a los símbolos las letras minúsculas al frente del alfabeto (a, b, c) y los dígitos (0... 9).

Definición 2 Un alfabeto es un conjunto de símbolos, que puede ser finito o infinito. En general se usa la letra griega Σ. También se utilizan las letras mayúsculas hacia el final del alfabeto (V, X, Y, Z).

Definición 3 Una cadena (palabra, frase) es una sucesión finita de símbolos, tomados éstos de un alfabeto también finito. Se utilizan las letras minúsculas hacia el final del alfabeto para denotar cadenas (x, y, w,...).

Conclusión Decimos que x es una cadena sobre Σ si x está formada con símbolos tomados del alfabeto Σ. Sea x = a1, a2, a3... an una cadena sobre Σ tal que ai Є Σ, i = 1,., n. La longitud de x es n, el número de símbolos en x y lo denotamos con |x|. |x| = n ↔ x = a1, a2, a3... an, ai Є Σ, i = 1,.,n

Ejemplos Sea Σ = {0,1} y x = 0011001. x es una cadena sobre Σ de longitud 7. Sea Σ = {a, b, c} y x = acb. x es una cadena sobre Σ de longitud 3.