Điều nổi tiếng là phần bổ sung của là không có ngữ cảnh. Nhưng còn phần bổ sung của thì sao?
Điều nổi tiếng là phần bổ sung của là không có ngữ cảnh. Nhưng còn phần bổ sung của thì sao?
Câu trả lời:
Tôi vẫn tin CFL, với sự thích nghi của bằng chứng cổ điển. Đây là một bản phác thảo.
Xét , là phần bổ sung của , với các từ có độ dài không mod bị xóa.
Đặt . Rõ ràng, là CFL, vì bạn có thể đoán vị trí và xem xét rằng kết thúc sau đó. Chúng tôi chỉ ra rằng .
Do đó, trong , đây là vị trí:
hay nói cách khác, vị trí trong . Điều này cho thấy .
Nếu , thì hãy để là ký tự của , sao cho là ; là phần còn lại của . Sau đó:
do đó tương tự, .
Đây là cách tôi nghĩ về việc giải quyết vấn đề này, với một chiếc PDA. Theo tôi, nó trực quan rõ ràng hơn.
Một từ không phải là dạng iff (i) (mod 3), dễ kiểm tra hoặc (ii) có một số ký hiệu đầu vào khác với ký hiệu tương ứng xảy ravị trí sau.
Chúng tôi sử dụng thủ thuật thông thường là sử dụng ngăn xếp để duy trì số nguyên bằng cách có ký hiệu "dưới cùng của ngăn xếp" mới , lưu trữ giá trị tuyệt đốilà số lượng bộ đếm trên ngăn xếp và sgn ( ) theo trạng thái của PDA. Do đó chúng ta có thể tăng hoặc giảm bằng cách thực hiện thao tác thích hợp.
Mục tiêu là sử dụng thuyết không điều kiện để đoán vị trí của hai biểu tượng bạn đang so sánh và sử dụng ngăn xếp để ghi , trong đó là khoảng cách giữa hai biểu tượng này.
Chúng tôi thực hiện điều này như sau: tăng cho mỗi biểu tượng được nhìn thấy cho đến khi biểu tượng đoán đầu tiên được chọn và ghi lại trong trạng thái. Đối với mỗi biểu tượng đầu vào tiếp theo, cho đến khi bạn quyết định bạn đã nhìn thấy , sụt lần bởi ( cho độ dài đầu vào và cho khoảng cách). Đoán vị trí của ký hiệu thứ hai và ghi lại xem . Tiếp tục tăng cho các ký hiệu đầu vào tiếp theo. Chấp nhận nếu (có thể phát hiện bởi ở trên cùng) và .
Điều tốt đẹp về điều này là nó phải hoàn toàn rõ ràng làm thế nào để mở rộng điều này thành quyền hạn tùy ý.
Chỉ là một phối cảnh khác ("định hướng ngữ pháp") để chứng minh rằng phần bù của là CF cho mọi cố định sử dụng các thuộc tính đóng.
Lưu ý đầu tiên rằng trong phần bổ sung của luôn có sao cho . Chúng tôi tập trung vào và bắt đầu với một ngữ pháp CF đơn giản tạo ra:
Ví dụ: với , chúng ta có ,
Sau đó áp dụng đóng cửa theo phép đồng hình nghịch đảo và liên kết :
Phép đồng hình thứ nhất:
Phép đồng hình thứ hai:
vẫn không có ngữ cảnh
Áp dụng đóng cửa theo ca tuần hoàn cho để có được chuỗi chuỗi có độ dài không phải dạng :
.
Cuối cùng, thêm bộ chuỗi thông thường có độ dài không chia hết cho để có được chính xác phần bù của :