¿Están todas las pruebas matemáticas incluidas en la clase NP?

El requisito estándar para cualquier sistema deductivo (es decir, sistema de Axiomas y reglas de inferencia a partir del cual podemos generar pruebas) es que el sistema deductivo debe ser verificable en tiempo polinómico. En otras palabras, si “prueba” algo usando un sistema deductivo dado, entonces verificar que la prueba es básicamente un proceso mecánico paso a paso y no requiere una intuición real. Si lo piensa, este es realmente un requisito bastante importante. Imagine un sistema de prueba que * no * fuera verificable en tiempo polinómico. Luego, en algún paso, podría parecer algo así como “y suponiendo que un milagro resuelva el paso 312, …” correcto. No muy convincente. Para ser convincente, la prueba tiene que ser algo que sea fácil de verificar.

Dado esto, y suponiendo que su sistema de prueba sea lo suficientemente potente, se mantendrán las siguientes propiedades:

  1. Dada una declaración S y el sistema deductivo A, determinar si hay una prueba de S dentro de A es indecidible.
  2. Dada una declaración S, un sistema deductivo A y una cadena L de longitud N (ignoramos el contenido de L: solo nos importa su longitud), determinar si hay una deducción de S con una longitud de L o menos es NP -Completar.
  3. Dada una declaración S, un sistema deductivo A y un polinomio fijo p (*), determinar si hay una deducción de S con una longitud de p (| S |) o menos es NP-Completo.

Ahora, pregunta si la prueba está “contenida en NP”. Bueno, eso depende. Si desea saber si hay una prueba de una declaración dada, en general, entonces el problema claramente no está en NP, ya que el problema ni siquiera es decidible. Pero determinar dentro de un límite de longitud, en términos generales, está en NP.

Sin embargo, ¿qué pasa con los sistemas de prueba más esotéricos? Quizás un sistema de prueba que permita probar problemas NP-duros en un solo paso. Bueno, lamentablemente, estos sistemas de prueba se verán dolorosamente sin prueba. Porque para cualquier enunciado S de longitud N, si hay una prueba de longitud Q para el enunciado S en A, entonces también hay un enunciado que se ve así: “S es verdadero porque hay una deducción de S en A de longitud Q “. La declaración se puede hacer valer sin ninguna prueba de respaldo. Como dije antes, se verá como “Un milagro sucedió en el paso 312 …”

No, en absoluto. NP significa que podemos verificar la respuesta en tiempo polinómico. Hay muchos problemas mucho más difíciles que NP. Hay muchas pruebas que son más difíciles que NO. Ejemplo: puede tener un problema que es exponencialmente complejo para probar si una solución es válida o no.

La única razón por la que las pruebas están conectadas a NP es que si resulta P = NP, eso sería increíblemente extraño, porque diría que hay pruebas tan computacionalmente concisas como la validación de la solución, para problemas polinómicos. Eso sería realmente raro. En términos generales, probar sería tan fácil como encontrar un contraejemplo.

Tomemos un ejemplo simple de lo que sucedería si NP = P? ¿Qué tan difícil es probar que un vector es la raíz de un conjunto de ecuaciones polinomiales multidimensionales simultáneas? ¡Derecho! Complejidad polinómica. ¿Qué tal encontrar la raíz? Bueno, eso es mucho más difícil. P = NP diría que hay un buscador de raíces que solo es polinomial.

Una definición para una prueba matemática es: una secuencia de declaraciones, cada una de las cuales es un axioma, o se deduce de declaraciones anteriores por una regla de inferencia.

Una secuencia de enunciados no es un ‘problema’, en el sentido de ‘problemas P’ y ‘problemas NP’.

La definición de la clase NP requiere que tenga una prueba de pertenencia a la clase que sea polinómica en la longitud de la entrada y pueda verificarse en tiempo polinómico.

Como hay muchos problemas para los cuales ocurren naturalmente pruebas de longitud exponencial y muchas pruebas necesitan tiempo exponencial para verificar, no todos los problemas están en NP.

More Interesting

¿Cómo se puede explicar una antena en términos de mecánica cuántica (emisión y absorción de fotones), sin usar ecuaciones de Maxwell?

¿Cuáles son los requisitos para ejecutar el código C en una computadora cuántica?

¿Cuál es la lógica en la computación cuántica si 0 también se valora como 1? ¿Qué es 160 en computación cuántica?

¿Qué tan bueno es el CQT NUS para la computación cuántica / Ph.D de complejidad?

¿Las computadoras cuánticas y su capacidad para generar valores realmente aleatorios ayudarán tanto en la rama estadística o en las simulaciones?

¿Es el lenguaje ensamblador tan difícil de aprender como la teoría cuántica de campos?

Cómo aprender computación cuántica desde cero

¿Cuál es el equivalente del transistor en una computadora cuántica?

¿Cómo será diferente la programación para la computación cuántica que la programación para computadoras tradicionales?

¿Qué opinas sobre la homeostasis cuántica?

Si nadie está observando un área, ¿existe según la Física Cuántica?

¿Cuáles son las principales diferencias entre una computadora cuántica universal y una computadora clásica?

¿Cuáles son las mejores universidades y profesores que trabajan en el campo de la informática de la computación cuántica?

¿Por qué la fuerza bruta puede resolver casi cualquier problema donde el tiempo no es una restricción? ¿Qué lo hace tan especial?

¿Cómo se determina cuándo una computadora cuántica ha encontrado una solución correcta dado que cualquier observación destruye la coherencia qubit?