Ciekawym rezultatem, wziętym z tego drugiego pytania , również powiązanego przez Suresha Venkata, jest to, że „praktyczne” wyrażenia regularne są NP-zupełne, a zatem powinny być równoważne pod względem mocy SAT.
Ponieważ nie jestem ekspertem, choć zgadzam się z tym, że intuicyjnie „wyrażenia regularne z odniesieniami wstecznymi nie wydają się wystarczające, aby dopasować zrównoważony język nawiasów”, dzieje się coś dziwnego. Kompletność NP oznacza, że każdy problem NP może być wielomianowo zredukowany do wyrażenia regularnego, więc prawdopodobnie istnieje tylko wielomianowa redukcja z języka „zrównoważonych nawiasów” do języka rozpoznawalnego z wyrażeniami regularnymi. Ale znowu, może być jakiś absurdalny regexp do parsowania CFL, ponieważ mogą nawet parsować niepierwotne liczby jednoargumentowe!
Prawdopodobnie lekcja jest taka, że klasy złożoności i klasy językowe nie są w ogóle porównywalne. Co również sugeruje przeformułowanie twojego pytania, aby odwołać się raczej do hierarchii Chomsky'ego niż do „skali złożoności” (nawet jeśli, szczerze mówiąc, nie byłem tym zaskoczony).
Charles Stewart pisze:
Aho, 1990, „Algorytmy wyszukiwania wzorców w ciągach znaków” pokazują, że problem członkostwa dla zwykłych języków z cofaniem jest NP zakończony.
Częściowy podgląd (przynajmniej oświadczenie) można znaleźć w Książkach Google na stronie 289, a bibliograficzne odniesienie do artykułu można znaleźć tutaj . Należy zauważyć, że w artykule rewbr oznacza wyrażenie regularne z odwołaniami wstecznymi.