Теорема Кука о двусторонних автоматах

Материал из testwiki
Перейти к навигации Перейти к поиску

Теорема Кука — результат теории автоматов, демонстрирующий, что выполнение двустороннего детерминированного автомата с магазинной памятью может быть смоделировано за линейное время на машине с произвольным доступом к памяти. Открыта в 1970 году учёным из торонтского университета Стивеном Куком. Теорема послужила теоретическим фундаментом для множества линейных алгоритмов обработки текста, таких как алгоритм Манакера, алгоритм Кнута — Морриса — Пратта и алгоритм Вайнера.

Постановка

Детерминированный двусторонний автомат с магазинной памятью может быть определён как набор P=(Q,Σ,Π,δ,s0,Z0,st), где[1]

  • Q — множество состояний автомата,
  • Σ — входной алфавит,
  • Π — стековый алфавит,
  • δ — множество переходов автомата,
  • q0Q — начальное состояние автомата,
  • Z — нижний символ стека,
  • st — финальное состояние.

Примечания

Шаблон:Примечания

Литература

Шаблон:Cs-stub Шаблон:Формальные языки