Expresiones regulares de familias de expresiones regulares

8

Estaba leyendo sobre el problema de la altura de las estrellas y noté que la familia de expresiones regulares de Eggan sigue un patrón simple que puede describirse mediante una expresión regular. Mi pregunta es: ¿hay resultados interesantes sobre expresiones regulares que describan familias de expresiones regulares? ¿Puede este proceso continuar más allá, de modo que tenga una expresión regular que describa una familia de expresiones regulares, cada una de las cuales describe una familia de expresiones regulares? Solo un pensamiento.

garageàtrois
fuente
1
¿De qué tipo de descripción estás hablando? Tanto las familias de ERs Eggan como Dejean-Schützenberger tienen características que las hacen no regulares (paréntesis de profundidad ilimitada; además, los índices en el caso Eggan y los crecientes bloques ayb en el caso DS).
Klaus Draeger

Respuestas:

3

Los lenguajes regulares están cerrados bajo unión, concatenación y estrella, por lo que las expresiones regulares bajo expresiones regulares describen lenguajes regulares. Entonces, regex, que describe regex, que describe regex todavía describe una familia de lenguajes regulares, y puede continuar ese proceso todo el tiempo que desee.

Aquí, por «describir» quiero decir que primero, solo tiene expresiones regulares, como y regulares , que describe el nivel 1 de como , esta expresión regular describe los idiomas , , , ... y así sucesivamente. ( a | b b ) + = R 1 ( R 0 R 1 R 0 ) ( a a | b ) + ( a a | b ) + ( a a | b ) + ( a | b b ) + ( a a |(unaunaEl |si)+=R0 0(unaEl |sisi)+=R1(R0 0R1R0 0)(unaunaEl |si)+(unaunaEl |si)+ ( a a | b ) + ( a | b b ) + ( a | b b ) + ( a a | b ) +(unaunaEl |si)+(unaEl |sisi)+(unaunaEl |si)+(unaunaEl |si)+(unaEl |sisi)+(unaEl |sisi)+(unaunaEl |si)+

En otros términos, la expresión regular bajo expresión regular se puede describir usando la operación de composición. Deje ser un lenguaje regular bajo el alfabeto y . Considere los idiomas regulares debajo de algún alfabeto . Entonces, para cada palabra de , sustituimos la letra por el idioma correspondiente , entonces y la unión de todos esos idiomas, forma el lenguajeΣ | Σ | = n L σ 1 , L σ 2 , , L σ n Δ w L w [ i ] = σ j L σ j w = w [ 1 ] w [ 2 ] w [ k ] L w [ 1 ] L w [ 2 ]LLΣEl |ΣEl |=norteLσ1,Lσ2,...,LσnorteΔwLw[yo]=σjLσjw=w[1]w[2]...w[k]Lw[1]Lw[2]...Lw[k]Cometropags(L,L1,...,Lnorte). Entonces, el nivel de expresión regular bajo expresión regular es solo el número de operaciones de composición que se utilizaron. Y los lenguajes regulares están cerrados bajo operación de composición.

Pero hay algunos resultados interesantes obtenidos por una técnica que es muy parecida a la que usted describe. Me refiero a la operación . es un tipo de lenguaje, que cada palabra de los rendimientos de tales árbol, que cada camino en ese árbol mentiras en . Para obtener más información al respecto, consulte el documento . δ-δ(L)δ(L)L

Alexander Rubtsov
fuente