Jadi saya mengerti ide bahwa masalah keputusan didefinisikan sebagai
Apakah ada jalur P sehingga biaya lebih rendah dari C?
dan Anda dapat dengan mudah memeriksa ini benar dengan memverifikasi jalur yang Anda terima.
Namun, bagaimana jika tidak ada jalur yang sesuai dengan kriteria ini? Bagaimana Anda memverifikasi jawaban "tidak" tanpa menyelesaikan jalan TSP masalah terbaik, dan menemukan yang terbaik memiliki biaya lebih buruk daripada C?
Jawaban:
NP adalah kelas masalah di mana Anda dapat memverifikasi contoh "ya". Tidak ada jaminan yang diberikan bahwa Anda dapat memverifikasi contoh "tidak".
Kelas masalah di mana Anda dapat memverifikasi contoh "tidak" dalam waktu polinom adalah co-NP . Setiap bahasa dalam co-NP adalah pelengkap dari beberapa bahasa dalam NP , dan sebaliknya. Contohnya termasuk hal-hal seperti non-3-colourability. Masalah yang Anda gambarkan, "Apakah tidak ada jalur TSP dengan panjang paling banyak ?" juga dalam NP bersama : jika Anda menghapus dua kali negasi, contoh "tidak" untuk masalah itu adalah contoh "ya" untuk TSP dan kami dapat memverifikasi mereka dalam waktu polinomial.C
Ada beberapa masalah, seperti faktorisasi bilangan bulat dan masalah apa pun dalam P , yang kita tahu ada di NP dan co-NP . (Terima kasih kepada user21820 untuk menunjukkan ini.)
Tidak diketahui apakah NP dan co-NP merupakan set masalah yang sama. Jika mereka sama, maka kita dapat memverifikasi kedua "ya" dan "tidak" contoh TSP. Jika mereka berbeda, maka P≠ NP , karena kita tahu bahwa P= co-P (karena kita bisa meniadakan jawaban dari mesin deterministik, memberikan jawaban untuk masalah komplemen).
sumber
Baik dalam cara Anda menggambarkan, atau tidak ada yang diketahui seperti itu.
Dalam hal itu, untuk semua mesin NP untuk masalah keputusan, mesin akan mengembalikan tidak untuk semua sertifikat kandidat.
Yah, orang bisa menerima bukti interaktif bahwa tidak ada jalan seperti itu .
Masalah yang Anda jelaskan, TSP, tidak diketahui berada dalam coNP , jadi tidak ada yang diketahui sebagai cara "seperti NP" untuk memverifikasi bahwa tidak ada jalur seperti itu.
sumber