Karp Reduction은 Levin Reduction과 동일합니까?


12

정의 : Karp Reduction

언어 A 언어로 카프의 환원성 인 B 다항식 시간 계산 가능한 기능이 있는지 f:{0,1}{0,1} 되도록 모든 대 x , xA 경우에만, f(x)B .

정의 : 레빈 감소

검색 문제 VA 레빈 검색 문제에 환원 인 VB 다항식 시간 함수가있는 경우 f 카프가 감소 시킨다는 L(VA)L(VB) 와 다항식 시간 계산 가능 함수의 존재 gh 그러한

  1. x,yVAf(x),g(x,y)VB ,

  2. f(x),zVBx,h(x,z)VA

이러한 감축은 동등합니까?


두 정의가 동일하다고 생각합니다. 어떤 두 언어 및 B 경우, A는 카프의 환원성는이고 B 후, A는 로 환원성 레빈 인 B .NPABABAB

내 증거는 다음과 같습니다.

하자 ¯ x는 임의의 인스턴스가 하면서 X는 ' 의 수 B . V AV BAB의 검증 자라고 가정하십시오 . 하자 Y를 하고 ¯ Y는 임의의 인증 될 X¯ X 에 따른 V . V B 에 따라 zx ' 라고 합시다 .xx¯AxBVAVBAByy¯xx¯VAzxVB

새로운 구조체 검증기 V ' B 새로운 인증서와 Y 'Z를 ' :VAVByz

VA(x,y):

  1. :하면 F ( X ) F는 ( ¯ X ) , 거절. 그렇지 않으면 V A ( ¯ x , ¯ y )를 출력 합니다.y=0,x¯,y¯f(x)f(x¯)VA(x¯,y¯)
  2. : 출력 V의 B ( F ( X ) , Z ) .y=1,zVB(f(x),z)

VB(x,z):

  1. : 출력 V의 B ( X ' , Z ) .z=0,zVB(x,z)

  2. : 경우 X 'F ( X ) , 거절. 그렇지 않으면 V A ( x , y )를 출력합니다.z=1,x,yxf(x)VA(x,y)

다항식 시간 계산 함수 h 는 다음과 같이 정의됩니다.gh

g(x,y)

  1. : 출력1 , ¯ X , ¯ Y .y=0,x¯,y¯1,x¯,y¯

  2. : 출력0 , Z .y=1,z0,z

h(x,z)

  1. : 출력1 , Z .z=0,z1,z

  2. : 출력0 , X , Y .z=1,x,y0,x,y

하자 모든 인증서들의 집합 X 에 따른 VZ X ' 의 모든 인증서들의 집합 X ' 에있어서 V B . 그러면 모든 인증서 집합 X 에 따른 V ' A는 이고 0 ¯ X Y ¯ X + 1 Z의 F ( X ) 이되도록 F ( X ) = F ( ¯ X )YxxVAZxxVBxVA0x¯Yx¯+1Zf(x)f(x)=f(x¯)그리고 모든 인증서 집합 에 따른 V ' B는0 Z는 X ' + 1 ¯ X Y ¯ X 되도록 X ' = F ( ¯ X ) .xVB0Zx+1x¯Yx¯x=f(x¯)

(이것은 수용성의 언어에서 유래 V ' B ).VAVB

이제 하자 나머지 부분은 쉽게 확인할 수 있습니다.x=f(x)


귀하의 주장을 입증하기 전에, 언어가 다른 언어로 번역 될 수 있다는 의미를 정의해야합니다.
이토 츠요시

답변:


14

첫째, 레빈 축소는 인증서가 의미를 갖는 클래스 (예를 들어 , 카르 프 감소가 일반적이지만 대해서만 의미 가 있습니다. 문제에 대한 "인증서"라는 단어는 검증자가 수정 된 경우에만 의미가 있습니다. Levin의 축소는 검증자가 고정 된 것으로 가정합니다. 검증기를 변경할 수 없습니다. (다음에서는 Levin 축소의 정의에 따라 인증서 검증자가 고정되어 있다고 가정합니다.)NP

둘째, Levin 축소는 하나의 인증서에서 다른 인증서를 찾을 수 있음을 의미합니다. 자연 문제 사이에서 잘 알려진 Karp 감소가 Levin 감소로 밝혀지는 것은 사실이지만 이것은 일반적으로 사실 일 필요는 없습니다.

문제 인스턴스 를 문제 B로 줄일 수 있다고해서 하나의 인증서에서 다른 인증서를 계산할 수있는 것은 아닙니다.AB

이것이 사실이 되려면 의사 결정 문제에 해당하는 인증서 검색 문제가 의사 결정 문제에 대한 다항식 시간이라는 사실이 필요합니다. 이는 마찬가지이다 문제가 있지만, 일반적에도 마찬가지 알려져 있지 N P의 문제.NP-completeNP


L1L2NPL1L2L1L2

L1L2NPM1M2xL1YxTM1ZxxL2L1L2f정의 된대로.
cc

M1M2xL10Yx+1Zf(x)f(x)L20Zf(x)+1xYxM1M2gh

xL2xL1x=f(x)

@cc, 여전히 검증자를 변경할 수 있다고 생각하는 것 같습니다. 레빈 축소의 정의는 검색 문제에 대한 것입니다. 즉 검증자가 고정되어 있습니다.
Kaveh

5

x1,x2L1f(x1)=f(x2)L2wx1x2

M1(x1,0,w)=M1(x1,w)=1

M1(x2,0,w)=M1(x2,w)=0

g(x1,0,w)=1,x1,w

f(x1)=f(x2)M2(f(x2),1,x1,w))=M1(x1,w)=11,x1,wf(x2) 그러나

h(f(x2),1,x1,w)=0,wx2


반례를 지적 해 주셔서 대단히 감사합니다. 나는 구조를 수정했으며 지금은 효과가 있다고 생각합니다. 좀 봐 주시겠습니까?
cc
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.