Teoria De La cOmputaciòn

CreadOres: AdministradOr[jOn Vela Trujillo], ModeradOres: [Evert Valencia Chung], [Manuel Vazquez Montiel], [Erwind Vazquez Viveros] !!!
 
ÍndiceFAQBuscarRegistrarseMiembrosGrupos de UsuariosConectarse

Comparte | 
 

 Unidad 2: Lenguajes Regulares

Ver el tema anterior Ver el tema siguiente Ir abajo 
AutorMensaje
Admin
Admin
Admin
avatar

Cantidad de envíos : 15
Edad : 29
Fecha de inscripción : 19/09/2007

MensajeTema: Unidad 2: Lenguajes Regulares   Sáb Sep 29, 2007 5:44 am

Lenguajes Regulares



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

Puede ser reconocido por:




  • un autómata finito determinista
  • un autómata finito no determinista
  • un autómata finito alterno
  • una máquina de Turing de solo lectura

Es generado por:




  • una gramática regular
  • una gramática de prefijos
Es descrito por:

· una expresión regular




Lenguajes regulares sobre un alfabeto


Un lenguaje recursivo 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 cerradura

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
  • La reversa LR de L
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 independiente de contexto, aunque la afirmación contraria no es cierta, por ejemplo: el lenguaje que contiene el mismo número de aes y de bes es independiente de contexto pero no regular. Para probar que un lenguaje de este tipo no es regular se usa el teorema de Myhill-Nerode 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.

Descargate La Unidad 2: Lenguajes Regulares study

_________________
Agradecer nO te Cuesta ni $1 psO
.::jOnbRt::.
Visita mi fOrO:
http://jonforo.justgoo.com/index.htm
Y Mi Pagina:
http://jonbrt.iespana.es/index.html
Volver arriba Ir abajo
Ver perfil de usuario http://jonbrt.iespana.es/index.html
 
Unidad 2: Lenguajes Regulares
Ver el tema anterior Ver el tema siguiente Volver arriba 
Página 1 de 1.
 Temas similares
-
» Iniciar ordenador desde otra unidad
» ¿como hacer que los mensajes de mi foro sean mas regulares?
» INSTALAR XP EN UN PC SIN UNIDAD OPTICA
» Como puedo traducir mi foro en varios lenguajes
» Almacenamiento

Permisos de este foro:No puedes responder a temas en este foro.
Teoria De La cOmputaciòn :: Teoria De La Computación :: Unidades-
Cambiar a: