Aqui está uma lista de várias hierarquias de interesse, algumas das quais já foram mencionadas em outras respostas.
- Hierarquias de concatenação
Uma linguagem é um produto marcado de L 0 , L 1 , … , L n se
L = L 0 a 1 L 1 ⋯ a n L n para algumas letras a 1 , … , a n . As hierarquias de concatenação são definidas alternando operações booleanas e operações polinomiais (= união e produto marcado). A hierarquia de Straubing-Thérien (ponto de partida { ∅ , A ∗ } )LL0,L1,…,LnL=L0a1L1⋯anLna1,…,an{∅,A∗}) e a hierarquia de profundidade de ponto (ponto inicial é desse tipo, mas você pode usar outros pontos de partida, principalmente os idiomas do grupo (idiomas aceitos por um autômato de permutação).{∅,{1},A+,A∗})
- Hierarquias de altura em estrela
O padrão geral é contar o número mínimo de estrelas aninhadas necessárias para expressar um idioma a partir das letras, mas várias variantes são possíveis, dependendo dos operadores básicos permitidos. Se você permite somente união e produto, define a altura da estrela restrita, se você permite união, complemento e produto, define a altura da estrela (generalizada) e se permite união, interseção e produto, define a altura da estrela intermediária . Existem idiomas de estrela restrita para cada n e efetivamente podem computar efetivamente a altura da estrela de um determinado idioma regular. Para a altura da estrela, a altura da estrela 0 é decidível ( idiomas sem estrelas ), existem idiomas da altura da estrela 1nn01, mas nenhum idioma da altura da estrela é conhecido! Nenhum resultado é conhecido na altura intermediária da estrela. Veja este documento para uma visão geral.2
- Hierarquias lógicas
Há muitos deles, mas um dos mais importante é o chamado hierarquia. Uma fórmula é dito ser um Σ n -Fórmula se que é equivalente a uma fórmula da forma de Q ( x 1 , . . . , X k ) φ onde φ é quantificador livre e Q ( x 1 , . . . , X k ) é uma sequência de nΣnΣnQ(x1,...,xk)φφQ(x1,...,xk)nblocos de quantificadores de modo a que o primeiro bloco contém apenas quantificadores existenciais (nota que este primeiro bloco pode estar vazia), o segundo bloco quantificadores universais, etc. Da mesma forma, se é formado de n alternando blocos de quantificadores começando com um bloco de quantificadores universais (que novamente pode estar vazio), dizemos que φ é um Π n -Fórmula. Designam por Σ n (resp. Π n ) a classe de linguagens que podem ser definidas por uma Σ n -Fórmula (resp. Um ΠQ(x1,...,xk)nφΠnΣnΠnΣnfórmula n ) e por B Σ n o fechamento booleano daslínguas Σ n . Finalmente, deixe Δ n = Σ n ∩ Π n . A imagem geral se parece com essa.
É claro que é necessário especificar a assinatura. Geralmente, há um predicado um para cada letra (e um x significa que existe uma carta um na posição X na palavra). Então pode-se adicionar um símbolo binário <ΠnBΣnΣnΔn= Σn∩ Πnumaa xumax<(a hierarquia correspondente é a hierarquia Straubing-Thérien) e também um símbolo sucessor (a hierarquia correspondente é a hierarquia de profundidade dos pontos). Outras possibilidades incluem a predicado, a contar modulo n , etc. Veja novamente este papel para uma visão geral.Mo dn
- Hierarquias booleanas
O padrão geral (que não é específico para idiomas regulares) é devido a Hausdorff. Seja uma classe de idiomas que contém o conjunto vazio e o conjunto completo e fechado sob interseção finita e união finita. Deixe-
D n ( L ) ser a classe de todas as línguas de forma
X = X 1 - X 2 + ⋯ ± X n
em que X i ∈ L e X 1 ⊇ X 2 ⊇ X 3 ⊇ ⋯ ⊇ X n . Desde aeuDn( L )
X= X1- X2+ ⋯ ± Xn
XEu∈ LX1⊇ X2⊇ X3⊇ ⋯ ⊇ Xn, as classes
D n ( L )
definir uma hierarquia e a sua união é o encerramento booleano de
L . Novamente, vários pontos de partida são possíveis.
Dn( L ) ⊆ Dn + 1( L )Dn( L )eu
- Complexidade do grupo
Um resultado de Krohn-Rhodes (1966) afirma que todo DFA pode ser simulado por uma cascata de autômatos de redefinição (também chamados de flip-flop) e autómatos cujos semigrupos de transição são grupos finitos. A complexidade do grupo de um idioma é o menor número de grupos envolvidos nessa decomposição do DFA mínimo do idioma. Os idiomas de complexidade são exatamente os idiomas sem estrelas e existem idiomas de qualquer complexidade. No entanto, nenhuma caracterização efetiva das linguagens de complexidade 1 é conhecida.0 01
- Hierarquias herdadas da complexidade do circuito
O ponto de partida é o belo artigo que mostra em particular que a classe A C 0 ∩ R e g é decidível. Deixe Um C C ( q ) = { L ⊆ { 0 , 1 } * | L ⩽ Um C 0 M O D q } , em que H S D Q = { u ∈ { 0 , 1 }[ 1 ]A C0 0∩ R e gA CC( q) = { L ⊆ { 0 , 1 }∗∣ L ⩽A C0 0MO Dq} . Se q divide q ′ , então A C C ( q ) ⊆ A C C ( q ′ ) . Uma questão interessante é saber se A C C ( q ) ∩ R e g é decidível para qualquer q .MO Dq={u∈{0,1}∗∣|u|1≡0modq}qq′ACC(q)⊆ACC(q′)ACC(q)∩Regq
Barrington, David A. Mix; Compton, Kevin; Straubing, Howard; Thérien, Denis. Línguas regulares em N C 1 . J. Comput. Sci do sistema 44(1992)[1]NC1