Il est bien connu que le complément de est sans contexte. Mais qu'en est-il du complément de ?
Il est bien connu que le complément de est sans contexte. Mais qu'en est-il du complément de ?
Réponses:
Toujours CFL je crois, avec une adaptation de la preuve classique. Voici un croquis.
Considérons , qui est le complément de , avec les mots de longueur non mod supprimés.
Soit . Clairement, est CFL, puisque vous pouvez deviner une position et considérer que se termine après cela. Nous montrons que .
Par conséquent, en , c'est la position:
Si , alors soit les 3 premierscaractères de, de sorte queest; est le reste de. Alors:
Voici la façon dont je pense à résoudre ce problème, avec un PDA. À mon avis, c'est intuitivement plus clair.
Un mot n'est pas de la forme ssi (i) (mod 3), ce qui est facile à vérifier, ou (ii) il existe un symbole d'entrée différent du symbole correspondant qui se produit positions plus tard.
Nous utilisons l'astuce habituelle d'utiliser la pile pour maintenir un entier en ayant un nouveau symbole "bas de pile" , stockant la valeur absolue comme le nombre de compteurs sur la pile, et sgn ( ) par l'état du PDA. Ainsi, nous pouvons incrémenter ou décrémenter en effectuant l'opération appropriée.
Le but est d'utiliser le non-déterminisme pour deviner les positions des deux symboles que vous comparez et d'utiliser la pile pour enregistrer , où est la distance entre ces deux symboles.
Nous accomplissons ceci comme suit: incrémentez pour chaque symbole vu jusqu'à ce que le premier symbole deviné soit choisi, et enregistrez dans l'état. Pour chaque symbole d'entrée suivant, jusqu'à ce que vous décidiez d'avoir vu , décrémentez de ( pour la longueur d'entrée et pour la distance). Devinez la position du deuxième symbole et notez si . Continuez à incrémenter pour les symboles d'entrée suivants. Acceptez si (détectable par en haut) et .
La bonne chose à ce sujet est qu'il devrait être très clair comment étendre cela à des pouvoirs arbitraires.
Juste une perspective différente ("orientée grammaire") pour prouver que le complément de est CF pour tout fixe utilisant des propriétés de fermeture.
Notons tout d'abord que dans le complément de il y a toujours tel que . Nous nous concentrons sur et commençons par une simple grammaire CF qui génère:
Par exemple pour , nous avons ,
Appliquer ensuite la fermeture sous homomorphisme inverse et l' union :
Premier homomorphisme:
Deuxième homomorphisme:
est toujours sans contexte
Appliquer la fermeture sous des décalages cycliques à pour obtenir l'ensemble des chaînes de longueur non de la forme :
.
Enfin, ajoutez l'ensemble régulier de chaînes dont la longueur n'est pas divisible par afin d'obtenir exactement le complément de :