Không thể tìm thấy bất cứ điều gì khẳng định về nó. Và một NFA với bất kỳ quá trình chuyển đổi epsilon là một epsilon-NFA? Cảm ơn.DFA có chuyển tiếp epsilon/lambda không?
Trả lời
DFA không có chuyển tiếp epsilon. Nếu có, nó có thể chuyển từ trạng thái hiện tại sang trạng thái khác mà không có bất kỳ đầu vào nào, tức là không có gì, thậm chí không {} hoặc phi. Và như định nghĩa, chúng ta biết rằng đầu vào phải từ tập hợp đầu vào. Hy vọng điều này sẽ xóa bỏ sự nghi ngờ của bạn ...
Điều gì xảy ra nếu quá trình chuyển đổi này sang trạng thái cuối cùng? Giống như hình 3.51 trong trang 225 của tài liệu này http://www.univasf.edu.br/~marcus.ramos/lfa-2008-1/Secao%2003-06.pdf. – liwing
Wow .. hình ảnh là tự giải thích ngay bây giờ..bạn thấy đấy, q0 chuyển tiếp sang q3 mà không có bất kỳ đầu vào nào và do đó nó là NFA và nó có di chuyển epsilon vì vậy nó là epsilon-NFA và không phải là DFA .. –
Cảm ơn làm rõ – liwing
DFA phải có ký hiệu nhập xác định để chuyển từ trạng thái này sang trạng thái khác. Di chuyển Epsilon không được cho phép trong DFA, bởi vì nó sẽ thay đổi DFA thành NFA. Ví dụ: giả sử bạn đang ở trạng thái Q1 và bạn có chuyển tiếp (Q1, e) = Q2, trong trường hợp này bạn có thể trực tiếp đến Q2 mà không áp dụng bất kỳ đầu vào nào hoặc bạn có thể ở trạng thái Q1, vì vậy bạn có hai cơ hội lựa chọn tại tiểu bang Q1. Trong trường hợp của DFA, bạn không được có bất kỳ tiêu chí lựa chọn nào. Đó là lý do tại sao DFA không có động thái epsilon.
Từ định nghĩa của DFA, "Tự động hữu hạn xác định là một máy không thể di chuyển trên trạng thái khác mà không nhận được bất kỳ đầu vào nào" .Và vì epsilon có nghĩa là không có gì.Hence DFA không thể di chuyển trên epsilon.
Trong khi từ định nghĩa của NFA, "Không xác định hữu hạn tự động là một máy có thể di chuyển trên trạng thái khác mà không nhận được bất kỳ đầu vào". Do đó NFA có thể di chuyển trên di chuyển epsilon.
Ý bạn là gì khi chuyển tiếp lambda? –
Một số sách sử dụng lambda thay vì epsilon. Nó là điều tương tự. – liwing