Giảm thiểu tự động hữu hạn xác định (DFA) là một vấn đề đã được nghiên cứu kỹ lưỡng trong tài liệu và một số thuật toán đã được đề xuất để giải quyết vấn đề sau: Đưa ra một DFA , tính toán một DFA tối thiểu tương ứng chấp nhận cùng ngôn ngữ như . Hầu hết các thuật toán này chạy trong thời gian đa thức.
Tuy nhiên, tôi tự hỏi liệu biến thể quyết định của vấn đề này - "được đưa ra một DFA , là tối thiểu?" - có thể được giải quyết hiệu quả hơn so với thực tế tính toán máy tự động tối thiểu. Rõ ràng, điều này cũng có thể được thực hiện một cách hiệu quả bằng cách chạy ví dụ thuật toán sàng lọc phân vùng của Hopcroft và sau đó quyết định xem tất cả các phân vùng có chứa chính xác một trạng thái hay không.
Như Yuval Filmus gợi ý trong câu trả lời của mình , biến thể có thể quyết định có thể được giải quyết nhanh hơn, có thể bằng cách sử dụng các thuật toán tiêu chuẩn. Thật không may, tôi không thể thấy làm thế nào (tôi hy vọng tôi không thiếu một điểm rõ ràng ở đây).
Yuval chỉ ra trong các ý kiến ở đây rằng các thuật toán được biết đến nhiều nhất (như thuật toán ở trên) chạy theo thời gian cho các bảng chữ cái có kích thước không đổi. Do đó, tôi không chỉ quan tâm đến lợi ích không có triệu chứng trong thời gian chạy, vì những điều này dường như không thể xảy ra. Điều làm tôi bực mình nhất là tôi không thể tưởng tượng được bất kỳ "phím tắt" nào có thể được rút ra từ thực tế là chúng tôi chỉ quan tâm đến câu trả lời có - không - thậm chí không phải là một phím tắt cho phép tiết kiệm một lượng thời gian không đáng kể. Tôi cảm thấy rằng mọi thuật toán hợp lý quyết định mức tối thiểu của DFA sẽ phải thực sự giảm thiểu DFA và xem có gì thay đổi trong quá trình này không.