Número de clases de equivalencia en idiomas regulares en función del tamaño de DFA

11

Esta pregunta está relacionada con una pregunta reciente de Janoma .

Antecedentes

En la programación de restricción, un regular de restricción global sobre un dominio es un par con una tupla de variables (el alcance) y un DFA sobre el dominio . Una asignación a satisface si acepta la cadena .cD(s,M)sMDθscMθ(s1)θ(s2)θ(sn)

A continuación, suponga que el dominio es fijo. Defina una relación de equivalencia sobre el conjunto de cadenas modo que si para cada DFA sea o . Intuitivamente, dos cadenas son equivalentes si ningún DFA puede distinguirlas. Si eso es cierto, entonces también satisfacen las mismas restricciones regulares .DT=D|s|abMa,bL(M)a,bL(M)

Si no restringimos los DFA de ninguna manera, entonces el conjunto de clases de equivalencia es solo sí. Estoy interesado en el número de clases de equivalencia wrt. en función del número de estados que permitimos para el DFA. Claramente, si (ignorar las constantes) entonces. (Por supuesto, aquí será una función de .)T/Tnn=|D||s||T/|=|T|n|s|

Preguntas

  1. ¿Cuál es la más pequeña para la cual?n|T/|=|T|
  2. ¿Qué pasa debajo de eso? En particular,
    • ¿hay una tal que ?n|T/|=O(|s||D|)
    • ¿hay una tal que ?n|T/|=O(|s|×|D|)

Mi motivación para esta pregunta es que tener un número polinómico ( ) de clases de equivalencia como esta me dio un caso manejable de problemas de restricción con restricciones de cardinalidad. Ahora estoy tratando de ver si se puede hacer algo en esta línea para la restricción regular.|s||D|

Editar : Tenga en cuenta también esta respuesta de Hermann Gruber a la pregunta mencionada en la parte superior. Los límites en el papel de los enlaces de respuesta deberían arrojar una tal que la respuesta a la pregunta 1 debe ser , pero no es obvio para mí.kk

Evgenij Thorstensen
fuente

Respuestas:

1

Respuesta a la pregunta 1,

¿Cuál es la más pequeña para la cual?n|T/|=|T|

Tenemos donde es el número más pequeño de estados en cualquier DFA que acepte uno de y , pero no el otro. El límite superior más conocido en es entonces (ver algunas diapositivas de Jeffrey Shallit )

n=max|w|=|x|=s,wxsep(w,x)
sep(w,x)wxn

n=O(s2/5(logs)3/5) .

que se obtuvo en

Robson, JM , Separación de cuerdas con pequeños autómatas , Inf. Proceso. Letón. 30, núm. 4, 209-214 (1989). ZBL0666.68051 .

Bjørn Kjos-Hanssen
fuente