Rekurzivní jazyk
V matematické logice a informatice , rekurzivní jazyk je druh formálního jazyka , také volal decidable , nebo Turing decidable . Třída všech rekurzivních jazyků je často označována R , ačkoli stejné označení se používá pro třídu RP .
Tento typ jazyka není v Chomského hierarchii definován ( Chomsky 1959 ).
Definice
Používají se dvě ekvivalentní definice rekurzivního jazyka:
- Formální rekurzivní jazyk je rekurzivní podmnožina souboru všech možných slov v abecedě formálního jazyka .
- Rekurzivní jazyk je formální jazyk, pro který existuje Turingův stroj , který se zastaví na libovolném vstupním řetězci a povolí jej tehdy a jen tehdy, pokud do jazyka patří. Takový stroj je prý řešitel a řeší daný rekurzivní jazyk.
Všechny rekurzivní jazyky jsou také rekurzivně vyčíslitelné . Všechny běžné , bezkontextové a kontextově citlivé jazyky jsou rekurzivní.
Vlastnosti uzávěru
Rekurzivní jazyky jsou uzavřeny v následujících operacích. Pokud jsou tedy L a P rekurzivní jazyky, pak jsou rekurzivní také následující jazyky:
- Kleene uzávěr ;
![{\displaystyle L^{*}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/d9a3547ba2f3cc5cb4463473815f227092b4766a)
- obraz , kde je homomorfismus takový, že , kde je prázdný řetězec;
![{\displaystyle \varphi \left(L\right)}](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)
- zřetězení ;
![{\displaystyle L\circ P}](https://wikimedia.org/api/rest_v1/media/math/render/svg/eae46ff0ba4ad8c9e2b9cfab9f0b08ce37bd1581)
- sdružení ;
![{\displaystyle L\cup P}](https://wikimedia.org/api/rest_v1/media/math/render/svg/09e9fef5be936343caeb70e10b5e9448b12705a9)
- křižovatka ;
![{\displaystyle L\cap P}](https://wikimedia.org/api/rest_v1/media/math/render/svg/7ddfcbe07573129fe82433653ce72e025487c14f)
- sčítání ;
![{\displaystyle {\overline {L}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/18f48844837fef6438810cc45a1dfabcfdbfb9ed)
- rozdíl .
![{\displaystyle L\setminus P}](https://wikimedia.org/api/rest_v1/media/math/render/svg/6394242c7259ac12d34370563796156a40515182)
Reference
- Michael Sipser Rozhodnutelnost // Úvod do teorie počítání . - PWS Publishing, 1997. - S. 151 -170. — ISBN 0-534-94728-X .
- Chomsky, Noam. O určitých formálních vlastnostech gramatik // Information and Control : deník. - 1959. - Sv. 2 , ne. 2 . - S. 137-167 . - doi : 10.1016/S0019-9958(59)90362-6 .
Viz také