Cách ngôn ngữ thứ hai của bạn được viết không được hình thành chính xác liên quan đến các tiêu chuẩn thông thường. là một tập hợp các ngôn ngữ và không phải là một bộ máy. Dựa trên những gì bạn nói trong phần còn lại của câu hỏi của bạn, tôi cho rằng bạn đang cố gắng để làm cho sự khác biệt giữa các máy chạy trong ít nhất thời gian đa thức và những người mà xảy ra giải quyết một vấn đề trong . Có lẽ đây sẽ là một cách tốt hơn để viết nó như sau:PP
A={⟨M⟩|(∃k∀x)M(x) halts in O(|x|k) time}
O có thể được thay thế bằng nếu bạn muốn loại trừ các máy yếu hơn như TM thời gian đăng nhập.Θ
Lưu ý rằng:A⊂{⟨M⟩|L(M)∈P}
Theo quan sát của sdcvvc , định lý của Rice không được áp dụng ngay lập tức và đủ ở đây vì thuộc tính "không tầm thường" được sử dụng phải là một thuộc tính của . Thời gian bị ràng buộc trên một máy không phải là một thuộc tính của ngôn ngữ, mà là một thuộc tính của máy đó.L(M)
Một câu trả lời cho một được xác định trước đã được thảo luận về câu hỏi cstheory được đề cập trong các ý kiến. Sự lựa chọn của hằng số đó là chìa khóa để chứng minh tính không ổn định. Trong ngôn ngữ của chúng tôi, chúng tôi bao gồm mọi và do đó không có tối đa để làm việc.kk∈Nk
Tôi đã không có thời gian để điều tra đầy đủ, nhưng tôi tưởng tượng rằng sẽ không hợp lý khi mở rộng kết quả của họ lên bất kỳ thông qua quy nạp thẳng.k>2
Một bài báo gần đây được viết bởi David Gajser, người được thúc đẩy bởi bài viết cstheory, trả lời một phiên bản tổng quát hơn của câu hỏi này:
ĐặtHALTT(n)={⟨M⟩|∀xM(x) halts in at most T(n=|x|) time}
Đối với máy Turing băng đơn:
là không thể giải quyết được nếuHALTT(n)T(n)=Ω(nlog(n))
Đối với nhiều máy Turing băng:
có thể quyết định iff đối với một sốHALTT(n)T(n)≤k+1k∈N
Anh ta mở rộng các kết quả không ổn định này đến các lớp có hằng số lớn tùy ý (như ). Theo ông, câu trả lời cho câu hỏi của bạn là ngôn ngữ ( ) là không thể giải quyết được.PA