Vấn đề của Giám khảo (thế hệ thống nhất của các trường hợp / câu trả lời quyết định SAT)


11

Trợ lý giảng dạy của một khóa học đã quản lý để viết một chương trình (chắc chắn) tạo ra các câu hỏi thi khó. Bây giờ, cô ấy muốn viết một chương trình tạo ra các câu trả lời tương ứng. Các vấn đề của Examiner hỏi liệu điều này luôn luôn là tốt; các Conjecture của Examiner khẳng định rằng, giả sử, PNP , nó là không : đến với những vấn đề dễ dàng hơn đến với giải pháp của họ.

Chính thức hơn, hãy để M là một máy Turing xác định, ở đầu vào 1n , tạo ra trong thời gian đa thức một công thức Boolean có kích thước n . Tôi muốn biết, đối với tất cả các như vậy M, có tồn tại một máy Turing thời gian đa thức xác định M , trên đầu vào 1n , xuất ra " 1 " nếu M(1n) có phép gán thỏa mãn và " 0 " nếu không .

Giả sử PNP , có câu hỏi này đã được hỏi hoặc trả lời? Nếu không được trả lời, loại giả định bổ sung nào ( ví dụ: hàm một chiều?) Có thể mang lại kết quả gì? Không có bất kỳ điều nào ở trên, "phỏng đoán" của tôi là TM "trả lời" không phải lúc nào cũng tồn tại, nhưng trực giác của bạn là gì?

Cảm ơn!


Hãy để tôi chắc chắn rằng tôi có các bộ định lượng chính xác. Bạn đang yêu cầu nếu "cho tất cả , có tồn tại một M ' , sao cho M ' một cách hiệu quả có thể giải quyết đầu ra của M " là đúng? MMMM
Tyson Williams

@TysonWilliams: Vâng, tôi đã chỉnh sửa từ ngữ một chút để cố gắng làm cho rõ ràng. Tuyên bố của bạn nên, tôi nghĩ, tương đương với tôi!
sử dụng

1
Như Emanuele chỉ ra rằng đây có lẽ không phải là thứ bạn thực sự đang tìm kiếm, có lẽ bạn muốn tạo các cặp giải pháp cá thể trong đó việc giải quyết trường hợp là "khó". Có thể liên quan đến những gì bạn đang tìm kiếm: 1. Câu trả lời của David ở đây và 2. phần 6 của Stephen A. Cook và David G. Mitchell, " Tìm kiếm những vấn đề khó khăn về vấn đề thỏa mãn: Một khảo sát ", 1997
Kaveh

Câu trả lời:


12

Câu hỏi bạn đang hỏi tương đương với NP đơn nguyên = unary P, lần lượt tương đương với NE = E, bằng cách đệm.

Từ tiêu đề, có lẽ bạn muốn hỏi liệu có thể tạo các cặp đầu vào / đầu ra sao cho phân phối trên các đầu vào là "khó". Khả năng thực hiện điều này nằm ở đâu đó giữa P NP và các hàm một chiều tồn tại.

Trong các mô hình tính toán hạn chế, người ta biết rằng điều này là có thể. Ví dụ: người ta có thể tạo các cặp đầu vào / đầu ra cho các hàm chẵn lẻ hoặc đa số trong AC 0 trở xuống. Xem Sự phức tạp của phân phối .0


1
Bạn có thể giải thích tại sao nó tương đương? ... Bằng cách "thống nhất", tôi có nghĩa là "mô hình thống nhất tính toán" - nếu chúng ta hỏi những câu hỏi cho mạch, câu trả lời sẽ là trivially : mỗi sẽ hardcode hoặc một hoặc một số không, tùy thuộc vào việc M n có thỏa đáng hay không. MnMn
usul

4
Mỗi đưa ra một ngôn ngữ kiểm đếm trong NP: L M = { 1 n : M ( 1 n )  là thỏa đáng. } . Vì vậy, nếu unary-NP bằng unary-P, sau đó M ' là máy mà quyết định L M . Theo hướng khác, lấy bất kỳ ngôn ngữ kiểm đếm nào trong NP và đưa M trở thành cỗ máy làm giảm nó thành SAT. Nếu M tồn tại, thì ngôn ngữ kiểm đếm cũng nằm trong P, vì vậy unary P = unary NP. Đối với sự tương đương thứ hai, bạn có thể kiểm tra Hartmanis et al. (nhưng một hướng rất dễ dàng) dl.acm.org/citation.cfm?id=808769MLM={1n:M(1n) is satisfiable.}MLMMM
Sasho Nikolov

4

Câu hỏi: Cho tạo công thức. Liệu { M ( 1 n ) | n NM ( 1 n ) S Một T } thuộc về P ?MPF{M(1n)nNM(1n)SAT}P

succinctSATE Đúng:

Giả định về việc tạo ra các công thức trong thời gian đa thức từ có nghĩa là công thức có thể được đưa ra ngắn gọn . Bạn muốn quyết định sự thỏa mãn của họ trong thời gian n O ( 1 ) .1nnO(1)

φ=M(1n)n|φ|φlgn+O(1)MnsuccintSATE2O(lgn)=nO(1)

Đúng succinctSATE

MPFCMC

{M(1n)nNM(1n)SAT}PsuccinctSAT

SAT

Chúng ta phải làm rõ những gì chúng ta muốn nói là trường hợp khó như mọi trường hợp tự nó (về mặt lý thuyết) dễ dàng vì nó có thể được giải quyết bằng thuật toán luôn luôn nói có hoặc thuật toán luôn luôn nói không. Dường như với tôi rằng bạn đã cố gắng khắc phục vấn đề này bằng cách áp đặt tính đồng nhất. Suy nghĩ về thuật ngữ mật mã, không có một số thông tin không được tiết lộ cho đối thủ, không có lý do gì để che giấu phần còn lại của tính toán vì đối thủ có thể mô phỏng giao thức.

nn

A
k{0,1}n
φkwk
D
A

Hoặc chính thức hơn,

APFDP/polySAT(A(k)1)=A(k)2k

Prk{0,1}n{D(A(k)1)=SAT(A(K)1)}<1poly(n)

kφkA(k)2

ff(x)=yfyφf,y(x)xφf,y(x)SATff

Xem thêm chương 29 và 30 của cuốn sách "Buộc với biến ngẫu nhiên" của Jan Krajicek, 2011 về máy phát điện phức tạp bằng chứng .


M
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.