设A是还原为B,即。因此,接受的Turing机器可以访问的oracle 。让图灵机接受是和为oracle是。减少的类型:甲乙甲中号甲乙ö 乙
图灵缩减:可以对进行多次查询。 ö 乙
卡普减少:也称为“多项式时间图灵减少”:的输入必须以多时构造。此外,对的查询数量必须由多项式来限制。在这种情况下:。 O B P A = P B
图灵多减:在最后一步只能对进行一次查询。因此,oracle响应无法修改。但是,构造的输入所花费的时间不必由多项式来限制。等效地:(表示多减一) ö 乙 ö 乙 ≤ 米
如果一个可计算函数,使得。˚F :Σ * →交通Σ * ˚F (X )∈ 乙
Cook归约法:也称为“多项式时间多一归约法”:多项式归约法,其中构造的输入所花费的时间必须由多项式来限制。等效地:(表示多一归约) ≤ p 米
如果 ∃一个聚时间可计算函数 ˚F :Σ * →交通Σ *使得 ˚F (X )∈ 乙。
简约还原:也称为“多项式时间一对一还原”:库克还原,其中每个实例映射到B的唯一实例。等价地:(≤ p 1表示简约还原)
如果 ∃一个聚时间可计算双射 ˚F :Σ * →交通Σ *使得 ˚F (X )∈ 乙。
这些减少保留了解决方案的数量。因此。
我们可以通过限制oracle查询的数量来定义更多的归约类型,但是将其排除在外,有人可以告诉我是否正确地知道了所使用的不同归约类型的名称。是否就Cook减少或简约减少定义了NP完全问题?任何人都可以举一个例子说明一个问题,该问题在库克领导下是NP完全的,而不是在简化还原下。
如果我没看错,那么#P-Complete类是针对减少Karp定义的。