Bạn phải chứng minh rằng bạn luôn có thể xây dựng một automaton hữu hạn chấp nhận chuỗi trong LR cho một automaton hữu hạn chấp nhận chuỗi trong L . Đây là một thủ tục để làm điều đó.
- Đảo ngược tất cả các liên kết trong máy tự động
- Thêm một trạng thái mới (gọi nó là qs )
- Vẽ một liên kết tên với ϵ từ trạng thái qs cho mỗi trạng thái cuối cùng
- Biến tất cả các trạng thái cuối cùng thành trạng thái bình thường
- Biến trạng thái ban đầu thành trạng thái cuối cùng
- Biến qs thành trạng thái ban đầu
Hãy chính thức hóa tất cả những điều này; chúng ta bắt đầu bằng cách nêu định lý.
Định lý. Nếu L là một ngôn ngữ thông thường, sau đó như vậy là LR .
Hãy A=(QA,ΣA,δA,qA,FA) là một NFA và để cho L=L(A) . Các ϵ -NFA AR định nghĩa dưới đây chấp nhận ngôn ngữ LR .
- AR=(QA∪{qs},ΣA,δAR,qs,{qA}) vàqs∉QA
- p∈δA(q,a)⟺q∈δAR(p,a) , nơia∈ΣA vàq,p∈QA
- ϵ−closure(qs)=FA
Bằng chứng. Đầu tiên, chúng tôi chứng minh tuyên bố sau: ∃ một đường đi từ q tới p trong A nhãn với w khi và chỉ khi ∃ một đường đi từ p đến q trong AR dán nhãn với wR (ngược lại của w ) cho q,p∈QA . Bằng chứng là do cảm ứng trên chiều dài của w .
- Trường hợp cơ sở: |w|=1
Giữ theo định nghĩa của δAR
- Cảm ứng: giả sử câu lệnh giữ các từ có độ dài <n và let |w|=n và w=xa
Lết p∈δ∗A(q,w)=δ∗A(q,xa)
Chúng ta biết rằng δ∗A(q,xa)=∪p′δA(p′,a) ∀p′∈δ∗A(q,x)
x vàa là những lời ít hơnn các biểu tượng. Bằng cách giả thuyết cảm ứng,p′∈δAR(p,a) vàq∈δ∗AR(p′,xR) . Điều này ngụ ý rằngq∈δ∗AR(p,axR)⟺p∈δ∗A(q,xa) .
Cho q=qA và p=s đối với một số s∈FA và thay wR cho axR đảm bảo rằng q∈δ∗AR(s,wR) ∀s∈FA . Vì có một đường dẫn được gắn nhãn ϵ từ qs đến mọi trạng thái trong FA (3. theo định nghĩa của AR) Và một đường đi từ mọi tiểu bang trong FA trạng thái qA nhãn với wR , sau đó có một con đường dán nhãn với ϵwR=wR từ qs để qA . Điều này chứng minh định lý.
Lưu ý rằng điều này chứng tỏ rằng (LR)R=L là tốt.
Vui lòng chỉnh sửa nếu có bất kỳ lỗi định dạng hoặc bất kỳ sai sót nào trong bằng chứng của tôi ....