คำจำกัดความ 18.30 ฟังก์ชั่นG:{0,1}l→{0,1}n กับ l<n เรียกว่า (s,ϵ)- เครื่องกำเนิดไฟฟ้าเทียมหลอกที่ปลอดภัยถ้าสำหรับวงจรใด ๆ C ขนาด s บน n ตัวแปร
|Pr[C(y)=1]−Pr[C(G(x))=1]|<ϵ,
ที่ไหน y ได้รับการสุ่มเลือกอย่างสม่ำเสมอ {0,1}nและ x ใน {0,1}l.
คำจำกัดความ 18.31 ปล่อยf:0,1n→0,1เป็นฟังก์ชั่นบูลีน เราพูดอย่างนั้นf คือ (s,ϵ)- ยากสำหรับวงจรใด ๆ C ขนาด s,
|Pr[C(x)=f(x)]−12|<ϵ,
ที่ไหน x ได้รับการสุ่มเลือกอย่างสม่ำเสมอ {0,1}n.
ตัวสร้างฟังก์ชันแบบสุ่มหลอกเป็นฟังก์ชันบูลีน f(x,y):{0,1}n+n2→{0,1}. โดยการตั้งค่าy- แปรปรวนสุ่มเราได้รับฟังก์ชั่นย่อยของมัน fy(x)=f(x,y). ปล่อยh:{0,1}n→{0,1}เป็นฟังก์ชั่นบูลีนสุ่มอย่างแท้จริง เครื่องกำเนิดไฟฟ้าf(x,y) ปลอดภัยต่อ Γ- โจมตีถ้าสำหรับทุก ๆ วงจร C ใน Γ,
|Pr[C(fy)=1]−Pr[C(h)=1]|<2−n2.
Γ- หลักฐานธรรมชาติต่อต้าน Λ เป็นทรัพย์สิน Φ:Bn→0,1ความพึงพอใจต่อไปนี้สามเงื่อนไข:
1. ประโยชน์กับΛ : Φ(f)=1 หมายถึง f∉Λ.
2. ส่วนใหญ่:Φ(f)=1 อย่างน้อย 2−O(n) เศษส่วนของทั้งหมด 22n ฟังก์ชั่น f∈Bn.
3. การสร้าง:Φ∈Γคือเมื่อมองว่าเป็นฟังก์ชันบูลีน N=2n ตัวแปรคุณสมบัติ Φ ตัวเองเป็นของชั้นเรียน Γ.
ทฤษฎีบท 18.35 หากมีระดับความซับซ้อนΛ มีตัวสร้างฟังก์ชันสุ่มหลอกที่ปลอดภัยต่อการโจมตีแบบΓแล้วไม่มี Γ- หลักฐานธรรมชาติต่อต้าน Λ.
คำถามคือ 1. เราเชื่อไหมว่ามีฟังก์ชั่นหนัก ๆ 2. เราคาดหวังว่าจะมีคุณสมบัติในการพิสูจน์การแยกที่เป็นไปได้ในปัจจุบันหรือไม่
ในอีกทางหนึ่ง Razbarov ได้กล่าวถึงสถานที่ต่าง ๆ ที่เขามองว่าเป็นแนวทางสำหรับสิ่งที่ควรหลีกเลี่ยงและไม่ใช่อุปสรรคสำคัญในการพิสูจน์ขอบเขตที่ต่ำกว่า
Relativization และ Algebraization ค่อนข้างซับซ้อนและขึ้นอยู่กับวิธีที่เรากำหนด relaztivization สำหรับคลาสเหล่านี้ แต่ตามกฎทั่วไปdiagonalization ง่าย ๆ (diagonalization ที่ใช้เคาน์เตอร์ - ตัวอย่างเดียวกันสำหรับทุกเครื่องคอมพิวเตอร์ที่ใช้ฟังก์ชันเดียวกันนั่นคือเคาน์เตอร์ - ตัวอย่างขึ้นอยู่กับสิ่งที่เครื่องจักรในการคำนวณขนาดเล็กและไม่ขึ้นอยู่กับรหัสและวิธีการคำนวณ ) ไม่สามารถแยกคลาสเหล่านี้ได้
เป็นไปได้ที่จะดึงฟังก์ชั่น diagonalization ที่ไม่ใช่แบบง่ายจากผลลัพธ์ diagonaliztion ทางอ้อมเช่นขอบเขตล่างล่างสำหรับ SAT