Проблема: Дано представлене булевою схемою, генерують рівномірно випадковий x ∈ { 0 , 1 } n такий, що ϕ ( x ) = 1 (або вихід ⊥, якщо такого немає х існує).
Очевидно, що ця проблема є важкою для NP. Моє запитання: чи ця проблема також є "NP-easy":
Запитання: Чи існує алгоритм, який вирішує вищезазначену проблему в поліномі часу в та розмірі ланцюга ϕ, надаючи доступ до оракула SAT?
Як варіант, чи існує поліноміально-часовий алгоритм, припускаючи NP = P?
Очевидно, що доступу до оракула #SAT достатньо, тому складність лежить десь між NP та #P.
Я відчуваю, що це слід було вивчити раніше, але я не можу знайти відповіді в Google.
Я знаю, як приблизно вирішити проблему (тобто створити задовольняюче завдання, статистично близьке до рівномірного), використовуючи варіант теореми Валіант-Вазірані та / або приблизний підрахунок, але отримання точно рівномірної форми здається іншою проблемою.