Xác định ngôn ngữ L
Tôi đã cố gắng để giao nhau L
Xác định ngôn ngữ L
Tôi đã cố gắng để giao nhau L
Câu trả lời:
Đó là bối cảnh miễn phí. Đây là ngữ pháp:
S → A | B | A B | B A
A → a | a A a | a A b | b A b | b A a
B → b | a B a | a B b | b B b | b B a
A
Tôi sẽ trình bày một bằng chứng rằng ngữ pháp này là chính xác. Đặt L = { a , b } ∗ ∖ { w w ∣ w ∈ { a , b } ∗ }
Định lý. L = L ( S )
Bằng chứng. Điều này chắc chắn giữ cho tất cả các từ lẻ chiều dài, vì ngữ pháp này tạo ra tất cả lẻ độ dài từ, cũng như L . Vì vậy, hãy tập trung vào các từ có độ dài bằng nhau.
Giả sử x ∈ L có chiều dài chẵn. Tôi sẽ chỉ ra rằng x ∈ L ( G ) . Cụ thể, tôi cho rằng x có thể được viết dưới dạng x = u v , trong đó cả u và v đều có độ dài lẻ và có các chữ cái trung tâm khác nhau. Do đó x có thể được bắt nguồn từ A B hoặc B A (tùy theo chữ cái trung tâm của u là a hay b ). Biện minh cho yêu cầu: Hãy để thư thứ i của x
Tiếp theo giả sử x ∈ L ( G ) có độ dài chẵn. Tôi sẽ chứng minh rằng chúng ta phải có x ∈ L . Nếu x có độ dài chẵn thì nó phải có nguồn gốc từ A B hoặc B A ; mà không mất tính tổng quát, giả sử nó là derivable từ A B , và x = u v nơi u là derivable từ A và v là derivable từ B . Nếu u , v có độ dài tương tự, sau đó chúng ta phải có u ≠
Ngôn ngữ này là ngữ cảnh miễn phí, nó đã được chứng minh trong bài báo sau:
Tomaszewski, Zach. "Một ngữ pháp không ngữ cảnh cho một chuỗi lặp lại." Tạp chí Thông tin và Khoa học Máy tính , 2012 ( PDF ).
Ngữ pháp như sau: S→ E ∣ U | ε E→ Một B | B Một Một→ Z A Z ∣ a B→ Z B Z ∣ b U→ Z U Z | Z Z→ a ∣ b