Однією з можливих мотивацій до вивчення класів обчислювальної складності є розуміння сили різних видів обчислювальних ресурсів (випадковість, недетермінізм, квантові ефекти тощо). Якщо ми розглянемо це з цієї точки зору, то, схоже, ми можемо отримати одну правдоподібну аксіому для будь-якої спроби характеризувати, які обчислення можливі в якійсь моделі:
- Будь-яке здійснене обчислення завжди може викликати інше можливе обчислення як підпрограму. Іншими словами, припустимо, що програми вважаються здійсненними для виконання. Тоді, якщо ми побудуємо нову програму, підключивши P і Q вгору, щоб P здійснював виклики підпрограми на Q , то ця нова програма також є здійсненною.
У перекладі на мову класів складності ця аксіома відповідає такій вимозі:
- Якщо є класом складності призначений для захоплення , який обчислення здійснимо в деякій моделі, то ми повинні мати C C = C .
(Тут являє обчислення в C , який може викликати оракул з C ;. Це клас складності оракул) Отже, давайте називати клас складності C правдоподібним , якщо вона задовольняє C C = C .
Моє запитання: Про які класи складності ми знаємо, які правдоподібні (за цим визначенням правдоподібні)?
Так , наприклад, правдоподібно, так як P P = P . Чи маємо B P P B P P = B P P ? Що з B Q P B Q P = B Q P ? Які ще класи складності відповідають цьому критерію?
Я підозрюю, що (або, принаймні, це найкраща здогадка, навіть якщо ми не зможемо це довести). Чи існує клас складності, який фіксує недетерміновані обчислення, і це правдоподібно за цим визначенням? Якщо дозволити C позначати найменший клас складності, такий як N P ⊆ C і C C ⊆ C , чи є яка-небудь чиста характеристика цього C ?