Disons que l'on a une langue , mais on ne sait pas quelles chaînes font réellement partie de la langue. Tout ce que l'on a est une vue finie du langage: un ensemble fini de chaînes qui sont connues pour être dans le langage, et un ensemble fini de chaînes qui sont connues ne pas être dans la langue.
Par exemple, disons que j'ai et . Je pourrais avoir la langue , puisque et sont cohérents avec , ou je pourrais avoir un complètement langue différente.B = { b , a a b , a a a b a } L = { a 2 i + 1 b j | i , j ∈ N } A B L
Ma question est: existe-t-il un moyen connu de créer un DFA (automates finis déterministes) qui accepte les chaînes de et rejette les chaînes de , avec un nombre d'états minimal ou presque minimal? Quelle est la complexité de ce problème? Quelle est sa capacité à approximer (en supposant que a une complexité descriptive assez faible et que et sont grands)?B L L A B
Question originale sur math.stackexchange.com. J'ai décidé de republier ici après avoir obtenu aucune réponse à la question d'origine, et n'ayant aucune idée où les chercher. Si quelqu'un pouvait m'orienter vers des recherches dans ce domaine, ce serait grandement apprécié.