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:
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 = NLPåstående:
PATH är en NL-fullständig uppgift.Följd:
.klass coNL — språk vars komplement är i NL.
Immermanns teorem:
NL=coNLKomplexitetsklasser av algoritmer | |
---|---|
Anses som ljus | |
Ska vara svårt | |
Anses vara svårt |
|