Набор, который легко образец, но трудно образец от его дополнения
Вопрос
Учитывая множество $ s \ subsEtq \ {0,1 \} ^ * $ , алгоритм $ a $ - это генератор для $ S $ Если дано $ n $ Случайные биты $ x \ in \ {0,1 \} ^ n $ , $ a $ генерирует элемент $ S $ размер $ n $ и $ a $ Может генерировать, по крайней мере, $ \ frac {2} {3} $ Члены $ s $ размер $ n $ (для всех $ n $ ). $ a $ не должен быть равномерным.
Есть ли набор $ s $ такой, что существует эффективный алгоритм $ a $ такой, что Для всех $ n $ , $ a $ генерирует хотя бы $ \ frac {2} {3} $ Члены $ S $ (размер $ n $ < / span>), но любой эффективный алгоритм для $ s ^ c $ может генерировать только с большинства $ \ frac {1} {3} $ Элементы из $ s ^ c $ размером $ n $ (в соответствии с Сложность Asuumptions)?
Решение
Мы можем построить $ S $ Такие, что генераторы полиномиальных времен для $ a $ существуют Не существует генератора для $ S ^ {C} $ . Выберите $ S $ Так что все строки, начиная с $ 1 $ находятся в нем, и ровно половина всех строк Начиная с $ 0 $ находятся в нем.
Пробоотборник, который устанавливает первый бит $ x $ на $ 1 $ и выводит его всегда генерирует Элемент в
Тем не менее, выборка из дополнения $ S $ в общем случае даже сложнее, чем вам требуется: существуют множества
Это легко доказать по аргументу диагонализации. Пусть $ K_ {W, n} $ Будьте набор строк длины $ n $ начиная с < Spant Class="Математический контейнер"> $ W $ . Существует счетное количество Turging Machines, поэтому пусть $ m_ {i} $ Будьте