Проблема екзаменатора (рівномірне створення примірників / відповідей рішення SAT)


11

Асистент викладання курсу зумів написати програму, яка (детерміновано) породжує складні екзаменаційні запитання. Тепер вона хотіла б написати програму, яка генерує відповіді. Проблема екзаменатора запитує, чи завжди це можливо; в ГІПОТЕЗА екзаменатора стверджує , що, якщо припустити, , це НЕ : придумують проблеми легше , ніж придумувати свої рішення.PNP

Більш формально, нехай є детермінованою машиною Тьюрінга, яка на вході 1 n створює в поліном час булеву формулу розміру n . Мені хотілося б знати, чи існує для всіх таких M детермінована поліномальна машина Тьюрінга М ', яка на вході 1 n видає " 1 ", якщо M ( 1 n ) має задовольняюче призначення і " 0 " в іншому випадку .M1nnMM1n1M(1n)0

Припускаючи, що , це питання вже було задано чи відповіли? Якщо не відповісти, які види додаткових припущень ( наприклад, односторонні функції?) Можуть мати результат? Якщо заперечувати щось із вищезазначеного, моя «думка» полягає в тому, що ТМ «відповідь» існує не завжди, але яка ваша інтуїція?PNP

Дякую!


Дозвольте переконатись у правильності кількісних показників. Ви запитуєте, чи "для всіх існує M ' , такий що M ' може ефективно вирішити вихід M "? MMMM
Тайсон Вільямс

@TysonWilliams: Так, я трохи відредагував формулювання, щоб спробувати зробити це зрозумілим. Я вважаю, що ваше твердження має бути рівнозначним моєму!
usul

1
Як Емануеле зазначає, що це, мабуть, не те, що ви справді шукаєте, ви, мабуть, хочете створити пари екземплярів-рішень, де вирішення екземпляра "важке". Можливо, пов'язане з тим, що ви шукаєте: 1. Відповідь Девіда тут і 2. розділ 6 Стівена А. Кука та Девіда Г. Мітчелла, « Пошук важких причин проблеми задоволення: опитування », 1997
Каве

Відповіді:


12

Питання, яке ви задаєте, еквівалентне одинарному NP = одинарному Р, що, в свою чергу, за допомогою прокладки еквівалентно NE = E.

З назви, можливо, ви мали на меті запитати, чи можна генерувати вхідні / вихідні пари таким чином, що розподіл на входах "важкий". Можливість зробити це лежить десь між P NP і існують односторонні функції.

У обмежених обчислювальних моделях відомо, що це можливо. Наприклад, можна генерувати вхідні / вихідні пари для парності або більшості функцій в AC 0 або нижче. Див . Складність розподілів .0


1
Чи можете ви пояснити, чому це рівнозначно? ... Під "рівномірною" я маю на увазі "єдину модель обчислення" - якби ми задавали питання для схем, відповідь була б тривіально " так" : кожен буде жорстко кодувати або одиницю, або нуль, залежно від того, M n задовольняється чи ні. MnMn
usul

4
Кожна дає назву в NP: L M = { 1 n : M ( 1 n )  задовольняється. } . Так що якщо унарний-NP одно одномісній-Р, то М ' є машина , яка вирішує L M . В іншому напрямку візьміть будь-яку загальну мову в NP і візьміть М як машину, яка зводить її до SAT. Якщо M існує, то умовна мова також є в P, тому унарний P = унарний NP. Для другої еквівалентності можна перевірити Hartmanis et al. (але один напрямок дуже простий) dl.acm.org/citation.cfm?id=808769MLM={1n:M(1n) is satisfiable.}MLMMM
Сашо Ніколов

4

Питання: Нехай генерує формули. Чи належить { M ( 1 n ) n NM ( 1 n ) S A T } до P ?MPF{M(1n)nNM(1n)SAT}P

succinctSATE Так:

Припущення про генерування формул за полиномним часом з означає, що формулу можна коротко дати. Ви хочете вирішити їх задоволеність вчасно n O ( 1 ) .1nnO(1)

φ=M(1n)n|φ|φlgn+O(1)MnsuccintSATE2O(lgn)=nO(1)

Так succinctSATE

MPFCMC

{M(1n)nNM(1n)SAT}PsuccinctSAT

SAT

Ми повинні уточнити, що ми маємо на увазі під тим, що екземпляр важкий, оскільки будь-який екземпляр сам по собі є (теоретично) простим, оскільки його можна вирішити або алгоритмом, який завжди говорить так, або алгоритмом, який завжди говорить ні. Мені здається, ви намагалися обійти це питання, наклавши рівномірність. Розмірковуючи криптографічно, без відомостей, які не розкриваються противнику, немає сенсу приховувати решту обчислень, оскільки противник може імітувати протокол.

nn

A
k{0,1}n
φkwk
D
A

Або більш формально,

APFDP/polySAT(A(k)1)=A(k)2k

Prk{0,1}n{D(A(k)1)=SAT(A(K)1)}<1poly(n)

kφkA(k)2

ff(x)=yfyφf,y(x)xφf,y(x)SATff

Дивіться також глави 29 та 30 книги Яна Крайчека "Примушування до випадкових змінних" 2011 р. Про генератори доказів складності .


M
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.