Una técnica de relleno simple le brinda una forma de construirlos a partir de cualquier problema.
Supongamos que es un lenguaje N P- Completo que requiere O ( 2 n ) tiempo para resolver. Entonces deje que K sea K = { 1 n x | ‖ X ‖ = n y x ∈ L } Entonces K se resuelve de la siguiente manera: un algoritmo de tiempo lineal verifica si una cadena de entrada tiene un número par de caracteres de los cuales los primeros n son 1 n . Si no, rechaza; de lo contrario resuelve x ? ∈ LLnortePAGSO ( 2norte)K
K= { 1nortex | ∥ x ∥ = n y x ∈ L }
Knorte1nortex ∈?L. Si
se dibuja de manera uniforme al azar, ¿el tiempo esperado para resolver
y ? ∈ K es
1y∈R{ 0 , 1 }2 ny∈?K122 n( 2norte⋅ 2norte+ ( 22 n- 2norte) O ( n ) ) = 1 + ( 1 - 12norte) O ( n ) ∈ O ( n ) .
es N P -Completo. Una reducción de L es: x ∈ { 0 , 1 } n ↦ 1 n xKnortePAGSL
x ∈ { 0 , 1 }norte↦ 1norteX