Étant donné une langue régulière infinie , comment puis-je prouver que peut être partitionné en 2 langages réguliers infinis disjoints ? C'est:, , et et sont à la fois infinies et régulières.
Jusqu'à présent, j'ai pensé à:
en utilisant le lemme de pompage de telle sorte que
mais n'a pas pu prouver qu'ils sont dijoints ou couvrants complètement.Utilisation des partitions de langue standard en classes d'équivalence dijointes, mais je n'ai pas compris comment déterminer si une classe d'équivalence est régulière ou infinie.
Chaque langue régulière est acceptée par un DFA minimal. Pour un langage régulier infini , appelons un tel DFA . Considérons tout état qui peut être visité plus d'une fois lors du traitement de la ficelle dans . Si peut être visité plusieurs fois, il s'ensuit qu'il peut être visité un certain nombre de fois. Définir et Il s'agit d'un DFA, il n'y a donc qu'un seul chemin. Toute chaîne enL ML q L q
la source