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).