Параметризована складність включення звичайних мов


11

Мене цікавить класична проблема РЕГУЛЯЦІЙНЕ ВКЛЮЧЕННЯ МОВИ. Давши регулярний вираз Е , позначимо через L(E) звичайну мову, пов'язану з ним. (Регулярні вирази знаходяться на фіксованому алфавіті Σ , з об'єднанням операцій, зіркою Kleene та конкатенацією.)

Введення: Два регулярні вирази і E 2 Питання: Чи правда, що L ( E 1 ) L ( E 2 ) ?E1E2
L(E1)L(E2)

ВКЛЮЧЕННЯ РЕГУЛЯРНОЇ МОВИ, як відомо, є повним PSPACE [1].

Класичний спосіб її вирішення (в PSPACE) - побудувати NFAs і 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 ) CA1А2Е1Е2D2А2D2САПА1D2СL(Е1)L(Е2)С. Тепер тоді і тільки тоді, коли в A P немає прийнятного шляху .L(Е1)L(Е2)АП

Якщо я не помиляюсь, весь процес може бути здійснений у поліноміальний час, коли є фіксованою мовою, оскільки єдине експоненціальне вибух відбувається від перетворення A 2 в D 2 . Ще краще, що проблема - FPT, коли параметризовано | Е 2 | , довжина E 2 .Е2А2D2|Е2|Е2

Це мотивує моє запитання:

Запитання: Коли - виправлений вираз, у чому полягає складність РЕГУЛЯРНОГО ВКЛЮЧЕННЯ МОВИ? Чи залишається він PSPACE-повним?Е1

[1] Л.Д. Стокмейер та А.Р. Мейєр. Проблеми зі словом, що вимагають експоненціального часу: попередній звіт. Праці п'ятого щорічного симпозіуму АСМ з теорії обчислень, STOC '73, стор. 1-9.

Зауваження: Будучи не експертом у цій галузі, я вважаю [1] (і пов'язані з цим папери того часу) досить нечитабельними, і не міг знайти іншого підтвердження повноти PSPACE - будь-якого вказівника на сучасний доказ, наприклад, у книга, дуже вітаємо! Також, здається, автори дозволяють проводити квадрати у своїх регулярних висловлюваннях, що, на сьогодні, я вважаю досить нестандартним.)


4
Він залишається повним PSPACE, оскільки універсальність мови (тобто E1 = Sigma *) є повною PSPACE.
Денис

3
Btw, що дозволяє проводити квадрати, робить проблему EXPSPACE завершеною, результати, про які ви згадали, не мають рівнянь.
Денис

1
Для вона вирішується за постійний час. Для E 1 = w для нерухомої струни w вона розв'язується в многочлен. Для E 1 = Σ це PSPACE-повна. Чи існує E 1 таким чином, що ця проблема є Н Р -повної? E1=E1=wwE1=ΣE1NП
Майкл Вехар

2
Добре, дякую! @ Деніс, будь ласка, перетворіть його у відповідь (із посиланням), і я прийму!
Флорент Фуко

3
@MichaelWehar: Деякі випадки, пов’язані із співпрацею, підтверджені тут ( doi.org/10.1137/080743457 ), але вони не для фіксованих мов (а для дуже обмежених класів мов)
Флорент Фуко,

Відповіді:


14

Конкретний випадок універсальності мови (чи всі слова прийняті?) Є PSPACE-повним для регулярних виразів або NFA. Він відповідає на ваше запитання: загалом проблема залишається повною PSPACE навіть для фіксованого , оскільки універсальність мови відповідає E 1 = Σ .E1Е1=Σ

Дійсно важко знайти сучасний читабельний доказ твердості PSPACE для універсальності регулярного вираження, як це вважається фольклором. Ось швидка схема підтвердження, яка дозволяє відновити доказ:


Розглянемо машину Тьюринга на алфавіті Е з використанням полиномиального простору р ( п ) , і нехай W Е * вхідний слово для M . Ми побудуємо регулярний вираз e, який приймає всі слова, якщо і тільки тоді, коли у M немає прийнятого запуску на w .МΣp(н)шΣМеМш

Розглянемо мову що складається зі слів форми $ C 0 $ C 1 $ $ C f $ , де кожен C i - конфігурація M довжиною рівно p ( n ) , C 0 - початкова конфігурація з w на стрічка, С F приймає, і кожен з з яз я + 1 є допустимим перехід М . Слово в лLМ$С0$С1$$Сf$СiМp(н)С0шСfСiСi+1М описує приймаючу пробіг M .LММ

Ми будуємо на алфавіті Х ' = Е { $ } такі , що е приймає саме ті слова, які не в L M , подивившись за порушення визначення L M . Вираз e буде великою диз'юнкцією e 1 + e 2 + + e k , де кожен e i шукає різного роду порушення. Наприклад, e 1 = ( Σ ) $еΣ'=Σ{$}еLМLМее1+е2++екеi шукає порушення того факту, що кожен C i має розмір саме p ( n ) . Найбільш хитра частина - здогадка про порушення між C i та C i + 1 : вираз може порівнювати локальну картину в C i та її зображення в C i + 1 , використовуючи t

е1=(Σ')$(Σ<p(н)+Σ>p(н))$(Σ')
Сip(н)СiСi+1СiСi+1 , де t і t - вирази для локальних шаблонів. Завдяки цьому ми можемо здогадатися про порушення функції переходу M за локальним малюнком або порушення тотожності поза цією схемою. Зрештою, отримуємо, що L ( e ) ( Σ )  тоді і тільки тоді, коли  L M тоді і тільки тоді, коли  M  приймає  wт(Σ')p(н)т'тт'М
L(е)(Σ') якщо і тільки якщо LМ якщо і тільки якщо М приймає ш
Тому ми звели (поліноміально) довільну задачу PSPACE до універсальності регулярного виразу. Я залишив деякі деталі, але це повинно дати вам змогу скласти повний доказ.

Звичайно, як наголошував Майкл Вехар у коментарях, для інших проблема може стати простішою. Класифікація складності цієї проблеми широко вивчена в цій роботі [1] щодо еквівалентності, стримування та покриття. У цій відповіді ви можете ознайомитись з підсумками результатів проблеми еквівалентності (існують випадки, пов’язані з NP).Е1

(Σ')p(н)p(н)p(н)

[1] Про еквівалентність, стримування та висвітлення проблем для регулярних і безконтекстних мов Гаррі Б. Гант, Даніель Дж. Розенкранц, Томас Г. Шиманський. Журнал комп'ютерних та системних наук. Том 12, випуск 2, квітень 1976 р., Сторінки 222-268

[2] Проблема еквівалентності для регулярних виразів з квадратуванням вимагає експоненціального простору . Мейєр, А.Р. та Л. Стокмейер. 13-й симпозіум IEEE з теорії комутації та автоматів, жовтень 1972, с.125–129.


Вау, дуже дякую за те, що поділилися посиланнями !! Це акуратно !! :)
Майкл Вехар

2
Один мій колега вказав мені на наступному опитуванні , який має справу з цим типом мови регулярних і автоматних проблем, а також містить додаткові корисні посилання: sciencedirect.com/science/article/pii/S0890540110001999
Флоран Foucaud
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.