Apakah mungkin untuk mengubah CNF menjadi CNF lain Ψ ( C ) sedemikian rupa
- Fungsi dapat dihitung dalam waktu polinomial dari beberapa parameter acak rahasia r .
- memiliki solusi jika dan hanya jika C memiliki solusi.
- Setiap solusi dari Ψ ( C ) dapat secara efisien dikonversi menjadi solusi C menggunakan r .
- Tanpa , solusi x (atau properti lainnya dari Ψ ( C ) ) tidak memberikan bantuan dalam memecahkan C .
Jika ada seperti itu , maka dapat digunakan untuk membuat orang lain memecahkan tantangan komputasi bagi kita (dengan kemungkinan mengganti memecahkan CNF dengan masalah lain - saya memilih CNF karena saya ingin membuat masalah lebih spesifik), sedemikian rupa bahwa mereka tidak dapat mengambil untung dari solusi yang mungkin bahkan jika mereka tahu masalah apa yang telah kita gunakan untuk menyelesaikannya. Sebagai contoh, kita dapat menanamkan masalah faktorisasi ke dalam permainan komputer, yang memungkinkan pemain untuk bermain hanya jika mereka mengatasi masalah kita di latar belakang, dari waktu ke waktu mengirim kembali bukti perhitungan. Mungkin perangkat lunak bahkan dapat dibuat "gratis" dengan cara ini, di mana "gratis" menyembunyikan biaya (mungkin lebih tinggi) dalam tagihan listrik orang tua Anda.
Jawaban:
Feigenbaum in, Encrypting Problem Instances , mengusulkan definisi (Def. 1) fungsi enkripsi untuk masalah NP-complete yang memenuhi kebutuhan Anda. Dia membuktikan bahwa masalah NP-komparatif Ketidaksetaraan Vektor Komparatif mengakui fungsi enkripsi tersebut. Dia menyimpulkan dengan teorema utama bahwa semua masalah NP-lengkap yang p-isomorfik ke CNF-SAT dapat dienkripsi.
sumber
Aplikasi yang Anda sebutkan disebut "bukti kerja bermanfaat" dalam literatur, lihat misalnya artikel ini .
Anda dapat menggunakan skema enkripsi homomorfik sepenuhnya (di mana teks teks adalah contoh CNF) untuk mendelegasikan perhitungan kepada pihak yang tidak dipercaya tanpa mengungkapkan input.
Ini tidak menjawab pertanyaan Anda dengan tepat, karena skema semacam itu tidak memetakan CNF ke CNF lain, tetapi itu berfungsi untuk aplikasi yang dimaksud.
sumber