lenguajes regulares

17
Lenguajes Regulares Lenguajes Formales y Teoría de Autómata . Kenia Adames 12 - 0855 Hector Santillá n 12 - 0902

Upload: kenia-adams

Post on 08-Jul-2015

157 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Lenguajes regulares

Lenguajes RegularesLenguajes Formales y Teoría de Autómata .

Kenia Adames 12-0855

Hector Santillán 12-0902

Page 2: Lenguajes regulares

Lenguaje Regular

Un lenguaje regular es un tipo de lenguajeformal que satisface las siguientes propiedades:

Los lenguajes más sencillos que se consideraránson los lenguajes regulares, es decir, los que sepueden generar a partir de los lenguajes básicos,con la aplicación de las operaciones de unión,concatenación y * de Kleene un número finito deveces.

Page 3: Lenguajes regulares

Puede ser reconocido por:

• Un autómata finito determinista

• Un autómata finito no determinista

• Un autómata de pila

• Un autómata finito alterno

• Una máquina de turing de solo lectura

Page 4: Lenguajes regulares

Es generado por:

una gramática regular

una gramática de prefijos

Es descrito por:

una expresión regular

Page 5: Lenguajes regulares

Lenguajes regulares sobre un alfabetoUn lenguaje regular sobre un alfabeto dado se definerecursivamente como:

El lenguaje vacío es un lenguaje regular

El lenguaje cadena vacía {ε} es un lenguaje regular

Para todo símbolo a ∈ {a} es un lenguaje regular

Si A y B son lenguajes regularesentonces A ∪ B (unión), A•B (concatenación) y A* (clausura oestrella de Kleene) son lenguajes regulares

Si A es un lenguaje regular entonces (A) es el mismo lenguajeregular

No existen más lenguajes regulares sobre

Page 6: Lenguajes regulares

Todo lenguaje formal finito constituye un lenguaje regular.Otros ejemplos típicos son todas las cadenas sobre elalfabeto {a, b} que contienen un número par de aes o ellenguaje que consiste en varias aes seguidas de varias bes.

Page 7: Lenguajes regulares

Si un lenguaje no es regular requiere una máquina con almenos una complejidad de Ω(log log n) (donde n es eltamaño de la entrada). En la práctica la mayoría de losproblemas no regulares son resueltos con una complejidadlogarítmica.

Page 8: Lenguajes regulares

Un lenguaje formal infinito puede ser regular o no regular.El lenguaje L = {an, n > 0} es regular porque puede serrepresentado, por ejemplo, mediante la expresiónregular a+. El lenguaje L= {an bn, n > 0} es un lenguaje noregular dado que no es reconocido por ninguna de lasformas de representación anteriormente enumeradas.

Page 9: Lenguajes regulares

Propiedades de lenguajes regulares

Page 10: Lenguajes regulares
Page 11: Lenguajes regulares
Page 12: Lenguajes regulares
Page 13: Lenguajes regulares
Page 14: Lenguajes regulares
Page 15: Lenguajes regulares
Page 16: Lenguajes regulares

Propiedades de cierre

• Los lenguajes regulares son cerrados con las siguientes operaciones, de modo que si L y P son lenguajes regulares los siguientes lenguajes también serán regulares:

• El complemento de L

• La clausura o estrella de Kleene L* de L

• El homomorfismo φ(L) de L

• La concatenación L'P de L y P

• La unión L ∪ P de L y P

• La intersección L ∩ P de L y P

• La diferencia L \ P de L y P

• El reverso LR de L

Page 17: Lenguajes regulares

Decidir cuándo un lenguaje es regularHay dos aproximaciones puramente algebraicas para definir lenguajes regulares. Si es un alfabeto finito y * es un monoide libre consistente en todas las cadenas sobre , f: * → M es un monoide simétrico donde M es un monoide finito y S es un subconjunto de M entonces el conjunto f-1(S) es regular. Todo lenguaje regular se presenta de esta manera.

Si L es un subconjunto de Σ*, se define la relación equivalente ~ en Σ* de la siguiente manera: u ~ v significa uw ∈ L si y solo si vw ∈ L para todo w ∈ Σ*

El lenguaje L es regular si y solo si el número de clases de equivalencia de ~ es finito; si este es el caso, este número es igual al número de estados del autómata determinista mínimo que reconocerá L.