Le nombre d'états d'automates locaux

10

Un automate déterministe est appelé -local pour si pour chaque l'ensemble contient au plus un élément. Intuitivement, cela signifie que si un mot de longueur mène à un état, alors cet état est unique, ou dit différemment d'un mot arbitraire de longueur les derniers symboles déterminent l'état vers lequel il mène.k k > 0 w X k { δ ( q , w ) : q Q } wA=(X,Q,q0,F,δ)kk>0wXk{δ(q,w):qQ}wk>kk

Maintenant, si un automate est -local, alors il n'a pas besoin d'être -local pour certains , mais il doit être -local pour car les derniers symboles d'un mot déterminer l'état, le cas échéant, uniquement.kkk<kkk>k|w|>k

Maintenant, j'essaie de connecter le nombre d'états et la localité d'un automate. Je conjecture:k

Lemme: Soit soit -local, si alors l'automate est aussi-local.A=(X,Q,q0,F,δ)k|Q|<k|Q|

Mais je n'ai pas réussi à prouver, des suggestions ou des idées?

J'espère par ce Lemme de tirer quelque chose au sujet du nombre d'états d'un automate qui n'est pas -local pour tous donné fixe , mais -local pour certains .kkNN>0kk>N

StefanH
la source

Réponses:

7

Puisque vous dites que devrait avoir au plus un élément, je suppose que vous utilisez la version de DFA où peut être partiel. Alors ceci est un contre-exemple: pour , et . et n'ont évidemment pas d'importance pour cette question.δ X = { a , b } , Q = { 0 , 1 , 2 , 3 , 4 } , δ ( q , a ) = q + 1 q < 4 δ ( 1 , b ) = 2 ,Tw:={δ(q,w):qQ}δX={a,b},Q={0,1,2,3,4},δ(q,a)=q+1q<4F q 0δ(1,b)=2,δ(2,b)=3,δ(4,b)=0Fq0

L'automate est local, mais pas local, puisque .5 T a b a a b = { 0 , 3 }65Tabaab={0,3}

Edit: ce contre-exemple ne fonctionne pas, je vais le garder pour que les commentaires aient du sens. Ce qui suit, cependant.

Prenez , avec les transitions . Cet automate est -local, mais pas -local: pour , on obtient les chemins et , soit .0 1 ( a ) , 1 2 ( a ) , 2 3 ( a ) , 2 0 ( b ) , 3 2 ( b ) 5 4 a a b a 0 X={a,b},Q={0,1,2,3}01(a),12(a),23(a),20(b),32(b)54aaba1 2 3 2 3 T a a b a = { 1 , 3 }0120112323Taaba={1,3}

Klaus Draeger
la source
quelque chose ne va pas avec vos automates, avez-vous oublié certaines transitions? Le mot mène à aucun état, peu importe d'où je commence ...abaab
StefanH
Je pense que cela devrait être correct - dit un peu différemment, les transitions sont: et . Ensuite, les chemins que vous obtenez pour sont et . 01(a),12(a,b),23(a,b),34(a),40(b)abaab012340340123
Klaus Draeger
désolé vous avez raison!
StefanH
Oh, en fait je ne le suis pas, mais pour une raison différente. Vous obtenez ces chemins, mais vous pouvez ensuite répéter indéfiniment - cet automate n'est pas -local pour tout . k kabaabkk
Klaus Draeger
bien sûr, en général, un automate ne peut pas être local s'il existe deux distincts et un mot tels que et . w δ ( p , w ) = p δ ( q , w ) = qp,qwδ(p,w)=pδ(q,w)=q
StefanH
8

Une réponse tardive, mais la limite sur le délai de synchronisation a été étudiée pour plusieurs classes d'automates: voir par exemple Unambiguous Automata; Béal et al. MCS'08 .

En particulier; il existe une famille d'automates déterministes qui ont un retard comme indiqué dans Sur la limite du délai de synchronisation d'un automate local; Béal et al. TCS'98 , qui correspond à une limite supérieure .O ( | Q | 2 )Ω(|Q|2)O(|Q|2)

PS le délai de synchronisation défini dans l'article est le minimal pour lequel l'automate local déterministe est local .kkk

Joseph Stack
la source
vous semblez impliquer que le délai de synchronisation est équivalent à k-local ....?
vzn
1
Dans l'article de TCS'08 que je cite, pour les DFA locaux "le délai de synchronisation est 1+ la longueur d'une séquence non synchronisée la plus longue", où une séquence non synchronisée est un mot qui peut conduire à deux états différents. Pour moi, c'est par définition le plus petit pour lequel l'automate est -local. Pensez-vous que je me trompe? kkk
Joseph Stack
une bonne réponse ne laissera pas de côté les détails clés. il est possible qu'ils soient (presque? exactement?) équivalents mais alors ce serait un nouveau "bridge thm" pas dans un papier ou une connexion publiée ...? si c'est le cas, il doit être étoffé plus en détail quelque part ...
vzn
1
D'accord. J'ai édité la réponse pour souligner le point. Je ne pense pas qu'un pont soit nécessaire au-delà de la vérification de la définition.
Joseph Stack
suggérer que les deux définitions soient énoncées exactement et ensuite prouvées comme équivalentes. merci pour les éclaircissements jusqu'à présent.
vzn