Tanımı: Karp azaltma - Karp Reduction
Bir dil dil için Karp indirgenebilir B polinom zamanlı hesaplanabilir işlevi ise, f : { 0 , 1 } * → { 0 , 1 } * , öyle ki her bir için , x , x ∈ bir ancak ve ancak f ( x ) ∈ B .
Tanımı: Levin azaltma - Levin Reduction
Bir arama sorun Levin, bir arama problemi indirgenebilir V B polinom zaman fonksiyonu olup olmadığını f Karp azalttığı L ( V A ) için L ( V B ) ve polinom zamanlı hesaplanabilir fonksiyonlar bulunmaktadır g ve h şekildedir
,
Bu indirimler eşdeğer mi?
Bence iki tanım eşdeğerdir. Herhangi iki dili A ve B için , A Karp B'ye indirgenebiliyorsa , A Levin B'ye indirgenebilir .
İşte benim kanıt:
Let ve ¯ X keyfi örnekleri olarak A ise X ' o olmak B . Varsayalım V A ve V B ve kontrol hizmeti olan A ve B . Y ve ¯ y'nin V A'ya göre rastgele x ve ¯ x sertifikaları olmasına izin verin . Let z Bunun olması x ' e göre V B .
Yeni kontrol hizmeti Construct ve V ' B yeni sertifika ile y ' ve z ' :
- : Eğer f ( x ) ≠ f ( ¯ X ) , reddetme. Aksi takdirde V A çıkışı ( ¯ x , ¯ y ) .
- : Çıkış V B ( f ( x ) , z ) .
: Çıkış V B ( x ' , z ) .
: Eğer X ' ≠ f ( x ) , reddetme. Aksi takdirde V A ( x , y ) çıkışı.
Polinom zamanı hesaplanabilir fonksiyonlar ve h aşağıdaki gibi tanımlanır:
: Çıktı ⟨ 1 , ¯ X , ¯ y ⟩ .
: Çıktı ⟨ 0 , z ⟩ .
: Çıktı ⟨ 1 , Z ⟩ .
: Çıktı ⟨ 0 , x , y ⟩ .
Let her sertifikaların kümesi x göre V , A ve Z X ' her sertifikaların kümesi x ' e göre V B . Daha sonra her sertifikaların grubu x göre V ' A olduğu 0 ¯ X , Y ¯ x + 1 , Z f ( x ) , öyle ki f ( x ) = F ( ¯ X )Ve her sertifikaların grubu e göre V ' B ise 0 , Z X ' + 1 ¯ X , Y ¯ X , öyle ki X ' = f ( ¯ x ) .
(Bu, ve V ′ B'nin kabul dilinden türetilmiştir .)
Şimdi , geri kalan kısmı kontrol etmek kolaydır.