Definicja 18.30. FunkcjaG:{0,1}l→{0,1}n z l<n nazywa się (s,ϵ)-bezpieczny pseudolosowy generator, jeśli dotyczy dowolnego obwodu C wielkościowy s na n zmienne,
|Pr[C(y)=1]−Pr[C(G(x))=1]|<ϵ,
gdzie y jest wybierany równomiernie losowo w {0,1}n, i x w { 0 , 1}l.
Definicja 18.31. Pozwolićfa:0 , 1n→ 0 , 1być funkcją logiczną. Mówimy takfa jest ( s , ϵ )-twarde, jeśli na jakikolwiek obwód do wielkościowy s,
| P.r [ C( x ) = f( x ) ] -12)| <ϵ,
gdzie x jest wybierany równomiernie losowo w { 0 , 1}n.
Generator funkcji pseudolosowych jest funkcją logiczną fa( x , y) : { 0 , 1}n +n2)→ { 0 , 1 }. Ustawiający- zmienne losowe, uzyskujemy jego losową podfunkcję fay( x ) = f( x , y). Pozwolićh : { 0 , 1}n→ { 0 , 1 }być naprawdę losową funkcją logiczną. Generatorfa( x , y) jest zabezpieczony przed Γ- atakuje, jeśli dla każdego obwodu do w Γ,
|Pr[C(fy)=1]−Pr[C(h)=1]|<2−n2.
ZA Γ-naturalny dowód przeciwko Λ jest własnością Φ:Bn→0,1spełniając następujące trzy warunki:
1. Przydatność przeciwkoΛ : Φ(f)=1 implikuje f∉Λ.
2. Wielkość:Φ(f)=1 przez co najmniej 2−O(n) ułamek wszystkich 22n Funkcje f∈Bn.
3. Konstruktywność:Φ∈Γ, to znaczy, gdy spojrzymy na funkcję boolowską w N=2n zmienne, właściwość Φ sama należy do klasy Γ.
Twierdzenie 18.35. Jeśli klasa złożonościΛ zawiera pseudolosowy generator funkcji, który jest bezpieczny przed atakami Γ, więc nie ma Γ-naturalny dowód przeciwko Λ.
Pytanie brzmi: 1. Czy uważamy, że istnieją takie trudne funkcje? 2. Jak bardzo konstruktywne / duże oczekujemy właściwości w obecnie możliwych dowodach separacji?
Z drugiej strony Razbarow wspomniał w różnych miejscach, że osobiście postrzega wynik jako wskazówkę, czego należy unikać, a nie jako istotną przeszkodę w udowadnianiu dolnych granic.
Relatywizacja i algebraizacja są nieco trudniejsze i zależą od sposobu, w jaki definiujemy ponowną aktywację dla tych klas. Ale z reguły prosta diagonalizacja (diagonalizacja, która używa tego samego kontrprzykładu dla wszystkich maszyn obliczających tę samą funkcję, tj. Kontrprzykład zależy tylko od tego, które maszyny w mniejszym komputerze obliczeniowym i nie zależy od ich kodu i sposobu obliczania ) nie może oddzielić tych klas.
Możliwe jest wydobycie nieprostych funkcji diagonalizacji z pośrednich wyników diagonalizacji, takich jak dolne granice czasoprzestrzeni dla SAT.