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.
Jawaban:
Tidak. Catatan pertama bahwa pengurangan Levin hanya masuk akal sehubungan dengan kelas yang sertifikat memiliki arti, misalnya sementara pengurangan Karp bersifat umum. Kata "sertifikat" untuk masalah masuk akal hanya ketika verifier diperbaiki. Pengurangan Levin mengasumsikan bahwa verifier sudah diperbaiki. Anda tidak dapat mengubah penguji. (Berikut ini saya berasumsi bahwa pengesah sertifikat diperbaiki seperti yang dipersyaratkan oleh definisi pengurangan Levin.)NP
Kedua, pengurangan Levin berarti bahwa seseorang dapat menemukan sertifikat untuk satu dari sertifikat yang lain. Memang benar bahwa pengurangan Karp yang terkenal antara masalah-masalah alam berubah menjadi pengurangan Levin tetapi ini tidak perlu benar secara umum.
Jika kita dapat mengurangi contoh masalah menjadi masalah itu tidak berarti kita memiliki cara menghitung sertifikat untuk satu dari satu sertifikat untuk yang lainnya.BA B
Agar ini benar, kita perlu fakta bahwa masalah pencarian sertifikat yang sesuai dengan masalah keputusan adalah waktu polinomial yang dapat direduksi menjadi masalah keputusan. Ini berlaku untuk masalah tetapi tidak diketahui benar secara umum bahkan untuk masalah .N PNP-complete NP
sumber
Contoh tandingan cepat untuk bukti Anda: misalkan , , dan adalah sertifikat yang valid untuk tetapi tidak untukx1,x2∈L1 f(x1)=f(x2)∈L2 w x1 x2
Menurut definisig(x1,⟨0,w⟩)=⟨1,x1,w⟩
x 2h(f(x2),⟨1,x1,w⟩)=⟨0,w⟩ yang bukan sertifikat yang valid untukx2
sumber