Cho hai tập hợp của các chuỗi trên bảng chữ cái , chúng ta có thể tính toán máy tự động trạng thái hữu hạn xác định nhỏ nhất (DFA) M sao cho A \ subseteq L (M) và L (M) \ subseteq \ Sigma ^ * \ setminus B ?M Một ⊆ L ( M ) L ( M ) ⊆ Σ * ∖ B
Nói cách khác, đại diện cho một tập hợp các ví dụ tích cực. Mỗi chuỗi trong cần được DFA chấp nhận. đại diện cho một tập hợp các ví dụ tiêu cực. Không có chuỗi nào trong nên được DFA chấp nhận.
Có cách nào để giải quyết vấn đề này, có lẽ là sử dụng các kỹ thuật giảm thiểu DFA ? Tôi có thể tưởng tượng việc tạo ra một máy tự động giống như DFA có ba loại trạng thái: chấp nhận trạng thái, trạng thái từ chối và trạng thái "không quan tâm" (bất kỳ đầu vào nào kết thúc ở trạng thái "không quan tâm" đều có thể được chấp nhận hoặc bị từ chối). Nhưng sau đó chúng ta có thể tìm cách giảm thiểu điều này thành một DFA thông thường không?
Bạn có thể coi đây là vấn đề của việc học DFA, đưa ra các ví dụ tích cực và tiêu cực.
Điều này được lấy cảm hứng từ Regex golf NP-Complete? , đặt câu hỏi tương tự cho biểu thức chính quy thay vì DFA.