Определение 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. Насколько конструктивными / большими мы ожидаем, что свойства в возможных в настоящее время доказательствах разделения будут?
С другой стороны, Разбаров упоминал в разных местах, что он лично рассматривает результат как руководство к тому, чего следует избегать, а не как существенное препятствие для доказательства нижних оценок.
Релятивизация и алгебраизация немного сложнее и зависят от того, как мы определяем релятивизацию для этих классов. Но, как правило, простая диагонализация (диагонализация, которая использует один и тот же контрпример для всех машин, вычисляющих одну и ту же функцию, т. Е. Контрольный пример зависит только от того, какие машины в меньших вычислениях, и не зависит от их кода и того, как они вычисляют. ) не может разделить эти классы.
Можно извлечь непростые функции диагонализации из косвенных результатов диагонализации, такие как нижние границы пространства-времени для SAT.