Существует ли 2DFA с состояниями (где n нетривиально, скажем, по крайней мере 4), для которых требуется по крайней мере 2 n состояния для моделирования с использованием любого DFA?
Двусторонний DFA (2DFA) является детерминированным конечным числом состояний автомата , который может перемещаться назад и вперед на его только для чтения ввода ленты, в отличие от конечно-автоматов , которые могут двигаться только входной головки в одном направлении.
Хорошо известно, что 2DFA распознают точно такой же класс языков, как и DFA, другими словами, обычные языки. Менее понятен вопрос, насколько эффективна симуляция. В оригинальных конструкциях конца 1950-х годов Рабина / Скотта и Шепердсона использовалось понятие пересекающихся последовательностей, и их довольно сложно проанализировать. Моше Варди опубликовал еще одну конструкцию, которая показывает верхнюю границу состояний, но эта граница может иметь некоторую слабину.
Я спрашиваю, известны ли какие-либо (семейства) 2DFA, для которых требуется много состояний в любом DFA, имитирующем их, даже после минимизации DFA по Myhill-Nerode. Кроме того, будут ли какие-нибудь интересные последствия знания таких 2DFA?
- Моше Й. Варди, Записка о редукции двухсторонних автоматов к односторонним автоматам , IPL 30 261–264, 1989 г. doi: 10.1016 / 0020-0190 (89) 90205-6 ( препринт )
источник
Рассмотрим следующий язык для алфавита :Σ = { a , b , c }
На словах это набор слов, которые содержат ровно один и для которых n + 1 символов перед c , можно найти букву b .с n + 1 с б
источник