Это прекрасный исследовательский вопрос с несколькими аспектами, и существуют различные способы формализации вопроса в зависимости от того, имеете ли вы в виду экстрактор сеяный экстрактор или экстрактор без косточек, и под PRG вы имеете в виду PRG для булевых схем или более специализированное семейство (например, , эпсилон-смещенные пробелы). Вот несколько неформальных мыслей в голове (но не полный ответ):
Для сеяных экстракторов против PRG черного ящика (как в Nisan-Wigderson) кажется, что PRG черного ящика является более сильным объектом, чем экстрактор. Если вы посмотрите на экстрактор Тревизана, он не только вычислимый экстрактор за полиномиальное время, но и имеет важное дополнительное свойство. А именно, в анализе есть локальный и эффективный вычислительный элемент (а именно, алгоритм декодирования локального списка). Эта дополнительная функция не так важна для экстрактора (как комбинаторный объект, даже если мы требуем, чтобы экстрактор был вычисляемым за полиномиальное время), но крайне важна для PRG (так, чтобы отличительный признак мог быть эффективно преобразован в алгоритм для вычисления тяжелая функция). Фактически это может быть формализовано, и Та-Шма и Цукерман уже формализовали определение «черного ящика PRG» в своей статье «Коды экстракторов». Они показывают, что PRG черного ящика могут быть использованы для создания экстракторов. Для обратного, я думаю, можно показать, что любой экстрактор, который удовлетворяет вышеуказанному свойству, соответствует PRG черного ящика (на языке экстрактора это будет означать, что полученный код экстрактора должен иметь эффективный декодер списка мягкого решения). Вы также можете найти статью Вадхана «Единая теория псевдослучайности», имеющую отношение к этой дискуссии.
В мире экстракторов без косточек Тревизан и Вадхан показывают, что сложные функции для определенного семейства микросхем приводят к созданию экстракторов для этого семейства (статья «Экстракторы для источников выборки»). Так, например, функция, которая действительно сложна в среднем для AC0, может извлекать из источников, выбранных цепями AC0 (если минимальная энтропия источника достаточно велика). Жесткие функции, естественно, относятся к PRG (как заметил Нисан-Вигдерсон). Так что здесь мы снова получаем несколько другое взаимодействие между PRG и экстракторами без косточек. Однако менее ясно, как можно использовать экстрактор для источников выборки (возможно, удовлетворяя некоторым дополнительным свойствам), чтобы получить PRG (следующий пункт пули дает частичный ответ на это). Это направление может быть менее интересным, чем вышеупомянутое обсуждение для отобранных экстракторов, так как до этой даты мы не
С комбинаторной точки зрения, существует сходство между PRG и экстракторами. Мы можем рассматривать PRG как набор точек в { 0 , 1 } n (результаты PRG для всех возможных начальных чисел) или, что эквивалентно, раскраску n- мерного гиперкуба в два цвета. Точно так же экстрактор с одним битом вывода (или любой булевой функцией, в этом отношении) может рассматриваться как набор точек (те, для которых экстрактор оценивает 0 ) или раскраски (в общем, количество цветов будет 2 м. где m - выходная длина). Теперь, PRG с установленной точкой S обманывает функцию с установленной точкойS{ 0 , 1 }NN02ммS iff | S ∩ F | / | S | близко к | F | / 2 н . Кроме того, экстрактор с множеством точек F извлекает из плоского источника, который равномерно распределен по множеству точек S iff | S ∩ F | / | S | близка к 1 / 2 . Это сходство между определениями позволяет сделать некоторые значимые выводы. Например, посмотрите на аффинный экстрактор над { 0 , 1F| S∩ F| / | S|| F| / 2NFS| S∩ F| / | S|1 / 2 который извлекает из минимальной энтропии n - 1 и выдает 1 бит. Теперь рассмотрим наборстрок S , которые сопоставлены, скажем, с 0 экстрактором, и переведите его, как указано выше, в «PRG» (с длиной начального числа n - 1 ). Теперь приведенная выше раскрасочная интерпретация показывает, что результирующая функция действительно является PRG для линейных функций; то есть мы получаем эпсилон-смещенный генератор от экстрактора. Это значимые отношения, но, вероятно, они не очень полезны, поскольку полученный PRG растягивает начальное значение только на один бит. Может быть, лучший результат можно получить, если экстрактор выдает больше битов, но я не проверил это тщательно.{ 0 , 1 }Nn - 11S0n - 1