Le problème
Soit un automate Büchi, reconnaissant un langage . Nous partons du principe que a une stratégie d'acceptation dans le sens suivant: il y a une fonction qui peut être utilisé pour séries pilotes de . Nous formalisons cela par les conditions suivantes:la L ⊆ Σ co A σ : Σ * → Q A
pour tout et , a ∈ Σ ( σ ( u ) , a , σ ( u a ) ) ∈ Δ
pour tout , la course pilotée par accepte, c'est-à-dire la séquence a infiniment beaucoup d' éléments dans .σ σ ( ϵ ) , σ ( a 0 ) , σ ( a 0 a 1 ) , σ ( a 0 a 1 a 2 ) , … F
Pour subsumer les conditions, peut accepter n'importe quel mot de sa langue sans avoir à deviner quoi que ce soit sur l'avenir.
Ensuite, sous ces hypothèses sur , est-il vrai que peut être déterminé simplement en supprimant les transitions? En d'autres termes, pouvons-nous toujours choisir la transition suivante en fonction uniquement de l'état et de la lettre actuels? Y a-t-il une référence sur le sujet? La même question peut alors être posée sur les automates co-Büchi, et plus généralement sur les automates à parité.
Ce qui est connu
Voici quelques résultats partiels.
Tout d'abord, nous pouvons restreindre aux choix non déterministes entre états ayant le même résidu. En effet, si est le langage accepté de , une stratégie d'acceptation ne peut pas choisir plutôt que à un moment donné, s'il y a .L ( q ) q q 1 q 2 w ∈ L ( q 2 ) ∖ L ( q 1 )
Notez que les choix restants comptent, donc malgré l'intuition, cela ne suffit pas pour se débarrasser du non-déterminisme. En effet, il est possible de rester à l'infini dans un bon résidu (c'est-à-dire que le reste du mot est dans le résidu), mais de rejeter le mot parce que peu d'états de Büchi sont vus. C'est la principale difficulté du problème: une course infinie peut être erronée, sans commettre d'erreur fatale à un moment donné.
En second lieu , le problème est résolu si , à savoir tous les mots sont acceptés par . Dans ce cas, nous pouvons voir comme un jeu Büchi où le joueur I choisit les lettres d'entrée et le joueur II choisit les transitions. Ensuite, nous pouvons utiliser la détermination positionnelle des jeux Büchi pour extraire une stratégie positionnelle pour Player II. Cet argument fonctionne même dans le cas plus général des automates de parité. La difficulté de ce problème vient du fait que certains mots ne sont pas en , et dans ce cas la stratégie peut avoir n'importe quel comportement.
Troisièmement, voici une preuve que dans les hypothèses, la langue est dans la classe des langages déterministes Büchi, témoin par un automate avec les états . Notez que cela implique que ne peut être aucun langage régulier, par exemple si , aucune stratégie correspondant aux conditions ne peut exister.
On commence par restreindre les transitions selon la première remarque: les seuls choix que l'on peut faire n'ont pas d'impact sur le langage résiduel. Nous ne prenons que les successeurs avec le maximum résiduel, ils doivent exister car existe.
Ensuite, nous construisons de la manière suivante. est l'automate de sous-ensemble de , mais chaque fois qu'un état de Büchi apparaît dans le composant, tous les autres états peuvent être supprimés du composant, et nous recommençons à partir du singleton . Ensuite, nous pouvons définir . On peut vérifier que est un automate de Büchi déterministe pour .
Enfin, en réunissant les deuxième et troisième remarques, nous pouvons toujours obtenir une stratégie de mémoire finie , en utilisant une stratégie positionnelle pour le joueur II dans le jeu où le joueur I choisit des lettres, le joueur II choisit les transitions dans et gagne si accepte chaque fois que accepte.