Réponse: inconnue
Un grand merci à tous ceux qui ont contribué à affiner cette question et les définitions qui y sont associées.
Les définitions de ce wiki ont fourni le point de départ du plus récent wiki TCS " P contient-il des langues dont l'existence est indépendante de PA ou ZFC? (Wiki communautaire TCS) ".
Le wiki le plus récent est préféré car ses définitions et sa nomenclature sont nettement plus sophistiquées que celles de cet ancien wiki.
En particulier, cette nomenclature wiki plus l'incompréhensible compréhensible langues et est supplanté dans les mémoires de traduction du wiki plus récent par cryptique ⇔ gnostique . Mis à part les détails de définition - qui sont cependant importants - les deux wikis abordent une classe de questions similaire.
D'autres réponses sont les bienvenues
D'autres réponses sont les bienvenues (inutile de le dire), et il est probable que d'autres réglages de définition soient appropriés. Une leçon principale a été que cette classe de questions est difficile à formuler et encore plus difficile à répondre avec rigueur.
En arrière-plan, la réponse de Sasho Nikolov a été jugée «acceptée», car elle fournissait une formulation qui reflétait l'intention de la question: la réponse à la question n'est (apparemment) pas connue.
La réponse précieuse de Philip White a motivé la définition graduelle des MT qui sont incompréhensibles, contre fortement incompréhensibles, contre incompréhensibles canoniquement (selon la liste "définitions graduelles de l'incompréhensibilité" ci-dessous).
La déclaration suivante de la question incorpore provisoirement des informations et des suggestions précieuses fournies par Tsuyoshi Ito, Marzio De Biasi, Huck Bennett, Ricky Demer, Peter Shor, ainsi qu'un précieux article de blog de Luca Trevisan .
Définition formelle
Les machines de Turing incompréhensibles sont définies (dans ZFC) comme suit:
D1 Étant donné une machine de Turing M qui s'arrête de manière prouvée pour toutes les chaînes d'entrée, M est appelé incompréhensible si la déclaration suivante n'est ni prouvable ni réfutable pour au moins un nombre réel semi-défini positif :
Déclaration: le temps d'exécution de M est par rapport à la longueur d'entrée n
Inversement, M est appelé compréhensible si ce n'est pas incompréhensible.
Sans ambiguïté décidable
L'entrée de Wikipédia " Problème indécidable: Exemples de déclarations indécidables " passe en revue de manière concise les différents sens du terme "indécidable" qui sont habituels dans la littérature de la théorie de la preuve par rapport à la théorie de la calculabilité. Afin d'éviter toute ambiguïté, les définitions et les questions posées utilisent exclusivement la terminologie «ni prouvable ni réfutable».
D'autres références à cet égard sont les notes de cours de Jeremy Avigad "L' incomplétude via le problème de l'arrêt ", l'essai de blog de Scott Aaronson " Le théorème de Rosser via les machines de Turing " et le billet de blog de Luca Trevisan Deux questions intéressantes .
Sur l'existence de machines de Turing incompréhensibles
L'existence incompréhensible des machines de Turing découle concrètement d' une construction d'Emmanuele Viola et largement du cadre théorico-complexe de Juris Hartmanis. En particulier, la construction de Viola fournit, via les méthodes des notes de cours de Jeremy Avigad (si je comprends bien), le lemme suivant:
Respecter la naturalité dans la définition de l'incompréhensibilité
Il est naturel de se demander si l'implication inverse de l'implication de Viola est vraie.
Les considérations de naturalité nécessitent que l'implication inverse soit posée avec précaution, dans la mesure où le commentaire de Philip White ci - dessous montre comment réduire trivialement les MT incompréhensibles en MT compréhensibles via des polylimiteurs , qui sont des modules de calcul qui (en effet) "remplissent" le temps d'exécution d'une machine incompréhensible afin pour le réduire à une machine compréhensible.
En particulier, il est naturel d'exiger que nous ne « masquions pas de façon inesthétique les anciens éléments d'incompréhensibilité en introduisant de nouveaux éléments d'incompréhensibilité ». Le principal défi associé à la question posée est «Existe-t-il une définition naturelle de l'incompréhensibilité? … Que (compte tenu de la discussion ici sur TCS) nous devrions peut-être considérer comme une méta-question non triviale qui peut avoir plus d'une réponse naturelle.
Compte tenu de ce principe directeur de la naturalité, des définitions échelonnées de l'incompréhensibilité sont spécifiées comme suit.
Définitions graduelles de l'incompréhensibilité
D3 On dit qu'un langage L est incompréhensible s'il est accepté par (a) au moins une machine de Turing M est à la fois efficace et incompréhensible, et de plus (b) il n'y a pas de TM efficace et compréhensible qui prouve (en ZFC) L.
D4 Nous disons qu'une MT incompréhensible est fortement incompréhensible si le langage qu'elle accepte est incompréhensible.
D5 Nous disons qu'une MT fortement incompréhensible est canoniquement incompréhensible si elle est efficace.
Ces définitions garantissent que chaque langue incompréhensible est acceptée par au moins une MT qui est canoniquement incompréhensible, et de plus - compte tenu de D3 (a) et D3 (b) - il n'existe pas de réduction polylimétrique triviale d'une MT canoniquement incompréhensible en une MT compréhensible. qui reconnaît prouvablement la même langue.
Les trois questions posées
Q1 La classe de complexité P contient-elle des langages incompréhensibles?
Q2 Peut-on représenter concrètement au moins une langue incompréhensible? (si oui, donnez un exemple constructif).
Q3 Peut-on représenter concrètement au moins une MT canoniquement incompréhensible? (si oui, donnez un exemple constructif).
Motivation
Les propriétés incompréhensibles de la classe de complexité P entravent la compréhension d'une large classe de problèmes qui (pour l'auteur original de cette question ) incluent Blue-Eyed Islanders Puzzle de Terry Tao , Dick Lipton et Ken Regan's Urn-Choice Game , et leur hybridation dans le contexte du paradoxe de Newcomb via le jeu Balanced Advantage Newcomb .
Comme le dit la monographie de Juris Hartmanis Calculs faisables et propriétés de complexité prouvables (1978):
Les résultats sur la complexité des algorithmes changent radicalement si l'on considère uniquement les propriétés des calculs qui peuvent être prouvées formellement.
La lutte pour construire des définitions et des postulats bien posés qui captent la perspicacité de Hartmanis nous aide à mieux comprendre que la classe de complexité P contient des langages extrêmement particuliers, qui sont reconnus par les machines de Turing extrêmement particulières, dont nous sommes les propriétés (actuellement ) très loin de saisir. Il est frappant de constater que, dans un sens complètement rigoureux, on ne sait pas actuellement si la classe de complexité P est compréhensible.
Un grand merci à tous ceux qui ont contribué aux commentaires et réponses.
Réponses:
(Je retire car plus pertinente la partie de la réponse qui vient d'expliquer pourquoi il n'y a pas d' instances indécidables d'un problème / pas d'algorithmes de polytime avec une limite de temps non calculable)
Il semble donc que la réponse à votre question soit «non»: tout langage décidable en polytime par une machine est décidé par une machine à l'heure polyprouvable. Mais peut-être que votre question devrait être:
Je soupçonne que la réponse est oui, mais pour l'instant je n'ai plus de temps à consacrer à cela.
la source
Juste un commentaire étendu essayant d'interpréter la question.
est promis d'arrêternombre réel semi-défini positifquestionOPTION 1
OPTION 2
Et si vous demandez: "Ok, mais pouvons-nous calculer la valeur 1 ou 0 pour construire l'algorithme qui répond à la question de l'option 2?", Alors nous revenons à ceci:
la source
La réponse à votre question n ° 1 est définitivement "non". Comme je pense que quelqu'un l'a souligné dans la section (très longue) des commentaires, vous pouvez facilement ajouter une "polylimitation" à une machine. Autrement dit, même si vous ne savez pas ce qu'est r, si vous devinez un entier plus grand que r (c'est certainement possible, évidemment), vous pouvez configurer une machine aérienne qui simule votre machine de Turing "incompréhensible", et la forcer pour arrêter de fonctionner en temps polynomial ... sans changer la langue que la machine Turing accepte du tout. De cette façon, vous pouvez convertir n'importe quelle machine de Turing à temps polynomial "incompréhensible" en une machine de Turing à temps polynomial "compréhensible", ce qui signifie qu'il n'y a pas de langage en P qui puisse être décidé par des machines de Turing exclusivement "incompréhensibles".
J'espère que ça aide. À moins que j'aie complètement mal interprété votre question et votre intention, ma réponse est très certainement correcte; ce n'est pas du tout une question ouverte.
la source