Dalam tulisan Complexity of the Frobenius Problem oleh Ramírez-Alfonsín, masalah terbukti sebagai NP-complete menggunakan pengurangan Turing. Apakah itu mungkin? Bagaimana sebenarnya? Saya pikir ini hanya mungkin dengan pengurangan banyak waktu polinomial. Apakah ada referensi tentang ini?
Apakah ada dua pengertian NP-hardness yang berbeda, bahkan NP-completeness? Tetapi kemudian saya bingung, karena dari sudut pandang praktis, jika saya ingin menunjukkan bahwa masalah saya NP-hard, yang mana yang saya gunakan?
Mereka memulai deskripsi sebagai berikut:
Waktu polinomial Turing reduksi dari masalah ke masalah lain adalah algoritma A yang memecahkan dengan menggunakan subrutin hipotetis A 'untuk menyelesaikan sehingga, jika A' adalah algoritma waktu polinomial untuk maka A akan menjadi waktu polinomial algoritma untuk . Kami mengatakan bahwa dapat Turing dikurangi menjadi .
Masalah disebut (Turing) NP-keras jika ada masalah keputusan NP-lengkap sehingga dapat Turing dikurangi menjadi .P 2 P 2 P 1
Dan kemudian mereka menggunakan pengurangan Turing dari masalah NP-lengkap untuk menunjukkan NP-kelengkapan beberapa masalah lainnya.
sumber
Tidak apa-apa. Pengurangan Turing waktu polinomial adalah pengurangan Cook (seperti dalam teorema Cook-Levin) dan pengurangan masalah NP-complete untuk masalah baru memberikan NP-hardness (seperti halnya pengurangan polynomial-tiem banyak-satu, pengurangan AKA Karp). Memang, pengurangan Karp hanya dibatasi pengurangan Turing saja.
Di mana mereka berbeda (berkaitan dengan pertanyaan ini) adalah dalam menunjukkan keanggotaan. Pengurangan Karp dari masalah ke masalah di NP menunjukkan yang pertama adalah di NP. Pengurangan Cook dalam arah yang sama tidak.
sumber