Нехай - часткове ( m , k ) -дизайн, а f : { 0 , 1 } m → { 0 , 1 } - булева функція. Генератор Нісана-Вігдерсона G f : { 0 , 1 } l → { 0 , 1 } n визначається так:
Для обчислення го біта G f беремо біти x з індексами в S i, а потім застосовуємо до них f .
Припустимо, що дорівнює 1 твердий для ланцюгів розміромnc,деc- константа. Як ми можемо довести, щоGfє(nc-безпечний генератор псевдовипадкових чисел?
Визначення:
Часткове -проектування - це сукупність підмножин S 1 , … , S n ⊆ [ l ] = { 1 , … , l } таких, що
- для всіх : | S i | = m , і
- для всіх : | S i ∩ S j | ≤ k .
Функція є ε -Жорсткий для ланцюгів розміром з МФЛ НЕ ланцюга розміру s може передбачити п з імовірністю е краще , ніж жеребкування.
Функція є ( s , ϵ ) -безпечний генератор псевдовипадкових чисел, якщо жодна схема розміру s не може розрізнити випадкове число і число, породжене G f за допомогою ймовірність краща, ніж ϵ .
Ми використовуємо Для рядка , що складається з ї біт «и з індексами в A .