La reducción de Karp es una reducción de tiempo polinómico computable de muchos entre dos problemas computacionales. Muchas reducciones de Karp son en realidad funciones uno a uno. Esto plantea la pregunta de si cada reducción de Karp es inyectiva (función uno a uno).
¿Existe un problema natural de completo que se sabe que está completo solo bajo la reducción de Karp de muchos y no se sabe que está completo bajo la reducción inyectable de Karp? ¿Qué ganamos (y perdemos) si definimos la completitud de N P usando la reducción inyectable de Karp?
Una ganancia obvia es que los conjuntos dispersos no se pueden completar con reducciones inyectables de Karp.
cc.complexity-theory
Mohammad Al-Turkistany
fuente
fuente
Respuestas:
fuente
De hecho, incluso los posibles contraejemplos "antinaturales" de la Conjetura del isomorfismo - los conjuntos k-creativos del Teorema 2.2 de Joseph y Young - se completan bajo reducciones uno por uno por construcción.
[Repetido de mi comentario aquí :] Dado que la mayoría de las reducciones de muchos que construimos son, de hecho, reducciones de uno a uno, ¿por qué no las estudiamos cuando son formalmente más fuertes y las obtenemos la mayor parte del tiempo de todos modos? Creo que porque es más simple no tener que molestarse en probar la inyectividad, a pesar de que generalmente la tenemos. En ese sentido, tal vez las reducciones de muchos son una especie de "reducciones de Ricitos de Oro": la potencia correcta, la simplicidad de prueba correcta.
fuente
En realidad, las reducciones inyectivas son útiles en criptografía. Suponga que tiene un sistema de prueba ZK para una relación NP R sobre el lenguaje L. Si desea construir una prueba ZK para otra relación NP R 'sobre un lenguaje L', debe encontrar dos funciones f y g con las siguientes propiedades : 1. x pertenece a L 'iff f (x) pertenece a L, 2. Si (x, w) pertenece a R' entonces (f (x), g (x, w)) pertenece a R. 3. Además , f y g tienen que ser eficientemente computables.
Las propiedades anteriores implican que si el sistema de prueba para R está completo y en buen estado, el sistema de prueba para R '(definido de manera obvia usando las funciones anteriores para reducir las instancias de una relación con el otro) también está completo y sólido.
¿Qué hay de probar que el nuevo sistema también es ZK o indistinguible por testigos (WI)? Si f es invertible, puede probar que el sistema de prueba así obtenido es ZK. De lo contrario, para demostrar que debe suponer que el sistema de prueba para R es una entrada auxiliar ZK (en lugar de solo ZK). Para WI, si f es invertible, puede probar que el sistema de prueba para R 'es WI. Sin el hecho de que f es invertible, no estoy seguro de si puedes probar que
fuente