Чи може машина Тьюрінга (TM) вирішити, чи стосується проблеми зупинки до всіх ТМ?


9

На цьому веб-сайті є багато варіантів питання, чи можуть ТМ вирішити проблему зупинки, будь то для всіх інших ТМ чи певних підмножин. Це питання дещо інше.

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

  1. Визначте мову мета-зупинки як мову, що складається з ТМ, яка вирішує, чи припиняється TM.LMH

LMH={M:M,wM(M,w) accepts if M(w) halts, rejects otherwise}
  1. через проблему зупинки. LMH=

Таким чином, в заголовковому питанні точніше сказано: чи вирішується, чи ?LMH=

  1. За теоремою Райса не можна визначити, чи порожня мова повторна.
    В обох випадках, якщо є або не повторно, не можна визначити, чи L M H = .LMHLMH=

  2. Тому не можна визначити, чи .LMH=

Це доводить, що TM не може вирішити, чи стосується проблеми зупинки до всіх TM.

Чи правильно моє розуміння?

ОНОВЛЕННЯ: Я намагаюся показати, що TM не може "довести проблему зупинки" для певного визначення "довести", яке здається інтуїтивно правильним. Нижче наведено ілюстрацію того, чому я вважаю, що це правильно.

Ми можемо створити TM який генерує L M H наступним чином. ТМ приймає кортеж ( M i , M j , w k , s t e p s ) . Він імітує M i ( M j , w k ) для s t e p s ітерацій. Якщо M i приймає все ( M j , w k )MMHLMH(Mi,Mj,wk,steps)Mi(Mj,wk)stepsMi(Mj,wk)пари, які зупиняють, і відкидає всі інші, тоді приймає M i . В іншому випадку він відкидає M i, якщо M i вирішить неправильно або не зупинить.MMHMiMiMi

не зупиняється, оскільки він повинен оцінювати нескінченну кількість пар для кожного M i . Крім того, всі M i s не зможуть зупинитися. M M H не зможе прийняти або відхилити будь-який M i, оскільки не зможе знати з моделювання, що всі M i s не зможуть зупинитися. Таким чином, мова, яку він визначає, не може бути переосмисленою і не вирішуваною.MMHMiMiMMHMiMi

фіксує мою інтуїцію того, що я думаю, що це означає для TM, щоб довести проблему зупинки. Інші пропозиції, такі як M M H відхилення всіх M i або отримання відомих доказів, дають M M H попередні знання про те, що проблема зупинки стосується всіх M i . Це не можна вважати, як M M H щось доводить, оскількиприпущення M M H є висновком, який він доводить, і, таким чином, є круговим.MMHMMHMiMMHMiMMHMMH


3
Виправлення не допомагає. Проблема без параметрів завжди вирішується або машиною Тюрінга, яка завжди видає ТАК, або тією, яка завжди видає НІ. На жаль, ваш аргумент просто не працює. Справжнім аналогом теореми Геделя є теорема Райса.
Yuval Filmus

5
"Він запитує, чи може проблема зупинення стосуватися всіх ТМ вирішувати ТМ". - цей запит не має сенсу, оскільки проблема зупинки не "застосовується" до набору ТМ. Принаймні, я не знаю, що це повинно означати.
Рафаель

4
Ви неправильно зрозуміли теорему Райса. Теорема Райса зазначає (в окремому випадку), що мова може бути визначеною. У ньому не зазначено, що ∅ не можна визначити; насправді визначається. {M:L(M)=}
Yuval Filmus

7
Я думаю, що непорозуміння полягає в тому, що означає вираз "вирішуючи X". Формально X має бути предикатом для рядків, і тоді машина, що вирішує X, є тією, яка на вході s виводить значення істинності X ( s ). Який присудок у вашому випадку? Який його вклад і коли це правда?
Yuval Filmus

5
Питання - це помилка категорії. Розбірливість - це властивість мов (наборів рядків), а не математичних пропозицій. Будь-яке запитання форми "Чи вирішальним є ?" де X не є набором рядків, просто не має сенсу. XX
Девід Річербі

Відповіді:


5

Інша точка зору: нехай - формалізація твердження " L M H = " в ZFC ; (тривіально) маємо:φLMH=

  • множина визначається;P={xx is a valid proof of φ in ZFC}

  • ви також можете побудувати TM який перераховує докази в ZFC і зупиняє, якщо він знайде доказ φ або доказ ¬ φ ; чітко M зупинки;Mφ¬φM

  • множина визначається{MM decides P}


19

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

Іншими словами, визначається.

Вас можуть сплутати з тим, що мова машин Тьюрінга, мова яких порожня, не можна визначити. Тобто, немає машини Тюрінга, яка на вході визначає, чи L ( T ) = .TL(T)=


7
Порожню мову можна вирішити. Змирися з цим.
Yuval Filmus

15
Мова машин Тьюрінга, що вирішують проблему зупинки, порожня. Порожню мову можна вирішити. Отже, мова машин Тьюрінга, що вирішують проблему зупинки, вирішальна.
Yuval Filmus

1
Питання полягає в тому, чи може ТМ вирішити мову машин Тьюрінга, які вирішують, що проблема зупинки порожня. TM не може цього зробити, як я показав вище.
yters

1
@yters Ви запитуєте, чи може TM підтвердити, що ця мова порожня? Це легко зробити, просто вивівши наявне відоме доказ.
користувач253751

3
Що навіть означає для TM, щоб щось довести ?
Yuval Filmus

2

Ви неправильно розумієте теорему Райса.

Теорема Райса в цьому контексті говорить про те, що ви не можете вирішити проблему "Чи Т вирішує порожню мову?".

Ваша проблема не в тому, щоб вирішити, чи довільна машина Тьюрінга вирішить порожню мову. Ваша проблема полягає в тому, існує чи ні М, який вирішує порожню мову.

І такі М існують. Ви можете зробити навіть краще, ніж це: ви можете фактично побудувати таку М і надати доказ того, що вона вирішує порожню мову.

Загальна проблема, яку не можна вирішити, не означає, що ви не можете вирішити конкретні екземпляри. Насправді, за допомогою звичайного пристрою перерахування всіх доказів, існує машина, що виконує вказівки:

  • Приймає кожну машину, яка підтверджує, що вона вирішує порожню мову
  • Відхиляє кожну машину, яка підтверджує, що вона не визначає порожню мову
  • Не зупиняється, якщо це неможливо довести жодним чином.

1

Визначення щодо прийнятності з Вікіпедії :

Рекурсивна мова - це формальна мова, для якої існує машина Тьюрінга, яка, коли вона представлена ​​будь-яким кінцевим рядком введення , зупиняється і приймає, якщо рядок є в мові, і зупиняє та відкидає інше. Машина Тьюрінга завжди зупиняється: вона відома як рішуча і, як кажуть, визначає рекурсивну мову.

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

LL=LMH=

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