Đối với bất kỳ ngôn ngữ , có sao cho nhưng


9

Tôi đang cố gắng đưa ra một bằng chứng cho những điều sau đây:

Đối với bất kỳ ngôn ngữ A , tồn tại một ngôn ngữ BATB nhưng B TA .

Tôi đã nghĩ đến việc để BATM , nhưng tôi nhận ra rằng không phải tất cả các ngôn ngữ đều Turing có thể rút gọn thành ATM , vì vậy ATB sẽ không giữ được. Tôi còn lựa chọn nào khác cho B để cho phép tôi viết một TM sử dụng một lời sấm truyền cho B để quyết định A ?

Cảm ơn!


Làm thế nào về B=NPA ?
Eugene

3
Hãy nghĩ đến những vấn đề ngăn chặn trên các máy Turing với oracle A .
Willard Zhan

2
@ user1354784 Máy Turing có orory A có thể được liệt kê. Vì vậy, hãy thử sử dụng đường chéo chuẩn, trong đó thay đổi duy nhất là với mọi αΣ , Mα đại diện cho một orory TM với orory A thay vì TM thông thường.
Willard Zhan

1
@DavidR Richby Có, nhưng B không cố định, nó được xây dựng để biết A là gì. Nếu chúng tôi được cung cấp một số A, chúng tôi xây dựng một B chấp nhận mọi lời tiên tri với một lời tiên tri cho A cụ thể này chấp nhận các chuỗi trong A. Nếu chúng tôi được cung cấp một A khác nhau, danh sách các TM trong B sẽ khác nhau.
user1354784

1
@ user1354784 Chính xác. Tôi có nghĩa là nhận xét đó là một lời giải thích khác về lý do tại sao chúng tôi không thể lấy như bạn đã đề xuất (và đã bị từ chối, vì một lý do khác) trong câu hỏi của bạn. Tôi quên giải thích rằng đó là điểm tôi đang thực hiện - xin lỗi vì sự nhầm lẫn ở đó. B=ATM
David Richerby

Câu trả lời:



1

Trước khi lặn vào tốt câu trả lời - cụ thể là, chúng ta có thể tương đối hóa vấn đề ngăn chặn để gán cho mỗi ngôn ngữ một ngôn ngữ như vậy (trong số những thứ khác) - đó là giá trị nhìn thấy sự ngớ ngẩn câu trả lời:XXX<TX

  • Cantor cho thấy có rất nhiều ngôn ngữ.

  • Nhưng mọi ngôn ngữ cụ thể chỉ có thể tính toán được nhiều ngôn ngữ: một máy Turing duy nhất chỉ có thể mang lại một mức giảm từ một ngôn ngữ nhất định và chỉ có vô số máy Turing.AA

Vì vậy, trên thực tế chúng ta biết, mà không làm bất kỳ công việc nghiêm túc nào, rằng:

Đối với mọi ngôn ngữ , hầu hết (= tất cả nhưng rất nhiều ngôn ngữ ) thỏa mãn .ABBTA

Bây giờ chúng ta kết hợp này với Turing join : ngôn ngữ đã cho , join gồm "đan xen" và . Có nhiều cách khác nhau để định nghĩa nó - ví dụ như nghĩ về và là tập hợp tự nhiên, chúng ta thường để - nhưng tính năng quan trọng là (và trên thực tế là -least giới hạn trên của chúng) .X,YXYXYXYXY={2i:iX}{2i+1:iY}XYTX,Y T

Vì vậy, chúng ta có thể áp dụng như trên, để có được:

Đối với mọi ngôn ngữ , hầu hết (= tất cả nhưng đếm được nhiều) ngôn ngữ thỏa mãn .ABA<TAB


Điều này sau đó đặt ra câu hỏi về việc đưa ra một bằng chứng không ngu ngốc , cụ thể là một cách tự nhiên để tạo ra một ngôn ngữ phức tạp hơn một ngôn ngữ nhất định, và đây là bước nhảy Turing dành cho; nhưng nó đáng để tự mình hiểu lập luận không mang tính xây dựng này.

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.