Rekursivt sprog

I matematisk logik og datalogi er et rekursivt sprog en form for formelt sprog , også kaldet decidable eller Turing decidable . Klassen for alle rekursive sprog betegnes ofte med R , selvom den samme betegnelse bruges til klassen RP .

Denne type sprog er ikke defineret i Chomsky-hierarkiet ( Chomsky 1959 ).

Definitioner

To ækvivalente definitioner af et rekursivt sprog bruges:

  1. Et formelt rekursivt sprog er en rekursiv delmængde af mængden af ​​alle mulige ord i et formelt sprogs alfabet .
  2. Et rekursivt sprog er et formelt sprog, for hvilket der er en Turing-maskine , der stopper ved enhver inputstreng og tillader det, hvis og kun hvis det hører til sproget. Sådan en maskine siges at være en løser og løser det givne rekursive sprog.

Alle rekursive sprog kan også tælles rekursivt . Alle almindelige , kontekstfrie og kontekstfølsomme sprog er rekursive.

Lukningsegenskaber

Rekursive sprog er lukket i følgende operationer. Således, hvis L og P er rekursive sprog, så er følgende sprog også rekursive:

Referencer

Se også