La question est simple et directe: pour un fixe , combien de langues (différentes) sont acceptées par un DFA de taille (c'est-à-dire états)? Je vais déclarer officiellement ceci:
Définissez un DFA comme , où tout est comme d'habitude et est une fonction (éventuellement partielle). Nous devons établir cela, car parfois seules les fonctions totales sont considérées comme valides.
Pour chaque , définissez la relation (d'équivalence) sur l'ensemble de tous les DFA comme: if et .∼ n A ∼ n B | A | = | B | = n L ( A ) = L ( B )
La question est alors: pour un donné , quel est l'indice de ? Autrement dit, quelle est la taille de l'ensemble ?∼ n { L ( A ) ∣ A est un DFA de taille n }
Même lorsque est une fonction totale, cela ne semble pas être un compte facile (pour moi, au moins). Le graphique peut ne pas être connecté, et les états du composant connecté contenant l'état initial peuvent tous être acceptables, donc, par exemple, il existe de nombreux graphiques de taille acceptant . Idem avec d'autres combinaisons triviales pour la langue vide et d'autres langues dont le DFA minimal a moins de états.
Une récursion (naïve) ne semble pas fonctionner non plus. Si nous prenons un DFA de taille et ajoutons un nouvel état, alors, si nous voulons garder le déterminisme et rendre le nouveau graphe connecté (pour essayer d'éviter les cas triviaux), nous devons supprimer une transition pour connecter le nouvel état, mais dans ce cas, nous risquons de perdre la langue d'origine.
Des pensées?
Remarque. J'ai mis à jour la question à nouveau, avec une déclaration officielle et sans les éléments distrayants précédents.
Réponses:
Je pense que cette question a été étudiée précédemment. Mike Domaratzki a rédigé une enquête sur la recherche dans ce domaine: "Énumération des langues formelles", Bull. EATCS, vol. 89 (juin 2006), 113-133: http://www.eatcs.org/images/bulletin/beatcs89.pdf
la source