Có một định lý phân cấp thời gian cho PH?


18

Có đúng là có các vấn đề trong hệ thống phân cấp đa thức có thể giải quyết được trong thời gian (bởi một máy Turing xen kẽ ở một mức độ nào đó của hệ thống phân cấp đa thức) không thể giải quyết được trong trong bất kỳ cấp độ của hệ thống phân cấp đa thức? Nói cách khác - có tồn tại một định lý phân cấp thời gian cho hệ thống phân cấp đa thức giống như đối với P và NP không? Nếu có - một tài liệu tham khảo sẽ là tuyệt vời.O(nk)O(nk1)

Khó khăn tôi gặp phải là máy mô phỏng, khi mô phỏng các máy từ tất cả các cấp của hệ thống phân cấp, không nằm trong bất kỳ cấp độ khác biệt nào của hệ thống phân cấp. Điều đó dẫn đến một câu hỏi liên quan - lớp mô phỏng nhỏ nhất như vậy thuộc về máy nào? Có bất kỳ ý nghĩa nào trong việc định nghĩa một lớp với các thay thế (hoặc / ) không?O ( log n ) O ( log log n )O(n)O(logn)O(loglogn)


Việc sử dụng số lượng xen kẽ tuyến tính mang lại cho bạn PSPACE, vì Công thức định lượng Boolean đã hoàn tất PSPACE.
Derrick Stolee

Câu trả lời:


17

Đúng. Ví dụ, bằng chứng thông thường của định lý thời gian hệ thống phân cấp (bằng cách trực tiếp mô phỏng máy tùy ý) có thể được sử dụng để chứng minh rằng đối với mỗi , Σ c T I M E [ n k ] không phải là một tập hợp con của Π c T I M E [ n k - 1 ] . Lý do cho việc chuyển đổi từ Σ để Πc1ΣcTIME[nk]ΠcTIME[nk1]ΣΠ là, trong đối số đường chéo này, chúng ta phải thực hiện "đối diện" với máy mà chúng ta đang mô phỏng, vì vậy chúng ta phải chạy ở chế độ phổ quát khi máy mô phỏng ở chế độ tồn tại và ngược lại.

Bạn cũng có thể có được một kết quả như thế này mà không cần chuyển đổi từ để Π : cho mỗi c 1 , Σ c T I M E [ n k ] không phải là một tập hợp con của Σ c T I M E [ n k - 1 ] . Điều này có thể được thực hiện bằng cách sử dụng bằng chứng về hệ thống phân cấp thời gian do Zak (tham khảo: " Hệ thống phân cấp thời gian của máy Turing ", Khoa học máy tính lý thuyết 26 (3): 327--333, 1983). Để tham khảo rõ ràng cho phiên bản này của định lý phân cấp thời gian, xem "s"ΣΠc1ΣcTIME[nk]ΣcTIME[nk1] Dieter van MelkebeekMột khảo sát về giới hạn dưới cho sự hài lòng và các vấn đề liên quan "(có sẵn trên trang chủ của anh ấy).


Câu trả lời này thể hiện rất rõ sự tồn tại của một định lý phân cấp thời gian cho mọi cấp độ khác nhau của hệ thống phân cấp. Điều này không ngay lập tức chỉ ra sự hiện diện của một định lý như vậy đối với PH nói chung.
Joseph

4
Câu hỏi mạnh mẽ hơn của bạn sẽ khó giải quyết một cách khẳng định; nó sẽ bao hàm . Giả sử có một c và một ngôn ngữ L trong Σ c T I M E [ n k ] không có trong Σ d T I M E [ n k - 1 ] với mọi d . Rồi L O G S P A C ELOGSPACENPcLΣcTIME[nk]ΣdTIME[nk1]d . Điều này là do mọi ngôn ngữ L L O G S P A C E đều nằm trong Σ d T I M E [ n 2 ] đối với một số d tùy thuộc vào L (bởi một đối số loại định lý Savitch). Vậy nếu L O G S P A C E = N P thì thực tế mọi ngôn ngữ trong Σ c T I M E [ n k ]LOGSPACENPLLOGSPACEΣdTIME[n2]dLLOGSPACE=NPΣcTIME[nk] nằm trong đối với một số d , mâu thuẫn với những gì bạn muốn thể hiện. ΣdTIME[n2] d
Ryan Williams

3

Câu trả lời cho câu hỏi sửa đổi (sửa đổi 4 câu hỏi) là không. Nếu một vấn đề quyết định L có thể giải quyết được trong thời gian O ( n k ) bởi máy ∑ i P, thì L có thể được giải quyết trong thời gian tuyến tính bằng máy Turing có nguồn gốc cho L , đó là máy i +1 P. Do đó, TIME i TIME [O ( n k )] i +1 TIME [O ( n )].


1
Không, đây không phải là cách định nghĩa của hoạt động. Nếu Σ j T I M E [ O ( n k ) ] Σ j + 1 T I M E [ O ( n ) ] cho tất cả j , k , sau đó N P c o N P . Nếu NΣjTIME[t(n)]ΣjTIME[O(nk)]Σj+1TIME[O(n)]j,kNPcoNP Σ j T I M E [ O ( n k ) ] Σ j + 1 T I M E [ O ( n ) ] với mọi j , k , hãy để O ( n c ) là chạy thời gian của một số thuật toán không điều kiện cho Tautology. Sau đó, chúng ta có N T I M E [ O (NP=coNPΣjTIME[O(nk)]Σj+1TIME[O(n)]j,kO(nc)NTIME[O(nc2)]Σ2TIME[O(n)]NTIME[O(nc)], where the first inclusion is by assumption and the second inclusion follows from a standard simulation argument. This is a contradiction.
Ryan Williams

@Ryan: The definition I used is: L∈ΣiTIME[t(n)] iff there exist a language O∈Σ(i−1)P and a nondeterministic t(n)-time Turing machine with the oracle for O that recognizes L. I thought that this is the standard definition, but I do not have any reference to back up my claim. What is the definition you are using?
Tsuyoshi Ito

1
The definition is: LΣiTIME[t(n)] iff there is a linear time predicate R(x,y1,,yi) such that xL(y1:|y1|t(|x|))(yi:|yi|t(|x|))R(x,y1,,yi) is true.
Ryan Williams

@Ryan: Ok, I did not know that definition. If that is what the asker wanted to ask, my answer does not apply.
Tsuyoshi Ito
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.