Restrizioni di Turing Machine che rendono decidibile l'arresto


33

Se uno limita Turing Machines a un nastro finito (cioè, per usare lo spazio limitato S ), allora il problema di arresto è decidibile, essenzialmente perché dopo una serie di passaggi (che possono essere calcolati dal numero di stati e , e il dimensione dell'alfabeto), è necessario ripetere una configurazione.QS

Esistono altre restrizioni naturali di Turing Machine che rendono decidibile l'arresto?

Certamente se il grafico di transizione di stato non ha loop o cicli, l'arresto è decidibile. Chiunque altro?


1
Puoi anche considerare la TM che può essere dimostrata totale in dire PA, ZFC, ...
Kaveh,

@Kaveh: Potrebbe essere definito come una restrizione al comportamento del TM, in un certo senso quasi fisico?
Joseph O'Rourke,

No, non la penso così.
Kaveh,

1
Il problema decisionale su una macchina a registro singolo (con istruzioni di incremento e salto incondizionati, if-zero-then-jump-else-decrement-and-jump e halt) è decidibile.
wchargin,

AFAIK Il problema di arresto per le macchine di Turing con uno spazio limitato S, non è decidibile dalle macchine di Turing che sono limitate allo spazio S.
Taemyr

Risposte:


30

Una variante abbastanza naturale e studiata è la macchina di Turing rilegata a nastro inversione (il numero di inversioni a nastro è limitato); vedi ad esempio:

Juris Hartmanis: calcoli per macchine di Turing rilegati con inversione di nastro. J. Comput. Syst. Sci. 2 (2): 117-135 (1968)


Modifica : [questa variazione è più artificiale] il problema di arresto è decidibile per una macchina di Turing senza cancellazione che ha al massimo due istruzioni sull'alfabeto ; vedi Maurice Margenstern: macchine non turing di Turing: una frontiera tra un problema decisivo di arresto e l'universalità. Theor. Comput. Sci. 129 (2): 419-424 (1994){0,1}


Il limite di inversione del nastro è davvero abbastanza naturale. Grazie!
Joseph O'Rourke,

18

Considerando come il parametro che passa alle subroutine e una parte enorme della gestione della memoria nei linguaggi informatici tradizionali sia basato sullo stack, una variazione ovvia e naturale è quella di limitare lo stack della memoria illimitata di una macchina Turing.

Un tale modello ha belle proprietà , oltre a fermare essendo decidibile (ben noto per i PDA ):

Il concetto di un PDA può essere generalizzato a un ausiliaria a pila automa ( S ( n ) -AuxPDA)S(n)S(n) . Esso consiste in

  1. un nastro di input di sola lettura, circondato da endmarker,
  2. un controllo statale finito,
  3. S(n)n
  4. una pila

In "Hopcroft / Ullman (1979) Introduzione alla teoria, le lingue e il calcolo degli automi (1a edizione) troviamo:

S(n)logn

  1. LS(n)
  2. LS(n)
  3. LDTIME(cS(n))c

con il sorprendente:

Corollario LPLlogn


Grazie, Thomas, anche questa è una restrizione naturale.
Joseph O'Rourke,

3

la formulazione di questa domanda è leggermente problematica perché una macchina di Turing con un nastro finito non è probabilmente molto correlata a una macchina di Turing e più vicina a / essenzialmente una macchina a stati finiti. analogamente a tutte le altre "restrizioni" sulle macchine di Turing, quasi tutte le restrizioni sembrano essere un fenomeno totalmente diverso (cioè diverso dalla completezza di Turing con proprietà completamente diverse). in effetti alcuni documenti ora richiamano / studiano questo confine in dettaglio e potrebbe avere qualche somiglianza approssimativa con un altro famoso limite di calcolo, cioè le transizioni di fase complete NP.

e è in qualche modo controintuitivo che la teoria FSM "computazionalmente più semplice / completamente decidibile" sia emersa molto tempo dopo l'invenzione della macchina di Turing, presumibilmente in qualche modo vagamente ispirata da essa. quindi forse un modo per riformulare è chiedere "modelli decidibili più sofisticati" di calcolo o "studio del confine tra modelli di calcolo indecidibili e decidibili".

quindi comunque leggermente riformulato in questo modo, un ragionevole programma di risposta / teoria / ricerca non ancora elencato è la teoria ora sviluppata in modo significativo e attivamente ricercata / avanzata di automi a tempo che ha appena vinto un premio della Chiesa per Alur / Dill. Ecco un esempio di un documento sugli automi a tempo e lo studio del modello di calcolo (un) limite di decidibilità e ce ne sono molti altri in questa vena.


per coincidenza la domanda sembra abbastanza concettualmente simile a questa recentemente posta su Computer Science : quali sono le lingue più espressive e terminanti?
vzn,

1
Grazie per i collegamenti agli automi a tempo , un concetto di cui non ero a conoscenza.
Joseph O'Rourke,

tra l'altro, ripensamento / addendum: un aspetto della teoria nota che tende / sembra spingere contro qualsiasi "rilassamento decidibile naturale" di una TM esistente, Rices thm . tuttavia un'altra idea / idea naturale in qualche modo evocata in altre risposte è che l'intera gerarchia del tempo / spazio e le classi di complessità sono tutte le versioni decidibili "naturali" delle TM.
vzn,

Una macchina a stati finiti potrebbe essere troppo lontana da una macchina di Turing per parlare di una restrizione, ma una macchina di Turing limitata che potrebbe calcolare tutte le funzioni ricorsive primitive sarebbe sufficientemente vicina da poter ragionevolmente dire che si tratta di un modello limitato di una macchina di Turing.
Thomas Klimpel,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.