¿Puede Dios resolver P = NP?

Si en cierto sentido. Asumiendo que Dios puede hacer innumerables cosas infinitas en tiempo finito, ella podría resolverlo mediante la inspección de la siguiente manera.

  1. Elija un problema de NP completo (digamos SAT), con una codificación adecuada para las cintas iniciales de la máquina Turing. Defina las configuraciones de cinta final que indican Y / N en el estado HALT. (por ejemplo, el primer elemento de la cinta se establece en 1 es Y, de lo contrario, N).
  2. Para cada par (máquina de Turing, cinta de instancia SAT), cómputo si la máquina termina en uno de tres estados: SÍ NO NO HALT, y el número de pasos necesarios para alcanzar ese estado. Descarte todas las máquinas que no puedan detenerse por alguna entrada, o que nunca generen la respuesta incorrecta para una instancia en particular. Esto le proporciona un conjunto de todas las máquinas de Turing que resuelven SAT. Llame a este conjunto [matemáticas] T_ {SAT} [/ matemáticas]
  3. Para cada [matemática] t \ en T_ {SAT} [/ matemática], para cada número natural [matemática] C, k [/ matemática], verifique si [matemática] t [/ matemática] se ejecuta en [matemática] \ leq C * | \ iota | ^ k [/ math] para cada instancia [math] \ iota [/ math] de SAT (aquí [math] | \ iota | [/ math] denota el tamaño de la instancia).
  4. Si hay un par [matemática] (k, C) [/ matemática] para [matemática] t [/ matemática], entonces [matemática] t [/ matemática] resuelve SAT en tiempo polinómico, y entonces [matemática] P = NP [/matemáticas]. De lo contrario, si no existe dicho par, entonces [math] P \ neq NP [/ math].

Alternativamente, Dios podría querer generar una prueba que satisfaga a los humanos. Podría traducir el problema a la aritmética de Peano y verificar todas las pruebas válidas para ver si hay pruebas de la declaración. Si hay una prueba o una prueba de [matemática] P = NP [/ matemática], entonces estamos listos para comenzar. Si no, entonces es concebible que Dios pueda usar el primer método para encontrar una máquina de Turing que resuelva SAT en tiempo polinomial, pero no hay prueba del hecho en la aritmética de Peano (o ZFC o lo que sea). Entonces, P podría ser igual a NP, y Dios podría darnos la máquina de Turing que resuelve SAT en tiempo polinómico, pero tendríamos que tener FE de que Dios estaba diciendo la verdad.

Afirmación: Sí, Dios puede resolver el problema P Vs NP , pero puede dar pruebas solo si P = NP y puede no dar la explicación de P! = NP .

“Si Dios tiene poder para resolverlo, lo resolverá, si no lo tiene, no puede ser llamado ‘Dios’ y, por lo tanto, ser un antecedente falso; la afirmación se vuelve verdadera”.

Podemos discutir de la misma manera y decir, si Él no puede dar una explicación, ¿cómo puede ser Dios? Pero esta no es su debilidad sino la nuestra. Vamos a ver eso.

Puede usar el método ingenuo para probarlo. La idea es: buscará ampliamente una solución de un problema completo de NP en P. Si encuentra uno, puede dar esa solución ( PTM ), y eso servirá como prueba de P = NP . Si no, llegará a la conclusión de que P = NP es falso, pero no puede explicarlo como un Qualia para él.

En aras de la discusión, tomamos el lenguaje SAT, que es NP- completo. Por otro lado, tomará el conjunto ( S ) de todas las máquinas de Turing de tiempo polinómico ( PTM ) que es infinitamente contable.

Siendo Dios, puede tener un tiempo constante de Oracle para realizar esto. Verificará si SAT es solucionable por un PTM . Si no es; se moverá al próximo PTM en S. Nuevamente para demostrar que si SAT es solucionable por un PTM , tomará un miembro del lenguaje SAT y luego lo procesará usando el PTM , y luego verificará si es una solución. Debe tomar tiempo polinomial ( n ^ k ). Entonces, para un número infinito de miembros en lenguaje SAT , necesita n ^ k * | N | hora de verificar si SAT es solucionable por un PTM dado, aquí | N | = tamaño del conjunto de números naturales. Nuevamente, para todos los PTM s necesitará n ^ k * | N | ^ 2 veces. Siendo Dios, puede tener un número infinito de unidades de procesamiento y resolver esto en tiempo constante usando n ^ k * | N | ^ 2 número de procesadores. Observe que esto es posible solo porque el método dado es muy paralelo. Además, según la hipótesis del continuo, solo necesitará contablemente infinito, es decir | N | Número de unidades de procesamiento.

Entonces, si Él obtiene uno de esos PTM , entonces esa es la prueba para P = NP , de lo contrario me pregunto si no podrá traer la descripción / vista de su experiencia / experimento / prueba con nuestro entendimiento.

Dios puede, pero eso no es realmente interesante.

Una cosa que debe recordar es que si algo se demostró que es verdad, mágicamente no pasa de ser falso a ser verdadero, siempre fue cierto . Lo contrario también se aplica, si se demostró que era falso, siempre fue falso .

Simplemente que Dios tenga la capacidad de resolver P = NP no sería tan interesante, por la razón de que en matemáticas, si necesita que algo no resuelto sea cierto, puede suponer que fue cierto. Si puede resolver algo interesante a partir de esa suposición, puede regresar para probar la suposición. En la aplicación, no necesita probarlo en absoluto porque ya ha obtenido su resultado útil de la suposición.

Dios necesita mostrarnos la resolución de Dios de P = NP, y si esa resolución es “Soy Dios, lo he decretado”, entonces nuestro conocimiento de Ciencias de la Computación, de hecho, no se ha avanzado en absoluto. Cualquier técnica que fuera consistente con la conclusión de Dios habría seguido funcionando como siempre, y cualquier técnica que supusiera lo contrario nunca hubiera funcionado para que no se quedaran de todos modos.

Solo cuando Dios nos muestre un enfoque novedoso (preferiblemente uno constructivo para P = NP) sería interesante.