Rekursiivinen kieli

Matemaattisessa logiikassa ja tietojenkäsittelytieteessä rekursiivinen kieli on eräänlainen muodollinen kieli , jota kutsutaan myös ratkaistavaksi tai Turingin pääteltäväksi . Kaikkien rekursiivisten kielten luokka on usein merkitty R :llä , vaikka samaa nimitystä käytetään luokassa RP .

Tämän tyyppistä kieltä ei ole määritelty Chomsky-hierarkiassa ( Chomsky 1959 ).

Määritelmät

Rekursiiviselle kielelle käytetään kahta vastaavaa määritelmää:

  1. Formaali rekursiivinen kieli on rekursiivinen osajoukko kaikkien mahdollisten sanojen joukosta muodollisen kielen aakkosissa .
  2. Rekursiivinen kieli on muodollinen kieli, jolle on olemassa Turingin kone , joka pysähtyy missä tahansa syötemerkkijonossa ja sallii sen jos ja vain jos se kuuluu kieleen. Sellaisen koneen sanotaan olevan ratkaisija ja se ratkaisee annetun rekursiivisen kielen.

Kaikki rekursiiviset kielet ovat myös rekursiivisesti numeroitavia . Kaikki tavalliset , yhteydettömät ja kontekstiherkät kielet ovat rekursiivisia.

Sulkemisominaisuudet

Rekursiiviset kielet suljetaan seuraavissa toiminnoissa. Siten, jos L ja P ovat rekursiivisia kieliä, myös seuraavat kielet ovat rekursiivisia:

Viitteet

Katso myös