Lenguajes Formales y Autómatas

Slides:



Advertisements
Presentaciones similares
DR. RAMON ZATARAIN CABADA
Advertisements

Introducción ¿Qué es un Algoritmo?
Gramáticas, lenguajes y reconocedores
Conceptos básicos Def. Un símbolo es cualquier carácter imprimible.
Autómatas de pila (Pushdown automata)
Gramáticas.
Autómatas Finitos.
Diseño de AFN’s.
Lenguajes y Expresiones Regulares
Máquinas de Turing (MT)
Autómata Finito Un autómata finito (AF) es un modelo de computación muy restringido, sin embargo tiene una gran aplicación en reconocimiento de patrones.
TIPOS DE GRAMATICAS JERARQUIAS DE CHOMSKY
Tema 3 Propiedades de los lenguajes independientes de contexto
Tomado de Sudkamp: Languages and Machines Cap. 7.
Computabilidad.
Expresiones regulares
Tema 2 Autómatas finitos 1. Autómata finito determinista
Tema 1.- Lenguajes. Gramáticas
EJERCICIOS DE EXPRESIONES REGULARES Y AUTOMATAS
2º curso Ingeniería Técnica en Informática de Sistemas UNED
Expresiones Regulares
Lenguajes Regulares Curso de Compiladores Manuel E. Bermúdez, Ph.D.
Ciencias de la Computación I
Definición Formal de Autómatas Finitos Métodos de Diseño de AFDs
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.
Teoría de Conjuntos Prof. Carlos Coronel R..
2º curso Ingeniería Técnica en Informática de Sistemas UNED
Lenguajes Independientes del Contexto
Autómatas de Pila Teoría del Autómata.
2º curso Ingeniería Técnica en Informática de Sistemas UNED
Gramáticas Otoño2012. Importancia de las gramáticas 2 Son una herramienta muy poderosa para describir y analizar lenguajes.
Teoría de lenguajes y compiladores
Tema 2 Autómatas finitos 1. Autómata finito determinista
Lenguajes regulares Teoría del Autómata.
Teoría de lenguajes y compiladores Analizadores lexicográficos
INSTITUCION EDUCATIVA LAS FLORES LIC. RAÚL EMIRO PINO S. GRADO OCTAVO CODAZZI-CESAR
Teoría de Autómatas I 2º curso Ingeniería Técnica en Informática de Sistemas UNED.
MÁQUINAS DE TURING Teoría del Autómata.
TEÓRIA DE CONJUNTOS.
COMPUTABILIDAD Y COMPLEJIDAD 1. Conceptos básicos (revisión). 2. Gramáticas independientes de contexto. 3. Propiedades de los lenguajes independientes.
Introducción a los Productos Notables
Teoría de lenguajes y compiladores
TEÓRIA DE CONJUNTOS.
Tomado de Sudkamp: Languages and Machines Cap. 6.
TEÓRIA DE CONJUNTOS Docente: Jesús Huaynalaya García.
Autómatas de Pila (Pushdown Automatón)
1 AFDAFN AF Gramáticas lineales derecha Expresiones regulares Tema 2 Método de los AF Método de las derivadas Sistemas de Ecuaciones Tema 1.
Teoría de lenguajes y compiladores
TEÓRIA DE CONJUNTOS Profesor: Ing. Oscar Guaypatin Pico.
I.- ESTUDIO DE LOS LENGUAJES DE PROGRAMACIÓN.
Capítulo 3: Conjuntos Autor: José Alfredo Jiménez Murillo.
Algebra 14 binomios conjugados
Unidad 3 Analizador Sintáctico
CLASE 94. INTERSECCIÓN ENTRE CONJUNTOS ABAB A BA B AB=AB=  A B AB=BAB=B B A AB=A=BAB=A=B BABA A=BA=B.
Teoría de Autómatas I 2º curso Ingeniería Técnica en Informática de Sistemas UNED.
TEÓRIA DE CONJUNTOS.
República Bolivariana de Venezuela Ministerio del Poder Popular para la Educación Superior Universidad Valle del Momboy Carvajal, Trujillo Alumnas Luzmila.
PRODUCTOS NOTABLES Representación Geométrica
Unidad 2 Lenguajes, Expresiones Regulares, Autómatas
TEÓRIA DE CONJUNTOS.
Sintaxis y Semántica. S.Takahashi Fases en el proceso de análisis de lenguajes Lexer Parser caracteres tokensrespuesta.
Centro Universitario Valle de México Gramáticas Libres de Contexto Dra. Maricela Quintana López Elaborado por: Autómatas y Lenguajes Formales.
Computación Valeria Herskovic –
CLASE 94 OPERACIONES CON INTERVALOS.
EJERCICIOS DE EXPRESIONES REGULARES Y AUTOMATAS
EJERCICIOS DE EXPRESIONES REGULARES Y AUTOMATAS 1.α + (β + γ) = (α + β) + γ 2.α + β = β + α 3.α + Ø = α 4.α + α = α 5.α · λ = α 6.α · Ø = Ø 7.α · (β ·
Tema 2 Autómatas finitos 1. Autómata finito determinista
EJERCICIOS DE EXPRESIONES REGULARES Y AUTOMATAS 1.α + (β + γ) = (α + β) + γ 2.α + β = β + α 3.α + Ø = α 4.α + α = α 5.α · λ = α 6.α · Ø = Ø 7.α · (β ·
Transcripción de la presentación:

Lenguajes Formales y Autómatas UIS Escuela de Ingeniería de Sistemas Preparación para ECAES Rafael Isaacs

Contenido Lenguajes regulares. Autómatas finitos. Gramáticas independientes del contexto. Autómatas de pila. Gramáticas generales. Máquinas de Turing.

  2=H 3=H H n=H....H  Conjunto finito (alfabeto) * Conjunto de las palabras sobre el alfabeto  2=H Palabras sobre el alfabeto  con dos letras. 3=H H Palabras sobre el alfabeto  con tres letras. Palabras sobre el alfabeto  con n letras. n=H....H  * : la palabra sin letras.

Definición recursiva de *:  *. Si * y u entonces u*. Así se forman todas las palabras de *. b a Concatenación en *: aa ab ba bb =. Si (u)=()u. aab aab aab aab Lenguaje sobre : Cualquier subconjunto de * Nuestro Objetivo: Describir y clasificar lenguajes

Expresiones Regulares sobre   es expresión regular  es expresión regular Si u entonces u es expresión regular Si , son expresiones regulares: ()* es expresión regular. () es expresión regular. () es expresión regular. ={a,b} a b  (ab) (ab) ((ab) b) (((ab) b))* (ab b)*ab ((((ab) b))*(ab))

Lenguajes asociados a expresiones regulares sobre  Expresión regular. Lenguaje regular.   u   {u} Si , son expresiones regulares: () () ()* A,B Lenguajes regulares:

Ejemplo Expresión regular. Lenguaje regular (ab b)*ab ={a,b} a b  {} {ab} {ab,b} (ab) ((ab) b) {ab,b}* (((ab) b))* Palabras que se escriben con las palabras ab y b ((((ab) b))*(ab)) {ab,b}* {ab} ab abbab Palabras que después de cada a tienen una b y terminan con ab bab abab bbbab abbabab babb baabbab

Ejemplos a*(ba*ba*)*a* Palabras que contienen exactamente 2 b’s (awb)*ba*ba* Palabras que contienen 2 o más b’s a*ba*ba* Palabras que contienen un número par de b’s (a*ba*b (awb)* )* (a*ba*ba*)* a*ba* Palabras que contienen un número impar de b’s (a*b (aw b)* b a* )*

Ejemplos (2) (ab)*(aa(ab)*bb  bb(ab) *aa)(ab)* Palabras que no contienen la subpalabra ba a*b* Palabras que empiezan por ab y terminan con ba (ab(ab)*ba)aba Palabras que contienen la subpalabra aa y la subpalabra bb (a(ab)b(ab))* ((ab) (ab))* Palabras con longitud par a(ba b(ab)*ba)

Identidades

Autómatas Finitos (determinísticos) M=(,Q,,q0,F) Alfabeto Estados finales Estado inicial Conjunto de estados Función de transición Q q0 q1 q2  a b q0 q2 q1 a b q1 q2 q0

Funcionamiento del autómata M=(,Q,,q0,F) Palabras que contienen a ab q0 q2 q1 a b *(aab,q1)=  (*(aa,q1),b)= (  (*(a,q1),a),b)=  ((  (*(,q1),a),a),b)=  ((  (q1,a),a),b)=  (( q1,a),b)=  ( q1,b)= q2

Ejemplos q1 q2 q3 q0 q1 q0 q2 Palabras que contienen exactamente 2 a’s Palabras que contienen exactamente 3k b’s q0 a b q1 q3 q2 Lenguaje representado por la expresión aa*b

Autómatas finitos no determinísticos q1 q0 q2 q1 q0 q2 q1 q2 q0 q1 q2 q3 q0

Autómatas finitos no determinísticos Palabras que empiezan por ab y terminan con ba q1 q2 q0 q4 q3 q5 q2 a(ba wb(awb)*ba)

Lenguajes regulares Expresiones Regulares No son LR: AFD AFND Gramáticas Regulares

Lema de Bombeo q1 q0 qi qk Un autómata de k estados si acepta una palabra de longitud mayor que k acepta infinitas palabras Un autómata de k estados acepta infinitas palabras si y solo si acepta alguna  tal que k< < 2k

Propiedades de clausura Conjuntos finitos de palabras forman lenguajes regulares Unión de dos Concatenación de dos ...lenguajes regulares, es un lenguaje regular Intersección de dos Complemento de * de

Gramáticas regulares (def) bA A bS a  Producciones P SaS aaS aabA aabbS aabbaS aabba aabbaL(G)

Gramáticas regulares (Ejemplo)

Gramáticas Independientes del contexto

Gramáticas Independientes del contexto (ejemplos)

M=(,Q,,,q0,F) Autómatas de pila

Máquinas de Turing M=(,Q,,,q0,F) b/a R b/b L q1 q2 q0 B/B R B/B L a/b R a/a L a a b a q0 b b a b q2 b b a b q2 b b a b q2 b b a b q2 b b a a q1 b a b a q1 a a b a q1 b b b a q1 b b a b q1 b b a b q2

Ejemplos de Máquinas de Turing a/a R b/b R q0 B/B R q1 X/X R Y/Y R b/Y R B/a L q6 q5 q7 X/a L Y/b L a/X R q4 a/a L b/b L B/BL B/b L B/B L