web-dev-qa-db-fra.com

Quel serait l'impact de P = NP?

Je me prépare pour un test et je ne trouve pas de réponse claire à la question: quel serait l'impact de prouver que PTIME = NPTIME. J'ai vérifié wikipedia et il vient de mentionner que cela aurait "un impact profond sur les mathématiques, l'IA, les algorithmes .." etc.

N'importe qui peut me donner une réponse?

18
latusaki

La première chose qui me vient à l'esprit est que la sécurité de la cryptographie à clé publique dépend actuellement de l'impossibilité de forcer les problèmes mathématiques de force brute qui sont dans la classe de difficulté NP. Si P = NP, tout ce qui dépend de PKC (y compris HTTPS, ce qui signifie l'ensemble de l'infrastructure de commerce électronique moderne et mondiale) devrait être retravaillé!

22
Mason Wheeler

Ceci est couvert dans The Status of the P Versus NP Problem . Certainement en valeur une lecture.

Quelques points saillants de l'article (cités dans la section What If P = NP? ):

  • La cryptographie à clé publique devient impossible.
  • Puisque tous les problèmes d'optimisation NP-complets deviennent faciles, tout sera beaucoup plus efficace. Le transport de tous les formulaires sera planifié de manière optimale pour déplacer les personnes et les marchandises plus rapidement et moins cher. Les fabricants peuvent améliorer leur production pour augmenter la vitesse et créer moins de déchets.
  • L'apprentissage devient facile en utilisant le principe du rasoir d'Occam - nous trouvons simplement le plus petit programme cohérent avec les données. La reconnaissance de la vision presque parfaite, la compréhension et la traduction du langage et toutes les autres tâches d'apprentissage deviennent triviales. Nous aurons également de bien meilleures prévisions du temps et des tremblements de terre et d'autres phénomènes naturels.
  • P = NP aurait également de grandes implications en mathématiques. On pourrait trouver des preuves courtes et entièrement logiques pour les théorèmes mais ces preuves sont généralement extrêmement longues. Mais nous pouvons utiliser le principe du rasoir Occam pour reconnaître et vérifier preuves mathématiques telles que généralement écrites dans des revues. Nous pouvons alors trouver des preuves de théorèmes qui ont des preuves de longueur raisonnable, dites en moins de 100 pages. Une personne qui prouve P = NP rentrerait à la maison du Clay Institute avec un chèque de 1 million de dollars mais avec sept (en fait six depuis que la conjecture de Poincaré semble résolue).
18
vinaykola

La plupart des problèmes NP complets ont des applications réelles "intéressantes". P=NP aura de nombreuses conséquences:

  • Il sera possible de résoudre exactement les problèmes d'optimisation qui sont actuellement approximés. C'est le cas du problème du voyageur de commerce et du problème de planification des travaux
  • Il casse certaines mesures de sécurité basées sur le fait que le temps de calcul requis est énorme. Par exemple, de nombreux schémas et algorithmes de cryptage en cryptographie sont basés sur la factorisation des nombres, l'algorithme le plus connu ayant une complexité exponentielle. Ces algorithmes deviendront inutiles si un algorithme polynomial est trouvé.

L'essentiel, c'est la nature des problèmes connus pour être NP-complets. Ce ne sont pas seulement des problèmes créés par quelques scientifiques éloignés pour se divertir les uns les autres. Ils peuvent être exprimés en termes commerciaux. En fait, certains intervieweurs d'emploi aiment cacher les problèmes NP-complets dans leurs questions afin de tester les candidats.

7
UmNyobe

Ces possibilités sont couvertes par Les cinq mondes d'Impagliazzo .

Voici quelques points à retenir:

  • L'intelligence artificielle pourrait faire un bond de géant. Par exemple, avec suffisamment de "données d'apprentissage", les circuits les plus courts pour produire les sorties correctes à partir des entrées représenteraient la meilleure méthode de traduction. En particulier, il deviendrait trivial d'avoir une parfaite reconnaissance vocale et une parfaite traduction de la langue. En poussant cette idée plus loin, si vos données d'entraînement sont des films primés aux Oscars, cela peut générer plus de films primés aux Oscars pour vous.

  • Les algorithmes enseignés dans les écoles seraient radicalement différents. Au lieu d'apprendre ainsi de nombreuses techniques algorithmiques différentes , les cours se concentreraient sur la réduction des problèmes à la vérification des bonnes réponses. Cela simplifierait considérablement la programmation.

  • L'économie deviendrait beaucoup plus efficace. Il y aurait des perturbations, y compris le déplacement des programmeurs. La pratique de la programmation elle-même consisterait davantage à collecter des données de formation qu'à rédiger du code. Google aurait les ressources pour Excel dans un tel monde.

  • Parce que la cryptographie à clé publique serait "hors service", Amazon devrait vous envoyer un tampon unique sur une clé USB pour effectuer des transactions sécurisées.

  • Des preuves mathématiques pourraient être générées et vérifiées automatiquement.

Globalement, cela introduirait une singularité technologique; les implications de P = NP seraient d'une grande portée. De plus, Lance Fortnow aborde ce point dans n article de blog séparé que vous devriez lire.

5
Macneil