Линейно-ограниченный автомат

редактировать

В информатике, линейный ограниченный автомат (множественное число линейные ограниченные автоматы, сокращенно LBA ) является ограниченная форма машины Тьюринга.

Содержание

  • 1 Операция
  • 2 LBA и контекстно-зависимые языки
  • 3 История
  • 4 Проблемы LBA
  • 5 Ссылка nces
  • 6 Внешние ссылки

Операция

Линейный ограниченный автомат - это недетерминированная машина Тьюринга, которая удовлетворяет следующим трем условиям:

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

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

Альтернативное, менее ограничительное определение выглядит следующим образом:

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

Это ограничение делает LBA несколько более точной моделью реального компьютера, чем машина Тьюринга, определение которой предполагает неограниченное количество лент.

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

LBA и контекстно-зависимых языков

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

История

В 1960 году Джон Майхилл представил модель автомата, известную сегодня как детерминированный линейный ограниченный автомат. В 1963 году Питер С. Ландвебер доказал, что языки, принятые детерминированными LBA, контекстно-зависимы. В 1964 г. С.-Ю. Курода представил более общую модель (недетерминированных) линейных ограниченных автоматов, отметил, что доказательство Ландвебера также работает для недетерминированных линейных ограниченных автоматов, и показал, что принятые ими языки являются именно контекстно-зависимыми языками.

Проблемы LBA

В своей основополагающей статье Курода также изложил две исследовательские задачи, которые впоследствии стали известны как «проблемы LBA»: первая проблема LBA заключается в том, равен ли класс языков, принятых LBA, класс языков, принятый детерминированной LBA. Эту проблему можно кратко сформулировать на языке теории сложности вычислений как:

Первая проблема LBA : Is NSPACE (O (n)) = DSPACE (O (n))?

Вторая проблема LBA заключается в том, закрыт ли класс языков, принимаемых LBA, при дополнении.

Вторая проблема LBA : Is NSPACE (O (n)) = co-NSPACE (O (n))?

Как уже отмечал Курода, отрицательный ответ на вторую проблему LBA будет означать отрицательный ответ на первую задачу. Но у второй проблемы LBA есть утвердительный ответ, что следует из теоремы Иммермана – Селепсеньи, доказанной через 20 лет после того, как проблема была поднята. На сегодняшний день первая проблема LBA остается открытой. Теорема Сэвича дает начальное представление о том, что NSPACE (O (n)) ⊆ DSPACE(O(n)).

Ссылки

  1. ^ Джон Э. Хопкрофт ; Джеффри Д. Уллман (1979). Введение в теорию автоматов, языки и вычисления. Эддисон-Уэсли. ISBN 978-0-201-02988-8.
  2. ^Джон Майхилл (июнь 1960 г.). Линейно ограниченные автоматы (Техническая записка WADD). Авиационная база Райт Паттерсон, Отдел развития авиации Райт, Огайо.
  3. ^P.S. Ландвебер (1963). "Три теоремы о грамматиках структуры фраз типа 1". Информация и контроль. 6(2): 131–136. doi : 10.1016 / s0019-9958 (63) 90169-4.
  4. ^Сигэ-Юки Курода (июнь 1964 г.). «Классы языков и линейно-ограниченные автоматы». Информация и контроль. 7 (2): 207–223. doi : 10.1016 / s0019-9958 (64) 90120-2.
  5. ^Виллем Дж. М. Левелт (2008). Введение в теорию формальных языков и автоматов. Издательство Джона Бенджамина. С. 126–127. ISBN 978-90-272-3250-2.
  6. ^Иммерман, Нил (1988), «Недетерминированное пространство закрыто при дополнении» (PDF), SIAM Journal on Computing, 17(5): 935–938, doi : 10.1137 / 0217058, MR 0961049
  7. ^Szelepcsényi, Róbert (1988), " Метод принуждения для недетерминированных автоматов », Acta Informatica, 26(3): 279–284
  8. ^Арора, Санджив; Варак, Вооз (2009). Теория сложности: современный подход. Издательство Кембриджского университета. ISBN 978-0-521-42426-4.

Внешние ссылки

Последняя правка сделана 2021-05-27 10:31:11
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте