Переменная машина Тьюринга - Alternating Turing machine

В теории сложности вычислений , Переменный машин Тьюринга ( ATM ) является недетерминирована машиной Тьюринга ( НТМ ) с правилом принятия вычисления, обобщающими правилами , используемых в определении классов сложности NP и со-NP . Концепция банкомата была изложена Чандрой и Стокмайером и независимо Козеном в 1976 году с совместной публикацией в журнале в 1981 году.

Определения

Неформальное описание

Определение NP использует экзистенциальный способ вычисления: если какой-либо выбор приводит к состоянию принятия, то все вычисления принимаются. Определение co-NP использует универсальный режим вычислений: только если все варианты приводят к состоянию принятия, все вычисления принимаются. Альтернативная машина Тьюринга (или, точнее, определение принятия для такой машины) чередуется между этими режимами.

Переменный машин Тьюринга является недетерминирована машиной Тьюринга , состояние которых разделены на две группы: экзистенциальные государства и универсальные государства . Экзистенциальное состояние считается приемлемым, если некоторый переход приводит к принимающему состоянию; универсальное состояние считается принимающим, если каждый переход приводит к принимающему состоянию. (Таким образом, универсальное состояние без переходов принимает безусловно; экзистенциальное состояние без переходов отвергает безусловно). Машина в целом принимает, если исходное состояние принимает.

Формальное определение

Формально (однополосная) чередующаяся машина Тьюринга представляет собой 5- кортеж, где

  • конечный набор состояний
  • конечный ленточный алфавит
  • называется функцией перехода ( L сдвигает голову влево, а R сдвигает голову вправо)
  • это начальное состояние
  • определяет тип каждого состояния

Если M находится в состоянии с, то эта конфигурация считается принимающей , а если конфигурация - отклоняющей . Конфигурация с считается принимающей, если все конфигурации, достижимые на одном шаге, принимаются, и отклоняется, если некоторая конфигурация, достижимая на одном шаге, отклоняется. Конфигурация с называется принимающей, когда существует некоторая конфигурация, достижимая на одном шаге, которая принимает и отклоняет, когда все конфигурации, достижимые на одном шаге, отклоняются (это тип всех состояний в классическом NTM, кроме конечного состояния). Говорят, что M принимает входную строку w, если начальная конфигурация M (состояние M равно , головка находится на левом конце ленты, и лента содержит w ) принимает, и отклоняет, если начальная конфигурация отвергая.

Обратите внимание, что конфигурация не может одновременно принимать и отклонять, однако некоторые конфигурации могут не принимать и не отклонять из-за возможности незавершенных вычислений.

Границы ресурсов

При принятии решения о том, принимает или отклоняет конфигурация банкомата, используя приведенное выше определение, не всегда необходимо проверять все конфигурации, доступные из текущей конфигурации. В частности, существующая конфигурация может быть помечена как принимающая, если обнаруживается, что какая-либо конфигурация-преемник принимает, а универсальная конфигурация может быть помечена как отклоняющая, если обнаруживается, что какая-либо конфигурация-преемник отклоняет.

Банкомат вовремя выбирает формальный язык, если для любого ввода длины n достаточно изучить конфигурации только до шагов, чтобы пометить начальную конфигурацию как принимающую или отклоняющую. Банкомат выбирает язык в пространстве, если достаточно проверки конфигураций, которые не изменяют ячейки ленты за пределами ячейки слева.

Говорят, что язык, определенный банкоматом во времени для некоторой константы, находится в классе , а язык, определенный в пространстве , называется принадлежащим классу .

Пример

Возможно, наиболее естественной проблемой для решения чередующихся машин является проблема количественной булевой формулы , которая является обобщением проблемы булевой выполнимости, в которой каждая переменная может быть связана либо экзистенциальным, либо универсальным квантором. Чередующийся механизм разветвляется экзистенциально, чтобы перепробовать все возможные значения экзистенциально квантифицированной переменной, и универсально, чтобы опробовать все возможные значения универсально квантифицируемой переменной, в порядке слева направо, в котором они связаны. После определения значения для всех количественных переменных машина принимает, если результирующая логическая формула оценивается как истина, и отклоняет, если она оценивается как ложь. Таким образом, при количественно определяемой переменной машина принимает, если значение может быть заменено на переменную, которая делает оставшуюся проблему выполнимой, а при универсально определяемой переменной машина принимает, если любое значение может быть заменено, а оставшаяся проблема является удовлетворительной.

Такая машина решает количественные булевы формулы во времени и пространстве .

Проблема логической выполнимости может рассматриваться как частный случай, когда все переменные экзистенциально определены количественно, что позволяет обычному недетерминизму, который использует только экзистенциальное ветвление, эффективно решать эту проблему.


Классы сложности и сравнение с детерминированными машинами Тьюринга

Для банкоматов полезно определить следующие классы сложности :

  • являются ли языки разрешимыми за полиномиальное время
  • являются ли языки разрешимыми в полиномиальном пространстве
  • являются ли языки разрешимыми за экспоненциальное время

Они аналогичны определениям P , PSPACE и EXPTIME , учитывая ресурсы, используемые банкоматом, а не детерминированной машиной Тьюринга. Чандра, Козен и Штокмайер доказали теоремы

  • ALOGSPACE = P
  • AP = PSPACE
  • APSPACE = EXPTIME
  • AEXPTIME = EXPSPACE

когда и .

Более общая форма этих отношений выражается тезисом о параллельных вычислениях .

Ограниченное чередование

Определение

Переменный машин Тьюринга с K чередованиями является перемежающейся Тьюрингой машина , которая переключается с экзистенциальным универсальным состоянием или наоборот не более чем K -1 раз. (Это чередующаяся машина Тьюринга, состояния которой разделены на k множеств. Состояния в множествах с четными номерами универсальны, а состояния в множествах с нечетными номерами являются экзистенциальными (или наоборот). Машина не имеет переходов между состояниями в множестве i и состояние в множестве j < i .)

- это класс языков, разрешимых во времени машиной, начиная с экзистенциального состояния и в большинстве случаев чередующихся . Это называется j- м уровнем иерархии.

определяется таким же образом, но начиная с универсального состояния; он состоит из дополнений к языкам .

аналогично определяется для вычислений с ограниченным пространством.

Пример

Рассмотрим задачу минимизации цепи : дана схема вычисления булевой функции п и число п , определить, есть ли цепь с не более п ворот , который вычисляет ту же функцию п . Альтернативная машина Тьюринга с одним чередованием, начиная с экзистенциального состояния, может решить эту проблему за полиномиальное время (угадывая схему B с не более чем n вентилями, затем переключаясь в универсальное состояние, угадывая вход и проверяя, что выход of B на этом входе совпадает с выводом A на этом входе).

Сворачивающиеся классы

Говорят, что иерархия сворачивается до уровня j, если каждый язык на уровне иерархии находится на своем уровне j .

Как следствие теоремы Иммермана – Селепсеньи , иерархия логарифмического пространства схлопывается до своего первого уровня. В качестве следствия выводится иерархия рушится на его первый уровень , когда это пространство конструктивно .

Особые случаи

Переменная машина Тьюринга за полиномиальное время с k чередованиями, начиная с экзистенциального (соответственно универсального) состояния, может решить все проблемы в классе (соответственно ). Эти классы иногда обозначаются и соответственно. Подробнее см. Статью о полиномиальной иерархии .

Другой частный случай иерархии времени - логарифмическая иерархия .

Рекомендации

дальнейшее чтение