Nonlinear Arithmetic with SMTLIB Division is Undecidable
L'article démontre que l'arithmétique réelle non linéaire (NRA) telle que définie dans la norme SMTLIB est indécidable, car son traitement de la division par zéro comme une fonction non interprétée permet le codage de problèmes d'arithmétique entière indécidables.
Article original sous licence CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Ceci est une explication générée par l'IA de l'article ci-dessous. Elle n'a pas été rédigée ni approuvée par les auteurs. Pour une précision technique, consultez l'article original. Lire la clause de non-responsabilité complète
Imaginez que vous soyez un détective tentant de résoudre un mystère en utilisant un ensemble de règles très strictes. Dans le monde de l'informatique, ces règles sont appelées des « théories », et elles aident les ordinateurs à déterminer si une énigme mathématique possède une solution ou non.
Ce document traite d'un ensemble spécifique de règles appelé Arithmétique Réelle Non Linéaire (NRA). Considérez cela comme un jeu joué avec des nombres réels (comme 3,14, -5 ou 0,001) où vous pouvez les additionner, les soustraire, les multiplier et les diviser.
La règle « magique » qui brise le jeu
Pendant longtemps, les mathématiciens ont cru que ce jeu était parfaitement résoluble. Si vous donniez à un ordinateur une énigme utilisant ces nombres, il pouvait éventuellement dire : « Oui, il y a une solution » ou « Non, il n'y en a pas ».
Cependant, l'auteur, Dejan Jovanović, a découvert un piège caché dans le manuel de règles officiel (la norme SMTLIB). Le piège réside dans la façon dont les règles gèrent la division par zéro.
En mathématiques normales, diviser par zéro est un grand « Non ». Mais dans ce manuel de règles informatique spécifique, les règles disent : « Si vous divisez par zéro, peu importe la réponse. Cela peut être n'importe quoi, tant que cela se comporte comme un nombre normal lorsque vous ne divisez pas par zéro. »
L'auteur appelle cela une « fonction non interprétée ». Pour utiliser une analogie : imaginez un distributeur automatique qui fonctionne parfaitement pour chaque collation que vous achetez. Mais si vous essayez d'acheter une « Collation Zéro », la machine ne plante pas ; elle recrache simplement quelque chose — peut-être une barre chocolatée, peut-être un caillou, peut-être un nuage. Les règles ne vous disent pas ce que ce sera ; elles disent simplement : « Ce sera quelque chose. »
Comment cela rend le jeu insoluble
L'article soutient que cette règle « tout est permis » pour la division par zéro est la clé qui ouvre une porte vers le chaos.
Voici la logique, simplifiée :
- L'objectif : L'auteur veut prouver que si vous avez cette règle de division « magique », vous pouvez tromper l'ordinateur pour qu'il résolve des énigmes entières (des énigmes avec des nombres entiers comme 1, 2, 3).
- Le problème : Résoudre des énigmes entières est célèbre pour être impossible pour les ordinateurs de faire parfaitement dans tous les cas (c'est ce qu'on appelle le 10e problème de Hilbert). C'est comme essayer de trouver une aiguille dans une botte de foin qui ne cesse de grandir indéfiniment.
- L'astuce : L'auteur montre qu'en utilisant la division « magique » par zéro, vous pouvez construire un pont mathématique. Vous pouvez prendre une énigme entière difficile et la traduire en une énigme de nombres réels en utilisant cette astuce de division.
- Analogie : Imaginez que vous avez un code secret écrit dans une langue que seuls les humains comprennent (les entiers). Vous construisez une machine (l'astuce de division) qui traduit ce code dans une langue que les ordinateurs comprennent (les nombres réels). Parce que la langue de l'ordinateur possède cette règle « magique » de division par zéro, l'ordinateur peut accidentellement résoudre le code humain.
- Le résultat : Puisque nous savons que les ordinateurs ne peuvent pas résoudre toutes les énigmes entières, et que cette astuce leur permet d'essayer de résoudre des énigmes entières en utilisant des nombres réels, cela signifie que l'ordinateur ne peut pas résoudre toutes les énigmes de nombres réels non plus. Le jeu devient indécidable.
L'analogie de la fonction « partie entière »
Pour prouver cela, l'auteur utilise une astuce ingénieuse. Il montre que si vous avez cette division « magique », vous pouvez forcer l'ordinateur à agir comme une fonction partie entière (une fonction qui arrondit un nombre à l'entier inférieur le plus proche, comme transformer 3,9 en 3).
Une fois que l'ordinateur peut arrondir les nombres vers le bas, il peut commencer à compter les entiers. Une fois qu'il peut compter les entiers, il peut essayer de résoudre ces énigmes entières impossibles. Puisque ces énigmes sont impossibles à résoudre en général, tout le système de mathématiques à nombres réels avec cette règle de division devient impossible à résoudre en général.
Ce que cela signifie pour le monde réel (selon l'article)
L'article ne parle pas d'IA future ou d'applications médicales. Il se concentre sur l'état actuel des benchmarks informatiques (problèmes de test) :
- Le piège : De nombreux problèmes de test existants dans la bibliothèque SMTLIB (une vaste collection d'énigmes mathématiques utilisées pour tester les ordinateurs) utilisent la division avec des variables (comme
x / y). Siyse trouve être zéro, ces énigmes tombent dans le piège « indécidable ». - La solution ? L'auteur suggère deux façons de réparer le manuel de règles :
- Choisir une réponse spécifique : Décider que diviser par zéro toujours égal à un nombre spécifique (comme 0 ou 1), tout comme certains systèmes informatiques le gèrent pour les nombres binaires.
- Diviser le jeu : Créer une nouvelle catégorie séparée pour les problèmes où vous divisez par des variables, et garder la catégorie « sûre » pour les problèmes où vous ne divisez que par des nombres connus (constantes).
L'essentiel
L'article affirme qu'une règle spécifique, apparemment inoffensive, sur la façon dont les ordinateurs gèrent la « division par zéro » brise accidentellement la capacité des ordinateurs à résoudre tous les problèmes mathématiques impliquant des nombres réels. Elle transforme un jeu résoluble en un jeu insoluble en permettant à l'ordinateur de résoudre subrepticement des problèmes qu'il ne devrait pas être capable de résoudre.
Noyé(e) sous les articles dans votre domaine ?
Recevez des digests quotidiens des articles les plus récents correspondant à vos mots-clés de recherche — avec des résumés techniques, dans votre langue.