Kami menyandikan konten rekaman mesin Turing dalam bentuk sentensial; satu set khusus non-terminal mengkodekan keadaan saat ini. Hanya ada satu dari mereka dalam bentuk sentensial pada titik waktu mana saja, ditempatkan di sebelah kanan simbol yang ditunjuk TM saat ini.
Gagasan penting kedua adalah bahwa kita harus membalik proses: TM mengambil kata tersebut sebagai input dan mengubahnya menjadi atau 0 , atau tidak berakhir. Tata bahasa, bagaimanapun, harus menghasilkan kata. Untungnya, tata bahasa secara inheren non-deterministik, jadi kita bisa membiarkannya "menebak" dari mana 1 penerima berasal; semua kata yang menyebabkan TM menerima dapat dihasilkan kemudian.101
Misalkan himpunan state-nonterminals; wlog misalkan Q 0 menjadi starting-state-nonterminal dan Q F ⊆ Q set dari accept-state-nonterminals. Pertama, kita perlu aturan awal yang menghasilkan semua kemungkinan konfigurasi yang dapat diterima:Q ={ Q0, ... , Qk}Q0QF⊆Q
S→#1Qf#untuk semua .Qf∈QF
Demikian pula, kita berakhir ketika kita "mencapai" keadaan awal di posisi yang benar, yaitu pada simbol pertama:
#aQ0→#aa∈Σ
Menerjemahkan transisi keadaan aktual sangat mudah:
aQaQbabQ→cQ′ for a,c∈Σ∧(a,Q,N)∈δ(c,Q′)→acQ′ for a,b,c∈Σ∧(b,Q,L)∈δ(c,Q′)→cQ′b for a,b,c∈Σ∧(a,Q,R)∈δ(c,Q′)
###d=#
#Q0Σ