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:
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 = NLAfirmație:
PATH este o sarcină completă NL.Consecinţă:
.clasa conNL — limbi ale căror complemente sunt în NL.
Teorema lui Immermann:
NL=coNLClasele de complexitate ale algoritmilor | |
---|---|
Considerată ușoară | |
Ar trebui să fie dificil | |
Considerat dificil |
|