Основное определение машины Тьюринга (ТМ), по крайней мере, в моем собственном справочнике (Hopcroft + Ullman 1979), является детерминированным.
Следовательно, мое собственное понимание проблемы остановки главным образом относится к детерминированной ТМ, хотя я знаю, что это может быть рассмотрено для других видов автоматов.
Я также заметил, что детерминизм часто более или менее скрыт в том, как люди часто ссылаются на ТМ или на проблему остановки. Страница википедии о проблеме остановки - хороший тому пример.
Но, похоже, нет причин для такого ограничения. Учитывая семейство автоматов которое может быть недетерминированным, проблема остановки для F может быть определена как:
Существует единая процедура принятия решения таким образом, что, учитывая автомат ∈ F и вход х , он может решить , есть ли остановка вычисление А на входе х .
(Это не совсем то же самое, что сказать, что вычисление с вводом x будет прекращено.)
Действительно, это кажется единственным способом придать смысл дискуссиям о проблеме остановки для линейных ограниченных автоматов (LBA), которые в основном являются недетерминированными автоматами.
Таким образом, мой вопрос заключается в том, прав ли я, и есть ли причина (и какая причина) для этого явно второго класса рассмотрения проблемы остановки для недетерминированных автоматов.
Ответы:
Я думаю, что есть несколько причин, по которым мы прилагаем меньше усилий к проблеме Халтинга для недетерминированных моделей.
Во-первых, для модели ND на самом деле существуют две важные проблемы остановки. При заданном входе и недетерминированной машине M :x M
Для детерминированных машин, они идентичны, так как существует ровно один действительный пробег на входе х . Но для недетерминированных машин может быть несколько прогонов. Какой из них вас интересует, зависит от вашего приложения.M x
Во-вторых, недетерминированные модели уже нереалистичны: они предполагают, что у вас либо есть волшебный ящик, сообщающий вам, какой путь выбрать, либо что у вас есть какая-то форма бесконечного параллелизма. Поскольку недетерминированные и детерминированные машины Тьюринга эквивалентны по мощности, в большинстве случаев вы просто конвертируете машину в детерминированную, прежде чем беспокоиться об остановке.
Как продолжение этого, нам все равно, потому что доказать что-то о недетерминированной машине так же сложно, как доказать что-то об эквивалентной детерминированной машине. Мы уже знаем, что не существует решения для детерминированной проблемы остановки, поэтому все, для чего она действительно полезна, - это доказывать, что другие проблемы неразрешимы посредством сокращений. И всегда будет меньше работы, чтобы свести к детерминированной проблеме остановки, так как это проще, чем ее недетерминированный аналог.
источник
Проблема остановки является наиболее существенной -полной проблемой, поскольку она может быть сформулирована как:Σ1
Это говорит о том, что ваше определение является правильным. В общем, каждое -полное определение является «правильным».Σ1
источник
Вы говорите, что существует «очевидная обработка второго класса» проблемы остановки для недетерминированных машин. Похоже, что недетерминизм не рассматривался исторически до тех пор, пока Турингс не создал детерминированную ТМ, и это может иметь какое-то отношение к исследованиям в этой области. однако главное здесь заключается в том, что недетерминированная проблема может быть легко сведена к детерминированной проблеме, поэтому нужно только изучить детерминированную проблему "без потери общности".
кроме того, чтобы противостоять идее «2-го класса», здесь есть, по крайней мере, одна ссылка / статья, которая изучает проблему остановки для недетерминированных машин и находит полезные / глубокие связи. некоторые косвенные свидетельства того, что исследования CS настолько обширны / специализированы, иногда начинаются некоторые исследования в большинстве областей, даже кажущиеся узкими, и они могут приблизиться к почти бессмысленному или расщеплению волос, чтобы ранжировать различные проблемы по их важности. и наоборот, недетерминизм кажется очень глубоким / вездесущим / сквозным понятием в CS (ключевые открытые вопросы, такие как P против NP, находятся на нем), и этот аспект, вероятно, сохранится еще долго в будущем.
источник
В двух словах
Кажется, нет веской причины пренебрегать проблемой остановки в настройках, которые не являются классическими для детерминированных машин Тьюринга, за исключением того факта, что классическая проблема остановки отвечает на некоторые основные математические вопросы (такие как проблема Entscheidungs ), в то время как варианты являются только интересные (?) технические проблемы, но с меньшим влиянием на основы.
Согласно ответу jmite, эта недетерминированная остановка может быть определена как соответствующая существованию хотя бы одного вычисления остановки ( экзистенциальная остановка ), или в качестве альтернативы требованию остановки всех возможных вычислений ( универсальная остановка ). Эти два определения соответствуют двум различным определениям недетерминированной проблемы остановки.
Я показываю, что для машин Тьюринга эти два определения соответствуют двум различным способам определения машины путем согласования. Исходя из этого, я делаю вывод, что оба варианта недетерминированной проблемы остановки оба тьюрингово эквивалентны классической детерминированной проблеме остановки .
Однако я также показываю, что каждое из этих определений остановки напрямую связано с соответствующим определением языка, распознаваемого машиной Тьюринга, и это отношение может быть просто выражено при условии выбора последовательных определений.
Следовательно, с учетом обычного определения языка, распознаваемого недетерминированным автоматом, естественным определением недетерминированной остановки является экзистенциальная остановка, как предложено в первоначальном вопросе.
Большая часть этого анализа естественным образом распространяется на другие типы автоматов, хотя конструкции типа «ласточкин хвост» часто недоступны в менее мощных семействах, чем машины Тьюринга.
Вступление
Я пишу это как ответ, так как он частично отвечает на мой вопрос после долгих размышлений об этом, принимая во внимание существующие ответы. Кроме того, редактирование моего вопроса после трех ответов может в этом случае привести к путанице, и я бы предпочел оставить вопрос в том виде, в котором он был изначально написан, чтобы избежать этого.
Сначала я обсуждаю некоторые из моих разногласий с данными ответами. Суть не в том, чтобы пренебрегать честными попытками ответить на мой вопрос (спасибо за все ответы), а в том, чтобы разобраться в сути вопроса путем обсуждения или обсуждения технических вопросов.
Я думаю, что оригинальный вопрос вряд ли нуждается в контексте или мотивации. Проблема остановки - это один из основных вопросов, которые мы задаем об автоматах, с одной стороны, а недетерминизм - одна из очень распространенных и полезных функций многих автоматов, с другой стороны. Кроме того, недетерминизм - это не просто общее теоретическое средство для упрощения доказательств, но существенная особенность некоторых семейств автоматов, таких как линейный ограниченный автомат (LBA), по крайней мере, на момент написания этой статьи.
Следовательно, вполне естественно задаться вопросом, имеет ли проблема остановки значение или предпочтительное значение, которое и почему в случае недетерминированных автоматов.
Хорошо ли решена недетерминированная проблема остановки?
Мой вопрос удивляет, почему проблема остановки для недетерминированных автоматов, кажется, получает обработку второго класса , которая действительно вызвала отрицательный голос и ответ vzn. Ответ на ВЗН , что на самом деле более длинный комментарий, настаивает на том, что " недетерминизм кажется очень глубокий / повсеместного / Crosscutting концепцию в CS", в котором я никогда не сомневался. Он также дает одну ссылку на некоторые исследования о остановке для недетерминированных машин, что неудивительно, но на самом деле не затрагивает мою точку зрения. Моя точка зрения заключается в том, что я не помню, чтобы на самом деле я видел определение проблемы остановки, направленное на на недетерминированных машинах, хотя я действительно читал некоторую литературу в этой области. Это не рассматривается, AFAIK, в моем справочном учебнике (Hopcroft + Ullman 1979). В сознании людей часто неявно предполагается, что они рассматривают детерминированные автоматы, обычно Тьюринга машины, у которых ссылка определение является детерминированным.
Например, в вопросе Почему проблема остановки решаема для LBA? Юваль Фильмус в своем ответе забыл, что LBA - это недетерминированные устройства, но блестяще сохранил свой ответ с комментарием в 4 слова .
В качестве последнего свидетеля того факта, что эта проблема не решается в целом (несмотря на некоторые специализированные исследования), я бы назвал тот факт, что этот вопрос должен обсуждаться здесь.
Ответ от jmite является единственным , что на самом деле пытается объяснить , почему это не может быть хорошо решены. Его первый аргумент состоит в том, что есть два возможных определения, но я считаю, что эта ситуация должна скорее стимулировать дополнительный анализ, чтобы определить, какое определение будет наиболее подходящим. Я пытаюсь сделать это ниже.
Он также предполагает, что, поскольку недетерминированный ТМ всегда может быть преобразован в эквивалентный детерминированный, нет особого смысла беспокоиться о проблеме остановки в недетерминированном случае. Я не совсем убежден, но многие могут воспринимать это как вескую причину. Тем не менее, аргумент не применяется к линейно ограниченным автоматам (LBA), потому что остается открытой проблемой, эквивалентны ли детерминированные LBA недетерминированным LBA. И есть другие семейства автоматов, для которых детерминированное подсемейство слабее, чем все недетерминированное семейство (например, PDA).
Я также не согласен с последним пунктом, утверждая, что мы не должны заниматься недетерминированной остановкой, потому что с детерминированными машинами доказательства легче. Рафаэль возразил на это в комментарии : « Я обычно нахожу сокращения для более сложных проблем ». Действительно, для многих типов автоматов недетерминированная версия служит главным образом для упрощения доказательств, таких как приведение к автомату такого типа. Кроме того, наличие двух форм остановки, которые могут быть использованы, как предположил сам jmite, может даже рассматриваться как преимущество, поскольку дает большую гибкость для решения проблем.
Об определении недетерминированной проблемы остановки
Примечание: использование слова «универсальный» в следующем тексте относится к универсальному количественному определению , а НЕ к универсальным машинам Тьюринга.
Ответ от jmite наиболее подробно.
Этот ответ предполагает, что недетерминированные автоматы способствуют меньшему усилию в решении проблемы остановки, потому что это может быть определено двумя различными способами (терминология - моя):
Единственное определение, которое я предложил, это экзистенциальная остановка .
Доказательство . Это легко доказать с помощью леммы Кенига , поскольку число возможных недетерминированных вариантов на каждом шаге ограничено для данного автомата. Если бы было бесконечно много остановок вычислений, мы могли бы пометить каждую конфигурацию каждым из вычислительных путей, ведущих к ней, что позволило бы создать граф вычислений с бесконечным числом узлов, но только конечным недетерминированным ветвлением в каждом узле. По лемме Кенига это подразумевает существование бесконечного вычислительного пути, соответствующего непрерывному вычислению.
Случай (недетерминированных) машин Тьюринга
Итак, теперь давайте рассмотрим остановку в случае недетерминированной машины Тьюринга (NTM).
Чтобы проанализировать два определения, на самом деле проще всего рассмотреть детерминированные версии недетерминированных машин, которые могут быть достигнуты, как вспоминает Хендрик Ян , путем согласования всех возможных вычислений.
Но есть (по крайней мере) два способа согласования вычислений для определения, хотя обычно рассматривается только один:
экзистенциальное определение ласточкиного хвоста, которое симулирует все вычисления параллельно и завершается, когда завершается одно из симулируемых вычислений.
универсальное определение ласточкиного хвоста, которое симулирует все вычисления параллельно и завершается только после завершения всех симулируемых вычислений. Но он может предположительно каким-то образом перечислить завершающие вычисления или подсчитать их.
Предложение 2 :
Теорема 3 : проблема остановки для детерминированной TM, а также экзистенциальная и универсальная задачи остановки для недетерминированной TM эквивалентны по Тьюрингу.
Доказательство : это вытекает из предложения 2 и того факта, что детерминированные ТМ являются подмножеством недетерминированной ТМ, где как экзистенциальная, так и универсальная остановка сводятся к простой детерминированной остановке.
Следовательно, с точки зрения вычислимости, и я испытываю желание сказать с точки зрения продвижения символов, кажется, что на самом деле не имеет значения, какое определение выбрано, экзистенциальное или универсальное, для недетерминированной проблемы остановки.
Зачем выбирать одно определение остановки НТМ и какие
Однако имеет ли смысл процесс детерминации, который не сохраняет язык, распознаваемый оригинальным автоматом?
Суть использования недетерминизма в распознавании языка состоит в том, что он предполагает оракула, который должен угадывать правильный вычислительный путь всякий раз, когда есть тот, который приведет к принятию, фундаментально экзистенциальный взгляд .
Таким образом, принятие путем остановки может рассматриваться как каноническая форма принятия для недетерминированных автоматов.
Учитывая этот канонический взгляд, проблема остановки также может быть эквивалентно выражена как проблема распознавания :
Однако в случае всеобщей остановки эта тесная связь теряется. Аналогичное утверждение может быть сделано, но для языка, отличного от того, который признан NTM (или альтернативно для другого, универсального, определения того, что является языком, распознаваемым NTM).
При разработке теории важно использовать непротиворечивые определения, чтобы подчеркнуть структуры и отношения в их простейшей и наиболее заметной форме. Совершенно очевидно, что в данном случае согласованность с другими определениями предполагает, что экзистенциальная остановка является естественным определением остановки для недетерминированных машин Тьюринга.
Случай других семейств автоматов
Части вышеупомянутого анализа не могут быть распространены на большинство семейств недетерминированных автоматов. Например, пуш-апатон (PDA) может определять языки, которые не могут быть распознаны детерминистическим PDA. То же самое можно сказать и о LBA. Другие части могут быть распространены на все недетерминированные семейства.
Что касается определения недетерминированной остановки, даже если рассуждение, используемое в случае машины Тьюринга, может быть неприменимо, кажется, что единственным разумным выбором является принятие определения, которое согласуется с определением, используемым для недетерминированных машин Тьюринга, отсюда и экзистенциальное определение. ,
Определение задачи Остановки для этих семейств недетерминированных автоматов следует и соответствует определению, предложенному в вопросе.
источник