¿Qué literatura necesitas para resolver el problema P vs NP?

Reformulemos un poco la pregunta.

¿Qué debo hacer para mejorar significativamente mis posibilidades de contribuir significativamente al campo de la complejidad computacional?

Ahí.

Entonces, lo que debe hacer, con toda probabilidad, es estudiar matemáticas y ciencias de la computación para obtener una licenciatura, comprender las cosas lo suficientemente bien como para obtener buenas calificaciones y luego convertirlo en un sólido programa de posgrado en complejidad computacional.

Lo que necesitas no es “literatura”. Leer libros es genial, pero dominar un dominio profundo requiere más que solo leer libros y papeles. Necesita desarrollar las habilidades de un investigador en matemáticas: habilidades para resolver problemas, experiencia en el dominio profundo y la intuición y la experiencia para elegir sabiamente los problemas a abordar. Ir directamente después de P vs NP, por ejemplo, no es un síntoma de tener ese tipo de experiencia.

Estudiar minuciosamente “Complejidad computacional: un enfoque moderno” de Arora y Barak no es una mala manera de familiarizarse con los conceptos básicos del campo, así que definitivamente hágalo si el dominio lo atrae. Pero no es suficiente comenzar a escribir documentos para FOCS o STOC.


A riesgo de afirmar lo obvio: nadie sabe cómo resolver el problema P vs NP, por lo que preguntar qué se necesita para resolverlo es como preguntar qué libros necesita leer para construir una nave espacial hiperdrive intergaláctica. Los objetivos audaces son geniales, pero son mejores si de alguna manera se basan en la realidad.

Entonces, puede preguntarse por qué es posible que alguien no pueda resolver P vs NP inmediatamente después de leer los primeros tres capítulos de Arora-Barak. Bueno, ciertamente es posible, no puedo probar que no lo sea. Pero no es de ninguna manera un plan razonable. Aprenda el campo y tendrá una apreciación mucho mejor de lo que se necesita para probar los resultados sobre las clases de complejidad y cuáles son los obstáculos (como la relativización o las pruebas naturales) para demostrar que P es o no es igual a NP.

Yo sugeriría:

Teoría de conjuntos

  1. Un buen punto de partida es la teoría de conjuntos (Enciclopedia de filosofía de Stanford)
  2. Teoría de conjuntos (Teoría de conjuntos: Thomas Jech: 9783540440857: Amazon.com: Libros)
  3. Alternativa más asequible (Amazon.com: teoría de conjuntos y su filosofía: una introducción crítica (9780199270415): Michael Potter: libros)
  4. Cardinal Arithmetic (Cardinal Arithmetic (Oxford Logic Guides): Saharon Shelah: 9780198537854: Amazon.com: Libros)

Complejidad computacional

  1. Cualquier cosa que Scott Aaronson escriba en su blog. Bueno, tal vez no nada más que las cosas relacionadas. 🙂
  2. Por supuesto, la mejor introducción disponible actualmente Complejidad computacional: un enfoque moderno: Sanjeev Arora, Boaz Barak: 9780521424264: Amazon.com: Libros

Varios

  1. Definición oficial del problema: http://www.claymath.org/sites/de
  2. Página de registro de intentos P-versus-NP

Hay una situación que llamo el “peor” caso que puede ocurrir dentro del problema P vs NP. Es el caso de que intencional o involuntariamente le dé un algoritmo eficiente (posiblemente lineal) a un problema combinatorio o gráfico que se ha demostrado NP-completo. En este caso, usted afirma que P = NP o comienza a buscar una brecha en su algoritmo. Aquí está mi historia.

Es bien sabido que “LA COLORABILIDAD PLANAR 3 ES POLINOMIAL COMPLETA, L. STOCKMEYER, junio de 1973”. Por otro lado, tengo un algoritmo eficiente para la solución del problema de coloración de gráfico plano. Ese es un algoritmo exacto con respecto al número cromático y en pasos O (n). Claramente en este enfoque no necesita un estudio de literatura profundo.

A continuación le doy el enlace de mi reclamo P = NP:

The Big Bang Theory of Planar Graph Coloring: Solución del problema de los tres colores

Puede probar Sipser, pero creo que ese problema se deja como un ejercicio para el lector.

More Interesting

Cómo formular un programa entero donde todos estén representados en un horario

¿La informática teórica tiene algo que ver con la minería de datos?

¿Por qué nos trasladamos además?

Se nos dan probabilidades [matemáticas] P (A) = P (B) = P (C) \ geq 2/3 [/ matemáticas] y sabemos que [matemáticas] P (A \ cap B \ cap C) = 0 [/ mates]. ¿Qué podemos decir sobre [matemáticas] P (A) [/ matemáticas]?

¿Qué tan lejos están las computadoras cuánticas de resolver al menos un problema de NP completo en un tiempo polinómico?

En la teoría de grafos, ¿existe un método para calcular la cantidad mínima de dimensiones que debe tener el espacio de diseño para que nunca se crucen dos bordes, suponiendo que todos los bordes sean segmentos no dirigidos y que el espacio de diseño sea euclidiano?

Si se resuelve el problema P vs. NP, ¿se vuelve obsoleto el software criptográfico moderno? ¿Si es así, cómo?

¿Cuál es la diferencia entre la lógica temporal y el cálculo del proceso?

¿Cuál es una forma intuitiva de entender la solución de programación dinámica ascendente al problema de partición para matrices?

¿Puedo ser un gran programador si no soy bueno en matemáticas? ¿Cómo puedo mejorar mis habilidades matemáticas?

¿Qué ventajas tienen las matemáticas mayores que recién comienzan a estudiar la programación en comparación con la especialización CS?

¿Por qué los académicos se abstienen de escribir libros con la brevedad e intuición de las conferencias?

¿Cuál es la mejor herramienta para encontrar la representación matemática del sonido de guitarra?

¿Para qué se usan los cierres de relaciones binarias (teoría de conjuntos)?

¿Qué debe incluirse en cualquier programa que use la función matemática?