Definisi: Pengurangan Karp
Bahasa adalah Karp dapat direduksi menjadi bahasa jika ada fungsi yang dapat dihitung polinomial waktu sedemikian rupa sehingga untuk setiap , jika dan hanya jika .
Definisi: Pengurangan Levin
Masalah pencarian adalah Levin dapat direduksi menjadi masalah pencarian jika ada fungsi waktu polinom sehingga Karp mengurangi menjadi dan ada fungsi yang dihitung waktu polinomial dan sedemikian rupa sehingga
,
Apakah pengurangan ini setara?
Saya pikir kedua definisi itu setara. Untuk setiap dua bahasa dan , jika adalah Karp direduksi ke , maka adalah Levin direduksi ke . A B A B A B
Ini buktiku:
Biarkan dan menjadi contoh sewenang-wenang dari sementara bahwa dari . Misalkan dan adalah pengukur dari dan . Biarkan dan menjadi sertifikat dan - menurut . Biarkan menjadi milik menurut .¯ x A x ′ B V A V B A B y ¯ y x ¯ x V A z x ′ V B
Bangun verifier baru dan dengan sertifikat baru dan : V ′ B y ′ z ′
- f ( x ) ≠ f ( ¯ x ) V A ( ¯ x , ¯ y ) : Jika , tolak. Jika tidak, .
- V B ( f ( x ) , z ) : Output .
V B ( x ' , z ) : Output .
x ' ≠ f ( x ) V A ( x , y ) : Jika , tolak. Kalau tidak, output .
Fungsi komputasi polinomial-waktu dan didefinisikan sebagai berikut:h
⟨ 1 , ¯ x , ¯ y ⟩ : Output .
⟨ 0 , z ⟩ : Output .
⟨ 1 , z ⟩ : Output .
⟨ 0 , x , y ⟩ : Output .
Biarkan menjadi himpunan semua sertifikat menurut dan menjadi himpunan semua sertifikat sesuai dengan . Maka himpunan semua sertifikat menurut adalah sedemikian rupa sehingga , dan himpunan semua sertifikat menurut adalah sedemikian rupa sehingga . x V A Z x ′ x ′ V B x V ′ A 0 ¯ x Y ¯ x + 1 Z f ( x ) f ( x ) = f ( ¯ x ) x ′ V ′ B 0 Z x ′ + 1 ¯ x Y ¯ x x ′ = f ( ¯
(Ini berasal dari bahasa penerima dan .) V ′ B
Sekarang biarkan , bagian sisanya mudah untuk diperiksa.