You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

58 lines
5.0 KiB

7 months ago
# Grand-Oral-Mounir-T2
P=NP : Un problème à un million de dollars
Problematique: 1 Million de dollars, vraiment ?
Introduction:
- Présentation de ce qu'est le problème P=NP et son importance dans le domaine de l'informatique théorique.
+ Illustration des différences entre les problèmes P (résolubles efficacement) et NP (vérifiables efficacement mais pas nécessairement résolubles efficacement) presenter simplement.
- (Présenter le prix du Clay Mathematics Institute)
I] Qu'est-ce que le problème P=NP ?
- Définir les classes de complexité P et NP. Expliquer en quoi consiste le problème de savoir si P=NP ou non. (+vocabulaire)
- Donner des exemples de problèmes NP-complets comme le voyageur de commerce et/ou Algorithme de Dijkstra.
II] Pourquoi ce problème est-il si important ?
- Montrer l'impact que la résolution de ce problème aurait sur de nombreux domaines comme le chiffrement, l'optimisation, etc.
+ Impact sur la sécurité informatique : Si P=NP, de nombreux protocoles de cryptographie actuels seraient compromis, remettant en question la sécurité des transactions en ligne et des données sensibles.
- Expliquer les enjeux scientifiques et pratiques liés à la résolution de ce problème. +Si P=NP, cela signifierait que les problèmes NP-complets pourraient être résolus aussi efficacement que les problèmes P, bouleversant ainsi notre compréhension de ce qui est "calculable" en pratique.
III] Les tentatives de résolution
- Présenter brièvement les principales approches et pistes explorées par les chercheurs.
- Discuter des obstacles et défis rencontrés dans la résolution de ce problème.
Conclusion
- Faire le point sur l'état actuel des recherches et les perspectives futures.
- Souligner l'importance de continuer à travailler sur ce problème fondamental.
- (+ 1 millions trop peut, on le fait pour la reputation)
-----------------------------------------------------------------------------------------------------------------------------
INTRODUCTION:
Le problème P=NP est l'une des questions les plus fondamentales et les plus importantes en informatique théorique. Il s'agit de savoir si la classe de complexité P, qui représente les problèmes pouvant être résolus rapidement, est équivalente à la classe NP, qui représente les problèmes dont la solution peut être vérifiée rapidement. La résolution de ce problème aurait des implications majeures dans de nombreux domaines, notamment la cryptographie, l'optimisation, la planification et la prise de décision. En effet, si P=NP, cela signifierait que tous les problèmes "difficiles" pourraient être résolus efficacement, ce qui bouleverserait de nombreuses applications pratiques. Malgré son énoncé relativement simple, ce problème résiste depuis plus de 50 ans aux efforts des chercheurs. La plupart des experts pensent que P≠NP, mais aucune preuve formelle n'a encore été établie. La résolution de cette conjecture est donc l'un des plus grands défis de l'informatique théorique contemporaine.
I]
Le problème P=NP est une question fondamentale en informatique théorique qui cherche à déterminer si deux classes de problèmes, P et NP, sont équivalentes en termes de complexité computationnelle. P représente l'ensemble des problèmes qui peuvent être résolus efficacement par un algorithme en temps polynomial, tandis que NP représente l'ensemble des problèmes dont les solutions peuvent être vérifiées efficacement en temps polynomial, mais pour lesquels il n'existe pas nécessairement d'algorithme efficace pour les résoudre.
L'importance de cette question réside dans ses vastes implications pour de nombreux domaines de l'informatique et au-delà. Si P=NP, cela signifierait que tous les problèmes NP pourraient être résolus aussi efficacement que les problèmes P, ce qui aurait des répercussions majeures dans des domaines tels que la cryptographie, la recherche opérationnelle, l'intelligence artificielle et bien d'autres.
Pour illustrer la différence entre les problèmes P et NP, prenons deux exemples :
1) Problème P : Trouver le plus court chemin dans un graphe pondéré.
Dans ce cas, un algorithme comme l'algorithme de Dijkstra peut trouver le plus court chemin entre deux nœuds d'un graphe en temps polynomial, ce qui signifie que ce problème est dans la classe P.
2) Problème NP : Le problème du voyageur de commerce (TSP).
Dans ce problème, le défi est de trouver le chemin le plus court visitant toutes les villes exactement une fois et revenant à la ville de départ. Bien qu'il soit facile de vérifier si une solution proposée est correcte (c'est-à-dire si elle parcourt toutes les villes une fois), il n'existe pas d'algorithme efficace connu pour trouver une solution optimale en temps polynomial, ce qui le classe dans la classe NP.
Ainsi, même si la vérification d'une solution au problème du voyageur de commerce peut être effectuée efficacement, la recherche d'une solution optimale reste un défi, illustrant la différence entre les classes de complexité P et NP.