Пусть - частичный -дизайн, а - булева функция. Генератор Нисана-Вигдерсона определяется следующим образом:
Чтобы вычислить й бит мы берем биты с индексами в и затем применяем к ним.
Предположим, что является -твердым для цепей размером где - константа. Как мы можем доказать, что является безопасным генератором псевдослучайных чисел?1
Определения:
Частичный -дизайн представляет собой набор подмножеств таких, что
- для всех : и
- для всех : .
Функция является -hard для цепей размером если никакая схема размера может предсказать с вероятностью лучше, чем бросок монеты.s s s f ϵ
Функция является ( s , ϵ ) -безопасным генератором псевдослучайных чисел, если только схема с размером s не может различить случайное число и число, сгенерированное G f с помощью вероятность лучше, чем ϵ .
Мы используем Для строки , состоящей из й бит «ы с индексами в A .