Katakanlah seseorang memiliki bahasa , tetapi orang tidak tahu string apa yang sebenarnya bagian dari bahasa tersebut. Semua yang dimiliki adalah pandangan terbatas bahasa: seperangkat string terbatas A ⊆ L yang dikenal dalam bahasa tersebut, dan seperangkat string terbatas B ⊆ ( Σ ∗ ∖ L ) yang diketahui tidak berada dalam bahasa.
Sebagai contoh, katakanlah saya memiliki dan B = { b , a a b , a a a b a } . Saya mungkin memiliki bahasa L = { a 2 i + 1 b j | i , j ∈ N } , karena Adan konsisten dengan , atau saya mungkin memiliki bahasa yang sama sekali berbeda.
Pertanyaan saya adalah: apakah ada cara yang diketahui untuk membuat DFA (deterministic finite automata) yang menerima string dalam dan menolak string dalam , dengan jumlah minimal atau hampir-hampir minimal negara? Apa kerumitan masalah ini? Seberapa baik dalam mendekati (dengan asumsi memiliki kompleksitas deskriptif yang cukup rendah, dan dan besar)?
Pertanyaan asli di math.stackexchange.com. Saya memutuskan untuk mem-posting ulang di sini setelah tidak mendapatkan jawaban pada pertanyaan awal, dan tidak tahu ke mana harus mencari mereka. Jika seseorang dapat mengarahkan saya ke penelitian di bidang ini, itu akan sangat dihargai.