Le malentendu zombie de l’informatique théorique
Introduction
- Le manuel "Introduction to the Theory of Computation" de Michael Sipser contient un exercice parfait
- Exercice : « Si la fonction
f:{0,1}*→{0,1} renvoie 1 ou 0 selon que Dieu existe ou non, alors f est-elle calculable ? »
- Réponse : « Oui,
f est calculable » (parce qu’une fonction constante est calculable)
Le concept de calculabilité
- La calculabilité s’applique aux fonctions ou aux suites infinies
- Elle ne s’applique pas à une question isolée à réponse oui/non, ni à un entier isolé
- La difficulté d’écrire un programme n’a rien à voir avec la calculabilité
Le problème P contre NP
- Le problème P contre NP est une question isolée à réponse oui/non
- La NP-difficulté s’applique aux fonctions ou aux langages
- Le problème P contre NP ne peut être ni non calculable ni NP-difficile
La fonction Busy Beaver
- La fonction Busy Beaver est non calculable
- Un entier isolé comme
BB(6) est calculable
- C’est la fonction
BB dans son ensemble qui est non calculable
Le malentendu zombie de l’informatique théorique
- Il consiste à appliquer par erreur à des entiers isolés et à des problèmes ouverts des concepts qui s’appliquent aux suites infinies et aux fonctions
- Il consiste aussi à confondre la non-calculabilité du problème de l’arrêt avec l’incomplétude de Gödel
Question aux lecteurs
- L’auteur demande aux lecteurs comment empêcher ce malentendu zombie
Résumé de GN⁺
- Cet article traite de malentendus fréquents en informatique théorique
- La calculabilité s’applique aux fonctions ou aux suites infinies, et non aux entiers isolés ni aux questions à réponse oui/non
- Le problème P contre NP est une question isolée, sans lien avec la notion de NP-difficulté
- La fonction Busy Beaver est non calculable, mais ses valeurs prises individuellement sont calculables
- Cet article aide à mieux comprendre clairement les concepts fondamentaux de l’informatique théorique
1 commentaires
Commentaire Hacker News
La question de l’existence d’un algorithme calculant la complexité de Kolmogorov est liée à l’infini
Avis selon lequel les mathématiques constructives correspondent mieux à l’intuition des gens
Pourquoi il est difficile de comprendre l’indécidabilité du problème de l’arrêt
Formulation de problèmes nécessitant la logique modale
Formulation déroutante de la fonction f
Différences de sens entre décidabilité, calculabilité et existence
Le problème des questions liées à « God exists »
Pourquoi l’informatique théorique et la théorie de la complexité sont difficiles pour les étudiants de licence en CS
Mécontentement concernant la manière dont le blog met en évidence le texte
Proposition de remplacer « God exists » par une autre proposition mathématique