Limbaj recursiv
Salt la navigare Salt la căutare
În matematică , logică și informatică teoretică , limbajele decisive sau recursive sunt o clasă de limbaje formale care corespunde clasei de probleme decisive . Există două definiții principale echivalente pentru această clasă:
- Un limbaj recursiv este un limbaj pentru care există o mașină Turing care, având în vedere orice șir de intrare , se termină acceptând șirul dacă aparține limbii și se termină respingând șirul dacă nu.
- Un limbaj recursiv este un subset recursiv al setului tuturor șirurilor posibile din alfabetul limbii .
Toate limbajele recursive sunt recursiv enumerabile . Toate limbile regulate , fără context și dependente de context sunt recursive. Este de remarcat faptul că această categorie nu are corespondent direct în clasificarea Chomsky .
Proprietăți de închidere
Setul de limbaje recursive este închis cu privire la următoarele operații:
- Kleene stea
- homomorfism (cu condiția ca șirul gol ε să nu fie utilizat)
- concatenare
- Uniune
- intersecție
- completa
- (datorită 5 și 6) diferență