Миры, относительно которых «неуязвимые генераторы» не существуют


10

Неуязвимые генераторы определяются следующим образом:

Пусть R - отношение NP, а M - машина, которая принимает L(R) . Неформально программа является неуязвимым генератором, если на входе 1n она создает пары свидетельства экземпляра (x,w)∈R , где |x|=n , согласно распределению, при котором любой противник за полиномиальное время, которому дано x не может найти свидетельства того, что x∈S с заметной вероятностью для бесконечно большого числа длин n .

Неуязвимые генераторы, впервые определенные Abadi et al. нашел много приложений в криптографии.

Существование неуязвимых генераторов основано на предположении, что P≠NP , однако этого, возможно, недостаточно (см. Также смежную тему ).

Теорема 3 Абади и соавт. В статье, приведенной выше, показано, что любое доказательство существования неуязвимых генераторов не релятивизируется:

Теорема 3. Существует оракул B такой, что PB≠NPB , и неуязвимые генераторы не существуют относительно B.

Я не понимаю часть доказательства этой теоремы. Пусть ⊔ обозначает непересекающуюся операцию объединения . Пусть QBF - PSPACE-полный язык выполнимых количественных булевых формул, а K - чрезвычайно разреженный набор строк максимальной колмогоровской сложности. В частности, K содержит одну строку каждой длины ni , где последовательность n1,n2,… определяется следующим образом: n1=2 , ni является трижды экспоненциальной по ni−1 , дляi>1; еслиx∈Kи|x|=n, тоxимеет колмогоровскую сложностьn.

В статье говорится , что по отношению к B=QBF⊔K , то справедливо , что P≠NP . Вы можете объяснить? (Также, пожалуйста, уточните, является ли B рекурсивным.)

Ответы:


7

Если бы они просто говорили о (не связанной с ресурсами) сложности Колмогорова, то был бы невычислимым (в противном случае вы могли бы использовать машинное вычисление K для краткого описания строк x ∈ K , поскольку все, что вам нужно сделать, это описать машина и длина n от x , и мы имеем K ( x ) = n, но K ( n ) ≤ log n ), следовательно, B также будет невычислимым.KKx∈KnxK(x)=nK(n)≤log⁡nB

UKU[f(n),g(n)]xd|d|≤f(|x|)x=U(d)U(d)g(|x|)P≠NP

tow3(1)=2tow3(n+1)=222nCC⊆{1tow3(n):n≥1}C∈TIME[nlog⁡n]−Ptow3(n)K[log⁡n,nlog⁡n]−K[log⁡n,nlog⁡log⁡n]K1tow3(n)∈CC={1n:(∃x)[|x|=n and x∈K]}C∈NPK

C∉PKPK≠NPKC∈PKMC=L(MK)C∈PCx=1tow3(n0)

  1. K|x|log⁡log⁡log⁡|x|U(d)d|x|

  2. M(x)M(x)|x|

y∈KMK yyy∈K[log⁡n,nk]nkMy K[log⁡n,nlog⁡log⁡n]


Очень подробно и хорошо написано. Спасибо, Джошуа!
— MS Dousti
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.