Là ngôn ngữ


8

Có phải ngôn ngữ L={0n1mn and m are co-prime} ngữ cảnh?

Tôi đoán rằng nó không phải là bối cảnh miễn phí vì có vẻ như quá phức tạp đối với một thiết bị PDA để quyết định xem 2 số có phải là số nguyên tố hay không.

Tôi đã cố gắng sử dụng bổ đề bơm không có kết quả.

Bất kỳ trợ giúp sẽ được vui mừng đánh giá cao.

Biên tập:

Đây là một trong những nỗ lực thất bại của tôi với bổ đề bơm:

Gọi là hằng số. Lấy một số nguyên tố sao chovà sau đó lấy từ . Đặt là phân rã của thỏa mãn các điều kiện trong bổ đề bơm.p p > N ! z = 0 p 1 p + N ! L z = u v w x y zNpp>N!z=0p1p+N!Lz=uvwxyz

Nếu chỉ chứa số không thì là một số nguyên giữa và . Xác định là . Với từ| v x | = k 1 N m m = N ! / k i = m + 1 u v i w x i y = 0 p + N ! 1 p + N ! Lvx|vx|=k1Nmm=N!/ki=m+1uviwxiy=0p+N!1p+N!L

Tuy nhiên, tôi đã không tìm thấy số nguyên như vậy cho các trường hợp phân tách khác.i


1
Chào mừng bạn đến với Khoa học máy tính ! Hãy để tôi hướng bạn đến các câu hỏi tham khảo của chúng tôi có thể giải quyết vấn đề của bạn. Vui lòng xử lý các câu hỏi liên quan được liệt kê ở đó, cố gắng giải quyết vấn đề của bạn một lần nữa và chỉnh sửa để bao gồm các nỗ lực của bạn cùng với các vấn đề cụ thể bạn gặp phải. Tôi nghĩ định lý của Parikh có thể phù hợp với bạn.
Raphael

2
Parikh nên làm việc, nhưng cũng bơm tiêu chuẩn / Ogden, phải không?
Ran G.

Đây thực sự là một câu hỏi đố. Vì chúng ta chưa học định lý của Parikh, có lẽ có một cách để chỉ ra rằng nó không có ngữ cảnh với bổ đề bơm hoặc với các thuộc tính đóng.
Robert777

@Raphael, trong trường hợp này lý Parikh của không thực sự thêm bất cứ điều gì ngoài Bổ đề bơm thẳng (ví dụ, từ có thể nhận được tất cả 0 n + k một 1 m + k b cho một số một , b không phải cả hai không và k - 1 ). Nhưng tôi không thấy cách nào để lực lượng gcd ( n + k một , m + k b ) 1 . 0n1m0n+ka1m+kbabk1gcd(n+ka,m+kb)1
vonbrand

@vonbrand Chúng tôi có thể làm việc trên thay vào đó; thấy ở đây . L¯L(01)
Raphael

Câu trả lời:


4

Vô lý là tôi đã không nhìn thấy điều này sớm hơn ...

Bằng chứng cho thấy ngôn ngữ (gọi nó là ) không có ngữ cảnh là do mâu thuẫn. Giả sử L là bối cảnh tự do, bởi bổ đề bơm cho CFGs có một hằng số N như vậy mà mỗi chuỗi σ L như vậy | σ | N nó có thể được viết σ = u v x y z với v y ε sao cho với mọi k 0 chuỗi u v k x y k z L . LấyLLNσL|σ|Nσ=uvxyzvyϵk0uvkxykzL các số nguyên tố khác nhau (sao cho gcd ( m , n ) = 1 ) và m , n > 2 N và lấy σ = 0 m 1 n . Chuỗi được bơm sẽ là 0 m + k a 1 n + k b đối với một số hằng số a , b , không phải cả 0 và sao cho a < m b < n (chúng ta có am,ngcd(m,n)=1m,n>2Nσ=0m1n0m+ka1n+kbaba<mb<n theo cách m , n đã được chọn). Trường hợp của một trong số họ không được bao phủ bởi OP, nên xem xét một , b 0 . Hiện nay:a,bN<m/2,n/2mna,b0

m+ka0(modn)n+kb0(modm)

Đây có một giải pháp độc đáo modulo m n bởi Định lý số dư Trung Quốc (chúng tôi có một < n , và như n là số nguyên tố, gcd ( một , n ) = 1 ; tương tự bm ), và do đó chúng ta có thể viết: m + k akmna<nngcd(a,n)=1bm tức là,mn|gcd(m+k*một,n+k*b). Mâu thuẫn.

m+ka0(modmn)n+kb0(modmn)
mngcd(m+ka,n+kb)

Cảm ơn vì đã trả lời. Tôi thích cách bạn tiếp cận điều này. Tuy nhiên, tôi không hiểu bạn đã sử dụng định lý còn lại của Trung Quốc như thế nào nếu điều này chỉ có thể được áp dụng trên một hệ thống các đồng đẳng tuyến tính có dạng:
xb1(modm1)xb2(modm2)
Robert777

@ Robert777, chỉ cần viết và như vậy. kam(modn)
vonbrand

1
nhưng bạn nhận được một dạng đồng dạng: và nó không giống nhau. Ví dụ, nếugcd(một,m) | bthì đồng đẳng không có giải pháp.
axb(modm)
gcd(a,m)|b
Robert777

1
@ Robert777, bạn hoàn toàn đúng. Thay đổi để chọn , n nguyên tố. Cảm ơn! mn
vonbrand

Được rồi, sau khi chúng tôi đã sử dụng Định lý số dư Trung Quốc, tại sao chúng ta có thể viết các đồng dư:
m+ka0(modmn)n+kb0(modmn)
Robert777
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.