정의 : Karp Reduction
언어 언어로 카프의 환원성 인 다항식 시간 계산 가능한 기능이 있는지 되도록 모든 대 , 경우에만, .
정의 : 레빈 감소
검색 문제 레빈 검색 문제에 환원 인 다항식 시간 함수가있는 경우 카프가 감소 시킨다는 에 와 다항식 시간 계산 가능 함수의 존재 및 그러한
,
이러한 감축은 동등합니까?
두 정의가 동일하다고 생각합니다. 어떤 두 언어 및 B 경우, A는 카프의 환원성는이고 B 후, A는 로 환원성 레빈 인 B .
내 증거는 다음과 같습니다.
하자 및 ¯ x는 임의의 인스턴스가 을 하면서 X는 ' 의 수 B . V A 와 V B 가 A 와 B의 검증 자라고 가정하십시오 . 하자 Y를 하고 ¯ Y는 임의의 인증 될 X 및 ¯ X 에 따른 V . V B 에 따라 z 를 x ' 라고 합시다 .
새로운 구조체 검증기 및 V ' B 새로운 인증서와 Y ' 와 Z를 ' :
- :하면 F ( X ) ≠ F는 ( ¯ X ) , 거절. 그렇지 않으면 V A ( ¯ x , ¯ y )를 출력 합니다.
- : 출력 V의 B ( F ( X ) , Z ) .
: 출력 V의 B ( X ' , Z ) .
: 경우 X ' ≠ F ( X ) , 거절. 그렇지 않으면 V A ( x , y )를 출력합니다.
다항식 시간 계산 함수 및 h 는 다음과 같이 정의됩니다.
: 출력 ⟨ 1 , ¯ X , ¯ Y ⟩ .
: 출력 ⟨ 0 , Z ⟩ .
: 출력 ⟨ 1 , Z ⟩ .
: 출력 ⟨ 0 , X , Y ⟩ .
하자 모든 인증서들의 집합 X 에 따른 V 및 Z X ' 의 모든 인증서들의 집합 X ' 에있어서 V B . 그러면 모든 인증서 집합 X 에 따른 V ' A는 이고 0 ¯ X Y ¯ X + 1 Z의 F ( X ) 이되도록 F ( X ) = F ( ¯ X )그리고 모든 인증서 집합 에 따른 V ' B는 인 0 Z는 X ' + 1 ¯ X Y ¯ X 되도록 X ' = F ( ¯ X ) .
(이것은 수용성의 언어에서 유래 및 V ' B ).
이제 하자 나머지 부분은 쉽게 확인할 수 있습니다.