Je conviens qu'une machine de Turing peut résoudre "tous les problèmes mathématiques possibles". Mais c’est parce qu’il ne s’agit que d’une représentation machine d’un algorithme: faites ceci en premier, puis faites-le, et enfin en sortie.
Je veux dire que tout ce qui peut être résolu peut être représenté par un algorithme (parce que c'est précisément la définition de «résoluble»). C'est juste une tautologie. Je n'ai rien dit de nouveau ici.
Et en créant une représentation automatique d’un algorithme, il résoudra tous les problèmes possibles et n’a rien de nouveau. C'est aussi une simple tautologie. Donc, en gros, quand on dit qu'une machine de Turing est la machine la plus puissante, cela signifie en réalité que la machine la plus puissante est la machine la plus puissante!
Définition du "plus puissant": Ce qui peut accepter n'importe quelle langue.
Définition de "Algorithme": Processus permettant de faire n'importe quoi. Représentation de la machine "Algorithm": Une machine qui peut tout faire.
Il est donc logique que la représentation d’un algorithme par la machine soit la machine la plus puissante. Quelle est la nouvelle chose qu'Alan Turing nous a donnée?
la source
Réponses:
Eh bien, vous ne devriez pas, parce que ce n'est pas vrai. Par exemple, les machines de Turing ne peuvent pas déterminer si les polynômes à coefficients entiers ont des solutions entières ( dixième problème de Hilbert ).
Non, nous pouvons imaginer une hiérarchie infinie de machines plus puissantes . Cependant, la machine de Turing est la machine la plus puissante que nous sachions, du moins en principe, construire. Ce n’est cependant pas une définition: c’est juste que nous n’avons aucune idée de la manière de construire quelque chose de plus puissant, ou même si cela est possible.
Une définition formelle de l'algorithme. Sans une telle définition (par exemple, la machine de Turing), nous n'avons que des définitions informelles d'algorithme, du type "procédure finement spécifiée pour résoudre quelque chose". OK super. Mais quelles étapes individuelles ces procédures sont-elles autorisées à suivre?
Les opérations arithmétiques de base sont-elles des étapes? Est-ce que trouver le gradient d'une courbe est une étape? Est-ce que trouver des racines de polynômes est une étape? La recherche de racines entières de polynômes est-elle une étape? Chacune de celles-ci semble à peu près aussi naturelle. Cependant, si vous les autorisez toutes, vos "procédures finement spécifiées" sont plus puissantes que les machines de Turing, ce qui signifie qu'elles peuvent résoudre des problèmes qui ne peuvent pas être résolus par des algorithmes. Si vous permettez tout sauf le dernier, vous êtes toujours dans les domaines du calcul de Turing.
Si nous n'avions pas de définition formelle de l'algorithme, nous ne pourrions même pas poser ces questions. Nous ne serions pas en mesure de discuter de ce que les algorithmes peuvent faire, parce que nous ne savons pas ce qu'est un algorithme est .
la source
Vous n'êtes pas correct lorsque vous faites plusieurs fois des déclarations sur le fait que ceci ou cela est "juste une tautologie". Permettez-moi donc de placer vos revendications dans un contexte historique.
Tout d'abord, vous devez préciser les concepts que vous utilisez. Quel est un problème? Qu'est-ce qu'un algorithme? Qu'est ce qu'une machine? Vous pensez peut-être que cela est évident, mais une bonne partie des années 1920 et 1930 a été dépensée par des logiciens pour essayer de comprendre ces choses. Plusieurs propositions, parmi lesquelles les machines de Turing, ont été les plus réussies. Il s'est avéré par la suite que les autres propositions étaient équivalentes aux machines de Turing. Vous devez imaginer une époque où le mot "ordinateur" signifiait une personne, pas une machine. Vous ne faites que surfer sur la vague et les conséquences des brillantes inventions d'esprits brillants d'il y a cent ans, sans vous en rendre compte.
Les machines de Turing sont décrites concrètement en termes d'états, d'une tête et d'une bande de travail. Il est loin d’être évident que cela épuise les possibilités informatiques de l’univers dans lequel nous vivons. Ne pourrions-nous pas créer une machine plus puissante utilisant l’électricité, l’eau ou des phénomènes quantiques? Que faire si nous volons une machine de Turing dans un trou noir à la bonne vitesse et dans la bonne direction, afin qu’elle puisse effectuer une infinité d’étapes dans ce qui nous apparaît comme du temps fini? Vous ne pouvez pas simplement dire «évidemment pas» - vous devez d’abord faire des calculs en relativité générale. Et si les physiciens trouvaient un moyen de communiquer et de contrôler des univers parallèles, de manière à pouvoir faire fonctionner une infinité de machines de Turing en parallèle?
Il ne pas question qu'à l' heure actuelle nous ne pouvons pas faire ces choses. Ce qui est important, cependant, est que vous compreniez que Turing devait penser à ce qui était physiquement possible (sur la base des connaissances en physique de l’époque). Il n'a pas simplement écrit "une simple tautologie". Loin de là, il a soigneusement analysé ce que le calcul signifie de manière informelle, puis il a proposé un modèle formel, argumenté très soigneusement que ce modèle rend compte de ce que les gens comprenaient par "calcul", et il en a tiré d'importants théorèmes. L'un de ces théorèmes dit que les machines de Turing ne peuvent pas résoudre tous les problèmes mathématiques (contrairement à l'une de vos fausses déclarations). Tout cela dans un seul papier, écrit pendant la vaccination d’été, alors qu’il était étudiant.était l'invention de l'idée de l'ordinateur moderne polyvalent. Après cela, ce n’était plus qu’une simple affaire d’ingénierie.
Cela répond-il à ce que Turing a contribué à l’humanité au-delà d’une simple tautologie? Et avez-vous lu son journal ?
la source
Que "tout ce qui peut être résolu puisse être représenté par un algorithme" n’est pas évident du tout.
Cela a fait l'objet d'intenses débats depuis qu'Alan Turing, qui a repris les idées de Alonzo Church, a proposé une définition des nombres calculables qui prenait la forme de la machine à laquelle vous faites référence. Fait important, ces personnes n'étaient pas les seules à travailler sur ce genre de choses à cette époque.
Nous l'appelons encore une thèse - ou une conjecture - puisque "tout ce qui peut être calculé" n'est clairement pas un objet mathématique précis, dont la structure et l'étendue pourraient être étudiées de manière non spéculative.
la source
Tout d’abord, il est important de garder à l’esprit que Turing Machines a été initialement conçue par Turing, non pas comme un modèle de tout type d’ordinateur physiquement réalisable, mais plutôt comme une limite idéale à ce qui est calculable par un humain calculant de manière mécanique pas à pas. manière (sans aucune utilisation de l'intuition). Ce point est largement incompris - voir [1] pour un excellent exposé sur ce sujet et sur des sujets connexes.
Les limitations de finitude proposées par Turing pour ses machines de Turing sont basées sur les limitations supposées de l'appareil sensoriel humain. Les généralisations des analyses de Turing sur des dispositifs informatiques réalisables physiquement (et des thèses analogues de Church-Turing) ne sont venues que beaucoup plus tard (1980) à cause de Robin Gandy - avec des limitations basées sur les lois de la physique. Comme le dit Odifreddi à la p. 51 de [2] (bible de la théorie de la récurrence classique)
et sur p. 107: (Théorie générale des dispositifs déterministes discrets)
L'analyse de Gandy donne une perspective très éclairante sur la puissance et les limites de Turing Machines. Il vaut la peine de le lire pour approfondir ses connaissances sur ces questions. Soyez averti cependant que le document de Gandy de 1980 [3] est considéré comme difficile, même par certains cognoscenti. Vous trouverez peut-être utile de consulter d’abord les documents de [4] de J. Shepherdson et A. Makowsky.
[1] Sieg, Wilfried. Procédures mécaniques et expérience mathématique. [pp. 71–117 en mathématiques et esprit. Documents de la Conférence sur la philosophie des mathématiques tenue au Amherst College, Amherst, Massachusetts, du 5 au 7 avril 1991. Édité par Alexander George. Logic Comput. Philos., Oxford Univ. Presse, New York, 1994. ISBN: 0-19-507929-9 MR 96m: 00006 (Rapporteur: Stewart Shapiro) 00A30 (01A60 03A05 03D20)
[2] Odifreddi, Piergiorgio. Théorie de la récursion classique. La théorie des fonctions et des ensembles de nombres naturels. Avec une préface de GE Sacks. Etudes sur la logique et les fondements de la mathématique, 125. North-Holland Publishing Co., Amsterdam-New York, 1989. xviii + 668 p. ISBN: 0-444-87295-7 MR 90d: 03072 (Rapporteur: Rodney G. Downey ) 03Dxx (03-02 03E15 03E45 03F30 68Q05)
[3] Gandy, Robin. Thèse de l'Eglise et principes de mécanismes. Le symposium de Kleene. Actes du symposium tenu à l'Université du Wisconsin, Madison, Wisconsin, du 18 au 24 juin 1978, sous la direction de Jon Barwise, H. Jerome Keisler et Kenneth Kunen. Etudes sur la logique et les fondements des mathématiques, 101. North-Holland Publishing Co., Amsterdam-New York, 1980. xx + 425 p. ISBN: 0-444-85345-6 MR 82h: 03036 (Reviewer: Douglas Cenzer) 03D10 (03A05)
[4] La machine de Turing universelle: une enquête d'un demi-siècle. Deuxième édition. Edité par Rolf Herken. Computerkultur [Culture informatique], II. Springer-Verlag, Vienne, 1995. xvi + 611 p. ISBN: 3-211-82637-8 MR 96j: 03005 03-06 (01A60 03D10 03D15 68-06)
la source
La meilleure discussion populaire sur cette question que j'ai jamais lue est l'essai du professeur Scott Aaronson du MIT Qui peut nommer le plus grand nombre? , dans lequel il explore, entre autres, les implications des machines super-Turing, des machines super-duper-Turing et des machines super-duper-pooper-Turing.
la source
Non, les MT ne sont pas très puissants. Deux exemples:
a) Il pourrait y avoir d'autres machines qui calculent les mêmes résultats qu'une MT, mais avec un algorithme plus rapide (par exemple, les facteurs premiers calculant les ordinateurs quantiques). "Plus rapide" est un type de pouvoir.
b) Les MT ne peuvent pas représenter des nombres réels généraux avec une précision parfaite. Mais un ordinateur analogique (AC) pourrait être capable de représenter et de faire de l'arithmétique avec des nombres réels avec une précision parfaite. Ce serait plus puissant que n'importe quel TM.
Bien sûr (b) nécessite que notre univers ait des propriétés continues (gravité?) Que le AC peut utiliser pour représenter les valeurs réelles. Peut-être que chaque propriété physique, y compris la gravité, est quantifiée. Mais nous pouvons spéculer sur les machines dans un univers continu. Donc, les MT ne sont pas les plus puissants "par définition".
la source
Si vous examinez la complexité des calculs, une machine de Turing est la machine la plus puissante, car elle possède une mémoire illimitée, et aucune machine réelle ne l’a. Toute machine réelle ne peut résoudre des problèmes de taille arbitraire; ils ne peuvent même pas lire un problème, encore moins le résoudre.
Par contre, si vous tentiez de mettre en place une vraie machine de Turing, supposons qu’elle arrête et sonne une alarme s’il n’ya plus de bande, vous constaterez qu’il faudrait beaucoup plus d’étapes pour effectuer tout type de calcul. que disons la vraie machine dans un téléphone pas cher, et serait beaucoup plus lent à résoudre de vrais problèmes. Vous constaterez également que l'écriture d'une réponse sur une bande n'est pas une très bonne interface utilisateur. Et vous constaterez que beaucoup de gens utilisent des ordinateurs non pas pour résoudre des problèmes, mais pour envoyer des photos nues à leurs amis et pour regarder des vidéos de chats, et une machine de Turing ne sert à rien du tout.
la source