Непустота пересечения для DFA выглядит следующим образом:
Входной данные : Конечный список ДКА , , ..., .D 2 D кD1D2Dk
Вопрос: Существует ли строка такая , что для любого , принимает ? Другими словами, является ли пересечение связанных с ними регулярных языков непустым?i ∈ [ k ] D i wwi∈[k]Diw
Непустота пересечения является классической PSPACE-полной задачей (Козен, 1977 - «Нижние оценки для систем естественных доказательств»)
Актуальность: Существует приятное и простое параметризованное сокращение от незаполненности пересечения для односторонних DFA до незаполненности для двусторонних DFA.
Выберите число DFA для параметра «Непустота пересечения» и количество оборотов (переключается с движения слева направо или справа налево) в качестве параметра для «Непустота» для двустороннего DFA.
Утверждение: непустота пересечения для DFA сводится к непустоте для двусторонних DFA. (Я полагаю, что есть и связанное сокращение для другого направления.)( 2 k - 2 )k(2k−2)
Учитывая ДКУ , , ..., , мы можем построить -Turn двухстороннего DFA , который оценивает каждый из ДКИ на входной строку по одному за раз.D 2 D к ( 2 к - 2 )D1D2Dk(2k−2)
Во-первых, он оценивает на входе. Затем он перемещает головку ленты обратно в начало и оценивает на входе. Затем он перемещает головку ленты обратно в начало и оценивает на входе. ... Наконец, он перемещает головку ленты обратно в начало и оценивает на входе.D 2 D 3 D кD1D2D3Dk
Если все они принимают, тогда он выполняет оценку для всех из них, а затем принимает. Если один из них отвергает, он останавливается (не завершает оценку по всем из них) и немедленно отклоняет.
Твердость: если вы можете решить непустоту пересечения для DFA менее чем за времени, то гипотеза сильного экспоненциального времени неверна.н кknk
Ссылка по теме: /cstheory/29142/deciding-emptiness-of-intersection-of-regular-languages-in-subquadratic-time/29166#29166
Следовательно, если уменьшить, если вы можете решить не пустоту для двухсторонних DFA за менее чем времени, то гипотеза сильного экспоненциального времени также неверна.п к(2k−2)nk
Вывод: если бы вы нашли более быстрый алгоритм не пустоты для двусторонних DFA, то это привело бы к более эффективному моделированию недетерминированных машин. Дайте мне знать, если у вас есть какие-либо мысли, чтобы поделиться. Спасибо, что задали вопрос! :)