Comme beaucoup de gens, je suis un grand utilisateur de logiciels mathématiques tels que Mathematica et Maple. Cependant, je suis devenu de plus en plus frustré par les nombreux cas où un tel logiciel vous donne simplement la mauvaise réponse sans avertissement. Cela peut se produire lors de l'exécution de toutes sortes d'opérations, des sommes simples à l' optimisation, parmi de nombreux autres exemples.
Je me demandais ce qui pouvait être fait à propos de ce grave problème. Ce qui est nécessaire, c'est un moyen de permettre à l'utilisateur de vérifier l'exactitude d'une réponse donnée afin qu'il ait une certaine confiance dans ce qu'on lui dit. Si vous deviez obtenir une solution d'un collègue en mathématiques, il / elle pourrait simplement s'asseoir et vous montrer son travail. Cependant, cela n'est pas possible pour un ordinateur dans la plupart des cas. L'ordinateur pourrait-il plutôt vous donner un témoin simple et facilement vérifiable de l'exactitude de leur réponse? La vérification peut être effectuée par ordinateur, mais nous espérons que la vérification de l'algorithme de vérification sera beaucoup plus facile que la vérification de l'algorithme pour produire le témoin en premier lieu. Quand serait-ce possible et comment cela pourrait-il être formalisé
Donc, en résumé, ma question est la suivante.
Serait-il possible au moins en théorie pour un logiciel mathématique de fournir une courte preuve vérifiable avec la réponse que vous avez demandée?
Un cas trivial où nous pouvons le faire immédiatement est bien sûr la factorisation des entiers ou de nombreux problèmes classiques NP-complets (par exemple le circuit hamiltonien, etc.).