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

В теория сложности вычислений, переменная машина Тьюринга (Банкомат) это недетерминированная машина Тьюринга (NTM) с правилом принятия вычислений, которое обобщает правила, используемые при определении классы сложности НП и со-НП. Концепция банкомата была изложена Чандра и Stockmeyer[1] и независимо Козен[2] в 1976 г. с совместной публикацией в журнале в 1981 г.[3]

Определения

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

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

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

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

Формально (одинарная) переменная машина Тьюринга это 5-кортеж куда

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

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

Ограничения ресурсов

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

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

Язык, который вовремя определяет банкомат для некоторой постоянной говорят, что в классе , и язык решился в космосе говорят, что в классе .

Пример

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

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

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


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

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

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

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

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

когда и .

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

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

Определение

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

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

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

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

Пример

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

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

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

Как следствие Теорема Иммермана – Селепсеньи, иерархия логарифмического пространства схлопывается до своего первого уровня.[4] Как следствие иерархия рушится до своего первого уровня, когда является конструктивное пространство[нужна цитата ].

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

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

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

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

  1. ^ Chandra, Ashok K .; Стокмейер, Ларри Дж. (1976). «Чередование». Proc. 17-й симпозиум IEEE. по основам информатики. Хьюстон, Техас. С. 98–108. Дои:10.1109 / SFCS.1976.4.
  2. ^ Козен, Д. (1976). «О параллелизме в машинах Тьюринга». Proc. 17-й симпозиум IEEE. по основам информатики. Хьюстон, Техас. С. 89–97. Дои:10.1109 / SFCS.1976.20. HDL:1813/7056.
  3. ^ а б Chandra, Ashok K .; Kozen, Dexter C .; Стокмейер, Ларри Дж. (1981). «Чередование» (PDF). Журнал ACM. 28 (1): 114–133. Дои:10.1145/322234.322243. Архивировано из оригинал (PDF) 12 апреля 2016 г.
  4. ^ Иммерман, Нил (1988). «Недетерминированное пространство закрыто при дополнении» (PDF). SIAM Журнал по вычислениям. 17 (5): 935–938. CiteSeerX  10.1.1.54.5941. Дои:10.1137/0217058.
  5. ^ Козен, Декстер (2006). Теория вычислений. Springer-Verlag. п.58. ISBN  9781846282973.

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