Проблема зупинки без самостійної посилання


10

У проблемі зупинки нас цікавить, чи є машина Тьюрінга яка може визначити, чи зупиняється дана машина Тьюрінга M на даному вході i . Зазвичай доказ починається з того, що такий Т існує. Потім ми розглянемо випадок , коли ми обмежуємо I до М самим, а потім отримати протиріччя, використовуючи екземпляр діагонального аргументу. Мене цікавить, як би пройшов доказ, якщо нам дадуть обіцянку, що я M ? Як щодо обіцянки я М ' , де М ' функціонально еквівалентний М ?TMiTiMiMiMMM


2
Порада: навіть якщо не потрібно , щоб правильно відповісти на питання про себе або навіть про М ' «s еквівалентної їй, ми все ще можемо годувати його еквівалент М " і подивитися , що він робить. Оскільки не можна обчислити, чи M ' еквівалентний M , M не зможе сказати, що отримав щось еквівалентне самому собі. MMMMMM
Андрій Бауер

@AndrejBauer Це був лише натяк, який ви мені дали, і я повинен вирішити свою справжню проблему, використовуючи цей підказку? Я трохи розгублений, оскільки ви вирішите проблему, сказавши "не вимагаючи", де в моїх налаштуваннях я обіцяю, що не буде подаватися з еквівалентною M ' . В основному, я хотів би бачити, що це якась "самонавіювання", що робить проблеми нерозв'язними. Мені здалося, що це так, коли говорити про логіку та незавершеність. MM
bellpeace

Ви можете порушити обіцянку і нагодувати все, що завгодно. Не можна сказати, що ти порушив обіцянку. Якщо ви думаєте, що це обман, я буду подавати M речі, які не еквівалентні M, оскільки вони схожі на M, але з усіма входами зміщеними на 1 , або деякими подібними. MMMM1
Андрій Бауер

Насправді ваші питання недостатньо сформульовані. Вам слід окреслити наявні у вас фактичні докази, а потім вказати, чого саме ви хочете уникнути. Я не думаю , що ви маєте в виду , а щось інше. iM
Андрій Бауер

Відповіді:


7

Припустимо, HALTS - це TM, який читає свій вхід як пари і x , де M - кодування TM, а x - будь-який вхід до цієї TM.MхМх

Ваше питання, якщо щось трапиться , якщо ми припускали привали вирішити Проблему Зупинки для всіх входів таке , що х не є кодування ТМА , який функціонально еквівалентний М .М,ххМ

Я стверджую, що це передбачає суперечність. Я придумав це на місці, тому вітаю будь-яку критику мого доказу. Ідея доказу полягає в тому, що замість того, щоб щось діагоналізувати на собі, ми робимо дві взаємно рекурсивні ТМ, які поводяться по-різному на деякому вході (таким чином, функціонально не рівнозначні), але інакше викликають суперечності.

Нехай і 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|10D1D2,xD2D2

Дано вхід з | х | 10 , визначить D 2 для імітації зупиняється на D 1 , х і петля , якщо D 1 зупинки або зупинки , якщо D 1 петлі.x|x|10D2D1,xD1D1

Потім зауважте, що для будь-якого з | х | 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

Думки?


Чому потрібно переконатися, що і D 2 не є функціонально еквівалентними? D1D2
bellpeace

Думаю, ви праві, що це не потрібно. Моя первинна мета була Діагоналізіровать на привалах ( )D1,D2
Курт Мюллер

Без цього доказ є більш елегантним, але все одно мені добре виглядає і саме те, що мені потрібно.
bellpeace

2

Ти все ще не з лісу. Ви зіткнетеся з тією ж проблемою, тільки тепер ви даєте йому інший ТМ, в якості вхідних даних, де ви вибрали M ' функціонально еквівалентна M (скажімо , ви додаєте нове правило M , так що M ' відкриття руху s один крок праворуч, один крок ліворуч і в іншому випадку ви не зробите жодних змін). Ви все одно зіткнетеся з протиріччям. Ви можете спробувати усунути всі ТМ, еквівалентні М , але це не визначений набір.MMMMMM


Оновлення . Зафіксуйте схему кодування, де Позначає опис за цією схемою TM M і припустимо, у вас була TM, H деMMH

  • не визначено, коли x - кодування TM, що обчислює ту ж парціальну функцію, що і H (тобто x і H функціонально еквівалентні).H(M,x)xHxH
  • Для всіх інших входів, повертає істину тоді і тільки тоді, коли M ( x ) зупиняється.H(M,x)M(x)

Зараз звичайна конструкція діагоналізації все ще призводить до суперечності. Визначте TM за допомогоюQ

Q(x)=
  if H(<Q>, x) = false
    return true
  else
    loop forever

Очевидно, що і H функціонально нееквівалентні, тому ми можемо дозволити x = QH І знаходимо, що Q ( x=Q Зупиняєтьсяякщо і тільки якщо воно не зупиняється, так що не може бути такого ТМ H .Q(Q)H


І припустимо, що я обіцяю, що не є ТМ, функціонально еквівалентним М ? Можливо, я можу продовжити своє запитання в ОП? iM
bellpeace

1
Припустимо, вам дана така обіцянка; Я знаю, що це не обчислюється. Я оновив ОП.
bellpeace

@bellpeace: Як ви це навіть визначаєте?

Вхідні дані : пара цілих чисел таким чином, що я не представляє ТМ функціонально еквівалентні ТМ представлена М . Вихід: 1, якщо M зупиняється на i , 0 в іншому випадку. Чи вирішується ця проблема? (M,i)iM1Mi0
bellpeace

1
@RickyDemer Так, дві ТМ вважаються функціонально еквівалентними, якщо вони обчислюють однакову часткову функцію. Зауважимо, що, як зазначив Андрій, що, хоча визначення того, чи є і M ' еквівалентними, не можна визначити, ми все ще можемо розглянути проблему, коли нам дають обіцянку, що два вхідних TMS не є еквівалентними, як я показав вище. MM
bellpeace
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.