Klasserna L och NL

Den här artikeln handlar om språkklasser för en deterministisk Turing-maskin. Artikeln om unix-verktyget heter nl .

Språkklassen L är uppsättningen språk som kan avgöras på en deterministisk Turing-maskin som använder extra minne för en inmatning med längden n.

Klassen av NL-språk är uppsättningen språk som kan avgöras på en icke -deterministisk Turing-maskin som använder extra minne för en inmatning med längden n.

Exempel:

NL-fullständiga problem

En log-minnesomvandlare är en Turing-maskin med tre band: ett skrivskyddat inmatningsband, ett skrivskyddat utmatningsband och ett arbetsband som inte kan använda mer än O(log(n))-celler.


Funktionen som beräknas av en sådan omvandlare kallas en funktion som beräknas med logaritmiskt minne .

Problem A reducerar logaritmiskt från minne till problem B om det finns en funktion logaritmiskt från minne som reducerar problem A till problem B. Betecknas

Ett språk kallas NL-komplett om det tillhör NL och vilket språk som helst i NL kan reduceras till det logaritmiskt från minnet.

Sats:

Följd:

Om ett NL-komplett språk tillhör L, då L = NL

Påstående:

PATH är en NL-fullständig uppgift.

Följd:

.

Immermanns teorem

klass coNL — språk vars komplement är i NL.

Immermanns teorem:

NL=coNL

Litteratur