Меня интересует классическая проблема РЕГУЛЯРНОГО ВКЛЮЧЕНИЯ ЯЗЫКА. Для регулярного выражения обозначим через L ( E ) связанный с ним регулярный язык. (Регулярные выражения на фиксированном алфавите Σ с объединением операций, звездой Клини и конкатенацией.)
Входные данные: два регулярных выражения и E 2 Вопрос: Верно ли, что L ( E 1 ) ⊆ L ( E 2 ) ?
Известно, что РЕГУЛЯРНОЕ ВКЛЮЧЕНИЕ ЯЗЫКА является PSPACE-полным [1].
Классический способ ее решения (в PSPACE) состоит в том, чтобы создать NFA и A 2, связанные с E 1 и E 2 , построить DFA D 2 из A 2 , дополнить его в DFA D C 2 и, наконец, построить автомат пересечения A P из A 1 и D C 2, соответствующий пересечению L ( E 1 ) и L ( E 2 ) C, Теперь тогда и только тогда, когда в A P нет принимающего пути .
Если я не ошибаюсь, весь процесс может быть выполнен за полиномиальное время, когда является фиксированным языком, поскольку единственное экспоненциальное увеличение происходит от преобразования A 2 в D 2 . Еще лучше проблема заключается в FPT при параметризации | Е 2 | длина Е 2 .
Это мотивирует мой вопрос:
Вопрос: Когда является фиксированным выражением, какова сложность REGULAR LANGUAGE INCLUSION? Это остается PSPACE-полным?
[1] Л.Дж. Стокмейер и А.Р. Мейер. Проблемы со словами, требующие экспоненциального времени: предварительный отчет. Материалы пятого ежегодного симпозиума ACM по теории вычислений, STOC '73, стр. 1-9.
Замечание: будучи не экспертом в этой области, я нахожу [1] (и связанные с ним статьи того времени) совершенно нечитабельным и не смог найти другого доказательства полноты PSPACE - любого указателя на современное доказательство, такого как в книга, очень приветствуется! Кроме того, авторы, кажется, допускают возведение в квадрат в своих регулярных выражениях, что, на мой взгляд, в настоящее время довольно нестандартно.)