Lenguaje recursivo
En lógica matemática e informática , un lenguaje recursivo es un tipo de lenguaje formal , también llamado decidible , o decidible de Turing . La clase de todos los lenguajes recursivos a menudo se denota por R , aunque se usa la misma designación para la clase RP .
Este tipo de lenguaje no está definido en la jerarquía de Chomsky ( Chomsky 1959 ).
Definiciones
Se utilizan dos definiciones equivalentes de un lenguaje recursivo:
- Un lenguaje recursivo formal es un subconjunto recursivo del conjunto de todas las palabras posibles en el alfabeto de un lenguaje formal .
- Un lenguaje recursivo es un lenguaje formal para el cual existe una máquina de Turing que se detiene en cualquier cadena de entrada y la permite si y solo si pertenece al lenguaje. Se dice que una máquina de este tipo es un solucionador y resuelve el lenguaje recursivo dado.
Todos los lenguajes recursivos también son recursivamente enumerables . Todos los lenguajes regulares , libres de contexto y sensibles al contexto son recursivos.
Propiedades de cierre
Los lenguajes recursivos se cierran en las siguientes operaciones. Así, si L y P son lenguajes recursivos, entonces los siguientes lenguajes también lo son:
- Cierre Kleene ;
![{\ estilo de visualización L^{*}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/d9a3547ba2f3cc5cb4463473815f227092b4766a)
- la imagen de , donde es un homomorfismo tal que , donde es una cadena vacía;
![{\ estilo de visualización \ varphi \ izquierda (L \ derecha)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/6f0218131cf2d5508b805eef6002864bbb4adc82)
![\varphi](https://wikimedia.org/api/rest_v1/media/math/render/svg/33ee699558d09cf9d653f6351f9fda0b2f4aaa3e)
![{\displaystyle \forall x~x\neq \varepsilon \Rightarrow \varphi \left(x\right)\neq \varepsilon}](https://wikimedia.org/api/rest_v1/media/math/render/svg/8835942d6be4fb6580278df03febe7b7ee7d781e)
![\varepsilon](https://wikimedia.org/api/rest_v1/media/math/render/svg/a30c89172e5b88edbd45d3e2772c7f5e562e5173)
- concatenación ;
![{\displaystyle L\circ P}](https://wikimedia.org/api/rest_v1/media/math/render/svg/eae46ff0ba4ad8c9e2b9cfab9f0b08ce37bd1581)
- asociación ;
![{\displaystyle L\taza P}](https://wikimedia.org/api/rest_v1/media/math/render/svg/09e9fef5be936343caeb70e10b5e9448b12705a9)
- intersección ;
![{\displaystyle L\cap P}](https://wikimedia.org/api/rest_v1/media/math/render/svg/7ddfcbe07573129fe82433653ce72e025487c14f)
- adición ;
![{\displaystyle {\sobrelínea {L}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/18f48844837fef6438810cc45a1dfabcfdbfb9ed)
- diferencia _
![{\displaystyle L\setminus P}](https://wikimedia.org/api/rest_v1/media/math/render/svg/6394242c7259ac12d34370563796156a40515182)
Referencias
- Michael Sipser Decidibilidad // Introducción a la Teoría de la Computación . - PWS Publishing, 1997. - P. 151 -170. — ISBN 0-534-94728-X .
- Chomsky, Noam. Sobre ciertas propiedades formales de las gramáticas // Información y Control : diario. - 1959. - Vol. 2 , núm. 2 . - pág. 137-167 . - doi : 10.1016/S0019-9958(59)90362-6 .
Véase también