Cho một DFA đầy đủ M. Hãy tối tiểu hóa (minimize) nó bằng cách loại các trạng thái không tới được và gộp các trạng thái tương đương (phân biệt được bằng Hopcroft/table-filling), rồi đếm số trạng thái của DFA tối tiểu tương đương.
Hai trạng thái p,q tương đương nếu ∀w: δ^(p,w)∈F⟺δ^(q,w)∈F. DFA tối tiểu là duy nhất (sai khác đổi tên).
Lưu ý: chỉ tính các trạng thái tới được từ trạng thái bắt đầu trước khi gộp.
Ví dụ: một DFA 4 trạng thái có thể tối tiểu còn 2.
Dòng 1: số trạng thái Q (đánh số 0..Q−1).
Dòng 2: bảng chữ cái Σ (cách nhau dấu cách).
Dòng 3: trạng thái bắt đầu.
Dòng 4: số trạng thái chấp nhận rồi danh sách trạng thái chấp nhận (cùng dòng).
Tiếp theo Q×∣Σ∣ dòng p a q nghĩa là δ(p,a)=q (DFA đầy đủ — mọi cặp (p,a) có đúng một đích).
1≤Q≤500, 1≤∣Σ∣≤26. DFA đầy đủ.
In một số nguyên: số trạng thái của DFA tối tiểu.
Ví dụ:
Đầu vào:
4
0 1
0
1 3
0 0 1
0 1 2
1 0 1
1 1 3
2 0 1
2 1 3
3 0 1
3 1 3
Đầu ra:
3
Giải thích:
Đang tải editor...