Pourquoi est-il facile de vérifier une grille de sudoku remplie, mais difficile de la remplir ?
Vérifier une grille de sudoku demande 243 contrôles simples. La remplir peut demander d'explorer un nombre énorme de possibilités : il existe environ 6,67 × 10²¹ grilles complètes. La question « P = NP ? » demande si tout problème facile à vérifier est aussi facile à résoudre. Elle est ouverte et dotée d'un million de dollars.
Grand oral session 2027 : exposé de 10 minutes debout, puis 10 minutes d'échange, sans calculatrice. Plan prévu pour 9,5 min.
Pourquoi cette question : un modèle d'introduction
Le jury attend que vous expliquiez pourquoi vous avez choisi la question. Inspirez-vous de ce modèle, mais racontez votre propre parcours.
Quand je résous un sudoku difficile, je peux passer une heure à chercher, alors que vérifier la solution donnée à la fin du journal prend une minute. En NSI, j'ai appris que cette différence entre vérifier et trouver est au cœur d'une des plus grandes questions non résolues des mathématiques et de l'informatique. J'ai voulu la comprendre à partir d'exemples concrets.
L'enjeu et les notions du programme
Comparer le coût de la vérification et celui de la recherche par des dénombrements, et présenter une question ouverte.
Mathématiques
- Dénombrement, principe multiplicatif (terminale)
- Fonctions puissances et exponentielles, croissances comparées (terminale)
- Logique : énoncé ouvert, conjecture (seconde)
Numérique et sciences informatiques
- Coût d'un algorithme, complexité (première, terminale)
- Problèmes de décision, calculabilité (terminale)
Le plan de l'exposé en 9,5 min
1. Introduction
1 minCertains problèmes ont une solution facile à vérifier : un sudoku rempli, un emploi du temps sans conflit, une combinaison de variables qui rend vraie une formule logique. Problématique : sont-ils pour autant faciles à résoudre ?
2. Mathématiques : vérifier contre chercher
4 minVérifier une grille de sudoku 9×9 : chaque ligne, colonne et bloc doit contenir les chiffres de 1 à 9. Il y a 27 groupes de 9 cases ; contrôler chacun demande au plus 9 tests : 27×9=243 contrôles. Pour une grille n²× n², le coût est de l'ordre de n⁴ : une puissance, donc « polynomial ».
Chercher : sans astuce, il faudrait essayer jusqu'à 9^(k) remplissages pour k cases vides ; avec 50 cases vides, 9⁵⁰≈5×10⁴⁷. Il existe environ 6,67×10²¹ grilles complètes valides. Pour un problème de satisfaction d'une formule à n variables booléennes, il y a 2ⁿ affectations à tester : 2¹⁰⁰≈1,3×10³⁰.
La classe P contient les problèmes résolubles en temps polynomial ; NP, ceux dont une solution se vérifie en temps polynomial. On sait que P est inclus dans NP. Est-ce une égalité ? Personne ne le sait. Si P = NP, chiffrement, logistique et démonstrations seraient bouleversés.
3. NSI : comment on résout quand même
3 minLes programmes de sudoku résolvent les grilles usuelles en millisecondes, par retour sur trace (« backtracking ») : on remplit case par case et on revient en arrière dès qu'une contradiction apparaît. L'élagage évite l'immense majorité des combinaisons.
Mais pour des grilles géantes (n²× n² avec n grand), aucun algorithme connu n'est garanti polynomial : le sudoku généralisé est « NP-complet », comme le sac à dos ou le voyageur de commerce. Résoudre efficacement l'un d'eux les résoudrait tous.
4. Conclusion
1,5 minVérifier un sudoku coûte 243 contrôles, le résoudre peut demander d'explorer un espace gigantesque. La question P = NP demande si cette différence est inévitable : c'est l'un des sept problèmes du millénaire. J'ouvre sur la cryptographie, qui parie justement que certains problèmes faciles à vérifier sont difficiles à résoudre.
Ce que j'écris au tableau
Pas de calculatrice ni de support numérique : un calcul clé écrit au tableau rend l'exposé concret et montre la solidité des connaissances.
formule à n variables : 2ⁿ 2¹⁰⁰≈1,3×10³⁰ P ⊂ NP : égalité ?
Conclusion : la réponse à la question
La différence entre vérifier et trouver se mesure par des dénombrements : un coût polynomial d'un côté, un espace exponentiel de l'autre. Savoir si elle est inévitable reste l'une des plus grandes questions ouvertes.
Les questions probables du jury
Pendant les 10 minutesd'échange, le jury vous fait préciser et approfondir, sur tout le programme de vos spécialités en lien avec la question.
Pourquoi 27 groupes dans un sudoku ?
9 lignes, 9 colonnes et 9 blocs de 3 × 3.
Que signifie « temps polynomial » ?
Un nombre d'opérations majoré par Cn^(k) pour des constantes C et k, où n est la taille de l'entrée.
Pourquoi P est-il inclus dans NP ?
Si l'on sait résoudre vite, on sait vérifier vite : il suffit de résoudre et de comparer.
Qu'est-ce que le retour sur trace ?
On construit une solution pas à pas et on revient en arrière dès qu'un choix mène à une contradiction.
Quel lien avec la cryptographie ?
Si P = NP, retrouver une clé, dont on vérifie facilement la validité, deviendrait facile.
Les pièges qui coûtent des points
- Affirmer que P ≠ NP est démontré.
- Croire que tout sudoku est difficile en pratique.
- Confondre nombre de grilles complètes et nombre de remplissages à essayer.
Revoir les notions
Autres questions : logique et calculabilité
- Peut-on écrire un programme qui détecte tous les programmes qui tournent en boucle infinie ?
- Existe-t-il des nombres qu'aucun programme ne pourra jamais calculer ?
- Combien de fonctions logiques différentes peut-on construire avec n entrées, et peut-on toutes les réaliser avec ET, OU, NON ?
- Pourquoi « non (a et b) » ne veut-il pas dire « non a et non b », et pourquoi cette erreur cause-t-elle tant de bugs ?
Préparer l'oral, pas seulement le contenu
Gestion des 20 minutes de préparation, usage du tableau, posture debout, réponses au jury : la méthode complète, conforme aux règles de la session 2027.
Méthode : traiter une question de Grand oral →