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