Les limites d'exécution sont-elles décidables pour quelque chose de non trivial?

14

Problème   Étant donné une machine de Turing qui a un temps d'exécution connu O ( g ( n ) ) par rapport à la longueur d'entrée n , est le temps d'exécution de M O ( f ( n ) ) ?MO(g(n))nMO(f(n))

Le problème ci-dessus est-il décidable pour certaines paires non triviales de et f ? Une solution est triviale si g ( n ) O ( f ( n ) )gfg(n)O(f(n)) .

Ceci est lié au problème Les limites d'exécution dans P sont-elles décidables? (réponse: non) . On peut déduire de la réponse de Viola que si et f ( n ) O ( g ( n ) )f(n)o(n)f(n)O(g(n)) alors le problème est indécidable.

L'exigence que est parce que le M ' dans la preuve de Viola a besoin de temps O ( n ) pour trouver sa taille d'entrée. Ainsi, la preuve de Viola ne pouvait pas fonctionner lorsque f ( n ) = 1 .f(n)o(n)MO(n)f(n)=1

Il serait intéressant de décider du temps d'exécution des algorithmes de temps sublinéaires. Un cas particulier se présente lorsque nous avons arbitrairement et f ( n ) = 1 .g(n)f(n)=1

Chao Xu
la source
Étant donné que la question à laquelle vous créez un lien a été très bien reçue sur CSTheory, vous souhaiterez peut-être signaler la migration ultérieurement.
Juho

Réponses:

5

Voici quelques remarques qui pourraient être pertinentes:

  1. o(nlogn)O(n)
  2. o(n)nn
Yuval Filmus
la source
1
il convient de souligner que 1. est valable uniquement pour les MT à une bande
Sasho Nikolov