Câu trả lời:
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à .
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:
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 .
Ví dụ: là và bao gồm tất cả các ngôn ngữ sao cho
Một ví dụ khác, là .
Ví dụ thứ ba của bạn là , đó là . Tôi không chắc đặc điểm logic là gì.
Để 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 ).
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ó.
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. A B
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 .
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).
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ì ).
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. .
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à . 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 .
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àđượ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.)
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ì.
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 .
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:
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.