Bir CNF dönüştürmek mümkündür başka CNF içine Ψ ( Cı ) olacak şekilde
- Fonksiyon gizli bir rastgele parametrelerden polinom bir sürede elde edilebilir r .
- sadece C'nin bir çözeltisi varsabir çözeltiye sahiptir.
- Herhangi bir çözüm ve Ψ ( Cı ) verimli bir şekilde ihtiva eden bir çözeltiye dönüştürülebilir C kullanılarak r .
- olmadan , x çözeltisi (veya Ψ ( C ) ' nin herhangi başka bir özelliği ) C'nin çözümünde herhangi bir yardım sağlamaz .
Böyle bir , o zaman başkaları bizim için hesaplama zorluklarını çözmek için kullanılabilir (muhtemelen bir CNF'yi diğer problemlerle çözmeyle değiştirerek - CNF'yi seçtim çünkü problemi daha spesifik hale getirmek istedim), böyle bir şekilde Çözmek için hangi sorunu kullandığımızı bilseler bile olası bir çözümden faydalanamayacaklarını. Örneğin, bir bilgisayar oyununa bir çarpanlara ayırma problemi yerleştirebiliriz, bu da oyuncuların sadece arka planda sorunumuz üzerinde çalıştıklarında, zaman zaman hesaplama kanıtları göndererek oynamasını sağlar. Belki de yazılım bu şekilde "özgür" hale getirilebilir, burada "özgür" ebeveynlerinizin elektrik faturasındaki (muhtemelen daha yüksek) bir maliyeti gizler.