Tại sao NP trong EXPTIME?


11

Có cách nào dễ dàng để biết tại sao NP lại ở EXPTIME không? Dường như với tôi một tiên nghiệm có thể hiểu rằng có thể có một vấn đề đòi hỏi thời gian siêu cấp số nhân để giải quyết, nhưng giải pháp của ai có thể được xác minh trong thời gian đa thức.


Trong thực tế, NP PSPACE.

Chào mừng bạn đến với Khoa học máy tính! Bạn đã thử những gì? Bạn bị kẹt ở đâu? Chúng tôi không muốn chỉ làm việc tại nhà của bạn cho bạn; chúng tôi muốn bạn có được sự hiểu biết Tuy nhiên, vì chúng tôi không biết vấn đề tiềm ẩn của bạn là gì, vì vậy chúng tôi không thể bắt đầu giúp đỡ. Xem ở đây để thảo luận có liên quan. Nếu bạn không chắc chắn làm thế nào để cải thiện câu hỏi của mình, tại sao không hỏi xung quanh trong Trò chuyện Khoa học Máy tính ? Bạn cũng có thể muốn kiểm tra các câu hỏi tham khảo của chúng tôi .
Raphael

Câu trả lời:


17

Bất kỳ vấn đề nào trong NP đều nằm trong EXPTIME vì bạn có thể sử dụng thời gian theo cấp số nhân để thử tất cả các chứng chỉ có thể hoặc liệt kê tất cả các đường tính toán có thể có của một máy không xác định.

Chính thức hơn, có hai định nghĩa chính về NP . Một là ngôn ngữ  nằm trong NP iff có mối quan hệ  sao choLR

  • có một đa thức sao cho tất cả , ,p(x,y)R|y|p(|x|)
  • với chuỗi , chúng ta có thể xác định đa thức thời gian trongcho dù vàx#y|x#y|(x,y)R
  • L={x(x,y)R} .

Vì vậy, nếu chúng ta có thời gian theo cấp số nhân và chúng ta muốn biết nếu , chúng ta có thể thử tất cả các giá trị có thể cho ~ và xem nếu cho bất cứ ai trong số đó. Điều đó cần có thời gian , vì vậy EXPTIME .xL|Σ|p(n)y(x,y)R2O(p(n))L

Ngoài ra, chúng ta có thể định nghĩa NP là tập hợp các ngôn ngữ được quyết định bởi các máy Turing không điều kiện thời gian đa thức. Trong trường hợp này, giả sử rằng  được quyết định bởi máy  trong thời gian cho một số đa thức  , cho các đầu vào có độ dài  . Sau đó  làm ở hầu hết các lựa chọn không xác định khi xác định nếu . Bằng cách kiểm tra chức năng chuyển tiếp 's, chúng ta có thể tìm thấy một hằng số  mà  có ít nhất  lựa chọn không xác định tại mỗi bước của việc tính toán (không phụ thuộc vào đầu vào), vì vậy nó có ít nhấtLMp(n)pnMp(|x|)xLMkMkkp(|x|)=2O(p(|x|)) các chuỗi khác nhau của các lựa chọn không xác định trong khi đọc đầu vào  . Theo thời gian theo cấp số nhân, chúng ta có thể mô phỏng từng khả năng này lần lượt và xem liệu có khả năng nào trong số chúng chấp nhận hay không.x


2
Nói đúng ra, đa thức trong viên đạn thứ hai cần được chọn một lần và mãi mãi, nó không thể phụ thuộc vào và . ;)xy
Martin Berger

Chính xác định nghĩa của EXPTIME là gì? Tôi gọi nó là , nhưng câu trả lời của bạn dường như giả sử . Không rõ ràng rằng đa thức thêm có thể được bao gồm mà không làm cho nó trở thành một lớp phức tạp khác. O(k|x|)O(kp(|x|))
kasperd

3
@kasperd Theo Wikipedia, EXPTIME được định nghĩa là các vấn đề quyết định có thể được giải quyết trong . O(kp(|x|))
tparker
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.