Можливо, ви можете побудувати мову в DPSACE (n), яку MPA не може розпізнати з використовуючи аргумент діагоналізації (напевно, ідея схожа на ту, що у відповіді Бена, але я не копався):k=1
Припустимо, що над алфавітом ви кодуєте MPA, використовуючи список переходів:Σ={0,1}
s,a,p→s′,p′, L | R ; . . . #
де - поточний стан, a - поточний символ, p - статус камінця, s ' - новий стан, p ' - новий стан гальки, L | R - напрямок руху, # - кінцевий маркер).саpс'p'L | R#
Машина Тьюрінга на вході x може перевірити, чи це дійсний опис M P A x, і імітувати його на вході x для 4 | х | кроки з використанням 6 | х | + журнал | х | комірки, розтягуючи вхід таким чином:МхМПАхх4| х |6 | х | + журнал| х |
MPA description # MPA tape # curr_state # counter #
Де:
- Опис MPA - це вихідний рядок введення (має довжину | x | );х| х |
- MPA стрічка - це зображення MPA-стрічки: для кожної комірки ми можемо використовувати 3 біти для зберігання головного прапора, прапорця з галькою та вмісту (фіксованого) стрічки (має довжину );3 | х |
- curr_state зберігає поточний стан MPA (має довжини | x | );журнал| х |
- лічильник - лічильник кроків моделювання, який оновлюється після кожного кроку моделювання (має довжину ).2 | х |
Якщо зупиняється на 4 | х | кроки, то TM M виводить навпаки (якщо це не зупиняє M- виходи 0).МПАх4| х |ММ
Для досить великих , 4 | х | Етапи моделювання перевищують 2 | х | + 2 | х | журнал | х | яка більше довжини повного опису конфігурації M P A x ; таким чином, якщо M P A x не зупиниться на 4 | х | кроки, то ми впевнені, що це буде циклічно назавжди.x > x04| х |2| х | +2| х | журнал| х |MPAxMPAx4|x|
Припустимо, що є який визначає ту саму мову L of M , то вона завжди зупиняється, і ви можете побудувати "більший" M P A y ′, який визначає ту саму мову, з y ′ > x 0 (просто додайте думних станів).MPAyLMMPAy′y′>x0
За побудовою маємо, що є протиріччям.MPAy′(y′)=1−M(y′)=1−MPAy′(y′)