fbpx
Wikipedia

Lenguaje regular

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

Los lenguajes más sencillos que se considerarán son los lenguajes regulares, es decir, los que se pueden 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 de veces.

Puede ser reconocido por:

Es generado por:

Es descrito por:

Lenguajes regulares sobre un alfabeto

Un lenguaje regular sobre un alfabeto   dado se define recursivamente 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 regulares entonces AB (unión), AB (concatenación) y A* (clausura o estrella de Kleene) son lenguajes regulares
  • Si A es un lenguaje regular entonces (A) es el mismo lenguaje regular
  • No existen más lenguajes regulares sobre  

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

Si un lenguaje no es regular requiere una máquina con al menos una complejidad de Ω(log log n) (donde n es el tamaño de la entrada). En la práctica la mayoría de los problemas no regulares son resueltos con una complejidad logarítmica.

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

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 LP de L y P
  • La intersección LP de L y P
  • La diferencia L \ P de L y P
  • El reverso LR de L

Problemas de decisión

Dados dos autómatas finitos deterministas A y B, como consecuencia de las propiedades de clausura, los siguientes problemas son también decidibles para cualquier autómata finito determinista A y B, con LA y LB los lenguajes que son aceptados por los autómatas respectivamente:

  • Pertenencia: ¿Pertenece LA a LB?
  • Intersección vacía: ¿LA U LB vacío?
  • Lenguaje vacío. ¿Es LA vacío?
  • Pertenencia. Dado w que pertenece a Σ*, ¿esta w en LA?

Decidir cuándo un lenguaje es regular

Para situar los lenguajes regulares en la jerarquía de Chomsky hay que notar que todo lenguaje regular es también un lenguaje libre de contexto, aunque la afirmación contraria no es cierta, por ejemplo: el lenguaje que contiene el mismo número de 'a's y de 'b's es libre de contexto pero no regular. Para probar que un lenguaje de este tipo no es regular se usa el teorema de Myhill-Nerode, o el lema de bombeo por ejemplo.

Hay 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

uwL si y solo si vwL 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.

Lenguajes finitos

Un subconjunto especial de los lenguajes regulares es el de los lenguajes finitos, aquellos que solo contienen un número finito de palabras. Estos son lenguajes obviamente regulares y uno podría crear expresiones regulares que serían la unión de todas las palabras del lenguaje que definirían dicho lenguaje.

Enlaces externos

  •   Wikimedia Commons alberga una categoría multimedia sobre Lenguaje regular.
  • Chalchalero! Software visual gratuito para trabajar con lenguajes regulares, expresiones regulares, gramáticas regulares y autómatas finitos. Proyecto SEPa! (Universidad Católica de Santiago del Estero)
  •   Datos: Q752532
  •   Multimedia: Regular language

lenguaje, regular, este, artículo, sección, necesita, referencias, aparezcan, publicación, acreditada, puedes, avisar, redactor, principal, pegando, siguiente, página, discusión, sust, aviso, referencias, esta, plantilla, referencias, sust, currenttimestamp, l. Este articulo o seccion necesita referencias que aparezcan en una publicacion acreditada Puedes avisar al redactor principal pegando lo siguiente en su pagina de discusion sust Aviso referencias Lenguaje regular Uso de esta plantilla Referencias t sust CURRENTTIMESTAMP Un lenguaje regular es un tipo de lenguaje formal que satisface las siguientes propiedades Los lenguajes mas sencillos que se consideraran son los lenguajes regulares es decir los que se pueden generar a partir de los lenguajes basicos con la aplicacion de las operaciones de union concatenacion y de Kleene un numero finito de veces Puede ser reconocido por un automata finito determinista un automata finito no determinista un automata de pila un automata finito alterno una maquina de Turing de solo lecturaEs generado por una gramatica regular una gramatica de prefijosEs descrito por una expresion regularIndice 1 Lenguajes regulares sobre un alfabeto 2 Propiedades de cierre 3 Problemas de decision 4 Decidir cuando un lenguaje es regular 5 Lenguajes finitos 6 Enlaces externosLenguajes regulares sobre un alfabeto EditarUn lenguaje regular sobre un alfabeto S displaystyle Sigma dado se define recursivamente como El lenguaje vacio displaystyle varnothing es un lenguaje regular El lenguaje cadena vacia e es un lenguaje regular Para todo simbolo a S displaystyle Sigma a es un lenguaje regular Si A y B son lenguajes regulares entonces A B union A B concatenacion y A clausura o estrella de Kleene son lenguajes regulares Si A es un lenguaje regular entonces A es el mismo lenguaje regular No existen mas lenguajes regulares sobre S displaystyle Sigma Todo lenguaje formal finito constituye un lenguaje regular Otros ejemplos tipicos son todas las cadenas sobre el alfabeto a b que contienen un numero par de aes o el lenguaje que consiste en varias aes seguidas de varias bes Si un lenguaje no es regular requiere una maquina con al menos una complejidad de W log log n donde n es el tamano de la entrada En la practica la mayoria de los problemas no regulares son resueltos con una complejidad logaritmica Un lenguaje formal infinito puede ser regular o no regular El lenguaje L an n gt 0 es regular porque puede ser representado por ejemplo mediante la expresion regular a El lenguaje L an bn n gt 0 es un lenguaje no regular dado que no es reconocido por ninguna de las formas de representacion anteriormente enumeradas Propiedades de cierre EditarLos lenguajes regulares son cerrados con las siguientes operaciones de modo que si L y P son lenguajes regulares los siguientes lenguajes tambien seran regulares El complemento L displaystyle bar L de L La clausura o estrella de Kleene L de L El homomorfismo f L de L La concatenacion L Pde L y P La union L P de L y P La interseccion L P de L y P La diferencia L P de L y P El reverso LR de LProblemas de decision EditarDados dos automatas finitos deterministas A y B como consecuencia de las propiedades de clausura los siguientes problemas son tambien decidibles para cualquier automata finito determinista A y B con LA y LB los lenguajes que son aceptados por los automatas respectivamente Pertenencia Pertenece LA a LB Interseccion vacia LA U LB vacio Lenguaje vacio Es LA vacio Pertenencia Dado w que pertenece a S esta w en LA Decidir cuando un lenguaje es regular EditarPara situar los lenguajes regulares en la jerarquia de Chomsky hay que notar que todo lenguaje regular es tambien un lenguaje libre de contexto aunque la afirmacion contraria no es cierta por ejemplo el lenguaje que contiene el mismo numero de a s y de b s es libre de contexto pero no regular Para probar que un lenguaje de este tipo no es regular se usa el teorema de Myhill Nerode o el lema de bombeo por ejemplo Hay dos aproximaciones puramente algebraicas para definir lenguajes regulares Si S displaystyle Sigma es un alfabeto finito y S displaystyle Sigma es un monoide libre consistente en todas las cadenas sobre S displaystyle Sigma f S displaystyle Sigma M es un monoide simetrico 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 S se define la relacion equivalente en S de la siguiente manera u v significa uw L si y solo si vw L para todo w S El lenguaje L es regular si y solo si el numero de clases de equivalencia de es finito si este es el caso este numero es igual al numero de estados del automata determinista minimo que reconocera L Lenguajes finitos EditarUn subconjunto especial de los lenguajes regulares es el de los lenguajes finitos aquellos que solo contienen un numero finito de palabras Estos son lenguajes obviamente regulares y uno podria crear expresiones regulares que serian la union de todas las palabras del lenguaje que definirian dicho lenguaje Enlaces externos Editar Wikimedia Commons alberga una categoria multimedia sobre Lenguaje regular Chalchalero Software visual gratuito para trabajar con lenguajes regulares expresiones regulares gramaticas regulares y automatas finitos Proyecto SEPa Universidad Catolica de Santiago del Estero Datos Q752532 Multimedia Regular language Obtenido de https es wikipedia org w index php title Lenguaje regular amp oldid 133322082, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos