Definición: Reducción de Karp
Un lenguaje es Karp reducible a un lenguaje si hay una función computable de tiempo polinomial f: \ {0,1 \} ^ * \ rightarrow \ {0,1 \} ^ * tal que para cada x , x \ in a si y sólo si f (x) \ in B .B x x ∈ A f ( x ) ∈ B
Definición: Reducción de Levin
Un problema de búsqueda es Levin reducible a un problema de búsqueda si hay una función de tiempo polinomial que Karp reduce a y hay funciones computables de tiempo polinomial y tales que
,
¿Son equivalentes estas reducciones?
Creo que las dos definiciones son equivalentes. Para cualquier par de lenguas y , si es reducible a Karp , entonces es reducible a Levin .
Aquí está mi prueba:
Deje y sea instancias arbitrarias de , mientras que sea la de . Supongamos y son verificadores de y . Deje que y sean certificados arbitrarios de y acuerdo con . Sea el de acuerdo con .¯ x A x ′ B V A A B y ¯ y x ¯ x V A z x ′ V B
Construya nuevos verificadores y con nuevos certificados y : V ′ B y ′ z ′
- f ( x ) ≠ f ( ¯ x ) V A ( ¯ x , ¯ y ) : Si , rechazar. De lo contrario, .
- V B ( f ( x ) , z ) : Salida .
V B ( x ' , z ) : Salida .
x ' ≠ f ( x ) V A ( x , y ) : Si , rechazar. De lo contrario, salida .
Las funciones computables de tiempo polinómico y se definen a continuación:h
⟨ 1 , ¯ x , ¯ y ⟩ : Salida .
⟨ 0 , z ⟩ : Salida .
⟨ 1 , z ⟩ : Salida .
⟨ 0 , x , y ⟩ : Salida .
Sea el conjunto de todos los certificados de según y sea el conjunto de todos los certificados de según . Entonces, el conjunto de todos los certificados de según es tal que , y el conjunto de todos los certificados de según es modo que . x V A Z x ′ x ′ V B x V ′ A 0 ¯ x Y ¯ x + 1 Z f ( x f(x)=f( ¯ x ) x ′ 0 Z x ′ + 1 ¯ x Y ¯ x x ′ = f ( ¯
(Esto se deriva del lenguaje de aceptación de y .) V ′ B
Ahora dejemos que , el resto es fácil de verificar.