Чи може імовірнісна машина Тьюрінга вирішити проблему зупинки?


29

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

Тобто чи може імовірнісний комп’ютер визначити, зупиняється чи ні детермінована програма?

Приклад імовірнісного комп'ютера, який робить щось детерміноване, не може: Розглянемо невелику програму (довжиною менше кілобайт), яка виводить рядок зі складністю Колмогорова, більший за гігабайт. складність Колмогороварядка - це довжина найкоротшої детермінованої програми, що виробляє цю рядок. Таким чином, за визначенням, детермінована програма не може створити рядок, складність якої перевищує її власну довжину. Однак, якщо дано нескінченний потік справді випадкових бітів, невелика програма здатна досягти завдання з успіхом 99,99999 ...%, просто повторивши, скажімо, 10 мільярдів випадкових біт і сподіваючись, що складність цих біт Колмогорова досить висока. . Отже, створення ряду вищої складності Колмогорова знаходиться в межах горизонту можливостей імовірнісної програми, але взагалі неможливо для детермінованої програми.

Однак, мені цікаво, чи можна використовувати справді випадкові біти для ножовки при проблемі зупинки. Наприклад, алгоритм може випадково генерувати теореми та доводити / спростовувати / відкидати їх, поки він не знає достатньо, щоб довести / спростувати, що дана детермінована програма зупиняється.


3
@downvoter: без коментаря це не повинно було отримати голосування.
Дейв Кларк

3
Що заважає детермінованій ТМ перерахувати всі випадки? Тут перевірка здогадки - проблема, а не здогадуючись про себе. Слід також зазначити , що ви не можете сказати , що ви строго більш потужним , якщо ви створити бажаний результат тільки з ймовірністю . p<1
Рафаель

1
"детермінована програма не може створити рядок, складність якої перевищує її власну довжину." Досить, що деякі інші детерміновані машини видають такий же вихід. Зауважимо, що детерміновані ТМ можуть імітувати не тільки ймовірнісні, але навіть недетерміновані ТМ (з довільною кількістю чергувань).
Каве

Вчора я збирався сказати - дивлячись на Kaveh та ін. - це було занадто основним питанням для цього сайту (те саме питання для NTM - це основний результат у кожному першому курсі теорії). Зважаючи на те, що для формалізації "ймовірнісної ТМ" знадобилося досить зусиль, я радий, що цього не зробив.
Рафаель

1
І дивіться уточнюючі відповіді на моє раніше пов'язане питання TCS: cstheory.stackexchange.com/questions/1263/…
Джозеф О'Рурк

Відповіді:


22

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

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

Я думаю, що ми можемо визначити ймовірнісну машину Тьюрінга кількома способами. Я буду використовувати визначення, яке здається цілком природним (і для якого моє доказ працює;) Давайте визначимо ймовірнісну машину так: вона отримує додаткову стрічку, на якій написана якась нескінченна рядок, ми говоримо, що ця машина визначає мову якщо для кожен x L він зупиняється і приймає з вірогідністю > 1LxL , коли ймовірність взята на ці додаткові випадкові рядки, і для кожногоxLвона зупиняється та відкидає з вірогідністю>1>12xL .>12

Тепер ми покажемо, що якщо існує така ймовірнісна машина яка вирішує проблему зупинки детермінованих машин, ми могли б використати її для створення детермінованої машини H, яка вирішує проблему зупинки для детермінованих машин - і ми знаємо, що така машина не може існувати.PH

Припустимо, такий існує. Ми можемо побудувати детерміновану машину M, яка приймає за вхід імовірнісну машину R з деяким входом x , якийPMRx

  • RxRx
  • RxRx
  • петлі інакше

Mi1,2,...Rx0,1iR

  • >12i RiM
  • >12i RiM
  • Mi:=i+1

Rxp>12i>12iip>12iip>12

HNxH(N,x)=M(P(N,x))M(P(N,x))

  • машина зупиняється і приймає більше половини випадкових рядків
  • машина зупиняється та відхиляє більш ніж половину випадкових рядків.

>2i1S(Q)

1
Зауважте, що якщо вам не потрібно, щоб P завжди зупинявся, тривіально побудувати навіть детерміновану машину Тюрінга P, яка приймає тоді і лише тоді, коли дана детермінована машина Тьюрінга зупиняється.
Tsuyoshi Ito

Яке ваше припущення? Ви не можете заперечувати ймовірнісну машину Тюрінга, якщо це гарантовано врешті не зупиниться.
Tsuyoshi Ito

Ймовірність зупинки приймається за додатковий рядок І вхідні слова, або що?
М. Алаган

1
@Mohammad ALAGGAN: Ні, ця частина правильна, як написано: ймовірність береться лише за додаткову рядок (із зазначенням результатів монети перевертається). Оскільки ми не припускаємо розподілу ймовірностей на вхідному рядку, ймовірність над вхідною рядком недостатньо визначена. Навіть якщо визначено розподіл ймовірностей на вхідному рядку, велика ймовірність правильної відповіді над вхідним рядком означає лише те, що алгоритм правильний для більшості входів, що відрізняється від звичайної вимоги до алгоритму.
Tsuyoshi Ito

14

Це залежить від того, що ви маєте на увазі під імовірнісним алгоритмом, визначає деякий предикат.

Існує тривіальний Імовірнісний алгоритм Р такі , що для детермінованої машини Тьюринга М ,

  • P ( M ) приймає з ненульовою ймовірністю, якщо M зупиняється,
  • P ( M ) ніколи не приймає, якщо M не зупиняється, і
  • Р ( М ) зупиняється з ймовірністю 1 для кожного М .

Тому ймовірнісний алгоритм Р вирішує задачу зупинки детермінованих машин Тьюрінга в цьому сенсі. (Тут " M зупинки" означає " M зупинки на порожньому вході".)

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

  • Якщо вам потрібно, щоб P ( M ) зупинявся завжди замість просто ймовірності 1 , то зрозуміло, що P може бути змодельований детермінованим алгоритмом. (Див. Вікіпедію для пояснення різниці між "завжди" та "з ймовірністю 1.")
  • Якщо ви зробите межі помилок суворими, вимагаючи зупинити P ( M ) і дати правильну відповідь з вірогідністю строго більшою, ніж 1/2 на кожен M (тобто, вам не байдуже, якщо P ( M ) не зупиняється і не зупиняється, і дайте неправильну відповідь у решті випадків), тоді P можна змоделювати детермінованим алгоритмом, використовуючи аргумент, викладений у відповіді Кароліни Солтис .

Тому ймовірнісний алгоритм не може вирішити проблему зупинки детермінованих машин Тьюрінга в цих сенсах.


Пробачте моє незнання, але яка різниця між зупинкою "завжди" і зупинкою "" з ймовірністю 1 "?
Роб Сіммонс

1
@Rob: Я думаю, що це складний момент. Розглянемо просту ймовірнісну машину Тюрінга, яка просто кидає монету кілька разів, поки результат не стане головою. Ця машина Тьюрінга зупиняється, за винятком випадків, коли всі кидання монети призводять до хвостів. Тому він зупиняється з вірогідністю 1, але не завжди зупиняється.
Tsuyoshi Ito

Я знайшов пояснення різниці між "завжди" та "з вірогідністю 1" у Вікіпедії , і я додав те саме посилання у відповіді.
Tsuyoshi Ito

Якщо ви дозволяєте P (M) вийти з ладу, не зупинившись, то я не знаю, як можна зробити детерміноване моделювання. Наприклад, припустимо, що ви запускаєте детерміновану імітацію на деякому наборі рядків префікса довжини-N, а через деякий проміжок часу <50% префіксів зупиняються і дають відповідь. Звідки ви знаєте, чи потрібні інші рядки префікса просто більше часу для повернення відповіді, чи всі вони застрягли в нескінченному циклі як частина умови відмови? Якщо колишній, ви продовжуєте чекати. Якщо остання, ви припиняєте поточний раунд і запускаєте знову всі префікси довжини-N + 1.
Майк Батталья

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


7

ANA

де Лев, К., Мур, Е.Ф., Шеннон, С.Є., і Шапіро, Н. Обчислення ймовірнісними машинами, Автоматичні дослідження, с. 183–212. Літописи з математики, вип. 34. Princeton University Press, Прінстон, Нью-Джерсі, 1956.

Г. Сакс, ступінь нерозв'язності, Прінстонський університетський прес, 1963 рік.

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