NP-tamamlanmış problemlerin (arama sürümleri) için, bir çözümün doğrulanması onu bulmaktan daha kolaydır, çünkü doğrulama polinom zamanında yapılabilir, ancak bir tanık bulmak (muhtemelen) üssel zaman alır.
In P Ancak, çözüm de polinom zamanda bulunabilir, bu nedenle doğrulama hızlı çözüm bulmaktan daha olduğunda bariz görünmüyor. Aslında, farklı sorunların bu açıdan farklı davrandığı görülmektedir. Bazı örnekler:
3SUM: girdi numarası verilirse , aralarında 0 olan toplam 3'ü bulun. Bildiğim kadarıyla, bilinen en hızlı algoritma O ( n 2 - 0 ( 1 ) ) sürede çalışır ve bu sıra en uygun şekilde hesaplanır. Öte yandan, bir çözümün doğrulanması çok daha hızlıdır, çünkü tek yapmamız gereken, bulunan 3 sayının gerçekten 0 olarak toplandığını kontrol etmektir.
Tüm Çiftler En Kısa Yollar: Kenar ağırlıkları olan bir grafik verildiğinde, en kısa yol mesafesi matrisini hesaplayın. Böyle bir matris verildiğinde, yeniden hesaplamak yerine gerçekten doğru mesafe matrisi olduğu daha hızlı kontrol edilebilir mi? Tahminime göre cevabı belki evet, ama kesinlikle 3SUM için daha az açıktır .
Doğrusal programlama. Talep edilen en uygun çözüm verildiyse, yardımcı bilgi de verildiğinde kontrol edilmesi, yeniden hesaplama yapmaktan daha kolaydır (en uygun ikili çözüm). Öte yandan, yalnızca ilk çözüm mevcutsa, LP'yi çözmek yerine daha hızlı kontrol edip edemediği açık değildir.
Soru: Bu konu hakkında ne bilinmektedir? Yani, ne zaman bir sorun için bir çözüm doğrulamak daha kolaydır P çözüm bulma yerine,?