Masalah: Diberikan diwakili oleh sirkuit boolean, menghasilkan secara acak yang seragam sedemikian rupa sehingga (atau output jika ada).
Jelas masalah ini NP-hard. Pertanyaan saya adalah apakah masalah ini juga "NP-easy":
Pertanyaan: Apakah ada algoritma yang memecahkan masalah di atas dalam polinomial waktu dalam dan ukuran rangkaian diberikan akses ke oracle SAT?
Atau, apakah ada algoritma polinomial-waktu dengan asumsi NP = P?
Jelas memiliki akses ke oracle #SAT sudah mencukupi, sehingga kompleksitasnya terletak di suatu tempat antara NP dan #P.
Saya merasa ini seharusnya sudah dipelajari sebelumnya, tetapi saya tidak dapat menemukan jawaban di Google.
Saya tahu bagaimana memecahkan masalah sekitar (yaitu menghasilkan tugas yang memuaskan yang secara statistik dekat dengan seragam) menggunakan varian Teorema Valiant-Vazirani dan / atau perkiraan penghitungan, tetapi mendapatkan seragam yang tepat tampaknya menjadi masalah yang berbeda.
sumber