Вот список нескольких интересующих иерархий, некоторые из которых уже упоминались в других ответах.
- Конкатенация иерархий
Язык L является отмеченный продукт из L0, Л1, … , LN , если
L = L0a1L1⋯ аNLN для некоторых букв 1 , ... , п . Иерархии конкатенации определяются чередующимися логическими операциями и полиномиальными операциями (= объединение и помеченный продукт). Иерархия Штраубинга-Териена (отправная точка { ∅ , A ∗ } )a1, ... ,N{ ∅ , А*} ) и иерархия глубины точек (начальная точка { ∅ , { 1 } , А+,*} ) относится к этому типу, но вы можете выбрать другие начальные точки, в частности, групповые языки (языки, принятые автоматом перестановок).
- Звездно-высотные иерархии
Общая схема состоит в подсчете минимального количества вложенных звездочек, необходимого для выражения языка, начинающегося с букв, но возможны несколько вариантов, в зависимости от того, какие основные операторы вы допускаете. Если вы разрешаете только объединение и произведение, вы определяете ограниченную высоту звезды, если вы разрешаете объединение, дополнение и произведение, вы определяете (обобщенную) высоту звезды, а если вы разрешаете объединение, пересечение и произведение, вы определяете промежуточную высоту звезды. , Существуют языки с ограниченным числом звездочек для каждого n, и он может эффективно вычислять высоту звезды данного обычного языка. Для высоты звезды звезда-высота 0 разрешима ( языки без звезды ), существуют языки высоты звезды 1NN01, но язык звездной высоты не известен! На промежуточной высоте звезды неизвестен результат. Смотрите эту статью для обзора.2
- Логические иерархии
Есть многие из них, но один из наиболее важных из них является так называемая иерархии. Формула называется Σ п -формула , если она эквивалентна формуле вида Q ( х 1 , . . . , Х к ) φ , где φ является квантификатором свободной и Q ( х 1 , . . . , Х k ) последовательность из nΣNΣNQ ( х1, . , , , хК) φφQ(x1,...,xk)nблоки кванторов таким образом, что первый блок содержит только кванторы существования (обратите внимание , что этот первый блок может быть пустым), второй блок универсальные кванторы и т.д. Аналогично, если формируется из п Чередуя блоки кванторов, начинающиеся с блока универсальных квантификаторов (который опять может быть пустым), мы говорим, что φ является Π n- формулой. Обозначим через Σ n (соответственно Π n ) класс языков, которые можно определить с помощью Σ n -формулы (соответственно a ΠQ(x1,...,xk)nφΠnΣnΠnΣn формула) и B Σ n булево замыкание Σ n -языков. Пустьнаконец, Δ п = Σ п ∩ П п . Общая картина выглядит так.
Нужно, конечно, указать подпись. Существует, как правило предикатадля каждой буквы (и через е средств есть буквав положении х в слове). Затем можно добавить двоичный символ <ΠnBΣnΣnΔn=Σn∩Πnaaxax<(соответствующая иерархия - иерархия Штраубинга-Териена), а также символ-преемник (соответствующая иерархия - иерархия глубины точек). Другие возможности включают в себя предиката, для подсчета по модулю N , и т.д. См снова эту бумагу для обзора.Modn
- Булевы иерархии
Общая закономерность (которая не характерна для обычных языков) обусловлена Хаусдорфом. Пусть - класс языков, содержащий пустое множество и полный набор и замкнутый относительно конечного пересечения и конечного объединения. Пусть
Д п ( Ь ) класс всех языков вида
Х = Х 1 - Х 2 + ⋯ & plusmn ; Х п ,
где Х я ∈ L и X 1 ⊇ X 2 ⊇ X 3 ⊇ ⋯ ⊇ Х н . посколькуLDn(L)
X=X1−X2+⋯±Xn
Xi∈LX1⊇X2⊇X3⊇⋯⊇Xn, классы
D п ( L )
определяют иерархию и их объединение логическое замыкание
L . Опять же, возможны различные отправные точки.
Dn(L)⊆Dn+1(L)Dn(L)L
- Групповая сложность
Результат Крона-Родса (1966) гласит, что каждый DFA может быть смоделирован каскадом автоматов сброса (также называемых триггером) и автоматами, полугруппы переходов которых являются конечными группами. Групповая сложность языка - это наименьшее количество групп, участвующих в такой декомпозиции минимального DFA языка. Языки сложности - это языки без звезд, и существуют языки любой сложности. Однако эффективная характеристика языков сложности 1 не известна.01
- Иерархии унаследованы от сложности схемы
Отправной точкой является хорошая статья которой, в частности, показано, что класс A C 0 ∩ R e g разрешим. Пусть A C C ( q ) = { L ⊆ { 0 , 1 } ∗ ∣ L ⩽ A C 0 M O D q } , где M O D q = { u ∈ { 0 , 1 }[1]AC0∩RegACC(q)={L⊆{0,1}∗∣L⩽AC0MODq} . Если q делит q ′ , то A C C ( q ) ⊆ A C C ( q ′ ) . Интересный вопрос состоит в том, чтобы узнать,разрешимали A C C ( q ) ∩ R e g для любого q .MODq={u∈{0,1}∗∣|u|1≡0modq}qq′ACC(q)⊆ACC(q′)ACC(q)∩Regq
Баррингтон, Дэвид А. Микс; Комптон, Кевин; Штраубинг, Говард; Териен, Денис. Обычные языки в N C 1 . J. Comput. System Sci. 44(1992)[1]NC1