Esta es probablemente una pregunta estúpida, pero simplemente no entiendo. En otra pregunta se les ocurrió el teorema de dicotomía de Schaefer . Para mí, parece que demuestra que cada problema de CSP está en P o en NP-completo, pero no en el medio. Dado que cada problema de NP puede transformarse en tiempo polinómico en CSP (porque CSP es NP-completo), ¿por qué esto no prueba que no hay espacio entre P y NP-completo y que P = NP?
Por ejemplo, mis pensamientos son como, la factorización de enteros se puede reescribir como un problema de satisfacción, por lo que, utilizando el teorema de Schaefer, debería estar en P o NP completo, pero no en el medio (incluso si no podemos descubrir cuál es).
Una forma diferente de ver la pregunta completa: ¿por qué no podemos usar el teorema de Schaefer para decidir si la factorización de enteros está en P o en NP completo?
EDITAR: en respuesta a la respuesta de David Richerby (es demasiado largo para un comentario):
Interesante, pero aún no lo entiendo completamente. Al definir el conjunto de relaciones gamma mientras se usa el teorema de Schaefer, podemos imponerle restricciones. Por ejemplo, podemos restringir gamma para usar solo relaciones de aridad 2 (entonces el problema está en P). ¿Qué tipo de restricciones podemos imponer a gamma?
¿Por qué no podemos imponer restricciones tales que todas las instancias de CSP (gamma) sean exactamente las mismas que (isomorfas a?) L? Por ejemplo, al traducir la factorización de enteros para números desiguales, uno de los dos divisores es binario representado como xn .. x3 x2 1. Ahora, quiero que este número sea mayor que 1. Entonces, tengo la relación (xn o .. o x3 o x2). Entonces digo que gamma puede tener una relación o de aridad n-1. Pero no quiero que esa relación o se use para incluir otras instancias distintas de L en el lenguaje, por lo que, además, impongo que x2..xn en la relación o no puede tener una negación. Por supuesto, también necesito imponer la restricción de que solo se usan variables específicas allí.
¿No es posible de esta manera permitir que CSP (gamma) sea isomorfo a la factorización de enteros? La pregunta principal es: ¿qué tipo de restricciones podemos imponer a gamma?
EDIT 2: en respuesta a la respuesta de Yuval Filmus.
Entiendo tu respuesta y parece correcta, aunque casi igual que la respuesta de David. Por ejemplo, podemos reducir la factorización a 3 sat y luego concluir que la factorización es NP completa, lo cual está mal porque 3 sat tiene otras instancias que probablemente no sean factorización.
La parte que no entiendo es cuando una instancia es (no) arbitraria. Por ejemplo, 2-SAT también me parece no arbitrario, porque solo se permiten cláusulas de arity 2 (aunque debo admitir que la prueba aún se mantiene porque es un límite superior y en este caso el límite superior es P).
Quizás un mejor ejemplo es uno de NP-completitud: la pregunta vinculada anteriormente. Un respondedor da una prueba completa de Schaefer. Pero impongo restricciones no triviales en la entrada (se permiten las cláusulas 2-SAT y las cláusulas xor, pero nada más). Por supuesto, la prueba aún se mantiene porque los problemas de CSP considerados en la prueba son exactamente los mismos que el original.
La parte que no entiendo es ¿por qué no podemos hacer algo similar para la factorización? Por supuesto, no sirve de nada reducirlo a 3-SAT, pero me permite dar la instancia CSP que factoriza un número y solo factoriza un número (de 4 bits). (salte al FINAL DE SALTAR si cree que esto es posible).
Instancia de factorización.
ENTRADA:
(N =) (los 4 bits del número a factorizar)
(M =) (los 4 bits del valor mínimo del primer divisor)
Ahora, transformemos esto en una instancia CSP
ENTRADA:
dominios unarios para y para (lo que representa que se dan N y M)
variables con dominio {0,1}:
(D =) (el primer divisor)
(E =) (el segundo divisor)
relaciones:
(que representa E> 1)
(que representa D> M)
( d 1 ∧ e 2 ) ⊕ ( d 2 ∧ e 1 ) = n 2 (que representa la multiplicación de bits menos significativa) (que representa la siguiente multiplicación de bits)
FIN DE SALTAR
El quid es que, al aplicar el teorema de Schaefer, solo debemos considerar tales CSP . (Al igual que para 2-SAT, solo consideramos CSP con arity 2). Al hacer eso, uno de los seis polimorfismos se mantiene o no (guarda algunas peculiaridades en la teoría de conjuntos). En cualquier caso, la factorización no es NP-intermedia.
Esto también se puede hacer para 3-SAT. Entonces, solo deberíamos considerar (usando la reducción) instancias de 3-SAT que representan instancias de factorización (que ya no es 3-SAT).
¿Dónde me equivoco?