เทคนิคการขยายอย่างง่ายช่วยให้คุณสามารถสร้างสิ่งเหล่านี้จากปัญหาใด ๆ
สมมติว่าเป็นภาษาN -Pที่สมบูรณ์ซึ่งต้องใช้O (Lยังไม่มีข้อความPเวลาที่จะแก้ปัญหา จากนั้นให้ Kเป็น K = { 1 n x | ‖ x ‖ = n และ x ∈ L }แล้ว Kจะแก้ไขดังนี้เส้นเวลาการตรวจสอบขั้นตอนวิธีการว่าสายป้อนมีจำนวนคู่ของตัวละครซึ่งเป็นครั้งแรกที่ nมี 1 n หากไม่เป็นเช่นนั้นก็จะปฏิเสธ มิฉะนั้นมันจะแก้ปัญหา x ? ∈ลO ( 2)n)K
K= { 1nx | ∥ x ∥ = n และ x ∈ L }
Kn1nx ∈?L. หาก
ถูกสุ่มอย่างสม่ำเสมอเวลาที่คาดว่าจะแก้ปัญหา
y ? ∈ Kคือ
1Y∈R{ 0 , 1 }2 nY∈?K122 n( 2)n⋅ 2n+ ( 22 n- 2n) O ( n ) ) = 1 + ( 1 - 12n) O ( n ) ∈ O ( n )
คือ N P - ทำให้สมบูรณ์ การลดลงของ Lคือ: x ∈ { 0 , 1 } n ↦ 1 n xKยังไม่มีข้อความPL
x ∈ { 0 , 1 }n↦ 1nx