定义:减少卡普
甲语言是卡普还原为一个语言如果有一个多项式时间计算函数,使得对于每个,当且仅当。乙˚F :{ 0 ,1 } * → { 0 ,1 } * X X ∈ 甲˚F (X )∈ 乙
定义:减少莱文
一个搜索问题是莱还原为一个搜索问题如果有多项式时间函数该卡普降低至和有多项式时间可计算函数和使得V B f L (V A)L (V B)g h
,
这些减少是否相等?
我认为这两个定义是等效的。对于任何两个语言和,如果是卡普还原为,然后是莱还原为。 A B A B A B
这是我的证明:
令和是任意实例,而是任意实例。假设和是核查员和。根据令和是和任意证书。根据,令为。‾ X甲X '乙V 甲V 乙甲乙ÿ ¯ ÿ X ‾ X V 甲 ž X ' V 乙
使用新证书和构造新的验证程序和: V ' 乙 ý ' ž '
- ˚F (X )≠ ˚F (¯ X)V 甲(¯ X,¯ ÿ):如果,则拒绝。否则输出。
- V 乙(˚F (X ),Ž ):输出。
V 乙(X ',Ž ):输出。
X ' ≠ ˚F (X )V 甲(X ,ÿ ):如果,则拒绝。否则输出。
多项式时间可计算函数和定义如下:^ h
⟨ 1 ,¯ X,¯ ÿ ⟩:输出。
⟨ 0 ,ž ⟩:输出。
⟨ 1 ,ž ⟩:输出。
⟨ 0 ,X ,ÿ ⟩:输出。
让是集合所有证书的根据和是集合所有证书的根据。然后根据的的所有证书为,使得,并且根据的的所有证书的为,因此。 X V 甲ž X ' X ' V 乙 X V ' 甲 0 ‾ X ÿ ¯ X + 1个ž ˚F (X ) ˚F (X )= ˚F (¯ X)X ' V ' 乙 0 ž X ' + 1 ¯ X ÿ ¯ X X ' = ˚F (¯
(这是从和的接受语言。) V ' 乙
现在让,其余部分易于检查。