Article de reference

Hypercalcul

L'hypercalcul, ou calcul super-Turing, désigne un ensemble de modèles hypothétiques de calcul capables de fournir des résultats non calculables par une machine de Turing . Par e...

L'hypercalcul, ou calcul super-Turing, désigne un ensemble de modèles hypothétiques de calcul capables de fournir des résultats non calculables par une machine de Turing . Par exemple, une machine capable de résoudre le problème de l'arrêt serait un hypercalculateur ; il en va de même pour une machine capable d'évaluer correctement chaque instruction de l'arithmétique de Peano .

La thèse de Church-Turing stipule que toute fonction « calculable », c'est-à-dire toute fonction qu'un mathématicien peut calculer avec un stylo et du papier à l'aide d'un ensemble fini d'algorithmes simples, peut être calculée par une machine de Turing. Les hypercalculateurs calculent des fonctions qu'une machine de Turing ne peut pas calculer et qui, par conséquent, ne sont pas calculables au sens de Church-Turing.

Techniquement, le résultat d'une machine de Turing aléatoire est incalculable ; cependant, la plupart des ouvrages sur l'hypercalcul se concentrent plutôt sur le calcul de fonctions déterministes, et non aléatoires, incalculables.

Alan Turing dans sa thèse de doctorat de 1938, intitulée « Systèmes de logique basés sur les ordinaux » . Cet article étudiait les systèmes mathématiques disposant d'un oracle capable de calculer une fonction arbitraire (non récursive) d'un entier naturel vers un autre entier naturel. Il a utilisé ce dispositif pour démontrer que, même dans ces systèmes plus puissants, l'indécidabilité persiste. Les machines à oracles de Turing sont des abstractions mathématiques et ne sont pas indénombrable ( ) de fonctions super-Turing possibles.

Modèles

Les modèles d'hyperordinateurs vont des modèles utiles mais probablement irréalisables (comme les machines oracles originales de Turing) aux générateurs de fonctions aléatoires moins utiles mais plus plausiblement « réalisables » (comme une machine de Turing aléatoire ).

Entrées non calculables ou composants de type boîte noire

constante de Chaitin , une valeur incalculable et oraculaire (un nombre dont la séquence infinie de chiffres code la solution du problème de l'arrêt), peut résoudre un grand nombre de problèmes indécidables utiles. Un système recevant en entrée un générateur de nombres aléatoires incalculable peut créer des fonctions aléatoires incalculables, mais on considère généralement qu'il est incapable de résoudre de manière significative des fonctions incalculables « utiles » telles que le problème de l'arrêt. Il existe une infinité de types d'hyperordinateurs envisageables, parmi lesquels :

  • Les machines oracles originales de Turing, définies par Turing en 1939.
  • Un véritable ordinateur (une sorte d' ordinateur analogique idéal ) peut effectuer de l'hypercalcul si la physique admet des variables réelles générales (et non seulement des nombres réels calculables ), et si celles-ci sont d'une manière ou d'une autre « exploitables » pour des calculs utiles (plutôt qu'aléatoires). Cela pourrait nécessiter des lois physiques assez étranges (par exemple, une constante physique mesurable dotée d'une valeur oraculaire, telle que la constante de Chaitin ), et exigerait la capacité de mesurer cette valeur physique réelle avec une précision arbitraire, bien que la physique standard rende de telles mesures d'une précision arbitraire théoriquement irréalisables.
    • De même, un réseau neuronal qui aurait en quelque sorte la constante de Chaitin exactement intégrée dans sa fonction de poids serait capable de résoudre le problème de l'arrêt, mais est soumis aux mêmes difficultés physiques que d'autres modèles d'hypercalcul basés sur le calcul réel.
  • Certaines « machines de Turing floues » basées sur la logique floue peuvent, par définition, résoudre accidentellement le problème de l'arrêt, mais seulement parce que leur capacité à résoudre ce problème est indirectement supposée dans la spécification de la machine ; ceci est généralement considéré comme un « bogue » dans la spécification originale des machines.
    • De même, un modèle proposé, connu sous le nom de non-déterminisme équitable, peut permettre accidentellement le calcul oraculaire de fonctions non calculables, car certains de ces systèmes ont, par définition, la capacité oraculaire d'identifier et de rejeter les entrées qui entraîneraient « injustement » le fonctionnement infini d'un sous-système.
  • Dmytro Taranovsky a proposé un modèle finitiste de branches de l'analyse traditionnellement non finiistes, construit autour d'une machine de Turing dotée d'une fonction à croissance rapide comme oracle. Grâce à ce modèle et à des modèles plus complexes, il a pu interpréter l'arithmétique du second ordre. Ces modèles requièrent une entrée non calculable, telle qu'un processus physique générateur d'événements où l'intervalle entre les événements croît à un rythme incalculable.
    • De même, une interprétation non orthodoxe d'un modèle de non-déterminisme illimité postule, par définition, que la durée nécessaire à un « Acteur » pour se stabiliser est fondamentalement inconnaissable, et qu'il ne peut donc pas être prouvé, dans le cadre du modèle, qu'elle ne prend pas une période de temps incalculable.

Modèles à « étapes de calcul infinies »

Pour fonctionner correctement, certains calculs effectués par les machines ci-dessous nécessitent littéralement un espace physique et des ressources infinis, et non simplement illimités mais finis ; en revanche, avec une machine de Turing, tout calcul donné qui s'arrête ne nécessitera qu'un espace physique et des ressources finis.

Une machine de Turing capable d'effectuer une infinité d'étapes en un temps fini, un exploit connu sous le nom de supertâche , est une machine de Turing . Pouvoir exécuter un nombre illimité d'étapes ne suffit pas. Un modèle mathématique est la machine de Zénon (inspirée du paradoxe de Zénon ). La machine de Zénon effectue sa première étape de calcul en (par exemple) 1 minute, la deuxième en ½ minute, la troisième en ¼ minute, etc. En sommant 1 + ½ + ¼ + ... (une série géométrique ), on constate que la machine effectue une infinité d'étapes en un total de 2 minutes. Selon Oron Shagrir , les machines de Zénon introduisent des paradoxes physiques et leur état est logiquement indéfini en dehors d'une période ouverte unilatérale de [0, 2), donc indéfini précisément 2 minutes après le début du calcul.

Il semble naturel que la possibilité du voyage dans le temps (existence de courbes temporelles fermées , ou CTC) rende l'hypercalcul possible en soi. Cependant, ce n'est pas le cas, car une CTC ne fournit pas (à elle seule) la quantité illimitée de stockage requise par un calcul infini. Néanmoins, il existe des espaces-temps dans lesquels la région des CTC peut être utilisée pour l'hypercalcul relativiste. Selon un article de 1992, un ordinateur fonctionnant dans un espace-temps de Malament-Hogarth ou en orbite autour d'un trou noir en rotation pourrait théoriquement effectuer des calculs non-Turing pour un observateur situé à l'intérieur du trou noir. L'accès à une CTC pourrait permettre la résolution rapide de problèmes PSPACE-complets , une classe de complexité qui, bien que décidable par une machine de Turing, est généralement considérée comme insoluble en pratique.

Modèles quantiques

Certains chercheurs supposent qu'un système quantique utilisant une superposition infinie d'états pourrait calculer une fonction non calculable . Ceci est impossible avec un ordinateur quantique standard basé sur le modèle des qubits , car il est démontré qu'un ordinateur quantique classique est PSPACE - réductible (un ordinateur quantique fonctionnant en temps polynomial peut être simulé par un ordinateur classique fonctionnant en espace polynomial ).

systèmes « finalement corrects »

Certains systèmes physiquement réalisables convergeront toujours finalement vers la bonne réponse, mais présentent le défaut de produire souvent une réponse incorrecte et de s'y tenir pendant une période incalculable avant de finalement revenir en arrière et de corriger l'erreur.

Au milieu des années 1960, E. Mark Gold et Hilary Putnam ont proposé indépendamment des modèles d' inférence inductive ( respectivement les « fonctionnelles récursives limites » et les « prédicats par essais et erreurs » ). Ces modèles permettent d'« apprendre à la limite » certains ensembles non récursifs de nombres ou de langages (y compris tous les ensembles de langages récursivement énumérables ) ; or, par définition, seules les ensembles récursifs de nombres ou de langages peuvent être identifiés par une machine de Turing. Bien que la machine converge vers la réponse correcte pour tout ensemble apprenable en un temps fini, elle ne peut l'identifier comme correcte que si elle est récursive ; sinon, la correction n'est établie qu'en faisant tourner la machine indéfiniment et en constatant qu'elle ne modifie jamais sa réponse. Putnam a identifié cette nouvelle interprétation comme la classe des prédicats « empiriques », déclarant : « Si nous supposons toujours que la réponse la plus récente est correcte, nous commettrons un nombre fini d’erreurs, mais nous finirons par obtenir la bonne réponse. (Notez cependant que même si nous avons atteint la bonne réponse (la fin de la séquence finie), nous ne sommes jamais certains de l’avoir obtenue.) » arithmétique . Schubert écrit : « Intuitivement, l’identification limite itérée peut être considérée comme une inférence inductive d’ordre supérieur réalisée collectivement par une communauté toujours croissante de machines d’inférence inductive d’ordre inférieur. »

Une séquence de symboles est calculable à la limite s'il existe un programme fini, éventuellement non bloquant, exécuté sur une machine de Turing universelle, qui produit incrémentalement chaque symbole de la séquence. Ceci inclut le développement dyadique de π et de tout autre réel calculable , mais exclut toujours les réels non calculables. Les « machines de Turing monotones » traditionnellement utilisées en théorie de la taille des descriptions ne peuvent pas modifier leurs sorties précédentes ; les machines de Turing généralisées, telles que définies par Jürgen Schmidhuber , le peuvent. Il définit les séquences de symboles descriptibles de manière constructive comme celles pour lesquelles il existe un programme fini non bloquant exécuté sur une machine de Turing généralisée, tel que tout symbole de sortie converge finalement ; c'est-à-dire qu'il ne change plus après un certain intervalle de temps initial fini. En raison des limitations mises en évidence pour la première fois par Kurt Gödel (1931), il peut être impossible de prédire le temps de convergence lui-même par un programme bloquant ; autrement, le problème de l'arrêt pourrait être résolu. Schmidhuber ( ) utilise cette approche pour définir l'ensemble des univers formellement descriptibles ou calculables de manière constructive, ou encore les théories constructives du tout . Les machines de Turing généralisées peuvent finalement converger vers une solution correcte du problème de l'arrêt en évaluant une suite de Specker .

Analyse des capacités

De nombreuses propositions d'hypercalcul consistent en des méthodes alternatives pour lire un oracle ou une fonction de conseil intégrée à une machine classique. D'autres permettent d'accéder à un niveau supérieur de la hiérarchie arithmétique . Par exemple, les machines de Turing surchargées, sous les hypothèses habituelles, seraient capables de calculer tout prédicat dont le degré de la table de vérité contient ou . La récursivité limite, en revanche, peut calculer tout prédicat ou fonction au degré de Turing correspondant , qui est connu pour être . Gold a également démontré que la récursivité partielle limite permettrait le calcul précis des prédicats .

Modèleprédicats calculablesNotesdépendant d'un observateur extérieur
limitation/essais et erreurs
limite itérée ( k fois)
Machine Blum–Shub–Smaleincomparable aux fonctions réelles calculables traditionnelles
Espace-temps de Malament-HogarthHYPdépendant de la structure de l'espace-temps
réseau neuronal récurrent analogiquef est une fonction de conseil fournissant des poids de connexion ; sa taille est limitée par le temps d'exécution.
Machine de Turing à temps infiniEnsembles quasi-inductifs arithmétiques
machine de Turing floue classiquepour toute t-norme calculable
fonction croissante oraclepour le modèle à une seule séquence ; sont re
machine de Turing ordinalepour le modèle sans paramètre

Critique

Dans ses écrits sur l'hypercalcul, Martin Davis qualifie ce sujet de « mythe » et réfute l'idée que l'hypercalcul soit physiquement réalisable. Concernant sa théorie, il s'oppose à l'affirmation selon laquelle il s'agirait d'un domaine récent, fondé dans les années 1990. Ce point de vue s'appuie sur l'histoire de la théorie de la calculabilité (degrés d'insolubilité, calculabilité sur les fonctions, les nombres réels et les ordinaux), comme mentionné précédemment. Il souligne que l'hypercalcul se résume à ceci : « si l'on autorise des entrées non calculables, alors on peut obtenir des sorties non calculables. »

Aran Nayebi a fourni une réponse négative générale à l’hypercalcul, étant donné les lois de la physique actuellement bien acceptées.