Nombre de classes d'équivalence dans les langues régulières en fonction de la taille de DFA

11

Cette question est liée à une question récente de Janoma .

Contexte

Dans la programmation par contraintes, une régulière contrainte globale c sur un domaine D est une paire (s,M) avec s un tuple de variables (la portée) et M DFA sur le domaine D . Une affectation θ à s satisfait c si M accepte la chaîne θ(s1)θ(s2)θ(sn) .

Ci-dessous, supposons que le domaine D est fixe. Définissons une relation d'équivalence sur l'ensemble des chaînes T=D|s|tel que ab si pour chaque DFA M soit a,bL(M) ou a,bL(M) . Intuitivement, deux chaînes sont équivalentes si aucun DFA ne peut les distinguer. Si cela est vrai, ils satisfont également aux mêmes contraintes régulières .

Si nous ne restreignons en aucune façon les DFA, alors l'ensemble des classes d'équivalence T/ n'est que T lui-même. Je suis intéressé par le nombre de classes d'équivalence par rapport à. en fonction du nombre d'états n que l'on admet pour le DFA. Clairement, si n=|D||s|(ignorer les constantes) alors |T/|=|T|. (Bien sûr, n ici sera lui-même fonction de |s| .)

Des questions

  1. Quel est le plus petit n pour lequel |T/|=|T|?
  2. Que se passe-t-il en dessous? En particulier,
    • y a-t-il un n tel que |T/|=O(|s||D|) ?
    • y a-t-il un n tel que |T/|=O(|s|×|D|) ?

|s||D|

kk

Evgenij Thorstensen
la source

Réponses:

1

Réponse à la question 1,

Quel est le plus petit n pour lequel | T / ∼ | = | T | n|T/|=|T|

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

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

qui a été obtenu en

Robson, JM , Séparation des chaînes avec de petits automates , Inf. Processus. Lett. 30, n ° 4, 209-214 (1989). ZBL0666.68051 .

Bjørn Kjos-Hanssen
la source