Коротко
Здається, немає вагомих причин нехтувати проблемою зупинки в налаштуваннях, які не є класичною детермінованими машинами Тюрінга, крім того, що класична проблема зупинки відповідає на деякі основні математичні питання (наприклад,
проблема Entscheidungsproblem ), тоді як варіанти є лише цікаві (?) технічні питання, але з меншим впливом на основи.
Ах . Потім це може послужити основою для визначення проблеми зупинки на недетермінованих автоматах.
Відповідно до відповіді jmite, це недетерміноване зупинення може бути визначене як відповідне існуванню щонайменше одного обчислення зупинки ( екзистенціальне зупинення ) або альтернативно тому, щоб вимагати припинення всіх можливих обчислень ( універсальної зупинки ). Ці два визначення відповідають двом різним визначенням недетермінованої проблеми зупинки.
Я показую, що для машин Тьюрінга два визначення відповідають двом різним способам визначення машини за допомогою деталізації. З цього випливаю, що два варіанти недетермінованої проблеми зупинки є Тюрінгом еквівалентними класичній задачі детермінованого
зупинки .
Однак я також показую, що кожне з цих визначень зупинки безпосередньо пов'язане з відповідним визначенням мови, визнаної машиною Тюрінга, і це відношення може бути просто виражено за умови вибору послідовних визначень.
Отже, враховуючи звичайне визначення мови, визнаної недетермінованим автоматом, природним визначенням недетермінованого зупинки є екзистенційне зупинення, як було запропоновано в первісному питанні.
Більшість цього аналізу, природно, поширюється на інші типи автоматів, хоча конструкції з підшивки часто не доступні для менш потужних сімей, ніж машини Тюрінга.
Вступ
Я пишу це як відповідь, оскільки він частково відповідає на моє запитання після більшого розмірковування з цього приводу з урахуванням існуючих відповідей. Крім того, редагування мого запитання після трьох відповідей може в цьому випадку заплутати питання, і я вважаю за краще залишити це питання як спочатку написане, щоб уникнути цього.
Я спочатку обговорюю деякі мої незгоди з даними відповідями. Справа не в тому, щоб зневажати справедливі спроби відповісти на моє запитання (дякую за всі відповіді), а дійти до низу питань, обговоривши або спростуючи технічні моменти.
Я думаю, що оригінальне питання навряд чи потребує контексту чи мотивації. Проблема зупинки - це одне з головних питань, яке ми задаємо з приводу автоматичних машин, з одного боку, а недетермінізм - одна дуже поширена та корисна особливість багатьох автоматів з іншого. Крім того, недетермінізм - це не просто загальний теоретичний пристрій для спрощення доказів, а важлива особливість деяких сімей автоматів, таких як лінійно обмежений автомат (LBA), принаймні на час написання цього документа.
Отже, цілком природно дивуватися, чи має проблема зупинки значення чи переважне значення, яке і чому, у випадку недетермінованих автоматів.
Чи добре вирішена проблема недетермінованого зупинення?
Моє запитання задається питанням, чому проблема зупинки для недетермінованих автоматів, здається, отримує лікування другого класу , що генерує знищення та відповідь від vzn. Відповідь на ВЗН , що насправді більш довгий коментар, наполягає на тому, що " недетермінізм здається дуже глибокий / повсюдного / Crosscutting концепцію в CS", в чому я ніколи не сумнівався. Це також дає одне посилання на деякий дослідник зупинки для недетермінованих машин, що не дивно, але не дуже вирішує мою думку. Моя думка полягає в тому, що я не пригадую, щоб насправді я бачив визначення проблеми, що зупиняється, спрямованої. на недетермінованих машинах, хоч я читав деяку літературу в полі. Це не адресовано, AFAIK, у моєму довідковому підручнику (Hopcroft + Ullman 1979). У людських розумах часто мається на увазі те, що вони розглядають детерміновані автомати, зазвичай Тьюрінг машини, опорне визначення яких є детермінованим.
Наприклад, у запитанні Чому проблема зупинки вирішується для LBA? Ювал Філімус у своїй відповіді забув, що LBA - це недетерміновані пристрої - але блискуче врятував свою відповідь коментарем у 4 слова .
Як останній свідок того, що це питання недостатньо добре вирішується (незважаючи на деякі спеціалізовані дослідження), я б назвав той факт, що це питання потрібно обговорити тут.
Відповідь від jmite є єдиним , що на насправді намагається пояснити , чому це не може бути добре вирішені. Його перший аргумент полягає в тому, що існують два можливі визначення, але я вважаю, що ця ситуація повинна скоріше заохочувати більше аналізу, щоб визначити, яке визначення було б найбільш підходящим. Я намагаюся зробити це нижче.
Він також припускає, що, оскільки недетермінований ТМ завжди може бути перетворений на еквівалентний детермінований, хвилюватися з приводу зупинки в недетермінованій справі немає особливого сенсу. Я не повністю переконаний, але це може сприйматись як хороший привід багатьма. Однак аргумент не стосується лінійних обмежених автоматів (LBA), оскільки це все ще залишається відкритою проблемою, чи детерміновані LBA еквівалентні недетермінованим LBA. І є інші сімейства автоматів, для яких детерміновані підсемейства слабкіші, ніж уся недетермінована сім'я (наприклад, КПК).
Я також не погоджуюся з останнім пунктом, стверджуючи, що ми не повинні стосуватися недетермінованих зупинок, оскільки докази простіші з детермінованими машинами. Рафаель заперечив проти цього в коментарі : " Зазвичай мені легше вважати скорочення складних проблем ". Дійсно, для багатьох типів автоматів недетермінована версія служить в основному для спрощення доказів, таких як скорочення до цього типу автомата. Крім того, дві форми зупинок, які можуть бути використані, як запропонував сам jmite, навіть можна вважати перевагою, оскільки це дає більше гнучкості для вирішення проблем.
Про визначення недетермінованої проблеми зупинки
Примітка: використання слова "універсальний" у наступному тексті стосується універсальної кількісної оцінки , а не універсальних машин Тьюрінга
Відповідь від jmite найбільш докладно.
Цей варіант відповіді передбачає, що недетерміновані автомати сприяють меншим зусиллям щодо проблеми зупинки, оскільки її можна визначити двома різними способами (термінологія моя):
Єдине визначення, яке я запропонував адекватним, - це екзистенціальна зупинка .
Пропозиція 1 : Коли недетермінований автомат універсально зупиняється на входіх
Доказ : Це легко довести з леммою Кеніга , оскільки кількість можливих недетермінованих варіантів на кожному кроці обмежена для заданого автомата. Якщо б було нескінченно багато обчислень, що зупиняються, ми могли б позначити кожну конфігурацію з кожним з обчислювальних шляхів, що ведуть до неї, що склало б обчислювальний графік з нескінченно багатьма вузлами, але лише обмеженими недетермінованими розгалуженнями на кожному вузлі. За лемією Кеніга це передбачає існування нескінченного обчислювального шляху, відповідного обчисленню, що не припиняється.
Випадок (недетермінованих) машин Тьюрінга
Отже, тепер розглянемо зупинку у випадку недетермінованої машини Тьюрінга (NTM).
Для аналізу двох визначень найпростіше насправді розглянути детерміновані версії недетермінованих машин, чого можна досягти, як нагадав Хендрік Ян , шляхом доопрацювання всіх можливих обчислень.
Але є (принаймні) два способи доопрацювання обчислень для визначення, хоча зазвичай розглядається лише один:
детермінація екзистенціальної доопрацювання, яка моделює всі обчислення паралельно і закінчується, коли одне з модельованих обчислень закінчується.
універсальна детермінація дотаулінгу, яка моделює всі обчислення паралельно і закінчується лише тоді, коли всі змодельовані обчислення закінчуються. Але він може певним чином перерахувати закінчені обчислення, або підрахувати їх.
Пропозиція 2 :
Доказ : Доказ екзистенційної справи очевидний. Для універсального випадку визначення універсального доопрацювання припиняється, якщо воно імітує скінченну кількість обчислень, всі вони зупиняються. З огляду на недетерміновану ТММ, якщо він зупиняється на вході х, то, за пропозицією 1, вона має лише обмежену кількість різних обчислень, які всі зупиняються. Звідси і його універсальне визначення деталізаціїМ∀ зупинки на вході х. Зворотне пряме.
Теорема 3 : Проблема зупинки детермінованих ТМ та екзистенціальні та універсальні проблеми зупинки для недетермінованих ТМ є еквівалентними Тьюрінгу.
Доведення : Це випливає з пропозиції 2 та того, що детерміновані ТМ є підмножиною недетермінованих ТМ, де і екзистенціальна, і універсальна зупинка зводяться до простої детермінованої зупинки.
Отже, з точки зору обчислюваності, і я спокушаюсь сказати з точки зору, що підштовхує символ, здається, що не важливо, яке визначення було обране, екзистенціальне чи універсальне, для недетермінованої проблеми зупинки.
Чому слід вибрати одне визначення зупинки NTM, і яке
Однак чи є багато сенсу процесу детермінації, який не зберігає мову, визнану оригінальним автоматом?
Суть використання недетермінізму в розпізнаванні мови полягає в тому, що він передбачає оракул, який повинен вгадувати правильний обчислювальний шлях, коли є такий, який призведе до прийняття,
принципово екзистенційного погляду .
У недетермінованих обчисленнях немає різниці між відхиленням від зупинки та неприпинення. В обох випадках зробити висновок неможливо. Розпізнана мова не змінюється, якщо ви замінюєте відхилення під час зупинки нескінченним нескінченним циклом, що можна зробити для всіх недетермінованих автоматів, про які я можу придумати, включаючи NFA (просто додайте циклічний циклϵ-перехід на стани відмов). Це також стосується детермінованих автоматів за умови наявності спеціального символу, що позначає кінець вводу, як це зазвичай робиться для LBA.
Таким чином, прийняття шляхом зупинки може розглядатися як канонічна форма прийняття недетермінованих автоматів.
Враховуючи це канонічне уявлення, проблема зупинки також може бути виражена так само, як проблема розпізнавання :
Чи є єдиний порядок, який, даючи мову L визнаний машиною Тюрінга М, може зважитися на будь-яке слово х чи x ∈ L?
Це свідчить про тісний зв'язок між рекурсивною енумерабілізією та проблемою зупинки. Ця еквівалентність між рішенням про зупинку ТММ
на вхід х і стримування х мовою М визнає, що це справедливо як для детермінованих ТМ, так і для недетермінованих, якщо ми враховуємо екзистенційне визначення недетермінованого зупинки.
Однак у випадку універсального припинення цей близький зв’язок втрачається. Подібне твердження можна зробити, але для іншої мови, ніж та, яку визнає NTM (або альтернативно для іншого, універсального визначення того, що є мовою, визнаною NTM).
Розробляючи теорію, важливо використовувати послідовні визначення, щоб підкреслити структури та відносини в їх найпростішій і найбільш виразній формі. Цілком зрозуміло, що в цьому випадку узгодженість з іншими визначеннями говорить про те, що
екзистенційне зупинення є природним визначенням зупинки для недетермінованих машин Тьюрінга.
Звичайно, завжди можна зацікавити аналіз універсальної зупинки. Аналогічно, можна було б також розробити теорію універсального прийняття NTM, засновану на вимозі, що рядокх приймається, якщо всі розрахунки на вході хзупини і прийми. Але, мабуть, це не вважається головним питанням в теорії машин Тьюрінга.
Справа інших сімей автоматів
Частини вищевказаного аналізу не можуть поширюватися на більшість сімей недетермінованих автоматів. Наприклад, атомат (PDA), що висувається, може визначати мови, які не можуть бути розпізнані детермінованим КПК. Те ж саме може бути і щодо ЛБА. Інші частини можуть бути поширені на всі недетерміновані сім'ї.
Що стосується визначення недетермінованого зупинки, навіть незважаючи на те, що міркування, застосовані у справі машини Тюрінга, можуть бути непридатними, єдиним розумним вибором є прийняття визначення, яке відповідає тому, яке використовується для недетермінованих машин Тьюрінга, отже, екзистенційне визначення .
Визначення проблеми зупинки для цих сімей недетермінованих автоматів випливає і відповідає визначенню, запропонованому у цьому питанні.