Considérez la séquence . Il semble "régulier" d'une manière qui, par exemple, ne l'est pas.
Je ne sais pas comment formaliser cette intuition cependant. Une chose qui me saute aux yeux est que est un langage normal, et est en quelque sorte la limite des chaînes dans ce langage.
Existe-t-il une terminologie pour considérer ces chaînes infinies? Avons-nous quelque chose d'analogue au lemme de pompage, par lequel nous pouvons affirmer qu'une telle chaîne "régulière infinie" est de la forme avec , , finie?
Réponses:
Probablement le terme le plus spécifique pour décrire votre première chaîne,010101 … est périodique . Un stringX1X2… (fini ou infini) est périodique s'il y en a t de telle sorte que, pour tous je , Xje=Xi + t . Dans le cas de cet exemple, nous pouvons prendret = 2 . Une notion légèrement plus faible est qu'une chaîne est éventuellement périodique s'il y an et t tel que Xje=Xi + t pour tous i ≥ n .
Plus généralement, cependant, il existe un analogue direct des langues régulières, qui est leω -langues régulières . Ceux-ci sont reconnus par les généralisations naturelles des automates finis. L'ensemble d'états est toujours fini mais le critère d'acceptation doit être modifié pour traiter des mots infinis - en particulier, nous ne pouvons pas simplement dire "Accepter si l'automate finit dans un état acceptant" car l'automate ne termine jamais de traiter son entrée infinie.
La classe d'automates la plus simple pour les mots infinis sont les automates Büchi . Ils sont définis exactement comme les automates finis auxquels vous êtes habitué, et ils acceptent leur entrée si au moins un état acceptant est visité infiniment souvent pendant l'exécution de l'automate. Une différence par rapport aux automates finis ordinaires est qu’il s’avère que les automates Büchi non déterministes sont plus puissants que les automates déterministes, etω -les langues régulières sont celles acceptées par les automates Büchi non déterministes. D'autres critères d'acceptation raisonnables conduisent à d'autres modèles d'automates qui acceptent la même classe de langages.
Notez qu'il n'est pas tout à fait logique d'écrireXyωz , puisque vous ne pouvez rien avoir après une séquence infinie dey s. Au moins, vous ne pouvez pas si les positions de votre chaîne sont indexées par les nombres naturels. S'ils sont indexés par des ordinaux plus grands, cela peut avoir du sens.
Je ne me souviens pas vraiment s'il y a un analogue du lemme de pompage pourω -langues régulières. C'est un peu gênant, même si cela fait plus d'une décennie que j'ai enseigné à un diplômé sur ce genre de choses.
la source
Il s'agit d'un résultat de base de l'efficacité de type deux, qui, je pense, répond à votre question d'un point de vue calculable. Dans ce qui suit, nos langues ne sont constituées que de chaînes infinies. Nous désignons l'ensemble des chaînes infiniesΣω .
La preuve est par le lemme de Konig.
La conclusion est qu'un langage sur des chaînes infinies est soit "simple" dans un certain sens (ce qui est un fait intéressant ) soit indécidable. Toute notion non triviale de langage sur des chaînes infinies est indécidable.
Vous pouvez probablement étudier des langues moins simples si vous permettez à l'adhésion d'être semi- décidable plutôt que décidable. Cela peut toujours être considéré comme de "l'informatique" et pas seulement des mathématiques infinitaires (il s'agit de problèmes de recherche plutôt que de problèmes de décision; la semi-décidabilité est en un sens suffisante pour faire une recherche).
la source