Câu hỏi rất đơn giản và trực tiếp: Đối với một cố định , có bao nhiêu ngôn ngữ (khác nhau) được chấp nhận bởi một DFA có kích thước (tức là trạng thái)? Tôi sẽ chính thức tuyên bố điều này:n n
Xác định một DFA là , trong đó mọi thứ đều bình thường và là một hàm (có thể là một phần). Chúng ta cần thiết lập điều này vì đôi khi chỉ có các hàm tổng được coi là hợp lệ.δ : Q × Σ → Q
Với mọi , hãy xác định mối quan hệ (tương đương) trên tập hợp tất cả các DFA là: if và .~ n Một ~ n B | Một | = | B | = n L ( A ) = L ( B )
Câu hỏi đặt ra là: với một cho , chỉ số của gì? Nghĩa là, kích thước của tập hợp ?~ n { L ( A ) | Một là một DFA kích thước n }
Ngay cả khi là một hàm tổng, nó dường như không phải là một số dễ dàng (ít nhất là đối với tôi). Biểu đồ có thể không được kết nối và các trạng thái trong thành phần được kết nối có chứa trạng thái ban đầu đều có thể được chấp nhận, vì vậy, ví dụ, có nhiều biểu đồ có kích thước chấp nhận . Tương tự với các kết hợp tầm thường khác cho ngôn ngữ trống và các ngôn ngữ khác có DFA tối thiểu có ít hơn trạng thái.Σ * n
(Một ngây thơ) đệ quy dường như cũng không hoạt động. Nếu chúng ta lấy DFA có kích thước và thêm trạng thái mới, thì, nếu chúng ta muốn giữ tính xác định và làm cho biểu đồ mới được kết nối (để cố gắng tránh các trường hợp tầm thường), chúng ta phải xóa một chuyển đổi để kết nối trạng thái mới, nhưng trong trường hợp đó chúng ta có thể mất ngôn ngữ gốc.
Có suy nghĩ gì không?
Chú thích. Tôi đã cập nhật lại câu hỏi, với một tuyên bố chính thức và không có các yếu tố gây mất tập trung trước đó.