Иерархия Хомского (–Schützenberger) используется в учебниках теоретической информатики, но она, очевидно, охватывает только очень небольшую часть формальных языков (REG, CFL, CSL, RE) по сравнению с полной диаграммой зоопарка сложности . Играет ли иерархия какую-либо роль в текущих исследованиях? Я нашел только небольшие ссылки на Хомского здесь, на cstheory.stackexchange, а в Сложностном зоопарке имена Хомский и Шютценбергер вообще не упоминаются.
Является ли текущее исследование более сфокусированным на других средствах описания, кроме формальных грамматик? Я искал практические методы для описания формальных языков с различной выразительностью, и наткнулся на растущий контекстно-зависимый язык (GCSL) и визуально выпадающие языки (VPL), которые лежат между классическими языками Хомского. Не следует ли обновить иерархию Хомского, чтобы включить их? Или нет смысла выбирать определенную иерархию из полного набора классов сложности? Насколько я понимаю, я пытался выбрать только те языки, которые могут вписаться в пробелы иерархии Хомского:
REG (= Chomsky 3) ⊊ VPL ⊊ DCFL ⊊ CFL (= Chomsky 2) ⊊ GCSL Ch CSL (= Chomsky 1) ⊊ R ⊊ RE
Я до сих пор не понимаю, где «мягко контекстно-зависимые языки» и «индексированные языки» подходят (где-то между CFL и CSL), хотя кажется, что они имеют практическое значение для обработки естественного языка (но, может быть, что-то, имеющее практическое значение, менее интересно в теоретических исследованиях ;-). Кроме того, вы могли бы упомянуть GCSL ⊂ P ⊂ NP ⊂ PSPACE и CSL ⊊ PSPACE ⊊ R, чтобы показать отношение к известным классам P и NP.
Я нашел на GCSL и VPL:
- Роберт Макнотон: вставка в иерархию Хомского? В кн .: Драгоценности - это навсегда, Материалы по теоретической информатике в честь Арто Саломаа. С. 204-212, 1999
- http://en.wikipedia.org/wiki/Nested_word#References (VPL)
Я также был бы рад, если бы вы знали более свежий учебник по формальным грамматикам, который также имеет дело с VPL, DCLF, GCSL и индексированными грамматиками, предпочтительно с указателями для практических приложений.