Theo bổ đề bơm (pumping lemma) cho ngôn ngữ chính quy, mọi ngôn ngữ được nhận bởi DFA có p trạng thái đều thỏa bổ đề với độ dài bơm bằng số trạng thái. Ở bài này, định nghĩa độ dài bơm của DFA là số trạng thái tới được (reachable) từ trạng thái bắt đầu — đây là cận đủ dùng được cho bổ đề bơm.
Lý do: mọi chuỗi chấp nhận có độ dài ≥ số trạng thái reachable đều đi qua một trạng thái lặp (nguyên lý chuồng bồ câu), cho phép "bơm" đoạn giữa.
Hãy đếm số trạng thái tới được của DFA.
Ví dụ: DFA có 3 trạng thái nhưng chỉ 2 tới được -> độ dài bơm 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≤2000, 1≤∣Σ∣≤26.
In một số nguyên: độ dài bơm (số trạng thái tới được từ trạng thái bắt đầu).
Ví dụ:
Đầu vào:
3
0 1
0
1 0
0 0 0
0 1 1
1 0 1
1 1 0
2 0 2
2 1 2
Đầu ra:
2
Giải thích:
Đang tải editor...