Như Xodarap đã chỉ ra, nếu bạn yêu cầu thuật toán của mình với orest ngẫu nhiên trực tiếp để luôn đưa ra câu trả lời đúng, thì lời tiên tri ngẫu nhiên là vô ích. Vấn đề sẽ trở nên thú vị hơn nếu chúng ta cho phép xác suất sai sót nhỏ (trong đó xác suất liên quan đến trường hợp ngẫu nhiên được chọn bởi nhà tiên tri).
Ngoài ra, như Vor đã chỉ ra trong các bình luận về câu hỏi, thật vô nghĩa khi nói ra một ví dụ ngẫu nhiên, mà không chỉ định phân phối xác suất. Một trong những giả định hợp lý để đưa ra ở đây là trường hợp ngẫu nhiên này được chọn thống nhất ngẫu nhiên từ tập hợp tất cả các chuỗi có độ dài p ( n ), trong đó n là độ dài đầu vào và p là một đa thức cố định. Chúng ta có thể đưa ra các giả định khác, yếu hơn về phân phối xác suất.
Ở đây chúng ta sẽ đưa ra giả định khá chung chung và sẽ chỉ ra rằng sự tồn tại của thuật toán thời gian đa thức ngẫu nhiên với một thuật toán ngẫu nhiên xuất phát đối với các vấn đề hoàn thành NP có một hậu quả đáng ngạc nhiên ngay cả dưới giả định yếu này.
Chúng ta hãy bỏ yêu cầu rằng nhà tiên tri ngẫu nhiên trên YouTube sẽ giải quyết một vấn đề trong NP (trong trường hợp được chọn ngẫu nhiên). Bây giờ, orest ngẫu nhiên có thể là bất kỳ phân phối xác suất được xác định trước nào trên các chuỗi có độ dài đa thức và mỗi khi được hỏi, nó sẽ phát ra một chuỗi theo phân phối xác suất này. Yêu cầu duy nhất là phân phối xác suất này chỉ phụ thuộc vào độ dài đầu vào. Lưu ý rằng mô hình của bạn thực sự là một trường hợp đặc biệt của mô hình này. Trong mô hình của bạn, phân phối xác suất được yêu cầu phải có dạng sau: trước tiên, nó chọn một thể hiện ngẫu nhiên y thống nhất từ một tập hợp tùy thuộc vào độ dài đầu vào, sau đó trả về một cặp ( y , g ( y )), trong đó g: {0, 1} * → {0, 1} là hàm đặc trưng của một số vấn đề quyết định trong NP. Bây giờ chúng tôi cho phép mọi phân phối xác suất, miễn là phân phối được xác định chỉ bằng độ dài đầu vào.
Một lời tiên tri hay khác của hình thức chung này được gọi là một lời khuyên ngẫu nhiên . Lớp các vấn đề quyết định có thể được quyết định bởi thuật toán đa thức thời gian ngẫu nhiên với một lời khuyên ngẫu nhiên (với lỗi hai mặt bị ràng buộc) được gọi là BPP / rpoly, và được biết rằng lớp này bằng P / poly . (Có thể chứng minh BPP / rpoly⊆P / poly theo cách tương tự như BPPP / poly bao gồm nổi tiếng. Để chứng minh điều sau, hãy xem ví dụ Định lý 6.3 của Goldreich [Gol08].)
Điều này có nghĩa là nếu một vấn đề hoàn thành NP có thể được giải quyết trong mô hình của bạn, thì NP⊆P / poly. Tuy nhiên, người ta biết rằng NP⊆P / poly ngụ ý rằng hệ thống phân cấp đa thức sụp đổ xuống cấp thứ hai [KW98, Cai07]. Hầu hết các nhà lý thuyết phức tạp coi sự sụp đổ của hệ thống phân cấp đa thức là một bất ngờ lớn. Nếu chúng tôi tin rằng hệ thống phân cấp đa thức không sụp đổ, thì các vấn đề hoàn thành NP không thể được giải quyết một cách hiệu quả với ý nghĩa ngẫu nhiên của nhà tiên tri.
Người giới thiệu
[Cai07] Jin-Yi Cai. S 2 p NP NP ZPP . Tạp chí Khoa học Máy tính và Hệ thống , 73 (1): 25 Hàng35 , Tháng 2 năm 2007 DOI: 10.1016 / j.jcss.2003.07.015 .
[Gol08] Goldreich. Độ phức tạp tính toán: Một quan điểm khái niệm . Nhà xuất bản Đại học Cambridge, 2008.
[KW98] Julian Köbler và Osamu Watanabe. Hậu quả sụp đổ mới của NP có mạch nhỏ. Tạp chí SIAM về máy tính , 28 (1): 311 Công trình, năm 1998. DOI: 10.1137 / S0097539795296206 .