Какова мотивация определения псевдослучайного в Nisan / Wigderson?


16

Я читаю классическую «Твердость против случайности» Нисана и Вигдерсона. Пусть и исправим функцию . Они определяют семейство функций как псевдослучайное в случае, если для каждой схемы размера мы имеемl : NN G = { G n : B l ( n )B n }B={0,1}l:NNG={Gn:Bl(n)Bn}n

()  |P(C(x)=1)P(C(G(y))=1)|<1/n

(где - равномерные случайные величины).xBn,yBl(n)

Я понимаю, что я должен думать о и как о случайных переменных, и что я хочу сравнить расстояние между и как случайные величины. Я понимаю, что схемы используются как своего рода «тесты», чтобы понять, можно ли «вычислить»Я действительно борюсь с тем, почему условие является правильным. Есть ли у кого-нибудь совет о том, как думать об этом определении?xyxG(y)G()


Проверьте
правильность

@rphv исправил это.
Суреш Венкат

Ответы:


21

Есть два аспекта, которые необходимо упомянуть.

Первый - это общая идея определения PRG, когда его выходной сигнал отличается от однородного для небольших цепей . Эта идея восходит к Яо и на самом деле является самым сильным из возможных определений, которое вы можете попросить при явном стремлении к псевдослучайности для ограниченных в вычислительном отношении наблюдателей.

Второй аспект - это выбор параметров, в которых мы ограничиваем размер схемы равным а разность вероятностей принятия - 1 / n , где n также является выходным размером PRG. Этот выбор несколько отличается от обычного криптографического тот , где размер схемы является р о л у ( п ) и разность вероятности требуется , чтобы быть меньше , чем любой р ö л у ( п ) . В нашем случае конкретные параметры (а не p o l y ( n )n1/nnpoly(n)poly(n)poly(n)) были необходимы, чтобы получить максимально точные результаты, в том числе, в частности, полиномиальное моделирование. Хотя в принципе можно было иметь 3 разных параметра, оказалось, что наши результаты работали по существу одинаково, поэтому мы сложили их в один (в дополнение к входному размеру который рассматривался как функция н ).l(n)n


Спасибо Ноам за ответ. Это было очень полезно.
user12484

4

Я ни в коем случае не эксперт в этом, но ключевой компонент определения псевдослучайности (в отличие от попыток определить случайность) состоит в том, что цель чего-то «псевдослучайного» состоит в том, чтобы обмануть цепь. Другими словами, мотивация состоит в том, чтобы думать о псевдослучайной строке, подаваемой в схему вместо действительно случайной строки.

В этом смысле это не совсем то, что вы пытаетесь сделать вид, что и G ( y ) «выглядят одинаково». Это то, что они «выглядят одинаково» для схемы (обязательно ограниченной сложности).xG(y)

Таким образом, роль схемы имеет решающее значение, а не просто «тестовая функция».


2

Надеюсь, я смогу немного подробнее рассказать об ответе Суреша. Во- первых, я не думаю , что строгость неравенства необходимо в вашем , и я также не знаю , почему 1 / п требуется, а не 1 / +2 п или что - то другое. Однако практически я думаю, что 1 / n достаточно, чтобы получить некоторые интересные теоретические результаты.()1/n1/2n

Но тогда вы почти наверняка захотите утверждать, что каждый вычислим за некоторое время, скажем, экспоненциальный. Далее, я думаю, вам придется утверждать, что l ( n ) < n . Вы можете думать о l ( n ) как о длине семени. Таким образом, G i является псевдослучайным, если оно может увеличить количество битов в случайной строке длиной l ( n ), не будучи обнаруженным схемой размером меньше n .Gil(n)<nl(n)Gil(n)n

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