introduzione
Ho pensato che ci potesse essere un errore nella dichiarazione originale della domanda, e il PO non era più in giro per chiedere. Quindi ho assunto che il nastro fosse di sola lettura ovunque, e ho scritto una prima prova basata su quell'assunto, motivato dal fatto che la TM ha piena potenza di Turing al di fuori della parte di input del nastro se può scriverlo, il che induce il falso convinzione di poter riconoscere qualsiasi linguaggio RE.
Tuttavia, non è così: la restrizione alla scrittura sulla parte di input del nastro implica che dall'input possono essere estratte solo informazioni finite, limitato dal numero di stati in entrata e in uscita di quella parte del nastro (combinato con lato di entrata e uscita). InstructA deve essere accreditato per l' osservazione in un commento che c'è un problema nel riconoscere qualsiasi linguaggio RE, poiché non è possibile fare una copia dell'input senza MAI scrivere nell'area di input originale,
Quindi ho scritto una seconda prova che presuppone che solo la sezione di input del nastro sia di sola lettura, mentre il resto è consentito in lettura e scrittura.
Conservo entrambe le prove qui, poiché la prima mi ha aiutato a trovare la soluzione, anche se non è necessario comprendere la seconda prova, è più complessa ed è inclusa nella seconda prova. Può essere saltato. Tuttavia, la prova più debole ha il vantaggio di essere costruttiva (per ottenere un FSA equivalente alla Macchina di Turing), mentre il risultato più generale non è costruttivo.
Comunque sto dando prima l'ultimo e più potente risultato. Sono un po 'sorpreso di non essere riuscito a trovare questo risultato, anche senza prove, altrove in rete, o chiedendo ad alcuni utenti competenti, e qualsiasi riferimento a lavori pubblicati sarebbe il benvenuto.
Contenuti:
Le macchine di Turing che non sovrascrivono l'input accettano solo lingue normali.
Questa dimostrazione non è costruttiva.
Le macchine di Turing con nastri di sola lettura accettano solo lingue normali.
Può essere ignorato come riassunto dalle prove precedenti, ma utilizza un approccio diverso, che ha il vantaggio di essere costruttivo.
Le macchine da turismo che non sovrascrivono l'input accettano solo lingue normali
Ricordiamo che, sebbene il TM non sovrascriva il suo input, e sia quindi letto solo sul suo input, il TM può leggere e scrivere sul resto del nastro . La prova si basa sul fatto che il comportamento osservativo della MT rispetto a un input non noto può produrre solo un numero finito di casi diversi. Quindi, sebbene la TM abbia la piena potenza di Turing basandosi solo sul resto del suo nastro, le sue informazioni sull'input, che può essere qualsiasi stringa in , sono finite, quindi può calcolare solo su un numero finito di casi diversi. Ciò offre una visione diversa del carattere finito delle lingue normali, comportamentali piuttosto che strutturali.Σ*
Partiamo dal presupposto che il TM accetta quando entra in uno stato di accettazione.
Prova.
Definiamo un calcolo con restrizioni di input (IRC) come un calcolo ( sola lettura) della TM in modo tale che la testa della TM rimanga sulla parte di input del nastro, tranne forse per l'ultima transizione che potrebbe spostarla immediatamente in una cella sinistra o destra dell'area di input.
Un calcolo limitato all'input sinistro è un IRC che inizia sul simbolo più a sinistra dell'ingresso. Un calcolo limitato per l'input corretto è un IRC che inizia sul simbolo più a destra dell'ingresso.
p
KL p → L qpq
KL p → R qpq
UNL pp
pKR p → L qKR p → R qUNR p
Le 6 prove si basano sul fatto che gli automi a stati finiti non deterministici a due vie (2NFA) riconoscono insiemi regolari (vedere Hopcroft + Ullman 1979, pp 36-41 ed eseguire 2.18 pagina 51). Un 2NFA funziona come una TM di sola lettura su un nastro limitato al suo input, iniziando inizialmente dal simbolo più a sinistra e accettando spostandosi oltre l'estremità destra in uno stato accettante.
K? ? → ? ?
pq
K4 k2K? ? → ? ?2 kUN? ?4 k2+ 2 k
4 k2+ 2 kΣ*4 k2+ 2 k
PΣ*24 k2+ 2 k
uvPuvP
Per essere molto completi, abbiamo ignorato il caso della stringa di input vuota. In questo caso, abbiamo solo una normale TM, che può leggere o scrivere ovunque. Se raggiunge uno stato accettante, la stringa vuota è nella lingua, altrimenti non lo è. Ma ciò ha scarso effetto sul fatto che la lingua riconosciuta sia regolare.
Naturalmente, non è possibile stabilire se una classe di equivalenza sia o meno nella lingua (lo stesso vale per la stringa vuota). Questa è una prova non costruttiva.
QED
Le macchine di Turing con nastri di sola lettura accettano solo lingue normali
Questo è riassunto dal risultato precedente. È mantenuto in quanto utilizza un approccio diverso, probabilmente meno elegante, e mi ha aiutato a trovare la prova precedente comprendendo ciò che conta. Ma può essere ignorato dai lettori. Tuttavia, un vantaggio di questa prova è che si tratta di una prova costruttiva che produce un FSA che accetta la lingua. Uno schizzo di una prova simile è stato dato da Hendrik Jan nella sua risposta a una precedente domanda simile , che presume che l'intero nastro fosse di sola lettura.
□
Il primo passo della dimostrazione è mostrare che la testina non deve mai lasciare l'area di input del nastro. Analizziamo quindi cosa succede quando la testa si sposta dal simbolo di input più a destra. L'analisi quando ci si sposta da quello più a sinistra è identica.
q
la TM continua a lavorare per sempre, senza che la testa torni indietro nella parte di input del nastro;
la MT raggiunge una (a) accettazione o (b) si ferma in uno stato di non accettazione;
r
q
□10
0
Rappresentiamo la parte rilevante del controllo dello stato finito da un grafico diretto in cui i vertici sono gli stati della TM e dove i bordi sono le transizioni vuote, con un peso +1 o -1 a seconda che la testa debba muoversi destra o sinistra.
ARq
ER(q,r)−1qr
□
qA
p,a↦R,qp,a↦R,qAq∈AR
p,a↦R,q(q,r)∈ERp,a↦S,rS
aFa={(p,r)∣ there is a dummy transition p,a↦S,r}F∗aFar,a↦L,s(p,r)∈F∗ap,a↦L,s
+1−1
qA
Ora dobbiamo apportare alcune modifiche estetiche, in modo che questa TM si comporti esattamente come una NDA a due vie (l'accettazione è solo uscendo dall'input a destra in uno stato eccitante). Quindi possiamo fare affidamento sull'equivalenza nota tra 2-NDA e FSA (vedere ad esempio Hopcroft + Ullman 1979, pagina 40) per ottenere la prova che la lingua è regolare.
QED