Voici comment je l'ai expliqué à ma mère, j'espère que cela vous servira :)
Il existe des problèmes pour lesquels il est facile de trouver une solution (P, mais moins les appeler "faciles à résoudre"), des problèmes pour lesquels il est facile de vérifier si une solution donnée est correcte (NP, mais appelons-les "facilement vérifiables" ), et des problèmes qui ne sont ni faciles à résoudre ni facilement vérifiables. Pour simplifier, supposons que "Facile" soit défini formellement et que chaque problème ait une solution unique.
Maintenant, les gens ont pu prouver (en utilisant les mathématiques) des relations intéressantes entre ces deux notions de "facile à résoudre" et "facilement vérifiable", de telle sorte que certains problèmes sont difficiles à résoudre et que d'autres ne le sont pas. Un exemple de base d'un tel résultat est qu'un problème qui est facilement résolvable est également facilement vérifiable: trouvez simplement sa solution et comparez-la à la solution donnée.
Assez alléchant, pour de nombreux problèmes pratiques (comme décider s’il est possible d’affecter des étudiants à des professeurs et à des salles de classe, quand il y a très peu de marge), on ne sait pas s’il existe un moyen "facile" de le résoudre, mais on sait facilement vérifier si une solution est correcte ou non. Les gens ont beaucoup essayé et ont échoué, puis ont essayé de prouver que ce n'était pas possible et ont également échoué: ils ne savent tout simplement pas. Certains pensent que tous les problèmes facilement vérifiables sont faciles à résoudre (nous devrions simplement y réfléchir davantage), d'autres pensent le contraire, qu'il ne faut pas perdre notre temps à essayer de trouver des solutions faciles à ces problèmes.
Ce que nous avons découvert, c’est comment montrer les liens entre les problèmes (par exemple, si vous savez comment aller à l’école, vous savez comment aller à la boulangerie qui se trouve juste devant) et les problèmes faciles à contrôler qui sont liés à tous les autres problèmes faciles à contrôler ( NP-complete, mais appelons-les "problèmes clés") de telle sorte que si quelqu'un montre un jour que l'un des problèmes clés est facilement résolu, tous les problèmes facilement vérifiables sont également faciles à résoudre (c'est-à-dire P = NP). D'un autre côté, si quelqu'un montre qu'un des problèmes clés ne peut pas être facilement résolu, aucun des autres ne peut l'être facilement non plus (c'est-à-dire P <> NP).
La question est donc tentante et relativement importante dans la pratique (bien que certains soutiennent que nous devrions plutôt nous concentrer sur des définitions alternatives de "facile") et que les gens investissent beaucoup de temps et d’argent dans le débat.