In forma semplice:
Un automa finito a due vie può riconoscere i grafici -vertex che contengono un triangolo con stati ?o ( v 3 )
Dettagli
Di interesse qui sono i grafici -vertex codificati usando una sequenza di bordi, ogni bordo essendo una coppia di vertici distinti da .{ 0 , 1 , … , v - 1 }
Supponiamo che sia una sequenza di automi finiti a due vie (deterministico o non deterministico), in modo tale che riconosca -Clique su grafici di input -vertex e abbia stati . Una forma generale della domanda è quindi: ?M v k v s ( v ) s ( v ) = Ω ( v k )
Se e per infinitamente molti , allora NL ≠ NP. Meno ambiziosamente, sto quindi stipulando che è fisso e il caso è il primo non banale.s ( v ) ≥ v k ( v ) v k k = 3
sfondo
Un automa finito a due vie (2FA) è una macchina di Turing che non ha spazio di lavoro, solo un numero fisso di stati interni, ma può spostare avanti e indietro il suo input di sola lettura. Al contrario, il solito tipo di automa finito (1FA) sposta la testina di input di sola lettura in una sola direzione. Gli automi finiti possono essere deterministici (DFA) o non deterministici (NFA), nonché avere accesso unidirezionale o bidirezionale al loro input.
Una proprietà del grafico è un sottoinsieme di grafici. Lasciate denotare le grafici -vertex con immobili . Per ogni proprietà del grafico , la lingua può essere riconosciuta da un 1DFA con al massimo stati, utilizzando uno stato per ogni possibile grafico ed etichettandoli in base a , e le transizioni tra stati etichettati dai bordi. è quindi un linguaggio normale per qualsiasi proprietà . Secondo il teorema di Myhill-Nerode esiste quindi un unico 1DFA fino all'isomorfismo più piccolo che riconosce . Se questo haQ vstati, quindi i limiti di esplosione standard producono che un 2FA che riconosce ha almeno stati. Quindi questo approccio tramite limiti di esplosione standard produce al massimo un quadratico in limite inferiore sul numero di stati in un 2FA per qualsiasi (anche quando è difficile o indecidibile).
-Clique è la proprietà del grafico di contenere un sottografo -vertex completo . Il riconoscimento di -Clique può essere fatto da un 1NFA che prima sceglie in modo non deterministico uno dei diversi potenziali -cliques da cercare, quindi scansiona l'input una volta, cercando ciascuno dei bordi richiesti per confermare la cricca e tenere traccia di questi bordi usando stati per ciascuna delle diverse potenziali cricche. Tale 1NFA ha indica, dove . Quando è risolto, questo èstati. Consentire l'accesso bidirezionale all'input potenzialmente consente un miglioramento rispetto a questo limite unidirezionale. La domanda è quindi chiedere a se un 2FA può fare meglio di questo limite superiore di 1FA.
Addendum (16-04-2017): vedi anche una domanda correlata per il tempo deterministico e una bella risposta che copre gli algoritmi più noti . La mia domanda si concentra sullo spazio non deterministico non uniforme. In questo contesto, la riduzione alla moltiplicazione della matrice utilizzata dagli algoritmi efficienti in termini di tempo è peggiore dell'approccio della forza bruta.