Clasele L și NL

Acest articol este despre cursurile de limbă pentru o mașină Turing deterministă. Articolul despre utilitarul Unix se numește nl .

Clasa de limbaj L este ansamblul de limbi care sunt decidabile pe o mașină Turing deterministă folosind memorie suplimentară pentru o intrare de lungime n.

Clasa limbilor NL este setul de limbi care sunt determinabile pe o mașină Turing nedeterministă folosind memorie suplimentară pentru o intrare de lungime n.

Exemple:

NL-probleme complete

Un convertor log-memorie este o mașină Turing cu trei benzi: o bandă de intrare numai pentru citire, o bandă de ieșire doar pentru scriere și o bandă de lucru care nu poate folosi mai mult de celule O(log(n)).


Funcția calculată de un astfel de convertor se numește funcție calculată cu memorie logaritmică .

Problema A reduce logaritmic din memorie la problema B dacă există o funcție logaritmică din memorie care reduce problema A la problema B. Notat

O limbă se numește NL-completă dacă aparține NL și orice limbă din NL poate fi redusă la ea logaritmic din memorie.

Teorema:

Consecinţă:

Dacă un limbaj NL-complet aparține lui L, atunci L = NL

Afirmație:

PATH este o sarcină completă NL.

Consecinţă:

.

Teorema lui Immermann

clasa conNL — limbi ale căror complemente sunt în NL.

Teorema lui Immermann:

NL=coNL

Literatură