Cho ô-tô-mát hữu hạn không đơn định (NFA) không có epsilon N=(Q,Σ,δ,q0,F) và chuỗi w. Hãy mô phỏng NFA bằng cách duy trì tập trạng thái hiện tại và cho biết NFA có chấp nhận w không.
Khởi đầu tập trạng thái là {q0}. Với mỗi ký tự a của w, tập mới là ⋃s∈Sδ(s,a). NFA chấp nhận nếu tập cuối giao với F khác rỗng.
Ví dụ: NFA nhận diện chuỗi nhị phân kết thúc bằng 1.
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 q0.
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.
Dòng 5: số bước chuyển T.
Tiếp theo T dòng, mỗi dòng p a q nghĩa là q∈δ(p,a) (NFA, có thể nhiều đích cho cùng (p,a)).
Dòng cuối: chuỗi w (có thể rỗng — dòng trống).
1≤Q≤200, 1≤∣Σ∣≤26, 0≤∣w∣≤105, 0≤T≤Q⋅∣Σ∣⋅Q.
In YES nếu NFA chấp nhận w, ngược lại NO.
Ví dụ:
Đầu vào:
2
0 1
0
1 1
3
0 0 0
0 1 0
0 1 1
01
Đầu ra:
YES
Giải thích:
Đang tải editor...