Conjetura P ≠ NP

Si una solución es fácil de comprobar, ¿también es fácil de encontrar? Esa es la pregunta. P es la clase de problemas que una computadora resuelve en tiempo polinómico (rápido, de forma manejable conforme el problema crece). NP es la clase de problemas cuya solución, una vez propuesta, se verifica en tiempo polinómico, aunque encontrarla pueda costar mucho más. Que P sea igual a NP significaría que toda respuesta fácil de comprobar es también fácil de hallar. La conjetura P ≠ NP afirma que existe un abismo entre verificar y encontrar, y que ese abismo no se puede cerrar.

El ejemplo del sudoku

El sudoku generalizado a tableros de n²×n² lo muestra bien. Verificar una solución completa es casi lineal en el número de casillas: se recorre el tablero una vez comprobando que ninguna fila, columna o región repita un símbolo. Encontrarla, en cambio, puede explotar combinatoriamente cuando el tablero crece, porque el número de configuraciones posibles se dispara más rápido que cualquier polinomio. Takayuki Yato y Takahiro Seta demostraron en 2003 que el sudoku generalizado es NP-completo, reduciéndolo al problema de satisfacibilidad booleana (SAT). Comprobar es barato; buscar puede ser carísimo. La conjetura sostiene que esa asimetría es estructural, no un defecto pasajero de nuestros algoritmos que un avance futuro vaya a corregir.

Por qué sigue abierta

La estructura formal nace en 1971, cuando Stephen Cook (y, de forma independiente, Leonid Levin en 1973) probó que SAT es el primer problema NP-completo: el teorema de Cook–Levin. “NP-completo” significa que cualquier problema de NP puede traducirse a él en tiempo polinómico, de modo que resolver uno eficientemente resolvería todos. Sudoku, el problema del viajante, el plegamiento de proteínas y miles de otros comparten esa dureza. Por eso la pregunta P contra NP alcanza a toda una familia de problemas: si alguno escondiera un atajo, lo tendrían todos, y nadie lo ha encontrado.

Es uno de los siete Problemas del Milenio que el Clay Mathematics Institute dotó con un millón de dólares cada uno en 2000. Sigue sin resolverse (de los siete, solo se ha probado la conjetura de Poincaré). La mayoría de matemáticos y científicos de la computación esperan que P ≠ NP, pero esperar no es demostrar. Una prueba en cualquier dirección reordenaría la criptografía, la optimización y nuestra idea de qué es computacionalmente alcanzable.

La frontera y la inteligencia artificial

Vale la pena aprender qué significa P contra NP, no porque de ella dependa mágicamente todo el futuro de la ciencia, sino porque expresa una posible frontera profunda: hay problemas cuya solución es fácil de verificar pero quizá muy difícil de encontrar. Si P ≠ NP, la IA no obtiene por “ser inteligente” un atajo universal contra la explosión combinatoria. Puede ser muchísimo mejor que nosotros (encontrar heurísticas, patrones y caminos que no vemos), pero la búsqueda difícil seguiría siendo difícil; no se vuelve un trámite instantáneo.

La distinción matiza la conversación sobre escalamiento y la lección amarga: más cómputo y mejores métodos mueven mucho, pero no derogan los límites estructurales de la computación. Que la IA supere a los humanos ya parece claro en muchos dominios; la pregunta interesante es si chocará contra esos límites. Una superinteligencia seguiría sometida a la misma frontera que nosotros: un buscador extraordinario, capaz de hallar lo que no vemos, todavía atado a lo que ningún algoritmo puede hacer rápido. La inteligencia, por enorme que sea, no equivale a omnipotencia computacional.

Dónde aparece en Nuevas Ciencias

  • Dioses, mascotas y centauros: el ensayo imagina escenarios donde la IA nos supera por amplio margen. P ≠ NP entra como contrapeso: incluso un dios computacional tropezaría con problemas fáciles de plantear y verificar, pero duros de resolver. Superarnos y carecer de límites son cosas distintas.

Conceptos vecinos

Fuentes