ให้เป็นส่วนหนึ่งออกแบบและเป็นฟังก์ชั่นบูลีน เครื่องกำเนิดไฟฟ้า Nisan-Wigdersonถูกกำหนดดังนี้: ( m , k ) f : { 0 , 1 } m → { 0 , 1 } G f : { 0 , 1 } l → { 0 , 1 } n
ในการคำนวณบิตที่ของเราใช้บิตของด้วยดัชนีในจากนั้นใช้กับพวกเขาG f x S ฉัน f
สมมติว่าคือยากสำหรับวงจรขนาดโดยที่เป็นค่าคงที่ เราจะพิสูจน์ได้อย่างไรว่าคือ - สร้างตัวสร้างตัวเลขหลอกแบบสุ่มที่ปลอดภัย?1 nccGf(nc
คำนิยาม:
ส่วนออกแบบคือชุดย่อยเช่นนั้นS 1 , … , S n ⊆ [ l ] = { 1 , … , l }
- สำหรับทั้งหมด:และ| S i | = m
- สำหรับ : .| S i ∩ S j | ≤ k
ฟังก์ชั่นคือแข็งสำหรับวงจรขนาดถ้าไม่มีวงจรขนาดสามารถทำนายด้วยความน่าจะเป็นดีกว่าการโยนเหรียญε s s ฉε
ฟังก์ชั่นคือ( s , ϵ ) - เครื่องกำเนิดหมายเลขปลอมแบบสุ่มที่ปลอดภัยหากไม่มีวงจรขนาดsสามารถแยกแยะระหว่างตัวเลขสุ่มและ จำนวนที่สร้างโดยจีเอฟมีความน่าจะดีกว่าε
เราใช้สตริงประกอบด้วยx 's บิตกับดัชนีใน