Ciencias de la Computación I

Documentos relacionados
Caracterización de lenguajes regulares con expresiones regulares

Tema 4: Operaciones sobre lenguajes regulares

Ciencias de la Computación I

Autómatas sobre palabras infinitas

Una Introducción a la Teoría de Autómatas sobre Arboles

Ejercicios resueltos de Lenguajes, Gramáticas y Autómatas ( )

AUTÓMATAS DE PILA. Dpto. de Informática (ATC, CCIA y LSI). Univiersidad de Valladolid.

Relación de ejercicios hechos en clase en los últimos días previos al examen de febrero

Autómatas finitos TEORÍA DE LA COMPUTACIÓN LENGUAJES REGULARES Y AUTÓMATAS FINITOS. Ejemplo 2. Ejemplo 1

GRAMATICAS REGULARES - EXPRESIONES REGULARES

AUTOMATAS FINITOS CIENCIAS DE LA COMPUTACION I 2009

Temas. Objetivo. Definición de autómata finito. Autómata finito determinístico y no determinístico. Autómata finito de estados mínimos 14:17

Ambigüedad. Ambigüedad. Tema 16. Una gramática ambigua. Una gramática ambigua. Una gramática ambigua

3 de marzo de 2011 DSIC - UPV. Tema 5: Expresiones Regulares. U.D. Computación. Definiciones. Propiedades. Construcciones. AFs a partir de ERs

Autómatas finitos AUTÓMATAS Y LENGUAJES FORMALES LENGUAJES REGULARES Y AUTÓMATAS FINITOS. Ejemplo 2. Ejemplo 1

Integrales Impropias. Capítulo Introducción Integrales de Funciones No Acotadas

Tema 2: Lenguajes regulares

15 Lenguajes y gramáticas III

Autómatas Finitos. Programación II Margarita Álvarez 0,1 0,1. q 3

Exámenes de Teoría de Autómatas y Lenguajes Formales. David Castro Esteban

AUTOMATAS FINITOS Traductores

Clase 13: Derivación de gramáticas y ambigüedad

Tema 22. El lema de bombeo para LR

1. Indicar el lenguaje aceptado por los siguientes autómatas :

TEORÍA DE AUTÓMATAS I Informática de Sistemas. Soluciones a las cuestiones de examen del curso 2011/12

Procesadores del Lenguaje I. Antonio Falcó

X = x ) pierde su significado. Lo que se hace es sustituir la definida sólo para x,..., por una función f (x)

INGENIERÍA TÉCNICA EN INFORMÁTICA DE SISTEMAS

Determinantes y la Regla de Cramer

Construcción de Vardi & Wolper: Paso final

Ejercicios de Lenguajes Gramáticas y Autómatas. Curso 2004 / 2005

Z := Z {0} a partir de este nuevo conjunto construimos el producto cartesiano

Integrales de ĺınea complejas

Integrales impropias

7.1. Definición de la Integral de Riemann

5.2 Integral Definida

Los Números Racionales

NIVEL : 1er. AÑO PROF. L. ALTIMIRAS R. CARRERA : DISEÑO AYUD. C. RAMIREZ N. AÑO : 2007 LA HIPERBOLA

4. Definición: Convergencia uniforme de una sucesión de funciones

Funciones continuas. Mariano Suárez-Alvarez. 4 de junio, Índice

TEMA 1. LOS NÚMEROS REALES.

June 24, 2011 DSIC - UPV. Autómatas Finitos. U.D. Computación. Autómata Finito Determinista. Autómata Finito no Determinista

Clase Auxiliar 5. Aútomatas Finitos Determinísticos (Diagramas de Estado)

Ciencias de la Computación I

APUNTES DE MATEMÁTICAS

Apuntes de Lenguajes Formales para Compiladores. Ing. Adrian Ulises Mercado Martinez Revisión Ing. Laura Sandoval Montaño

UNIDAD N 3: EXPRESIONES ALGEBRAICAS POLINOMIOS

2 Contents. 8. Formas normales Autómatas de Pila 118. Chapter 3. Máquinas de Turing Definición y termininología

Clase 2: Expresiones algebraicas

MATRICES, DETERMINANTES Y SISTEMAS DE ECUACIONES LINEALES.

Anexo 3: Demostraciones

Minimización de AFDs, método y problemas

Teoría de Lenguajes. Transductores y Máquinas Secuenciales Generalizadas

DETERMINANTES K K. A cada matriz n-cuadrada A = (a ij ) se le asigna un escalar particular denominado determinante de A, denotado por det (A), A o = K

Tanto pilas y filas son un caso especial de un objeto de datos más general, listas secuenciales:

Curvas en el espacio.

7 Integral triple de Riemann

Calcular la pendiente y los puntos de intersección con los ejes coordenados de una recta. y (x,y) (x 2,y 2) (x 1,y 1 )

1.4. Sucesión de funciones continuas ( )

FICHA 1 3/2008. Propiedades Adición (+) Multiplicación (. ) Conmutativa A1 a + b = b + a M1 a.b =b.a

En la definición clásica [85], los autómatas a pila son considerados tuplas. movimientos o transiciones válidos del autómata.

ANALISIS MATEMATICO II INTEGRAL DEFINIDA

Funciones de variable compleja

Parte III: Lenguajes y Autómatas

Complementos de Matemáticas, ITT Telemática

Capítulo 2. Espacios normados Introducción

Tema 8.4: Teorema de Runge. Aproximación de funciones holomorfas por funciones racionales

Primitivas e Integrales

TEORÍA DE AUTÓMATAS I Informática de Sistemas

7.1. Definición de integral impropia y primeras propiedades

Capitulo II. Números Reales

Teorema fundamental del Cálculo.

Cálculo de volúmenes II: Método de los casquetes cilíndricos

04) Vectores. 0402) Operaciones Vectoriales

UTalca - Versión Preliminar

Integral Definida. Tema Introducción. 6.2 Definición de Integral Definida

Aproximación e interpolación mediante polinomios

APLICACIONES LINEALES: Núcleo e Imagen de una aplicación lineal.

El Teorema Fundamental del Cálculo

NOTAS TEÓRICAS II COTAS y EXTREMOS. AXIOMA del EXTREMO SUPERIOR Curso 2007

Raíces de una ecuación cuadrática

Unidad 1: Números reales.

CURSO DE MATEMÁTICA 1. Facultad de Ciencias

Examen Parcial de Autómatas y Lenguajes Formales 12 de diciembre de 2003

Determinización: Construcción de Safra

Muchos cálculos algebraicos, que son difíciles o imposibles por otros métodos, son fáciles de desarrollar por medio de los logaritmos.

Curvas en el plano y en el espacio

La Integral Definida

1. Indicar el lenguaje aceptado por los siguientes autómatas :

Tema 11: Integral definida. Aplicaciones al cálculo de áreas

GUIA DE SISTEMAS DE ECUACIONES LINEALES

Notas de Integral de Riemann-Stieltjes

TEMA 5: INTEGRACIÓN. f(x) dx.

Tema 3: Sistemas de ecuaciones lineales

Tema 25. AP con dos pilas. Más allá del autómata de pila. No-LLC. Máquina de Turing, Problema del paro y Tesis de Church

Tema 10: Integral definida. Aplicaciones al cálculo de áreas

Espacios vectoriales y Aplicaciones Lineales I: Bases y coordenadas. Aplicaciones lineales.

Cavidades resonantes. Resonadores rectangular y cilindrico

ACTIVIDADES DE APRENDIZAJE Nº

Funciones ortogonales y series de Fourier

Transcripción:

Ciencis de l Computción I Propieddes de Clusur de Lengujes Regulres y Lengujes Libres del Contexto Propieddes de Clusur de Lengujes Regulres Los lengujes regulres (LR son cerrdos bjo ls siguientes operciones: Unión Intersección Complemento Clusur Revers Conctención Culquier de ests operciones plicds sobre lengujes regulres d como resultdo otro lenguje regulr.

Intersección de Lengujes Regulres Teorem: Ddos L 1 lengujes regulres, L 1 L 2 es un lenguje regulr. Demostrción: es LR existe un AFD M 1 = <E 1, A 1, δ 1, e 01, F 1 tl que L 1 = L(M 1 es LR existe un AFD M 2 = <E 2, A 2, δ 2, e 02, F 2 tl que L 2 = L(M 2 A prtir de M 1 y M 2 es posible definir un AFD M de l siguiente mner: M = < E 1 x E 2, A 1 A 2, δ, [e 01, e 02 ], F 1 xf 2 > E 1 E 2 = δ se define como: δ([e j, e k ], = [δ 1 (e j,, δ 2 (e k, ] pr todo e j, E 1 e k E 2 y pr todo A Como L(M = L(M 1 L(M 2 = L 1 L 2 L 1 L 2 es un lenguje regulr Ejemplo Intersección entre dos Lengujes Regulres L 1 = { 2n+1 b / n 0 } b M 1 =<{e 01,e 11,e 21 },{,b},δ 1,e 01,{e 21 }> δ 1 e 01 L 2 = { n b / n>0 } δ 2 e 02 e 11 e 21 b e 22 L(M 1 =L 1 M 2 =<{e 02,,e 22 },{,b},δ 2,e 02,{e 22 }> L(M 2 =L 2 A prtir de M 1 y M 2, según l demostrción nterior, se puede construir un AFD M como: M=<{[e 01 e 02 ],[e 11 ], [e 01 ], [e 21 e 22 ]},{,b},δ,[e 01 e 02 ],{[e 21 e 22 ]}> [e11 `[e ] 01 e 02 ] [e 01 ] δ: L(M={ 2n+1 b /n 0} [e 21 e 22 ] b L(M=L(M 1 L(M 2 =L 1 L 2 L 1 L 2 entonces es regulr

Unión de Lengujes Regulres Teorem: Ddos L 1 lengujes regulres, L 1 es un lenguje regulr. Demostrción: (usndo Autómts Finitos (AF es LR existe un AFD M 1 = <E 1, A 1, δ 1, e 01, F 1 tl que L 1 = L(M 1 es LR existe un AFD M 2 = <E 2, A 2, δ 2, e 02, F 2 tl que L 2 = L(M 2 A prtir de M 1 y M 2 es posible definir un AF M de l siguiente mner M = < E 1 E 2 {e 0 }, A 1 A 2, δ, e 0, F 1 F 2 > δ: se define como: δ(e k, = e 0 E 1 y e 0 E 2 E 1 E 2 = δ 1 (e k, si e k E 1 pr todo e k E 1 E 2 y δ 2 (e k, si e k E 2 pr todo A 1 A 2 Además se define δ(e 0, ε = e 01 y δ(e 0, ε = e 02 M es AFND-ε. pero plicndo los lgoritmos estudidos se puede obtener un AFD equivlente que cept el mismo lenguje que M. Como L(M = L(M 1 L(M 2 = L 1 luego L 1 es un lenguje regulr Unión de Lengujes Regulres Teorem: Ddos L 1 lengujes regulres, L 1 es un lenguje regulr. Demostrción: (usndo Expresiones Regulres (ER es LR existe un ER r 1 tl que L 1 = L(r 1 es LR existe un ER r 2 tl que L 2 = L(r 2 r 1 + r 2 es ER que describe el lenguje regulr L(r 1 L(r 2 Como L(r 1 = L 1 y L(r 2 = L 2 entonces L(r 1 L(r 2 = L 1 Por lo tnto, L 1 es un lenguje regulr

Unión de Lengujes Regulres Teorem: Ddos L 1 lengujes regulres, L 1 es un lenguje regulr. Demostrción: (usndo Grmátics Regulres (GR es LR existe un GR G 1 tl que L 1 es LR existe un GR G 2 = (N 2, T 2, P 2 tl que L 2 = L(G 2 A prtir de G 1 es posible definir un grmátic G como sigue: G N 2 T 2, P, S N 1 N 2 = P = P 1 P 2 reemplzndo S 1 en P 1 y S 2 en P 2 por S Como ls regls de P son ls regls de P 1 y P 2, G es un GR y entonces L(G L(G 2 = L 1 es un lenguje regulr Ejemplo Complemento entre dos Lengujes Regulres L 2 = { n b / n>0 } b M 2 =<{e 02,,e 22 },{,b},δ 2,e 02,{e 22 }> e 02 e 22 L(M 2 =L 2 A prtir de M 2, se puede construir un AFD M como: b e 02 e 22 b,b e,b M=<{e 02,,e 22, e},{,b},δ,e 02,{e 02,, e}> L(M={,b}*-{ n b / n>0} Como L(M = L(M 2 = L 2 L 2 es un lenguje regulr

Complemento de un Lenguje Regulr Teorem: Ddo L lenguje regulr, L es un lenguje regulr. Demostrción: Como L es LR existe un AFD M = <E, A, δ, e 0, F> tl que L = L(M A prtir de M, se puede construir un nuevo utómt M tl que L(M = L M se define como M = <E { e }, A, δ, e 0, (E F { e }>, donde δ se define como - si e k E y δ(e k, está definid δ (e k, = δ(e k, pr todo e k E y pr todo A - si e k E y δ(e k, no está definid δ (e k, = e pr todo e k E y pr todo A - si e k = e δ (e, = e pr todo A Como L(M = L L es un lenguje regulr Revers de un Lenguje Regulr Teorem: Ddo L lenguje regulr, L R es un lenguje regulr. Demostrción: Como L es LR existe un GR linel derech G = (N, T, P, S tl que L = L(G A prtir de G es posible definir un grmátic G R =(N, T, P R, S tl que L(G R = L R donde P R = P con cd regl de producción de P de l form A B reemplzd por A B pr A, B N y T Como L(G R = L R L R es un lenguje regulr

Propieddes de Clusur de Lengujes Libres del Contexto Los lengujes libres del contexto (LLC son cerrdos bjo ls siguientes operciones: Unión Clusur Revers Conctención Los lengujes libres del contexto (LLC no son cerrdos bjo ls siguientes operciones: Intersección Complemento Ejemplo Unión de lengujes Libres del Contexto L 1 = { n b n / n 0 } L(G 1 =L 1 L 2 = { bn n / n 0 } L(G 2 =L 2 G 1 =<{A},{,b},P 1,S 1 > G 2 =<{B},{,b},P 2,S 2 > P 1 ={S 1 ε, S 1 A, A Ab, A b} P 2 ={S 2 ε, S 2 B, B bb, B b} A prtir de G 1, se puede construir un grmátic G como: G=<{A,B,S 1 },{,b},p, S> P=P 1 P 2 {S S 1,S S 2 } {S 1 ε ε}} Considerr el cso especil P 2 estb S 1 ε ó S 2 ε gregr en P: S ε P={S ε A, A Ab, A b B, B bb, B b} L(G=L(G 1 L(G 2 =L 1 G es tipo 2 luego L 1 L 2 es LLC Si los no terminles en G 1 tienen el mismo nombre deben renombrrse

Unión de Lengujes Libres del Contexto Teorem: Ddos L 1 LLC, L 1 es un lenguje libre del contexto. Demostrción: es LLC existe un GLC G 1 tl que L 1 es LLC existe un GLC G 2 = (N 2, T 2, P 2 tl que L 2 = L(G 2 A prtir de G 1 es posible definir un grmátic libre del contexto G =(N, T, P, S tl que L(G L(G 2 = L 1 L grmátic G se define como sigue G N 2 {S 1 } T 2, P, S N 1 N 2 = P = P 1 P 2 { S S 1, S S 2 } {S 1 ε ε} y demás está l regl S 1 ε, ó en P 2 S 2 ε se greg P S ε Como ls regls de P respetn el formto de ls GLC, G es un GLC y entonces L(G L(G 2 = L 1 es un lenguje libre del contexto Ejemplo Conctención de lengujes Libres del Contexto L 1 = { n b n / n 0 } L(G 1 =L 1 L 2 = { bn n / n 0 } L(G 2 =L 2 G 1 =<{A},{,b},P 1,S 1 > G 2 =<{B},{,b},P 2,S 2 > P 1 ={S 1 ε, S 1 A, A Ab, A b} P 2 ={S 2 ε, S 2 B, B bb, B b} A prtir de G 1, se puede construir un grmátic G =<{A,B,S 1,S 2 }, {,b}, P, S> P=P 1 P 2 {S S 1 S 2 } {S 1 ε ε} Considerr csos especiles P 2 estbn S 1 ε y S 2 ε gregr en P : S ε estb S 1 ε gregr en P : S S 2 Si en P 2 estb S 2 ε gregr en P : S S 2 P={S S 1 S 2, S ε,s S 1, S S 2,S 1 A, A Ab, A b B, B bb, B b} L(G=L(G 1. L(G 2 =L 1. L 2 G es tipo 2 luego L 1.L 2 es LLC

Conctención de Lengujes Libres del Contexto Teorem: Ddos L 1 LLC, L 1. L 2 es un lenguje libre del contexto. Demostrción: es LLC existe un GLC G 1 tl que L 1 es LLC existe un GLC G 2 = (N 2, T 2, P 2 tl que L 2 = L(G 2 A prtir de G 1 es posible definir un grmátic libre del contexto G =(N, T, P, S tl que L(G. L(G 2 = L 1. L 2 L grmátic G se define como sigue G N 2 {S 1 } T 2, P, S N 1 N 2 = P = (P 1 P 2 { S S 1 S 2 } {S 1 ε ε} y demás está l regl S 1 ε, se greg P l regl S S 2 Si en P 2 está l regl S 2 ε, se greg P l regl S S 1 está l regl S 1 ε, y en P 2 S 2 ε se greg P S ε Como ls regls de P respetn el formto de ls GLC, G es un GLC y entonces L(G. L(G 2 = L 1. L 2 es un lenguje libre del contexto Clusur de un Lenguje Libre del Contexto Teorem: Ddo L 1 LLC, L * 1 es un lenguje libre del contexto. Demostrción: es LLC existe un GLC G 1 tl que L 1 A prtir de G 1 es posible definir un grmátic libre del contexto G =(N, T, P, S tl que L(G = L * (G 1 L grmátic G se define como sigue G = (N, T, P, S N = N 1 {S 1, X} X N 1 T = T 1 P = P 1 { S ε, S X, X S 1 X, X S 1 } {S 1 ε} Como ls regls de P respetn el formto de ls GLC, G es un GLC y entonces L(G = (L (G 1 * = L 1 * es un lenguje libre del contexto

Revers de un Lenguje Libre del Contexto Teorem: Ddo L 1 LLC, L R 1 es un lenguje libre del contexto. Demostrción: es LLC existe un GLC G 1 tl que L 1 A prtir de G 1 es posible definir un grmátic libre del contexto G =(N, T, P, S tl que L(G = (L(G 1 R L grmátic G se define como sigue G, P Donde P=P 1 con cd regl de producción de P 1 de l form A ω reemplzd por A ω R pr A N y ω {N T}* -{ε} Como ls regls de P respetn el formto de ls GLC, G es un GLC y entonces L(G = (L (G 1 R = L 1 R es un lenguje libre del contexto