Une motivation possible pour étudier les classes de complexité de calcul est de comprendre la puissance de différents types de ressources de calcul (caractère aléatoire, non-déterminisme, effets quantiques, etc.). Si nous le regardons sous cet angle, il semble que nous pouvons obtenir un axiome plausible pour toute tentative de caractériser les calculs réalisables dans un modèle:
- Tout calcul réalisable peut toujours invoquer un autre calcul réalisable comme sous-programme. En d'autres termes, supposons que les programmes sont considérés comme réalisables. Ensuite, si nous construisons un nouveau programme en raccordant et , de sorte que fasse des appels de sous-programme à , alors ce nouveau programme est également réalisable.
Traduit dans le langage des classes de complexité, cet axiome revient à l'exigence suivante:
- Si est une classe de complexité destinée à la capture qui calculs sont réalisables dans certains modèles, nous devons avoir .
(Ici représente les calculs en qui peut invoquer un oracle de ,. Qui est une classe de complexité oracle) Donc, nous allons appeler une classe de complexité plausible si elle satisfait .
Ma question: de quelles classes de complexité connaissons-nous, qui sont plausibles (par cette définition de plausible)?
Par exemple, est plausible, puisque . Avons-nous ? Qu'en est-il de ? Quelles sont les autres classes de complexité qui répondent à ce critère?
Je soupçonne que (ou du moins, ce serait notre meilleure estimation, même si nous ne pouvons pas le prouver). Existe-t-il une classe de complexité qui capture le calcul non déterministe et qui est plausible, selon cette définition? Si nous laissons désigner la plus petite classe de complexité telle que et , existe-t-il une caractérisation nette de ce ?C N P ⊆ C C C ⊆ C C