Có một định lý nói rằng:
Cho một máy tự động trạng thái hữu hạn có trạng thái, nếu tồn tại một chuỗi có độ dài thỏa mãn thì ngôn ngữ được máy tự động chấp nhận là vô hạn.
Tôi hiểu các ràng buộc , nhưng tôi không hiểu tại sao ràng buộc là có.
Có một định lý nói rằng:
Cho một máy tự động trạng thái hữu hạn có trạng thái, nếu tồn tại một chuỗi có độ dài thỏa mãn thì ngôn ngữ được máy tự động chấp nhận là vô hạn.
Tôi hiểu các ràng buộc , nhưng tôi không hiểu tại sao ràng buộc là có.
Câu trả lời:
Trong trường hợp xấu nhất, NFA của bạn có thể trông như thế này:
nhỏ nhất mà nó được đảm bảo lặp (buộc nó phải chấp nhận một ngôn ngữ vô hạn) có kích thước .
Điều kiện bổ sung cho phép bạn viết một thuật toán chuyển tiếp - kiểm tra tất cả các chuỗi có độ dài trong khoảng này - để quyết định độ chính xác (trong) của ngôn ngữ được chấp nhận. Do đó, bạn có được một bằng chứng rằng tài sản này là có thể quyết định (điều này không dành cho hầu hết các mô hình automata có sức mạnh siêu thường xuyên).
Định lý đầy đủ nêu một sự tương đương chứ không phải là một hàm ý :
Ngôn ngữ được chấp nhận bởi một NFA -state là vô hạn khi và chỉ khi nó chứa một từ có kích thước thỏa mãn .
Các điều kiện bổ sung do đó làm cho định lý mạnh hơn .