Si est défini comme la classe de toutes les langues décidables en temps par une machine de Turing à deux bandes, alors je soupçonne que la réponse est non. En d'autres termes, je pense qu'il n'existe pas toujours une classe de complexité temporelle strictement intermédiaire.O ( f ( n ) )DTIME(f(n))O(f(n))
Remarque: Cette réponse n'est peut-être pas exactement ce que vous recherchez, car je considère les fonctions non calculables et je n'inclus pas tous les détails de l'argument. Mais j'ai senti que c'était un bon début. N'hésitez pas à poser des questions. Je pourrais peut-être compléter ces détails à un moment donné ou peut-être que cela mènera à une meilleure réponse d'un lecteur intéressé.
Considérons les fonctions de la forme . Nous appelons ces fonctions des fonctions de nombres naturels.f:N→N
Allégation 1: Je prétends que nous pouvons construire une fonction de nombre naturel non décroissant (non calculable) à croissance très lente
telle sorte que:ε(n)
(1) n'est pas décroissantε(n)
(2)ε(n)=ω(1)
(3) Pour tout calculable non borné , l'ensemble
est infini. { nf:N→N{n|ε(n)≤f(n)}
Nous construisons comme une fonction de pas non décroissante à croissance lente. Énumérons toutes les fonctions calculables illimitées . Nous voulons construire de telle sorte que pour chaque et chaque , . En d'autres termes, nous attendons de mapper à jusqu'à ce que les premières fonctions de l'énumération soient mappées à une valeur supérieure ou égale à au moins une fois. Ensuite, continue de mapper vers{ f i } i ∈ N ε ( n ) i j ≤ i m i n { kε(n){fi}i∈Nε(n)ij≤iε ( n ) i i i ε ( n ) i i + 1 i + 1 i + 1 ε ( n ) ε ( n )min{k|ε(k)≥i}≥min{k|fj(k)≥i}ε(n)iiiε(n)ijusqu'à ce que les premières fonctions de l'énumération soient mappées à une valeur supérieure ou égale à au moins une fois et à ce stade, elle commence à être mappée à . Si nous continuons ce processus itératif pour construire , alors pour toute fonction calculable non bornée donnée, bien que ne soit pas toujours plus petit, il sera infiniment souvent au moins aussi petit.i+1i+1i+1ε(n)ε(n)
Remarque: Je viens de fournir une intuition derrière la revendication 1, je n'ai pas fourni de preuve détaillée. N'hésitez pas à vous joindre à la discussion ci-dessous.
Parce que est une fonction à croissance si lente, nous avons ce qui suit:ε(n)
Allégation 2: pour toutes les fonctions de nombres naturels calculables et , si et , puis .h ( n ) h ( n ) = Ω ( f ( n )f(n)h(n)h(n)=O(f(n))h(n)=Θ(f(n))h(n)=Ω(f(n)ε(n))h(n)=O(f(n))h(n)=Θ(f(n))
Pour la revendication 2, s'il existait une fonction calculable entre et telle que , alors nous pourrions calculer une fonction de nombre naturel illimitée qui croît plus lentement que ce qui n'est pas possible. f ( n )h(n) f(n)h(n)≠Θ(f(n))ε(n)f(n)ε(n)f(n)h(n)≠Θ(f(n))ε(n)
Permettez-moi d'expliquer certains détails pertinents. Supposons par souci de contradiction qu'une telle fonction existe. Ensuite, est illimité.⌊ f ( n )h(n)⌊f(n)h(n)⌋
Remarque: La fonction précédente est calculable car et sont calculables.h ( n )f(n)h(n)
Puisque , nous avons . Il s'ensuit qu'il existe une constante telle que pour tout suffisamment grand, . Puisque cette fonction est illimitée et calculable, nous pouvons appliquer la revendication 1 pour obtenir ce infiniment souvent, ce qui contredit la déclaration précédente.⌊f(n)h(n)=Ω(f(n)ε(n))αn⌊αf(n)⌊f(n)h(n)⌋=O(ε(n))αnε(n)≤⌊αf(n)⌊αf(n)h(n)⌋<ε(n)ε(n)≤⌊αf(n)h(n)⌋
Revendication 3: Pour une durée fonction constructible , nous avons cette , mais il ne pas existe tel que et .D T I M E ( f ( n )f(n)h(n)f(n)DTIME(f(n)ε(n))⊊DTIME(f(n))h(n)DTIME(f(n)f(n)ε(n)≤h(n)≤f(n)DTIME(f(n)ε(n))⊊DTIME(h(n))⊊DTIME(f(n))
Afin de montrer simplement que, nous devons utiliser un théorème de hiérarchie temporelle plus fort et c'est là que nous utilisons le hypothèse que le nombre de bandes est fixe (nous avons dit deux bandes ci-dessus). Voir "La stricte hiérarchie déterministe du temps" par Martin Furer.DTIME(f(n)ε(n))⊊DTIME(f(n))
Puisqu'il n'y a pas de fonctions de nombres naturels calculables entre et autres que celles qui sont , nous avons cela pour chaque fonction tel que et , . f(n)Θ(f(n))h(n)f(n)f(n)ε(n)f(n)Θ(f(n))h(n)h(n)≠Θ(f(n))DTIME(f(n)f(n)ε(n)≤h(n)≤f(n)h(n)≠Θ(f(n))DTIME(f(n)ε(n))=DTIME(h(n))