Чи є у нас класи складності щодо, скажімо, середньої складності? Наприклад, чи існує (названий) клас складності для проблем, які потребують вирішення очікуваного часу полінома?
Інше питання розглядає найкращу складність справи , наведену нижче:
Чи існує клас (природних) проблем, вирішення яких потребує хоча б експоненціального часу?
Для уточнення, розглянемо деякі EXP -повний мови . Очевидно, що не всі екземпляри L вимагають експоненціального часу: Є екземпляри, про які можна вирішити навіть у многочлен. Отже, найкраща складність випадку L не є експоненціальним часом.
EDIT: Оскільки виникло кілька неоднозначностей, я хочу спробувати уточнити це ще більше. Під складністю «кращого випадку» я маю на увазі клас складності, складність якого проблеми нижча, обмежена якоюсь функцією. Наприклад, визначте BestE як клас мов, який не може бути визначений у часі менше, ніж якийсь лінійний показник. Символічно нехай позначає довільну машину Тюрінга, а c , n 0 і n - натуральні числа:
де позначає тривалість часу, перш ніж M зупиняється на вході x .
Я погоджуюся, що визначення такого класу задач є дуже дивним, оскільки ми вимагаємо, щоб кожна машина Тьюрінга , незалежно від її потужності, не могла визначити мову в часі, меншій за деяку лінійну експоненцію.
І все-таки зауважте, що аналог багаточленного часу ( BestP ) є природним, оскільки кожен апарат Тьюрінга вимагає часу хоча б прочитати його вхід.
PS: Можливо, замість того, щоб оцінити як "для всієї машини Тьюрінга ", ми повинні обмежити його деяким заздалегідь заданим класом машин Тьюрінга, наприклад, машинами Тьюрінга в поліномі. Таким чином, ми можемо визначити такі класи, як B e s t ( n 2 ) , який є класом мов, що вимагає принаймні квадратичного часу, щоб визначитися з поліноміальними машинами Тьюрінга.
PS2: Можна також розглянути аналог складності ланцюга, в якому ми розглядаємо найменший розмір / глибину схеми для визначення мови.