Один интересный результат, взятый из этого другого вопроса , также связанного Сурешем Венкатом, состоит в том, что «практические» регулярные выражения являются NP-полными, и поэтому они должны быть эквивалентны по мощности SAT.
Будучи не экспертом, хотя я согласен с тем, что интуитивно «регулярных выражений с обратными ссылками кажется недостаточно для соответствия языку сбалансированных скобок», происходит нечто странное. NP-полнота подразумевает, что любая NP-проблема может быть полиномиально сведена к регулярному выражению, поэтому, вероятно, существует просто полиномиальное сокращение от языка «сбалансированных скобок» до того, который можно распознать с помощью регулярных выражений. Но опять же, может быть какое-то абсурдное регулярное выражение для разбора CFL, так как они могут даже разбирать непростые унарные числа!
Вероятно, урок заключается в том, что классы сложности и языковые классы в целом несопоставимы. Что также предлагает перефразировать ваш вопрос, ссылаясь на иерархию Хомского, а не на «шкалу сложности» (даже если честно, меня это не смутило).
Чарльз Стюарт пишет:
Ахо, 1990, «Алгоритмы поиска шаблонов в строках» показывает, что проблема членства для обычных языков с возвратом назад является NP-полной.
Частичный предварительный просмотр (по крайней мере, утверждения) можно найти в Google Книгах , на странице 289, а библиографическую ссылку на статью можно найти здесь . Обратите внимание, что в статье rewbr расшифровывается как Regular Expression With BackReferences.