Chúng ta có các lớp phức tạp đối với độ phức tạp của trường hợp trung bình không? Ví dụ, có một lớp phức tạp (được đặt tên) cho các vấn đề cần thời gian đa thức dự kiến để quyết định không?
Một câu hỏi khác xem xét độ phức tạp của trường hợp tốt nhất , được minh họa dưới đây:
Có một lớp các vấn đề (tự nhiên) mà quyết định của bạn đòi hỏi ít nhất là thời gian theo cấp số nhân?
Để làm rõ, xem xét một số EXP ngôn ngữ -complete . Rõ ràng, không phải tất cả các trường hợp của yêu cầu thời gian theo cấp số nhân: Có những trường hợp có thể được quyết định ngay cả trong thời gian đa thức. Vì vậy, độ phức tạp trường hợp tốt nhất của không phải là thời gian theo cấp số nhân.
EDIT: Vì một số sự mơ hồ nảy sinh, tôi muốn cố gắng làm rõ hơn nữa. Với độ phức tạp "trường hợp tốt nhất", ý tôi là một lớp phức tạp có độ phức tạp của các vấn đề bị giới hạn bởi một số hàm. Chẳng hạn, định nghĩa BestE là lớp ngôn ngữ không thể được quyết định theo thời gian ít hơn một số mũ tuyến tính. Về mặt biểu tượng, hãy để biểu thị một máy Turing tùy ý và , và là các số tự nhiên:
Trong đó biểu thị số lần cần trước khi M dừng trên đầu vào x .
Tôi chấp nhận rằng việc xác định loại vấn đề như vậy là rất kỳ lạ, vì chúng tôi yêu cầu rằng, mọi máy Turing , bất kể sức mạnh của nó, không thể quyết định ngôn ngữ theo thời gian ít hơn một số hàm mũ tuyến tính.
Tuy nhiên, lưu ý rằng đối tác thời gian đa thức ( BestP ) là tự nhiên, vì mọi máy Turing đều yêu cầu thời gian để ít nhất đọc đầu vào của nó.
PS: Có thể, thay vì định lượng là "cho tất cả máy Turing ", chúng tôi phải giới hạn nó ở một số loại máy Turing được chỉ định trước, chẳng hạn như máy Turing thời gian đa thức. Theo cách đó, chúng ta có thể định nghĩa các lớp như B e s t ( n 2 ) , đây là lớp ngôn ngữ cần ít nhất thời gian bậc hai để được quyết định trên các máy Turing thời gian đa thức.
PS2: Người ta cũng có thể xem xét bản sao độ phức tạp của mạch, trong đó chúng tôi xem xét kích thước / độ sâu mạch nhỏ nhất để quyết định ngôn ngữ.