Чи є якісь докази нерозв'язності проблеми зупинки, яка не залежить від самореференції чи діагоналізації?


40

Це питання, пов’язане з цим . Поставивши його знову в набагато простішій формі після безлічі дискусій там, це здавалося зовсім іншим питанням.

Класичний доказ нерозбірливості проблеми зупинки залежить від демонстрації протиріччя при спробі застосувати до себе гіпотетичне рішення HALT. Я думаю , що це просто означає неможливість наявності HALT вирішального , що вирішує сам зупиниться чи ні, але це не дає ніякої інформації , крім що про можливість розв'язання припинення будь-яких інших випадків.

Тож питання є

Чи є докази того, що проблема зупинки не визначена, що не залежить від показу, що HALT не може вирішити сам себе, а також не залежить від аргументу діагоналізації?

Невелика редакція: я покладусь на оригінальну фразування запитання, яка вимагає доказів, які взагалі не залежать від діагоналізації (а не просто того, що вимагає, щоб воно не залежало від діагоналізації, що залежить від HALT).


Ви шукаєте той, який не залежить від аргументу діагоналізації, або лише той, який не діагоналізується безпосередньо за допомогою HALT? Я не впевнений, чи підтвердження, яке пропонує Бьорн, задовольняє перше.
Марк Рейтблатт

@Mark: Насправді я не впевнений. Якщо аргумент діагоналізації не відповідає самопосиланням, а іншим аспектам, таким як невідповідність кардинальності, то я б дуже сподівався, що він дасть деяке розуміння того, чому припинення HALT (Q) (де Q! = HALT) не можна визначити .
М. Алаган

1
Ну, і в такому випадку я можу дати простіший аргумент. Почніть із зауваження, що існують невирішені проблеми (простий аргумент про кардинальність), і тим більше, що існує невідрізна проблема P, яка має TM M, який розпізнає своїх членів (але може не припинятись для не членів). Тепер, розв’язуючи HALT (M), ви даєте рішення для P. Спочатку перевіряємо, чи зупиняється M на x. Якщо це так, ми запускаємо його і повертаємо те саме, що і M. В іншому випадку ми відкидаємо, оскільки M зупиняється на кожному члені P. Це тепер суперечність, оскільки ми припускали, що P - мова без рішення.
Марк Рейтблатт

Цей аргумент насправді є доказом того, що HALT повторно завершений.
Марк Рейтблатт

1
Зробив тебе. Якщо всі ТМ були децидерами, то HALT тривіальний. Якщо зупинка нетривіальна (розпізнавачі існують), то (протилежне) існування нетривіальної HALT робить розпізнавальні ТМ-децидерами, а це означає, що HALT є тривіальним, суперечливим. Тож така HALT не може існувати для всіх розпізнавачів. Це геніально, дякую за чудовий коментар; ви можете повторно опублікувати його як відповідь :)
М. Алаган

Відповіді:


31

Так, є такі докази в теорії обчислюваності (також теорія рекурсії).

Ви можете спочатку показати , що проблема зупинки (безліч ) можна використовувати для обчислення безлічі G N , яке 1-родове значення , яке в певному сенсі кожен Σ 0 1 факт про G вирішується кінцевим префіксом G . Тоді легко довести, що такий множина G не може бути обчислена (тобто вирішувана).0GNΣ10GGG

Тут ми могли б замінити 1- загальний на 1-випадковий, тобто випадковий Мартін-Леф , для того ж ефекту. Тут використовується теорема низьких основ Джокуша-Соара .

(Попередження: можна розглянути лише показ, що обчислює Ω Хайтіна , що є 1-випадковою, але тут ми повинні бути обережними, чи доказ того, що Ω є 1-випадковим, покладається на те, що проблема зупинки не визначена! Тому безпечніше просто використовуйте теорему низьких основ).0ΩΩ


Дуже цікаво! Чи можете ви надати мені довідку або набір ключових слів, щоб шукати, щоб мати можливість зрозуміти її більше? Дуже дякую!
М. Алаган

6
@M. Алаган: Найкращим посиланням може бути нещодавня книга Андре Ніеса, « Обчислюваність та випадковість» , Оксфордські логічні путівники, Оксфордський університетський прес, 2009 р. Також є стаття у Вікіпедії про теорему низьких основ та наукова стаття про алгоритмічну випадковість: scilarpedia.org / article / Algorithmic_randomness
Bjørn Kjos-Hanssen

@M. Алаган, Ви вирішуєте, але голоси підказують, що це має бути прийнятою відповіддю.
Мохаммед Аль-Туркистан

Я запитав про мета (перевірити meta.cstheory.stackexchange.com/questions/642/when-is-it-appro prime-to-change-the-accepted-answer). Я знаю, що ця відповідь справді чудова і дуже корисна. Проте я прийняв інший, тому що мені було набагато простіше зрозуміти більш інтуїтивний підхід. Однак, здається, вище дискусія щодо її коректності (!). Тож якщо виявилося невірним, я дійсно змінюсь на цю відповідь. Плутанина виникла у мене не в конкретному питанні, що я хотів уникнути діагоналізації за допомогою HALT, а не всіх діагоналізацій.
М. Алаган

Я надзвичайно розгублений, на чому я повинен прийняти до цього моменту, оскільки я вибираю між чудовою чудовою відповіддю та легкою / інтуїтивно зрозумілою відповіддю (мій фон не дуже твердий / зрілий). Тож, будь ласка, ніяких важких почуттів :) Ми можемо обговорити це і досягти задоволення для всіх. Спасибі.
М. Алаган

5

Повідомлення з мого коментаря відповідно до запиту:

Почніть із зауваження, що існують невирішені проблеми (простий аргумент про кардинальність), і тим більше, що існує невідрізна проблема P, яка має TM M, який розпізнає своїх членів (але може не припинятись для не членів). Тепер, розв’язуючи HALT (M), ви даєте рішення для P. Спочатку перевіряємо, чи зупиняється M на x. Якщо це так, ми запускаємо його і повертаємо те саме, що і M. Інакше ми відкидаємо, оскільки M зупиняється на кожному члені P. Це тепер суперечність, оскільки ми вважали, що P не можна визначити.

Примітка. Він уточнив, що шукає аргумент, який уникає діагоналізації безпосередньо за допомогою HALT, а не аргумент, який повністю уникає діагоналізації.

EDIT: Цей аргумент застряг. Чи можете ви прямо показати, що RE - REC не порожній, окрім того, що ви показали, що HALT знаходиться там?


Аргумент підрахунку використовує дуже схожу (лише трохи простішу) діагоналізацію, ніж стандартний доказ для проблеми зупинки. (Тобто, щоб показати, що кардинальність мов більша, ніж у ТМ, використовується діагоналізація.) :)
Джошуа Грохов

@Joshua Прочитайте коментарі. Я запитав, чи шукає він докази, що уникає діагоналізації, або того, що просто уникає діагоналізації за допомогою HALT. Він шукає останнього.
Марк Рейтблатт

@Mark: Ах, це я пропустив. Спасибі. +1
Джошуа Грохов

4
@Mark: Не могли б ви щось уточнити? Ви починаєте з того, що зауважуєте, що є нерозпізнана проблема P, яку можна розпізнати, а потім зауважте, що якби HALT був вирішеним, ми могли б побудувати рішення для P. Однак у текстах, які я прочитав, речі доводиться в іншому порядку ... нерозбірливість HALT використовується для демонстрації існування таких проблем P. Чи можете ви показати існування невирішених, але впізнаваних проблем, не використовуючи нерозбірливість HALT?
Курт

2
Те, що існує пізнавана, але нерозв'язна проблема, можливо, найпростіше довести, показавши проблему зупинки, є такою проблемою, і в цьому випадку ви повернулися з того місця, де ви почали. Існує лише чимало впізнаваних мов.
Bjørn Kjos-Hanssen

2

Ще один плакат на це натякав (посилаючись на Чайтіна), але ви можете використовувати парадокс Беррі, щоб довести, що проблема зупинки не вирішена. Ось короткий нарис доказу:

Нехай HALT - це машина, яка вирішує, чи зупиняється якась машина M на вході I. Ми покажемо, що HALT сам не зупиняється на певному вході, що свідчить про те, що він не може визначити мову.

Розглянемо наступну функцію f:

f (M, n) = a, де a - найменше додатне ціле число, яке не можна обчислити машиною M на будь-якому вході I з | I | <n

Якщо припустити, що HALT є обчислювальною функцією, f також є обчислювальною функцією; просто імітуйте HALT (M, I) для кожної машини M та введення рядка I довжиною I менше n. Якщо моделювання зупиняється, то моделюйте M (I) і запишіть, що таке вихід, і знайдіть найменший вихід a, який не виводиться жодною з M, n пар.

Тепер ми покажемо, що f не обчислюється: розглянемо f (f, 10000000 * | f | +10000000). Що б воно не виходило, воно повинно бути (позитивним) цілим числом, яке не можна обчислити машиною, що обчислює f на вході I, довжиною меншою за задану ... і все ж ми щойно вивели таке ціле число з f і набагато швидше вхід.

Таким чином, f не обчислюється, і тому наше припущення, що HALT було обчислено, є помилковим. Я не вірю, що цей доказ використовує діагоналізацію.


Whatever it outputs, it ought to be an integer that is not computable by the machine computing f on input I with length less than that given.>nn

5
Я не намагаюся бути грубим, але ваше заперечення не має сенсу. Функція f визначається як функція, яка виводить ціле число, яке не може обчислити M на будь-якому вході довжиною менше n. Таким чином, безглуздо звертаючись до модульної арифметики в сторону, вам буде важко продемонструвати, що вирок, який ви виділили, є недійсним.
Філіп Уайт

@johne Я погоджуюся з Філіпом. Немає припущення щодо меж представлення машини. Це ТМ.
Марк Рейтблат

@Філіп Малий технічний виправлення: слід змінити ціле число на натуральне або натуральне число.
Марк Рейтблат

1
ff

0

{We}e=1feWe=Wf(e)0fe0We0eWe(0)Wf(e)(0)


6
Це стандартний доказ діагоналізації.
Yuval Filmus
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.