Định nghĩa: Giảm Karp
Một ngôn ngữ Một
Định nghĩa: Giảm Levin
Một vấn đề tìm kiếm V A
⟨ X , y ⟩ ∈ V Một⟹⟨ F ( x ) , g ( x , y ) ⟩ ∈ V B
⟨x,y⟩∈VA⟹⟨f(x),g(x,y)⟩∈VB ,⟨ F ( x ) , z ⟩ ∈ V B⟹⟨ X , h ( x , z ) ⟩ ∈ V Một
⟨f(x),z⟩∈VB⟹⟨x,h(x,z)⟩∈VA
Là những mức giảm tương đương?
Tôi nghĩ rằng hai định nghĩa là tương đương. Đối với bất kỳ hai N P
Đây là bằng chứng của tôi:
Hãy x và ¯ x là trường hợp độc đoán của A khi x ' là của B . Giả sử V Một và V B là cán bộ kiểm tra của A và B . Hãy để y và ¯ y được giấy chứng nhận độc đoán của x và ¯ x theo V Một . Hãy z là của x ' theo V B .
Xây dựng thẩm tra mới V ' Một và V ' B với giấy chứng nhận mới y ' và z ' :
V ′ A ( x , y ′ ) :
- y ' = ⟨ 0 , ¯ x , ¯ y ⟩ : Nếu f ( x ) ≠ f ( ¯ x ) , từ chối. Nếu đầu ra V Một ( ¯ x , ¯ y ) .
y′=⟨0,x¯¯¯,y¯¯¯⟩ f(x)≠f(x¯¯¯) VA(x¯¯¯,y¯¯¯) - y ' = ⟨ 1 , z ⟩ : Output V B ( f ( x ) , z ) .
y′=⟨1,z⟩ VB(f(x),z)
V ′ B ( x ′ , z ′ ) :
z ' = ⟨ 0 , z ⟩ : Output V B ( x ' , z ) .
z′=⟨0,z⟩ VB(x′,z) z ' = ⟨ 1 , x , y ⟩ : Nếu x ' ≠ f ( x ) , từ chối. Nếu không thì đầu ra V A ( x , y ) .
z′=⟨1,x,y⟩ x′≠f(x) VA(x,y)
Các hàm tính toán thời gian đa thức g và h được định nghĩa như sau:
g ( x , y ' )
y′=⟨0,¯x,¯y⟩
y′=⟨0,x¯¯¯,y¯¯¯⟩ : Output ⟨1,¯x,¯y⟩⟨1,x¯¯¯,y¯¯¯⟩ .y′=⟨1,z⟩
y′=⟨1,z⟩ : Output ⟨0,z⟩⟨0,z⟩ .
h(x′,z′)
z′=⟨0,z⟩
z′=⟨0,z⟩ : Output ⟨1,z⟩⟨1,z⟩ .z′=⟨1,x,y⟩
z′=⟨1,x,y⟩ : Output ⟨0,x,y⟩⟨0,x,y⟩ .
Let Yx
(This is derived from the accepting language of V′A
Now let x′=f(x)