Laisser être une langue régulière.
Est la langue ordinaire?
Je sais que c'est très similaire à la question ici , mais le hic, c'est que ce n'est pas une simple sous-chaîne d'un mot dans une langue régulière, mais plutôt un "milieu exact" - nous devons compter le préfixe et la longueur du suffixe.
Par conséquent, je suppose que ce n'est pas régulier, mais je n'ai pas trouvé de moyen de le prouver. Je ne pouvais pas non plus penser à un moyen de modifier le NFA de accepter .
Réponses:
Astuce: considérez certains DFA pourL . Pour chaquen≥0 , laisser An être l'ensemble des états s de telle sorte qu'il y ait un mot de longueurn ce qui conduit le DFA de l'état initial à s . LaisserBn être l'ensemble des états t de telle sorte qu'il y ait un mot de longueurn qui mène le DFA de t à un état acceptant. Enfin, pour deux États quelconquess,t , laisser Rs,t être l'ensemble (régulier) de mots menant le DFA de s à t . On a
la source
Soit soit un DFA pour . Sans perte de généralité, on suppose . Nous construisons un ε-NFA pour la manière suivante:D=(Q,Σ,δ,q0,F) L qS,qF∉Q N=(Q∪{qS,qF},Σ,Δ,qS,{qF}) L2
Trouver chaque trajet en de l' une quelconque . Pour chacun de ces chemins construisez les chemins pour (c'est-à-dire constuire toutes les "parties centrales" du chemin). Cela peut être fait efficacement. Construisez en combinant tous ces chemins, avec:D q0 f∈F pk:q0=qk,0−→−αk,1qk,1−→−αk,2…−→−αk,iqk,i−→−−αk,i+1…−→−−αk,nkqk,nk p(i)k:qk,i−→−−αk,i+1qk,i+1−→−−αk,i+2…−→−−−αk,nk−iqk,nk−i 0≤i≤nk2 Δ
Preuve que : Soit . Par construction, nous savons que doit correspondre au moins à l'un des chemins ci-dessus. Chacun de ces chemins appartient à un chemin en , qui contient un préfixe et un suffixe supplémentaires de longueur . Choisissez comme mot décrit par ce préfixe et celui décrit par le suffixe. On trouve que , avec . Avec le même raisonnement que nous trouvons pour chaque un chemin dans . Soit la longueur de etL(N)=L2 w∈L(N) w p(i)k D i x y xwy∈L |x|=|y|=i w∈L2 N i x y appartenant à .w . pour certaines formesp(i)k k w
Ainsi .L(N)=L2
la source