Vấn đề xen kẽ đơn giản liên quan đến phân cấp đa thức?


8

Vì vậy, là viết tắt của các vấn đề trong đó chúng tôi có các nhân chứng có thể kiểm chứng nhỏ đối với các trường hợp và cho các nhân chứng có thể kiểm chứng nhỏ đối với các trường hợp . Cái này hoạt động thế nàoNPYEScoNPNO

  1. PNP

  2. NPNP

  3. coNPNP

  4. và như thế?

Câu trả lời:


8

Có một cách giải thích hợp lý về các cấp khác nhau của hệ thống phân cấp đa thức, giúp mở rộng đặc tính chứng kiến ​​của và .NPcoNP

Một ngôn ngữ nằm trong nếu có một biến vị ngữ đa thời gian và đa thức sao cho Đây:LΣkPf

xL|y1|(|x|)|y2|(|x|)Q|yk|(|x|)f(x,y1,,yk).

  • |y|(|x|) có nghĩa là tồn tại một sốy có độ dài nhiều nhất là(|x|) sao cho ...
  • |y|(|x|) có nghĩa là với tất cả có độ dài tối đa , các mục sau đây giữ ...y(|x|)
  • Q là nếu là số lẻ và nếu chẵn.kk

Tương tự, nằm trong nếu nó có thể được viết theo cách tương tự, chỉ bắt đầu bằng .LΠkP

Ví dụ: là và bao gồm tất cả các ngôn ngữ sao cho Một ví dụ khác, là .NPNPΣ2P

xL|y1|(|x|)|y2|(|x|)f(x,y1,,yk).
coNPNPΠ2P

Ví dụ thứ ba của bạn là , đó là . Tôi không chắc đặc điểm logic là gì.PNPΔ2P


Bài đăng MO cũ này có một vài đặc điểm của , mặc dù không có gì hoàn toàn hợp lý. Có thể viết một trong số chúng ở dạng hoàn toàn hợp lý. Δ2P
Thằn lằn rời rạc

@YuvalFilmus Bạn có thể tiết lộ nhiều hơn về điều này ít nhất là cho không? NPNP
T ....

1

Để nói chứa các vấn đề với "nhân chứng có thể kiểm chứng nhỏ" là không chính xác về mặt khái niệm. Các nhân chứng chỉ bị ràng buộc đa thức bởi vì chúng tôi muốn trình xác minh có hiệu quả (nghĩa là chạy trong thời gian đa thức). Trong một bối cảnh như vậy, chỉ có một tiền tố dài đa thức của bất kỳ nhân chứng nào có thể có liên quan, do đó tại sao chúng tôi nhấn mạnh vào các nhân chứng dài đa thức. Ngoài ra, "nhỏ" có khả năng có nghĩa là hằng số hoặc logarit; những cái đó không được sử dụng, tất nhiên, bởi vì chúng có thể bị ép buộc bởi các thuật toán thời gian đa thức (và chỉ cung cấp cho chúng ta các vấn đề trong ).NPP

Cách khái niệm hệ thống chứng minh của khái quát hóa để mang lại hệ thống phân cấp đa thức rất giống với quan điểm logic mà Yuval Filmus mô tả trong câu trả lời của mình. Hãy để tôi giới thiệu quan điểm ít kỹ thuật đằng sau nó.NP

Chúng tôi xem xét các trò chơi hai bên dựa trên QBF. Một ví dụ (hoặc "bảng" nếu bạn quan tâm để tưởng tượng nó như một trò chơi cờ như cờ vua hoặc cờ đam) của trò chơi đó là một công thức và hai người chơi, nói và , lần lượt chọn các giá trị cho và . Mỗi lựa chọn như vậy tạo thành một động thái . Khi không còn giá trị nào nữa, công thức (nghĩa là vị trí cuối cùng của trò chơi) được đánh giá; thắng nếu đúng và thắng nếu sai.φ(x1,y1,,xm,ym)ABxiyi A BAB

Trò chơi này mô hình các bộ lượng hóa phổ biến và phổ biến theo cách sau: Nếu công thức là QBF thực sự, thì (đóng vai trò của bộ lượng hóa hiện sinh) sẽ luôn có chiến lược chiến thắng và có thể chọn một loạt khiến là đúng bất kể các giá trị được chọn bởi (đóng vai trò của các bộ lượng tử phổ). Các trường hợp "có" là những trường hợp trong đó QBF là đúng, nghĩa là luôn có chiến lược chiến thắng, bất kể chơi như thế nào .Ax1,,xmφy1,,ymBAB

Σi và sau đó tương ứng với các trò chơi kéo dài cho di chuyển và trong đó và , tương ứng, được đi trước. Trên thực tế, bạn thậm chí còn nhận được và như một phần thưởng vì nó tương ứng với lớp trò chơi diễn ra với số lần di chuyển tùy ý (mặc dù được xác định trước).ΠiiABPSPACEPHPSPACE

Cũng lưu ý rằng và là những trường hợp khá thoái hóa của các trò chơi này vì và , tương ứng, không có cơ hội di chuyển! Ví dụ: đối với các trường hợp "có" của , có thể giành chiến thắng chỉ bằng cách không làm gì cả (vì một trường hợp "có" là một tautology và đúng cho dù chọn gì ).Σ1=NPΠ1=coNPBAΠ1=coNPAB

Ngoài ra còn có một phiên bản tổng quát hơn ở trên dựa trên các trò chơi chung (và không phải là QBF cụ thể). Ví dụ, bạn có thể tìm thấy nó trong phần 5.4 "PSPACE and Games" của "Độ phức tạp tính toán: Quan điểm khái niệm" của Goldreich ( ở đây là một liên kết miễn phí tới phiên bản nháp; xem trang 174 cũng như trang 118. .


Cảm ơn bạn. Làm thế nào để các thuộc tính trò chơi phản ánh , và (giống như có một nhân chứng độ dài đa thức ngắn cho mỗi di chuyển thực hiện hoặc một cái gì đó tương tự?) N P N P C o N P N P APNPNPNPcoNPNPA
T ....

Trong phiên bản chung từ cuốn sách Goldreich mà tôi đã đề cập, bạn có thể thấy rằng chúng ta cần các chi tiết cụ thể sau: 1. "mỗi di chuyển có độ dài mô tả được giới hạn bởi một đa thức theo độ dài của vị trí ban đầu "; 2. cập nhật vị trí hiện tại có thể được thực hiện trong thời gian đa thức (tương ứng với độ dài của vị trí ban đầu); 3. xác định người chiến thắng từ vị trí cuối cùng mất thời gian đa thức. Tất cả đều được hoàn thành bởi trò chơi QBF.
dkaeae

"Các nhân chứng [cho NP] chỉ bị ràng buộc về đa thức bởi vì chúng tôi muốn trình xác minh có hiệu quả (nghĩa là chạy trong thời gian đa thức)" Điều đó không thực sự đúng. Việc xác minh là trong thời gian đa thức liên quan đến chiều dài của nhân chứng để nhân chứng có thể kiểm chứng "hiệu quả" bất kể thời gian là bao lâu. Chúng tôi yêu cầu nhân chứng bị ràng buộc về đa thức bởi vì điều đó tương ứng với thời gian đa thức bị ràng buộc của TM không điều kiện mà nhân chứng đang chứng kiến.
David Richerby

@DavidR Richby Trên thực tế, đối với các TM không đặc biệt (ngoại tuyến), nó là không quan trọng cho dù đầu vào không xác định có bị ràng buộc hay không (nghĩa là một chuỗi vô hạn). Trong cài đặt đó, là tập hợp các vấn đề có thể quyết định theo số lượng bước đa thức theo độ dài của đầu vào. Rằng đây cũng là một đa thức trong số lượng bit không xác định được sử dụng là một tác dụng phụ (mong muốn). Đối với chủ nghĩa không điều kiện trực tuyến, thậm chí nhiều hơn như vậy. Độ dài nhân chứng được quyết định bởi thời gian bị ràng buộc, không phải theo cách khác. NP
dkaeae

1
@ThomasKlimpel Thật vậy, ý tôi là . Cảm ơn đã chỉ ra điều đó. Cũng cảm ơn vì đã cung cấp một câu trả lời sâu sắc; Tôi đã không biết rằng có một đặc tính logic "ít nhất là một phần" của (và không thể tìm thấy bất kỳ thứ gì trong văn học) +1ΣiΔi
dkaeae

1

PNP là việc đóng trong thời gian đa thức Turing giảm (= Giảm Cook). Do đó, nó được đóng trong phần giảm Cook, do đó chúng ta có . Trên thực tế, đối với bất kỳ lời tiên tri , chúng tôi định nghĩa là việc đóng trong phần giảm Cook và chúng tôi luôn có và . Ngoài ra vàNPPNP=PPNPAPAAPA=PPANPA=NPPAcoNPA=coNPPAPNP=PcoNP . Nhưng giảm Cook cảm thấy hơi không tự nhiên cho các vấn đề quyết định.

Lưu ý rằng là một lớp chức năng ngụy trang và cũng là một lớp chức năng ngụy trang. Chúng ta hãy viết cho lớp các hàm một phần tính toán thời gian đa thức, tức là lớp hàm tương ứng với và cho lớp hàm tương ứng với . Bao gồm các hàm một phần cho phép sử dụng ký hiệu đã thiết lập (được sử dụng trong Phân loại các hàm phức tạp của A. Selman, 1994) để tránh xung đột tên với lớp không liên quan .PPNPPFPPFNPPNPFP

Nấu giảm cảm thấy tự nhiên hơn cho các lớp chức năng. Bạn có thể đã gặp phải giảm Cook (và cũng là lớp ) tại điểm mà sách giáo khoa hoặc giáo sư của bạn giải thích tại sao chỉ cần xem xét các vấn đề quyết định. Thông thường, một cái gì đó giống như một thuật toán (từ ) để tính toán phép gán thỏa mãn từ vựng cuối cùng của một thể hiện SAT đã cho được mô tả. Trước tiên, người ta hỏi nhà tiên tri liệu có bất kỳ sự phân công thỏa mãn nào không, và sau đó xác định các giá trị của các biến (nhị phân) bằng cách liên tiếp hỏi nhà tiên tri liệu có một phép gán thỏa mãn trong đó không được đặt thành các giá trị đã được xác định vàPFNPPFNPxkx1,,xk1xkđược đặt thành . Nếu có, thì người ta đặt thành , nếu không thì đặt thành . (Lưu ý rằng đây là một phần chức năng, vì chức năng này không được xác định trong trường hợp không có sự phân công thỏa mãn.)1xk1xk0


Hãy để tôi thử nói vài lời về nhận xét của Yuval Filmus:

Ví dụ thứ ba của bạn là , đó là . Tôi không chắc đặc điểm logic là gì.PNPΔ2P

Có hai khó khăn cần khắc phục: (1) đặc tính của lớp chức năng có cảm giác khác với đặc tính logic của lớp quyết định và (2) ít nhất là đối với chúng tôi phải mô hình hóa đặc tính xác định của các truy vấn tới oracle .PAA

Nếu chúng ta xem xét lớp của các hàm một phần tương ứng với lớp của các vấn đề quyết định trước, thì chúng ta có thể bỏ qua (2) trong giây lát: Hàm một phần có trong nếu có hàm đa phần , biến vị ngữ polytime và đa thức sao cho trong đó Đây:UPFUPpfUPFΣkPpfpf(x)=p(x,z)

1|z|(|x|)p(x,z)|y1|(|x|)|y2|(|x|)Q|yk|(|x|)f(x,y1,,yk,z).

  • |y|(|x|) có nghĩa là tồn tại một số có độ dài nhiều nhất là sao cho ...y(|x|)
  • |y|(|x|) có nghĩa là với tất cả có độ dài tối đa , các mục sau đây giữ ...y(|x|)
  • Q là nếu là số lẻ và nếu chẵn.kk

Người ta có thể cố gắng khắc phục (2) bằng cách giới thiệu các toán tử và. Nhưng nó vẫn sẽ trở nên xấu xí, và người ta có thể tranh luận liệu điều này có thực sự tạo thành một đặc tính logic hay không.BIT(z,i):=z[i]TRUNC(z,i):=z|[1,i)

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.