Me estoy preparando para una prueba y no puedo encontrar una respuesta clara a la pregunta: ¿Cuál sería el impacto de probar que PTIME = NPTIME? Revisé Wikipedia y solo mencionó que tendría "un profundo impacto en matemáticas, IA, algoritmos ...", etc.
¿Alguien me puede dar una respuesta?
algorithms
complexity
latusaki
fuente
fuente
Respuestas:
Lo primero que viene a la mente es que la seguridad de la criptografía de clave pública actualmente depende de la incapacidad de resolver los problemas matemáticos de fuerza bruta que se encuentran en la clase de dificultad NP. Si P = NP, todo lo que depende de PKC (incluido HTTPS, lo que significa que toda la infraestructura moderna de comercio electrónico en todo el mundo ) tendría que ser reelaborado.
fuente
Esto se trata en El estado del problema P versus NP . Definitivamente vale la pena leerlo.
Algunos puntos destacados del artículo (citado de la sección ¿Qué pasaría si P = NP? ):
fuente
La mayoría de los problemas completos de NP tienen aplicaciones "interesantes" de la vida real.
P=NP
tendrá muchas consecuencias:La conclusión es sobre la naturaleza de los problemas que se sabe que son NP completos. Estos no son solo problemas creados por pocos científicos en una ubicación remota para entretenerse. Se pueden expresar en términos comerciales. De hecho, a algunos entrevistadores de trabajo les gusta ocultar problemas NP-completos en sus preguntas para evaluar a los candidatos.
fuente
Estas posibilidades están cubiertas en los cinco mundos de Impagliazzo .
Aquí hay algunos puntos para llevar:
La inteligencia artificial podría dar un gran salto. Por ejemplo, con suficientes "datos de entrenamiento", los circuitos más cortos para producir las salidas correctas de las entradas representarían el mejor método de traducción. En particular, sería trivial tener un perfecto reconocimiento de voz y traducción del idioma. Llevando esta idea más lejos, si sus datos de entrenamiento son películas ganadoras de un Oscar, puede generar más películas ganadoras de un Oscar para usted.
Los algoritmos que se enseñan en las escuelas serían radicalmente diferentes. En lugar de aprender tantas técnicas algorítmicas diferentes , los cursos se centrarían en reducir los problemas para verificar las respuestas correctas. Esto simplificaría enormemente la programación.
La economía se volvería mucho más eficiente. Habría interrupciones, incluso desplazando a los programadores. La práctica de la programación en sí misma consistiría más en recopilar datos de capacitación y menos en escribir código. Google tendría los recursos para sobresalir en un mundo así.
Debido a que la criptografía de clave pública estaría "fuera", Amazon necesitaría enviarle un bloc de notas único en una memoria USB para realizar transacciones seguras.
Las pruebas matemáticas pueden generarse y verificarse automáticamente.
En general, introduciría una singularidad tecnológica; Las implicaciones de P = NP serían de largo alcance. Además, Lance Fortnow aborda este punto en una publicación de blog separada que deberías leer.
fuente
El impacto de probar P = NP incluiría un renovado interés en encontrar un algoritmo de reducción. La gente también trataría de encontrar algunos límites inferiores en las constantes asociadas con el algoritmo de reducción.
Probar P = NP no sería tan significativo como afirman otras respuestas, porque podría presentarse en forma de prueba de conocimiento cero. Conocer P = NP sin conocer el algoritmo de reducción sería poco diferente de la situación actual.
Imagine si alguien demostrara que el algoritmo de reducción existe pero es O (sqrt (n) + 2 ^ 4096).
fuente