Là phần bổ sung của {ww | Vấu} không ngữ cảnh?


13

Xác định ngôn ngữ LLL = { một , b } * - { w w | w { một , b } * }L={a,b}{www{a,b}} . Nói cách khác, LL chứa các từ không thể diễn tả như một số từ được lặp lại hai lần. Là LL bối cảnh miễn phí hay không?

Tôi đã cố gắng để giao nhau LL với một * b * một * b *abab , nhưng tôi vẫn không thể chứng minh bất cứ điều gì. Tôi cũng đã xem định lý của Parikh, nhưng nó không có ích.


Câu trả lời:


27

Đó là bối cảnh miễn phí. Đây là ngữ pháp:

S A | B | A B | B A SA|B|AB|BA
A a | a A a | a A b | b A b | b A a Aa|aAa|aAb|bAb|bAa
B b | a B a | a B b | b B b | b B aBb|aBa|aBb|bBb|bBa

AA tạo ra các từ có độ dài lẻ với aa ở giữa. Tương tự cho BB bb .

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 } }L={a,b}{www{a,b}} (ngôn ngữ trong câu hỏi).

Định lý. L = L ( S )L=L(S) . Nói cách khác, ngữ pháp này tạo ra ngôn ngữ trong câu hỏi.

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.L

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ả uv đề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 ua hay b ). Biện minh cho yêu cầu: Hãy để thư thứ i của xxLxL(G)xx=uvuvxABBAuabixđược ký hiệu là x i , sao cho x = x 1 x 2x n . Sau đó, từ năm x không có trong { i + n / 2 . Do đó chúng ta có thể lấy u = x 1x 2 i -xix=x1x2xnxw w w { a , b } n / 2 } , phải tồn tại một số chỉ số i sao cho x ix{www{a,b}n/2}ixixi+n/21v= x 2 i x n ; chữ cái trung tâm củausẽ là x i và chữ cái trung tâm củavsẽ là x i + n / 2 , do đó, khi xây dựngu,vcó các chữ cái trung tâm khác nhau.u=x1x2i1v=x2ixnuxivxi+n/2u,v

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ừ Av là derivable từ B . Nếu u , v có độ dài tương tự, sau đó chúng ta phải có u xL(G)xLxABBAABx=uvuAvBu,vv (kể từ khi họ có chữ trung ương khác nhau), do đó x { w w | w { một , b } * } . Vì vậy, giả sử u , v có độ dài khác nhau, nói chiều dài n - tương ứng. Khi đó chữ cái trung tâm của chúng là u ( + 1 ) / 2 v ( n - + 1 ) / 2 . Thực tế là bạnuvx{www{a,b}}u,vnu(+1)/2v(n+1)/2, V có chữ trung tâm khác nhau có nghĩa rằng u ( + 1 ) / 2v ( n - + 1 ) / 2 . Vì x = u v , điều này có nghĩa là x ( + 1 ) / 2x ( n + + 1 ) / 2 . Nếu chúng ta cố gắng phân tách x x = w wu,vu(+1)/2v(n+1)/2' Nơi w , w ' có cùng độ dài, sau đó chúng tôi sẽ khám phá ra rằng w ( + 1 ) / 2 = x ( + 1 ) / 2x ( n + + 1 ) / 2 = w ' ( + 1 ) / 2 , tức là w w ' , vì vậy x { w ww { a , b } } . Đặc biệt, nó sau đó x L .


2
Tôi đã chỉnh sửa câu trả lời để cung cấp bằng chứng chính xác cho ngữ pháp này, dựa trên gợi ý / phác thảo được đưa ra bởi Evgeny Eltishev. Hy vọng nó sẽ rõ ràng hơn tại sao điều này hoạt động.
DW

Nó có thể tạo ra "aabb" không?
manasij7479

1
@ manasij7479 Có: S A B a B a ( a B b ) a a b b .
J.-E. Pin

3

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: SE U | ε EMột B | B Một MộtZ A Za BZ B Zb UZ U Z | Z Za b


8
Chào mừng bạn Sau đây không phải là một lời chỉ trích câu trả lời này. Các Tạp chí Thông tin và Khoa học Máy tính được xuất bản bởi "Liên minh Academic thế giới", đó là trên danh sách Beall của các nhà xuất bản truy cập mở ăn thịt. Thật đáng buồn khi có những công ty trên thế giới sẽ lấy số tiền tương đối lớn của mọi người để xuất bản các bài báo không làm gì khác hơn là giải các bài tập cấp đại học.
David Richerby

Tôi không có đủ danh tiếng để bình luận về câu trả lời trên. Nhưng ngữ pháp đó có vẻ sai với tôi. Nó không thể tạo ra "aaab" trong ngôn ngữ.
A. Mashreghi

1
Sau khi thực hiện C F G C N F C Y K (bạn nên thử nó), S A B một Một một B một một một B một một một b , vì vậy nó có vẻ như nó có thể tạo ra một một một b .
Ác

Bạn đúng đấy
A. Mashreghi
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.