Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

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

Теория [ править ]

Определим стандартную машину Тьюринга набором из 9

куда

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

Таким образом, для данного символа чтения начального состояния у нас есть переход, который заменяет на , переходит в состояние и перемещает «читающую головку» в направлении (влево или вправо) для чтения следующего ввода. [1] В нашей машине с 2DFA только для чтения, однако, всегда.

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

Варианты [ править ]

Несколько вариантов этой модели также эквивалентны DFA. В частности, недетерминированный случай (в котором переход из одного состояния может происходить в несколько состояний с одним и тем же входом) можно свести к DFA.

Другие варианты этой модели допускают большую вычислительную сложность . С одним бесконечным стеком модель может анализировать (по крайней мере) любой язык, вычисляемый машиной Тьюринга за линейное время . [2] В частности, язык {a n b n c n } может быть проанализирован с помощью алгоритма, который сначала проверяет, что есть одинаковое количество a и b, затем перематывает и проверяет, что есть одинаковое количество b и c. . С дополнительной помощью недетерминизма машина может анализировать любой контекстно-свободный язык . С двумя бесконечными стеками машина эквивалентна Тьюрингу и может анализировать любые рекурсивныеформальный язык .

Если машине разрешено иметь несколько головок магнитной ленты, она может анализировать любой язык L или NL в зависимости от того, разрешен ли недетерминизм. [3]

Приложения [ править ]

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

В современных исследованиях модель стала важной при описании нового класса сложности квантовых конечных автоматов или детерминированных вероятностных автоматов . [4] [5]

См. Также [ править ]

  • Вычислимость
  • Эквиваленты машины Тьюринга
  • Штабелеукладчик
  • Автомат очереди
  • Квантовый компьютер

Ссылки [ править ]

  1. Перейти ↑ Kozen, Dexter C. (1997) [1951]. Дэвид Грис, Фред Б. Шнайдер (ред.). Автоматы и вычислимость (твердый переплет). Тексты для бакалавров по информатике (1-е изд.). Нью-Йорк: Springer-Verlag. С.  158 , 210, 224. ISBN 978-0-387-94907-9.
  2. ^ Вычислительная сложность Вагнера и Вексунга, раздел 13.3 (1986, ISBN 90-277-2146-7 ) 
  3. ^ Вычислительная сложность Вагнера и Вексунга, раздел 13.1 (1986, ISBN 90-277-2146-7 ) 
  4. ^ Kondacs, A .; Дж. Уотроус (1997). О мощности квантовых конечных автоматов . 38-й ежегодный симпозиум по основам компьютерных наук (FOCS '97) . С. 66–75. CiteSeerX 10.1.1.49.6392 . DOI : 10.1109 / SFCS.1997.646094 . ISBN  978-0-8186-8197-4. Архивировано из оригинала (- Научный поиск ) 23.08.2007 . Проверено 7 ноября 2007 .
  5. ^ Дворк, Синтия ; Стокмейер, Ларри (1990). "Временной разрыв в сложности для двусторонних вероятностных конечных автоматов" . SIAM Journal on Computing . 19 (6): 1011–1023. DOI : 10.1137 / 0219069 . Архивировано из оригинала на 2009-10-25 . Проверено 7 ноября 2007 .

Внешние ссылки [ править ]

  • Лекция Адама Уэббера о конечных автоматах