Ви показуєте, що будь-яка модель може імітувати іншу, що задається машиною в моделі A, показуєте, що в моделі B є машина, яка обчислює ту саму функцію. Зауважте, що це моделювання не повинно бути обчисленим (але, як правило, є).
Розглянемо, наприклад, автоматичні автоматичні автоматичні висувні автомати з двома стеками (2-КПК). В іншому питанні окреслено моделювання в обох напрямках. Якби ви зробили це формально, ви взяли б загальну машину Тюрінга (кортеж) і чітко побудували б те, що буде відповідним 2-КПК, і навпаки.
Формально таке моделювання може виглядати приблизно так. Дозволяє
M=(Q,ΣI,ΣO,δ,q0,QF)
бути машиною Тюрінга (однією стрічкою). Потім,
AM=(Q∪{q∗1,q∗2},ΣI,Σ′O,δ′,q∗1,QF)
з Σ′O=ΣO∪.{$} і δ′ задані
(q∗1,a,hl,hr)→δ′(q∗1,ahl,hr) для всіхa∈ΣI іhr,hl∈ΣO ,
(q∗1,ε,hl,hr)→δ′(q∗2,hl,hr) для всіхhr,hl∈ΣO ,
(q∗2,ε,hl,hr)→δ′(q∗2,ε,hlhr) для всіхhr,hl∈ΣO зhl≠$ ,
(q∗2,ε,$,hr)→δ′(q0,$,hr) для всіхhr∈ΣO ,
(q,ε,hl,hr)→δ′(q′,ε,hla)⟺(q,hr)→δ(q′,a,L) для всіхq∈Q іhl∈ΣO ,
(q,ε,$,hr)→δ′(q′,$,□a)⟺(q,hr)→δ(q′,a,L) для всіхq∈Q ,
(q,ε,hl,hr)→δ′(q′,ahl,ε)⟺(q,hr)→δ(q′,a,R) для всіхq∈Q,hl∈Σ′O ,
(q,ε,hl,$)→δ′(q,hl,□$) для всіхq∈Q іhl∈Σ′O , і
(q,ε,hl,hr)→δ′(q′,hl,a)⟺(q,hr)→δ(q′,a,N) для всіхq∈Q,hl∈Σ′O
є еквівалентним 2-КПК. Тут ми припускаємо, що машина Тьюрінга використовує □∈ΣO як порожній символ, обидві стеки починаються з маркера $∉ΣO (який ніколи не видаляється) і (q,a,hl,hr)→δ′(q′,l1…li,r1…rj) означає, що AM споживає вхід a , перемикає стани зq доq′ та оновлює стеки так:
[ джерело ]
Залишається показати, що AM входить у кінцевий стан на x∈Σ∗I тоді і тільки тоді, коли M робить це. Це цілком зрозуміло за конструкцією; формально ви повинні перевести прийняття прогонів на M у прийняття прогонів на AM і навпаки.