Chứng minh rằng không phải là (co-) đệ quy đệ quy


9

Tôi muốn sử dụng sự giúp đỡ của bạn với vấn đề sau:

L={ML(M) is context-free} . rằng .LRECoRE

Tôi biết rằng để chứng minh LRE , việc tìm một ngôn ngữ L sao cho LRE và cho thấy có sự giảm từ L sang ( L ' M L )L (LML) .

Tôi bắt đầu nghĩ về các ngôn ngữ mà tôi đã biết rằng chúng không có trong RE và tôi biết rằng Halt={MM halts for every input}RE . Tôi nghĩ về sự giảm này từ Halt sang L : f(M)=(M) . với mọi M : nếu M dừng lại cho mọi đầu vào L(M)=0n1n nếu không nó sẽ là on1n0n , nhưng điều này không đúng, phải không? Làm cách nào tôi có thể kiểm tra M dừng lại cho mỗi đầu vào bắt đầu bằng? và đây có phải là cách để làm điều đó?

Câu trả lời:


8

Tôi nghĩ câu hỏi là làm thế nào để chỉ ra rằng L không phải là một cách để làm điều đó là giảm phần bù của bài toán tạm dừng thành L , bởi vì phần bù của bài toán tạm dừng không phải là

Đây là một gợi ý về một cách để thực hiện việc giảm đó: đưa ra và , chúng tôi muốn tạo một ngôn ngữ không có ngữ cảnh khi và chỉ khi không dừng lại. Vì vậy, bắt đầu mô phỏng trên đầu vào . Miễn là không dừng lại, chúng tôi tạo một ngôn ngữ giống như . Nhưng nếu tạm dừng, chúng tôi sẽ thay đổi ngôn ngữ mà chúng tôi tạo ra sau thời điểm đó thành ngôn ngữ không phải là ngôn ngữ tự do.x M ( x ) M x M ( x ) { 0 n : n N } M ( x )MxM(x)MxM(x){0n:nN}M(x)


Cảm ơn bạn đã trả lời. Có đủ để kết luận ngay rằng không? hoặc tôi nên trình bày theo cách giảm tương tự từ phần bù của vấn đề tạm dừng sang ? ˉ LL¯REL¯
Tử số

2
Cách đơn giản nhất để chứng minh rằng không phải là đồng tái là giảm (riêng) vấn đề ngăn chặn để . Điều đó có thể được thực hiện theo cách mơ hồ tương tự như cách tôi đề xuất để giảm phần bù của vấn đề tạm dừng, ngoại trừ việc bạn muốn xây dựng một ngôn ngữ "xấu" cho đến khi một số máy dừng lại, sau đó chuyển sang ngôn ngữ "tốt". LLL
Carl Mummert

Bạn có thể giải thích làm thế nào để giảm từ vấn đề tạm dừng để L giúp chúng tôi? sau đó chúng ta sẽ biết rằng và chúng ta đã biết rằng ..L R ELRLRE
Tử số

1
@ Người đếm, nếu chúng tôi giảm nhiều từ một ngôn ngữ không phải là ngôn ngữ sang ngôn ngữ , thì không chỉ là không thể giải quyết được, nó cũng không tái diễnB BABB
Kaveh

Tôi biết điều đó. Tôi đang nói về việc cho thấy không phải là cốt lõi và tôi không thể hiểu làm thế nào việc giảm đề xuất giúp chúng tôi, vì việc giảm từ vấn đề tạm dừng thành không mang lại cho chúng tôi rằng L-NOT không có trong ReLLL
Numuler
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.