Một kỹ thuật đệm đơn giản cung cấp cho bạn một cách để xây dựng những điều này từ bất kỳ vấn đề.
Giả sử là ngôn ngữ -Complete yêu cầu thời gian giải . Sau đó đặt là Sau đó, được giải như sau: thuật toán thời gian tuyến tính kiểm tra xem một chuỗi đầu vào có một số chẵn các ký tự trong đó đầu tiên là . Nếu không, nó từ chối; nếu không nó giải quyết . Nếu được rút ra một cách ngẫu nhiên, thời gian dự kiến để giải quyết làN P O ( 2 n ) K K = { 1 n x | ‖ X ‖ = n và x ∈ L } K n 1 n x ? ∈ L y ∈ R { 0 , 1 } 2 n y ? ∈ K 1LNPÔi ( 2n)K
K= { 1nx | ∥ x ∥ = n và x ∈ L }
Kn1nx ∈?Ly∈R{ 0 , 1 }2 ny∈?K122 n( 2n⋅ 2n+ ( 22 n- 2n) O ( n ) ) = 1 + ( 1 - 12n) O ( n ) ∈ O ( n ) .
K là -Complete. Giảm từ là:NPL
x ∈ { 0 , 1 }n↦ 1nx