Soy consciente de que esto parece una pregunta muy estúpida (o demasiado obvia para decir). Sin embargo, estoy confundido en algún momento.
Podemos mostrar que P NP si y solo si podemos diseñar un algoritmo que resuelva cualquier instancia dada de problema en NP en tiempo polinómico.
Sin embargo, no entiendo cómo demonios podemos probar que P NP . Por favor, discúlpeme por la siguiente similitud, ya que podría ser tan irrelevante, pero decirle a alguien que pruebe si P no es igual a NP me parece como decirle a alguien que pruebe que Dios no existe.
Hay una serie de problemas, que no pueden resolverse mediante un autómata finito no determinista (NFA) con un número polinómico de estados, independientemente de la tecnología actual (sé que esta es una definición descuidada). Además, tenemos un conjunto de algoritmos considerablemente grande que genera problemas de tiempo polinómico (ruta más corta, árbol de expansión mínimo e incluso suma de enteros ).
En resumen, mi pregunta: si creo que P NP , diría "¡entonces muestre su algoritmo que resuelve un problema de NP en tiempo polinómico!". Supongamos que creo P NP . Entonces, ¿qué preguntarías exactamente? ¿Qué quieres que te muestre?
La respuesta es claramente "su prueba". Sin embargo, ¿qué tipo de prueba muestra que un algoritmo no puede existir? (en este caso, un algoritmo de tiempo polinómico para un problema de NP )