Supongamos que P! = NP.
Sabemos que podemos hacer instancias fáciles de 3-SAT en cualquier momento. También podemos generar lo que creemos que son instancias difíciles (porque nuestros algoritmos no pueden resolverlas rápidamente). ¿Hay algo que impida que el conjunto de instancias difíciles sea arbitrariamente pequeño, siempre que para cualquier tamaño de instancia dado (n) solo haya instancias Poly (n) (o incluso constantes) de tamaño Poly (n) o menor?
Para cualquier instancia de 3-SAT difícil, tendríamos que agregar el conjunto de todas las instancias de 3-SAT que reduce a través del bucle a través del ciclo de reducción de NP-Completeness, pero no preveo que esto agregue mucho al número de instancias difíciles .
En este mundo, podríamos construir un algoritmo que resuelva polinómicamente todos los problemas completos de NP, excepto algunos excepcionales.
Editar: Una variante más suave de la pregunta: incluso si mostramos P! = NP, ¿cómo podríamos saber si un método dado para generar problemas de tamaño n 3-SAT realmente generó uno difícil con alguna probabilidad requerida? Si no hay manera de saber solo de P! = NP, ¿qué se requiere para demostrar que podemos generar un problema difícil de NP completo?