Припустимо, HALTS - це TM, який читає свій вхід як пари і x , де M - кодування TM, а x - будь-який вхід до цієї TM.MxMx
Ваше питання, якщо щось трапиться , якщо ми припускали привали вирішити Проблему Зупинки для всіх входів таке , що х не є кодування ТМА , який функціонально еквівалентний М .⟨M,x⟩xM
Я стверджую, що це передбачає суперечність. Я придумав це на місці, тому вітаю будь-яку критику мого доказу. Ідея доказу полягає в тому, що замість того, щоб щось діагоналізувати на собі, ми робимо дві взаємно рекурсивні ТМ, які поводяться по-різному на деякому вході (таким чином, функціонально не рівнозначні), але інакше викликають суперечності.
Нехай і D 2 є двома взаємно рекурсивними ТМ (тобто ми можемо імітувати, друкувати тощо; опис D 2 всередині програми D 1 і навпаки). Зауважимо, що ми можемо зробити взаємно рекурсивні ТМ з теореми про рекурсію.D1D2D2D1
Визначте і D 2 так: на вході x , якщо | х | < 10 (10 вибрано довільно), тоді D 1 приймає і D 2 петлі. (Таким чином, вони функціонально не рівноцінні).D1D2x|x|<10D1D2
Дано вхід з | х | ≥ 10 , визначає D 1 для імітації зупиняється на ⟨ D 2 , х ⟩ і зупинка , якщо D 2 зупинок або петлю , якщо D 2 петель.x|x|≥10D1⟨D2,x⟩D2D2
Дано вхід з | х | ≥ 10 , визначить D 2 для імітації зупиняється на ⟨ D 1 , х ⟩ і петля , якщо D 1 зупинки або зупинки , якщо D 1 петлі.x|x|≥10D2⟨D1,x⟩D1D1
Потім зауважте, що для будь-якого з | х | ≥ 10 , D 1 (x) або зупинки, або петлі. Якщо D 1 зупиняється на вході x, то ми знаємо, що HALTS ( D 2 , x) визначили, що D 2 зупиняється на вході x. Однак зупинка D 2 на вході x означає, що петлі HALTS ( D 1 , x).x|x|≥10D1D1D2D2D2D1
Якщо на вході x циклів, протиріччя випливає аналогічно.D1x
Це суперечність, якщо не є кодуванням машини, що функціонує, функціонально еквівалентної D 1 або D 2 , в цьому випадку HALTS має невизначене поведінку. Однак x було вибрано довільно з усіх рядків розміром більше 10 . Таким чином, залишається показати, що існує машина для твердіння з кодуванням розміром більше 10, яка веде себе інакше, ніж D 1 і D 2 . Ми можемо побудувати таку машину тривіально. QED.xD1D2x10D1D2
Думки?