Zwykły język, który rozróżnia dwa deterministyczne CFG


12

Załóżmy, że masz dwa deterministyczne automaty wypychające, które rozpoznają języki i B , i chcesz ustalić, czy istnieje regularny język R, taki jak A R i R B = . Zasadniczo wyzwanie polega na ustaleniu, czy istnieje DFA, który może rozpoznać, który z dwóch języków pochodzi z danego łańcucha, biorąc pod uwagę, że pochodzi on z jednego z tych języków.ABRARRB=

Czy jest to możliwe? Jeśli tak, jaka jest złożoność? Czy DFA można zbudować wyraźnie?

Odpowiedzi:


15

Eryk Kopczyński [1] pokazał w 2015 r., Że rozróżnienie (to nazwa twojego problemu) widocznych języków popychanych przez zwykłe języki jest nierozstrzygalne. Klasa widocznych języków wypychania jest ścisłym podzbiorem deterministycznego CFL.

[1]: Eryk Kopczyński, Invisible Pushdown Languages, LICS'16, dostępny na https://arxiv.org/abs/1511.00289

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.