Меня интересуют два вопроса относительно контекстно-зависимых языков (CSL) и полноты:
- Существует ли понятие полноты для CSL и какие языки являются законченными?
- Существуют ли естественные CSL, которые являются NP-полными?
Для 2. я, конечно, могу думать о естественных NP-полных языках, которые являются CSL (так как CSL равен NSPACE [ ], SAT - CSL), но я ищу другой путь, то есть контекст- чувствительная грамматика, описывающая NP-полный язык.
np-hardness
fl.formal-languages
space-bounded
Михаэль Кадилхак
источник
источник
Ответы:
Чтобы ответить на ваш первый вопрос, сводимость, отвечающая вашим потребностям, - это log-lin-reducibility, то есть сводимость logspace с дополнительным ограничением, заключающимся в том, что размер выходной строки сокращения не более линейен по размеру входных данных. Если я правильно помню, проблема членства для контекстно-зависимых грамматик (или, если хотите, линейно ограниченных автоматов) - это каноническая CSL-полная проблема относительно лог-линейной сводимости.
С прикладной стороны, проблема универсальности (обычных) регулярных выражений над двоичным алфавитом является CSL-полной относительно log-lin-приводимости. Понятие и результат полноты найдены также у Альберта Р. Мейера и Ларри Дж. Стокмейера (SWAT 1972): Stockmeyer (кандидатская диссертация, MIT 1974). Дополнительную информацию и аналогичные результаты в этой области см. Также в недавнем опросе Хольцера и Кутриба (DLT 2010).
РЕДАКТИРОВАТЬ (2017/03/06): Что касается вашего второго вопроса, в качестве принятого ответа на приведенный ниже вопрос цитируется статья Раунда (1973 г.), в которой создается односторонний автомат с вложенными стеками, распознающий SAT. Хотя SAT не будет квалифицироваться как «естественный» CSL, возможно, стоит поискать в литературе другие примеры автоматов с односторонним вложенным стеком или индексированных грамматик.
Контекстно-зависимая грамматика для SAT?
источник