Враховуючи два набори рядків над алфавітом , чи можна обчислити найменший детермінований кінцевий стан автомата (DFA) таким, що і ?Σ M A ⊆ L ( M ) L ( M ) ⊆ Σ ∗ ∖ B
Іншими словами, являє собою сукупність позитивних прикладів. Кожен рядок в повинен бути прийнятий DFA. являє собою сукупність негативних прикладів. DFA не повинен приймати жоден рядок уА Б В
Чи є спосіб вирішити це, можливо, використовуючи мінімізацію DFA методи ? Я міг би уявити собі створення автоматичного типу DFA, який має три види станів: стан прийому, стан відхилення та стан "небайдужих" (будь-який вхід, який закінчується в стані "небайдужий", може бути прийнятий або або відхилено). Але чи можемо ми потім знайти спосіб мінімізувати це до звичайної DFA?
Ви можете подумати про це як про проблему вивчення DFA, надавши позитивні та негативні приклади.
На це надихає, чи regex golf NP-Complete? , який задає аналогічні запитання щодо регулярних виїмок замість DFA.