Nếu L không có ngữ cảnh, FH (L) phải không có ngữ cảnh?


7

Định nghĩa FH(L)={xΣ:yΣ with |x|=|y| such that xyL}. Nói cách khác,FH(L) là tập hợp các nửa đầu tiên của chuỗi có độ dài chẵn trong L. Cho cái này, nếuL không có ngữ cảnh, phải FH(L) không bối cảnh?

Đây là nỗ lực của tôi tại một bằng chứng:

Từ L là một CFL, tồn tại một nhận dạng PDA không xác định L, M=(Q,Σ,Γ,δ,q0,Z0,F), Ở đâu Σ là bảng chữ cái đầu vào, Γ là bảng chữ cái ngăn xếp, và Z0là biểu tượng đại diện cho nội dung ngăn xếp ban đầu. Xây dựng PDAM từ M, với M=(Q,Σ,Γ,δ,q0,Z0,F), được định nghĩa như sau:

Q=q0(Q×Γε)×(Q×Γε)×(Q×Γε).

F={[(q,X),(q,X),(p,Y)]:X,YΓε and pF}

δ(q0,ε,ε)={([(q,X),(q0,Y),(q,X)],ε):qQ and X,YΓε}

δ([(q,X),(p,Y),(r,Z)],a,ε)={([(q,X),δ(p,a,Y),δ(r,b,Z)],ε):X,Y,ZΓε  and bΣ}

Thành phần đầu tiên của một nhà nước ở Q ghi lại trạng thái đoán qvà không thay đổi một khi nó được ghi lại ban đầu. Phần tử thứ hai ghi lại trạng thái chúng ta đang ở sau khi đã xử lý một số tiền tố của đầu vào x, bắt đầu từ trạng tháiq0và phần tử thứ ba ghi lại trạng thái chúng ta đang ở sau khi xử lý một số tiền tố của dự đoán y, bắt đầu từ q.

Tôi không chắc bằng chứng này có hiệu quả không, vì tôi hơi bối rối không biết phải làm gì với stack cho M.


Bạn nghĩ sao?
Yuval Filmus

Chà, tôi nghi ngờ rằng một máy tự động nhận ra FH (L) sẽ không cần nhiều bộ nhớ hơn một người nhận ra L.
David Smith

Bạn đã cố gắng để chứng minh sự nghi ngờ của bạn? Bạn bị kẹt ở đâu?
Yuval Filmus

Tôi sẽ viết nỗ lực bằng chứng của tôi như một câu trả lời, để bạn có thể nhận xét.
David Smith

"Tôi không chắc liệu bằng chứng này có hiệu quả không, vì tôi hơi bối rối không biết phải làm gì với ngăn xếp cho M"- đó là mấu chốt của vấn đề, và khiến tôi tin rằng có một số ví dụ, mặc dù tôi không thể nghĩ ra bất kỳ vấn đề nào. Vấn đề là bạn cần phải mô phỏng Mđồng thời đếm xem bạn đã nhìn thấy bao nhiêu biểu tượng và bao nhiêu biểu tượng nữa.
Yuval Filmus

Câu trả lời:


7

Trực giác phát triển trong các ý kiến ​​là đúng. Câu trả lời là KHÔNG, có một ví dụ ngược lại, CFL mà nửa đầu tiên không phải là CFL.

L={ambncna3mm,n1}, trên bảng chữ cái {a,b,c}, từ câu trả lời trên trang web chị em của chúng tôi .

Bằng chứng là bổ đề bơm: chọn apbpcpFH(L); bơm hoặc phá hủy "bncn"- hoặc" nửa đầu "-property.

Một sự thích nghi nhẹ của ngôn ngữ đó là K={ambncn##a3mm,n1}, trên bảng chữ cái {a,b,c,#}. Bây giờ chúng ta có thể "buộc" điểm mà vị trí cắt của nửa đầu và có được một kỹ thuật chứng minh khác.

Để cho H=FH(K)abc#. Điều này có nghĩa là chúng ta chỉ xem xét một nửa đầu tiên trong đó giữa là chính xác tại điểm giữa hai#-symbols. Như vậy.m+2n+1=1+3m, hoặc là m=n. Như vậyH={anbncnn1}#. Bây giờ nếuK không có ngữ cảnh rồi Hkhông có ngữ cảnh (thông qua giao điểm thuộc tính đóng bằng các ngôn ngữ thông thường). Ngôn ngữ này gần với một ví dụ phi ngữ cảnh tiêu chuẩn{anbncnn1}. Điều này lần lượt có thể có được bằng thương số đúng với#trong đó cũng bảo tồn bối cảnh .


Tôi đã thêm ý tưởng bằng chứng (lấy từ nguồn được liên kết tại Toán học để giá trị của câu trả lời này không phụ thuộc vào tính khả dụng của các tài nguyên này.
Raphael

@Raphael Cảm ơn. Tôi đã thêm một văn bản để giải thích việc sử dụng cụ thể của bổ sung#-chất vi khuẩn mà tôi đã giới thiệu.
Hendrik

Ah, bây giờ tôi thấy bạn đang đi đâu với điều đó. Đẹp!
Raphael
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.