Hãy là một phần ( m , k ) Thiết kế và f : { 0 , 1 } m → { 0 , 1 } là một hàm Boolean. Trình tạo Nisan-Wigderson G f : { 0 , 1 } l → { 0 , 1 } n được định nghĩa như sau:
Để tính bit thứ của G f, chúng ta lấy các bit của x với các chỉ mục trong S i và sau đó áp dụng f cho chúng.
Giả sử rằng là 1 -hard cho các mạch có kích thướcnctrong đóclà hằng số. Làm thế nào chúng ta có thể chứng minh rằngGflà(nc-secure giả tạo số ngẫu nhiên?
Các định nghĩa:
Một phần Thiết kế là một bộ sưu tập các tập con S 1 , ... , S n ⊆ [ l ] = { 1 , ... , l } như vậy
- cho tất cả : | S i | = m , và
- cho tất cả : | S i ∩ S j | ≤ k .
Hàm là ϵ -hard cho các mạch có kích thước s nếu không có mạch có kích thước s có thể dự đoán f với xác suất ϵ tốt hơn so với tung đồng xu.
Một chức năng là ( s , ε ) -secure giả ngẫu nhiên số máy phát điện khi và chỉ khi không có mạch kích thước s có thể phân biệt giữa một số ngẫu nhiên và một số được tạo ra bởi G f với xác suất tốt hơn ϵ .
Chúng tôi sử dụng cho chuỗi gồm x bit 's với chỉ số trong Một .