Untuk (versi pencarian) dari masalah NP- lengkap, verifikasi suatu solusi jelas lebih mudah daripada menemukannya, karena verifikasi dapat dilakukan dalam waktu polinomial, sementara menemukan saksi membutuhkan waktu (mungkin) eksponensial.
Dalam P , bagaimanapun, solusinya juga dapat ditemukan dalam waktu polinomial, sehingga tidak tampak jelas kapan verifikasi lebih cepat daripada menemukan solusi. Bahkan, masalah yang berbeda tampaknya berperilaku berbeda dari sudut pandang ini. Beberapa contoh:
3SUM: diberi nomor input , temukan 3 di antaranya yang menjumlahkan ke 0. Sejauh yang saya tahu, algoritma tercepat yang diketahui berjalan dalam waktu , dan urutan ini diperkirakan optimal. Di sisi lain, verifikasi suatu solusi jauh lebih cepat, karena yang perlu kita lakukan hanyalah memeriksa apakah 3 angka yang ditemukan itu berjumlah 0.O ( n 2 - o ( 1 ) )
All-Pairs Shortest Paths: diberi grafik dengan bobot tepi, hitung matriks jarak jalur terpendeknya. Setelah matriks seperti itu diberikan, dapatkah ia diperiksa lebih cepat bahwa itu memang matriks jarak yang benar, daripada kembali menghitungnya? Dugaan saya adalah bahwa jawabannya mungkin ya, tetapi jelas kurang jelas daripada untuk 3SUM.
Pemrograman Linier. Jika solusi optimal yang diklaim diberikan, memeriksanya lebih mudah daripada menghitung ulangnya, ketika informasi tambahan juga diberikan (solusi ganda optimal). Di sisi lain, jika hanya solusi primal yang tersedia, tidak jelas apakah seseorang dapat memeriksanya lebih cepat, daripada benar-benar menyelesaikan LP.
Pertanyaan: apa yang diketahui tentang subjek ini? Yaitu, kapan lebih mudah memverifikasi suatu solusi untuk suatu masalah di P , daripada menemukan solusinya?