Supponiamo che uno abbia una lingua , ma non si sa quali stringhe fanno effettivamente parte della lingua. Tutto ciò che si ha è una visione finita della lingua: una serie finita di stringhe che sono note per essere nella lingua, e una serie finita di stringhe che sono noti per non essere nella linguaggio.
Ad esempio, supponiamo che io abbia e . Potrei avere la lingua , poiché e sono coerenti con , oppure potrei avere un linguaggio completamente diverso.
La mia domanda è: esiste un modo noto per creare un DFA (automi finiti deterministici) che accetta le stringhe in e rifiuta le stringhe in , con un numero minimo o quasi minimo di stati? Qual è la complessità di questo problema? Quanto è buono approssimando (supponendo che abbia una complessità descrittiva abbastanza bassa, e e siano grandi)?
Domanda originale su math.stackexchange.com. Ho deciso di ripubblicare qui dopo aver ricevuto nessuna risposta sulla domanda originale e non avendo idea di dove cercarli. Se qualcuno potesse indirizzarmi verso la ricerca in questo settore, sarebbe molto apprezzato.