J'utilise un ordinateur numérique pour écrire ce message. Une telle machine a une propriété qui, si vous y réfléchissez, est en fait assez remarquable: c'est une machine qui, si elle est programmée de manière appropriée, peut effectuer tout calcul possible .
Bien sûr, les machines à calculer d'un type ou d'un autre remontent à l'Antiquité. Les gens ont construit des machines qui effectuent l'addition et la soustraction (par exemple, un boulier), la multiplication et la division (par exemple, la règle à calcul), et des machines plus spécifiques au domaine telles que des calculatrices pour les positions des planètes.
Ce qui est frappant avec un ordinateur, c'est qu'il peut effectuer n'importe quel calcul. Tout calcul du tout. Et tout cela sans avoir à recâbler la machine. Aujourd'hui, tout le monde tient cette idée pour acquise, mais si vous vous arrêtez et y réfléchissez, c'est assez étonnant qu'un tel appareil soit possible.
J'ai deux vraies questions :
Quand l'humanité a-t-elle compris qu'une telle machine était possible? Y a-t-il déjà eu un doute sérieux quant à savoir si cela peut être fait? Quand cela a-t-il été réglé? (En particulier, a-t-il été réglé avant ou après la première mise en œuvre effective?)
Comment les mathématiciens ont-ils prouvé qu'une machine Turing-complete peut vraiment tout calculer?
Ce deuxième est délicat. Chaque formalisme semble avoir des choses qui ne peuvent pas être calculées. Actuellement, la «fonction calculable» est définie comme «tout ce qu'une machine de Turing peut calculer». Mais comment savons-nous qu'il n'y a pas de machine légèrement plus puissante qui puisse calculer plus de choses? Comment savons-nous que les machines de Turing sont l'abstraction correcte?