Come posso convertire la macchina di Turing che riconosce la lingua


19

Secondo questo articolo di Wikipedia , le grammatiche senza restrizioni sono equivalenti alle macchine di Turing. L'articolo osserva che posso convertire qualsiasi macchina Turing in una grammatica senza restrizioni, ma mostra solo come convertire una grammatica in una macchina Turing.

Come posso effettivamente farlo e convertire la macchina di Turing che riconosce la lingua in una grammatica senza restrizioni? Ho provato a sostituire le regole di transizione con le regole grammaticali, ma una macchina di Turing può avere anche diverse configurazioni di stati ...L

Risposte:


9

Codifichiamo il contenuto del nastro della macchina Turing in forme sentenziali; un insieme speciale di non terminali codifica lo stato corrente. Ce ne può essere solo uno nella forma sentenziale in qualsiasi momento, posizionato a destra del simbolo a cui la TM sta puntando.

La seconda idea cruciale è che dobbiamo invertire il processo: le TM prendono la parola come input e la convertono in o 0 , oppure non terminano. La grammatica, tuttavia, deve generare la parola. Fortunatamente, le grammatiche sono intrinsecamente non deterministiche, quindi possiamo solo lasciarlo "indovinare" da dove proviene il 1 accettante ; tutte le parole che fanno accettare la TM possono quindi essere generate.101

Sia l'insieme di stato-nonterminali; wlog lascia che Q 0 sia lo stato-iniziale-non-terminale e Q FQ l'insieme degli stati-accettazione-non-terminale. Innanzitutto, abbiamo bisogno di regole di partenza che generino tutte le possibili configurazioni di accettazione:Q={Q0,,Qk}Q0QFQ

S#1Qf#per tutti .QfQF

Allo stesso modo, terminiamo quando "raggiungiamo" lo stato iniziale nella posizione corretta, vale a dire sul primo simbolo:

#aQ0#aaΣ

La traduzione delle attuali transizioni di stato è semplice:

aQcQ  for a,cΣ(a,Q,N)δ(c,Q)aQbacQ for a,b,cΣ(b,Q,L)δ(c,Q)abQcQb for a,b,cΣ(a,Q,R)δ(c,Q)

###d=#

#Q0Σ

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.