Aquí hay una lista de varias jerarquías de interés, algunas de las cuales ya se mencionaron en otras respuestas.
- Jerarquías de concatenación
Un lenguaje es un producto marcado de L 0 , L 1 , ... , L n si
L = L 0 a 1 L 1 ⋯ a n L n para algunas letras a 1 , ... , a n . Las jerarquías de concatenación se definen alternando operaciones booleanas y operaciones polinómicas (= unión y producto marcado). La jerarquía Straubing-Thérien (punto de partida { ∅ , A ∗ } )LL0,L1,…,LnL=L0a1L1⋯anLna1,…,an{∅,A∗}) y la jerarquía de profundidad de puntos (punto de partida son de este tipo, pero puede tomar otros puntos de partida, especialmente los idiomas de grupo (idiomas aceptados por un autómata de permutación).{∅,{1},A+,A∗})
- Jerarquías de altura de estrella
El patrón general es contar la cantidad mínima de estrellas anidadas necesarias para expresar un idioma a partir de las letras, pero son posibles varias variantes, dependiendo de los operadores básicos que permita. Si solo permite la unión y el producto, define la altura de estrella restringida, si permite la unión, el complemento y el producto, define la altura de estrella (generalizada) y si permite la unión, la intersección y el producto, define la altura de estrella intermedia . Hay idiomas de estrella restringida para cada ny se puede calcular efectivamente la altura de la estrella de un lenguaje regular determinado. Para la altura de estrella, la altura de estrella 0 es decidible ( idiomas libres de estrellas ), existen idiomas de altura de estrella 1nn01, pero no se conoce ningún lenguaje de altura de estrella . No se conoce ningún resultado en la altura de estrella intermedia. Consulte este documento para obtener una descripción general.2
- Jerarquías lógicas
Hay muchos de ellos, pero uno de los más importantes es la llamada jerarquía . Una fórmula se dice que es un Σ n fórmula de L si es equivalente a una fórmula de la forma Q ( x 1 , . . . , X k ) φ donde φ es cuantificador libre y Q ( x 1 , . . . , X k ) es una secuencia de nΣnΣnQ(x1,...,xk)φφQ(x1,...,xk)nbloques de cuantificadores de tal manera que el primer bloque contiene sólo cuantificadores existenciales (nota que este primer bloque puede estar vacía), los cuantificadores universales segundo bloque, etc. mismo modo, si se forma de n Alternando bloques de cuantificadores que comienzan con un bloque de cuantificadores universales (que nuevamente podrían estar vacíos), decimos que φ es una fórmula Π n . Denote con Σ n (resp. Π n ) la clase de idiomas que puede definirse mediante una fórmula Σ n (resp. A ΠQ(x1,...,xk)nφΠnΣnΠnΣn fórmula) y por B Σ n el cierre booleano de Σ n- idiomas. Finalmente, dejemos Δ n = Σ n ∩ Π n . La imagen general se ve así.
Uno necesita, por supuesto, especificar la firma. Generalmente hay un predicado a para cada letra (y una x significa que hay una letra a en la posición x en la palabra). Entonces uno puede agregar un símbolo binario <ΠnBΣnΣnΔn=Σn∩Πnaaxax<(la jerarquía correspondiente es la jerarquía Straubing-Thérien) y también un símbolo sucesor (la jerarquía correspondiente es la jerarquía de profundidad de puntos). Otras posibilidades incluyen un predicado , para contar el módulo n , etc. Consulte nuevamente este documento para obtener una descripción general.Modn
- Jerarquías booleanas
El patrón general (que no es específico de los idiomas regulares) se debe a Hausdorff. Sea una clase de idiomas que contiene el conjunto vacío y el conjunto completo, y se cierra bajo intersección finita y unión finita. Sea
D n ( L ) la clase de todos los idiomas de la forma
X = X 1 - X 2 + ⋯ ± X n
donde X i ∈ L y X 1 ⊇ X 2 ⊇ X 3 ⊇ ⋯ ⊇ X n . Ya queLDn(L)
X=X1−X2+⋯±Xn
Xi∈LX1⊇X2⊇X3⊇⋯⊇Xn, las clases
D n ( L )
definen una jerarquía y su unión es el cierre booleano de
L . De nuevo, son posibles varios puntos de partida.
Dn(L)⊆Dn+1(L)Dn(L)L
- Complejidad grupal
Un resultado de Krohn-Rhodes (1966) afirma que cada DFA puede ser simulado por una cascada de autómatas y autómatas de reinicio (también llamados flip-flop) cuyos transiciones en semigrupos son grupos finitos. La complejidad grupal de un lenguaje es el menor número de grupos involucrados en dicha descomposición del mínimo DFA del lenguaje. Los idiomas de complejidad son exactamente los idiomas libres de estrellas y existen idiomas de cualquier complejidad. Sin embargo, no se conoce una caracterización efectiva de los lenguajes de complejidad 1 .01
- Jerarquías heredadas de la complejidad del circuito
El punto de partida es el bonito artículo que muestra en particular que la clase A C 0 ∩ R e g es decidible. Sea A C C ( q ) = { L ⊆ { 0 , 1 } ∗ ∣ L ⩽ A C 0 M O D q } , donde M O D q = { u ∈ { 0 , 1 }[1]AC0∩RegACC(q)={L⊆{0,1}∗∣L⩽AC0MODq} . Si q divide q ′ , entonces A C C ( q ) ⊆ A C C ( q ′ ) . Una pregunta interesante es saber si A C C ( q ) ∩ R e g es decidible para cualquier q .MODq={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. Idiomas regulares en N C 1 . J. Comput. System Sci. 44(1992)[1]NC1