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.
Đượ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ó .
(Đâ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 .
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ì?
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 C ⊆ C C