Các lớp phức tạp trong đó


21

Một động lực có thể để nghiên cứu các lớp phức tạp tính toán là để hiểu sức mạnh của các loại tài nguyên tính toán khác nhau (tính ngẫu nhiên, không xác định, hiệu ứng lượng tử, v.v.). Nếu chúng ta xem xét nó từ quan điểm này, thì có vẻ như chúng ta có thể có được một tiên đề hợp lý cho bất kỳ nỗ lực nào trong việc mô tả tính toán nào là khả thi trong một số mô hình:

  • Bất kỳ tính toán khả thi nào luôn có thể gọi một tính toán khả thi khác là chương trình con. Nói cách khác, giả sử các chương trình được coi là khả thi để thực thi. Sau đó, nếu chúng ta xây dựng một chương trình mới bằng cách nối và lên, để thực hiện các cuộc gọi chương trình con đến , thì chương trình mới này cũng khả thi.P,QPQPQ

Được dịch sang ngôn ngữ của các lớp phức tạp, tiên đề này đáp ứng yêu cầu sau:

  • Nếu là một lớp phức tạp nhằm nắm bắt mà tính khả thi trong một số mô hình, sau đó chúng ta phải có .CCC=C

(Đây đại diện cho tính toán trong có thể gọi một oracle từ ;. Đó là một lớp oracle phức tạp) Vì vậy, chúng ta hãy gọi một lớp phức tạp chính đáng nếu nó thỏa mãn .CCCCC CC=C

Câu hỏi của tôi: Những lớp phức tạp nào chúng ta biết, đó là hợp lý (theo định nghĩa này là hợp lý)?

Ví dụ, là chính đáng, vì . Chúng ta có không? Còn thì sao? Một số lớp phức tạp khác đáp ứng tiêu chí này là gì?PPP=PBPPBPP=BPPBQPBQP=BQP

Tôi nghi ngờ rằng (hoặc ít nhất, đó sẽ là dự đoán tốt nhất của chúng tôi, ngay cả khi chúng tôi không thể chứng minh điều đó). Có một lớp phức tạp nào nắm bắt được tính toán không xác định và điều đó có hợp lý không, theo định nghĩa này? Nếu chúng ta để biểu thị lớp phức tạp nhỏ nhất sao cho và , thì có đặc tính rõ ràng nào của này không?C N P C C CC CNPNPNPCNPCCCCC


1
Xem cái này , cái nàycái này trên Khoa học máy tính lý thuyết - bạn cần cẩn thận.
András Salamon

OK, @ AndrásSalamon, cảm ơn bạn đã cảnh báo và các tài liệu tham khảo! Bạn có thể giúp tôi xác định làm thế nào để hình thành vấn đề của tôi một cách thận trọng? Bạn có đề nghị nào không? Hoặc, nếu câu trả lời phụ thuộc vào công thức, bạn có thể giải thích câu trả lời nào chúng tôi nhận được với các công thức khác nhau không?
DW

Hằng ^ Hằng = Hằng.
Joshua

Câu trả lời:



11

Dưới đây là một số câu trả lời cho một số câu hỏi, nhưng chắc chắn không phải tất cả chúng:

Rõ ràng, theo Wikipedia , chúng ta có , B P P B P P = B P P , P S P A C E P S P A C E = P S P A C E , L L = L , và P P = P . Xem thêm Lớp phức tạp là gì PPP=PBPPBPP=BPPPSPACEPSPACE=PSPACELL=LPP=PPP , mà nhận xét rằng.PP=P

Ngoài ra, nếu , thì C được đóng dưới phần bù. Do đó, không chắc là N P N P = N P : điều này có nghĩa là N P = co- N P , điều này dường như không thể xảy ra. Có vẻ như lớp phức tạp hợp lý nhỏ nhất có chứa N PP H (xem Wikipedia ).CC=CCNPNP=NPNP=co-NPNPPH

Tôi không biết những gì tình hình là với . Tôi không biết liệu có những ví dụ thú vị khác về các lớp phức tạp hợp lý hay không.BQP


4
Nếu sau đó hệ thống cấp bậc đa thức sụp đổ ở cấp 1, tức là Σ P 2 = N P . Điều này thường không được tin là trường hợp (nhưng đây là một vấn đề mở). Nếu N P CC CC , sau đó N P N PC và bằng cảm ứng C chứa hệ thống cấp bậc đa thức. NPNP=NPΣ2P=NPNPCCCCNPNPCC
András Salamon

6

Một lớp phức tạp được gọi là tự thấp một cách chính xác khi C C = C . Nói chung, "lowness" đã được nghiên cứu rất nhiều vào những năm 80 và 90 - google sẽ khám phá ra nhiều điều cho bạn.CCC= =C


2
Bạn có thể cho một số ví dụ?
Ryan

Có những ví dụ trong số các câu trả lời khác ở trên: P, BPP, v.v.
Ryan Williams

1
Phải nhưng bạn đã có thể tìm thấy bất kỳ điều gì chưa được đề cập trước đây?
Ryan

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.