Ієрархії звичайними мовами


14

Чи є якась відома «приємна» ієрархія L0L1L2 (може бути скінченною) всередині класу регулярних мов L ? Приємно, що класи в кожній ієрархії захоплюють різну виразність / силу / складність. Також приналежність до кожного класу "добре" демонструється деякими елементами (на відміну від висоти зірки, яка може бути проблематичною).

Дякую!


3
Природна ієрархія - це та, яку викликає кількість станів.
Марціо Де Біасі

9
Канонічною є ієрархія точок глибини, що характеризується чергуванням кількісних показників у FO (<). В основному, (булеве закриття) кількісних чергувань дає вам надійні класи та ієрархії.
Michaël Cadilhac

Ці обидва мені здаються ідеально гарними відповідями ...
Джошуа Грохов

4
Також є висота зірки .
reinierpost

Що ви маєте на увазі під "приємною" ієрархією проти "приналежність до кожного класу" добре "демонструється деякими елементами"? ". Поза звичайними мовами поліноміальна ієрархія, здається, вважається приємною ієрархією, незважаючи на те, що членство і навіть існування реальної ієрархії ще належить довести.
J.-E. Pin

Відповіді:


15

Ось перелік кількох цікавих ієрархій, про деякі з яких уже згадувалося в інших відповідях.

  1. Ієрархії конкатенації

Мова є видатний продукт з L 0 , L 1 , ... , L п , якщо L = L 0 1 L 1п L п для деяких букв 1 , ... , п . Ієрархії конкатенації визначаються чергуванням булевих операцій та поліномних операцій (= об'єднання та позначений продукт). Ієрархія Штраубінг-Therien (початкова точка { , і ієрархія дот-глибинаLL0,L1,,LnL=L0a1L1anLna1,,an{,A})  (початкова точка є такого типу, але ви можете приймати інші вихідні точки, зокрема групові мови (мови, прийняті автоматами перестановки).{,{1},A+,A}) 

  1. Ієрархії зоряної висоти

Загальна схема полягає в підрахунку мінімальної кількості вкладених зірок, необхідних для вираження мови, починаючи з літер, але можливі кілька варіантів, залежно від основних операторів, які ви дозволяєте. Якщо ви дозволяєте лише з'єднання та продукт, ви визначаєте обмежену висоту зірки, якщо ви дозволяєте з'єднання, доповнення та продукт, ви визначаєте (узагальнену) висоту зірки, а якщо дозволяєте з'єднання, перетин та продукт, ви визначаєте проміжну висоту зірки . Існують мови з обмеженою зіркою для кожного n і далі, які можуть ефективно обчислити висоту зірки для заданої регулярної мови. Для висоти зірки значення зоряної висоти 0 визначається ( мови , що не містять зірок ), існують мови зоряної висоти 1nn01 , але мови зоряної висоти немає невідома! На проміжній висоті зірки невідомо жодного результату. Дивітьсяцей документдля огляду.2

  1. Логічні ієрархії

Їх багато, але одна з найважливіших - так звана ієрархія. Формула називається Σ п -формула , якщо вона еквівалентна формулі виду Q ( х 1 , . . . , Х до ) φ , де φ є квантіфікатор вільної і Q ( х 1 , . . . , Х к ) є послідовністю nΣnΣnQ(x1,...,xk)φφQ(x1,...,xk)n Блоки квантори, такі, що перший блок містить лише екзистенційні квантори (зауважте, що цей перший блок може бути порожнім), другий блок універсальними кванторами тощо. Аналогічно, якщо формується з п чергуючи блоки кванторів, що починаються з блоку універсальних кванторів (який знову може бути порожнім), ми говоримо, що φ - Π n -формула. Позначимо через Σ n (відповідно. Π n ) клас мов, який можна визначити за допомогою Σ n -формули (відповідно. A ΠQ(x1,...,xk)nφΠnΣnΠnΣnΠn -формули) та булеве закриття Σ n -мовах. Нарешті, нехай Δ n = Σ nΠ n . Загальна картина виглядає приблизно так BΣnΣnΔn=ΣnΠnenter image description here Для підпису, звичайно, потрібно вказати підпис. Існує, як правило предиката для кожної букви (і через е коштів є буква в положенні х в слові). Тоді можна додати двійковий символ <aaxax<(відповідною ієрархією є ієрархія Штраубінга-Трієна), а також символ-наступник (відповідна ієрархія - ієрархія точок глибини). Інші можливості включають в себе предиката, для підрахунку по модулю N , і т.д. Див знову цю папір для огляду.Modn

  1. Булеві ієрархії

Загальна закономірність (яка не характерна для звичайних мов) пояснюється Хаусдорфом. Нехай - клас мов, що містить порожній набір і повний набір, і закритий під кінцевим перетином і кінцевим з'єднанням. Нехай D n ( L ) - клас усіх мов вигляду X = X 1 - X 2 + ± X n, де X iL і X 1X 2X 3X n . З тих пірLDn(L)

X=X1X2+±Xn
XiLX1X2X3Xn , класи D n ( L ) визначають ієрархію, а їх об'єднання - булеве закриття LDn(L)Dn+1(L)Dn(L)L . Знову можливі різні вихідні точки.
  1. Групова складність

В результаті Крона-Родоса (1966) зазначено, що кожен DFA може бути змодельований каскадом скинутих (також званих триггерними) автоматами та автоматами, перехідні напівгрупи яких є кінцевими групами. Групова складність мови - найменша кількість груп, що беруть участь у такому розкладі мінімальної DFA мови. Мови складності це якраз зірки, що не містять зірок, і існують мови будь-якої складності. Однак невідома ефективна характеристика мов складності 1 .01

  1. Ієрархії успадковані від складності схеми

Вихідною точкою є приємна стаття яка зокрема показує, що клас A C 0R 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]AC0RegACC(q)={L{0,1}LAC0MODq} . Якщо q ділить q , то A C C ( q ) A C C ( q ) . Цікавим питанням є знати, чи A C C ( q ) R e g вирішується для будь-якого q .MODq={u{0,1}|u|10modq}qqACC(q)ACC(q)ACC(q)Regq

Баррінгтон, Девід А. Мікс; Комптон, Кевін; Штраубінг, Говард; Теріан, Денис. Регулярні мови в N C 1 . J. Comput. Система Sci.[1]NC1 44 (1992)


12

Розширення коментаря: природна ієрархія - це та, яку викликає кількість станів DFA.

Ми можемо визначити Ln={L exists an n-states DFA D s.t. L(D)=L}

D={Q,Σ,δ,q0,F}|Q|=n

LnLn+1

LnLn+1Ln+1={aiin}Ln+1

Very informally: the (minimum) DFA that recognizes {aiin} must be a "state chain" of length n+1 : q0aq1a...aqn, F={qn} and qnaqn (qn has a self-loop). So n+1 states are enough to accept Ln+1. But every accepting path from q0 to a final state qf which is strictly shorter than n+1 must accept some ai with i<n which doesn't belong to Ln+1, so a DFA with n or fewer states cannot accept Ln+1.


8

I recently came across this paper which may give another relevant example (cf. the last sentence of the abstract):

Guillaume Bonfante, Florian Deloup: The genus of regular languages.

From the abstract: The article defines and studies the genus of finite state deterministic automata (FSA) and regular languages. Indeed, a FSA can be seen as a graph for which the notion of genus arises. At the same time, a FSA has a semantics via its underlying language. It is then natural to make a connection between the languages and the notion of genus. After we introduce and justify the the notion of the genus for regular languages, [...] we build regular languages of arbitrary large genus: the notion of genus defines a proper hierarchy of regular languages.


5

There are several natural hierarchies for regular languages of infinite words, that convey a notion of "complexity of the language", for instance:

  • Number of ranks needed in a deterministic parity automaton
  • Wadge (or Wagner) hierarchy: topological complexity, ωω levels.

These hierarchies can be generalised for regular languages of infinite trees, for which new hierarchies appear, see for instance this answer.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.