Случайное слияние
В экстракторов теории слияние случайностей — это функция, которая извлекает случайность из набора случайных величин при условии, что хотя бы одна из них является равномерно случайной. Его название связано с тем, что его можно рассматривать как процедуру, которая «объединяет» все переменные в одну, сохраняя по крайней мере часть энтропии, содержащейся в равномерно случайной величине. В настоящее время слияния используются для явного создания экстракторов случайности.
Интуиция и определение
[ редактировать ]Рассмотрим набор случайные величины , , каждый из которых распределен по по крайней мере один из которых является равномерно случайным; но неизвестно какой. Более того, переменные могут быть произвольно коррелированы: они могут быть функциями друг друга, могут быть постоянными и так далее. Однако, поскольку хотя бы один из них однороден, множество в целом содержит не менее кусочки энтропии.
Задача слияния — вывести новую случайную величину, также распределенную по , который сохраняет как можно большую часть этой энтропии. В идеале, если бы было известно, какая из переменных является однородной, ее можно было бы использовать в качестве выходных данных, но эта информация неизвестна. Идея слияний заключается в том, что, используя небольшое дополнительное случайное начальное число, можно получить хороший результат, даже не зная, какая из них является универсальной переменной.
Наивной идеей было бы выполнить операцию xor всех переменных. Если одна из них распределена равномерно и не зависит от других переменных, то результат будет однородным. Однако, если предположить , и оба они распределены равномерно, то метод не будет работать.
Определение (слияние):
Функция называется -merger if для каждого набора случайных величин распределено по , хотя бы один из которых является равномерным, распределение имеет гладкую минимальную энтропию . Переменная обозначает равномерное распределение по бит и представляет собой действительно случайное начальное число.
Другими словами, используя небольшое однородное семя длиной , слияние возвращает строку, которая - близко к тому, чтобы иметь по крайней мере мин-энтропия ; это означает, что его статистическое расстояние от строки с мин-энтропия не больше, чем .
Напоминание : существует несколько понятий измерения случайности распределения; минимальная энтропия случайной величины определяется как самый крупный такая, что наиболее вероятное значение происходит с вероятностью не более . Минимальная энтропия строки — это верхняя граница количества случайности, которую можно извлечь из нее. [1]
Параметры
[ редактировать ]Есть три параметра, которые следует оптимизировать при построении слияний:
- Минимальная энтропия вывода должно быть как можно выше, так как тогда из него можно будет извлечь больше битов.
- должно быть как можно меньше, так как тогда после применения экстрактора к выходу слияния результат будет ближе к равномерному.
- Длина семени должно быть как можно меньше, поскольку тогда для работы слияния потребуется меньше начальных действительно случайных битов.
Известны явные конструкции слияний с относительно хорошими параметрами. Например, конструкция Двира и Вигдерсона дает: [2] Для каждого и целое число , если , существует явное -слияние такой, что:
Доказательство конструктивно и позволяет построить такое слияние за полиномиальное время по заданным параметрам.
Использование
[ редактировать ]Можно использовать слияния для создания экстракторов случайности с хорошими параметрами. Напомним, что экстрактор — это функция, которая принимает случайную величину с высокой минимальной энтропией и возвращает случайную величину меньшего размера, но близкую к однородной. Произвольный экстрактор минимальной энтропии можно получить, используя следующую схему, основанную на слиянии: [2] [3]
- Учитывая источник высокой минимальной энтропии, разделите его на блоки. По известному результату [4] по крайней мере один из этих разделов также будет иметь высокую минимальную энтропию в качестве источника блока.
- Примените экстрактор блоков отдельно ко всем блокам. Это более слабый тип экстрактора, и хорошие конструкции для него известны. [2] Поскольку хотя бы один из блоков имеет высокую минимальную энтропию, по крайней мере один из выходных данных очень близок к равномерному.
- Используйте слияние, чтобы объединить все предыдущие результаты в одну строку. Если используется хорошее слияние, то результирующая строка будет иметь очень высокую минимальную энтропию по сравнению с ее длиной.
- Используйте известный экстрактор, который работает только для источников с очень высокой минимальной энтропией, чтобы извлечь случайность.
Суть приведенной выше схемы заключается в использовании слияния для преобразования строки с произвольной минимальной энтропией в меньшую строку, при этом не теряя при этом много минимальной энтропии. Эта новая строка имеет очень высокую минимальную энтропию по сравнению с ее длиной, и тогда можно использовать старые, известные экстракторы, которые работают только для строк этого типа.
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Де, Портманн, Видик и Реннер (2009). «Экстрактор Тревизана при наличии квантовой дополнительной информации». SIAM Journal по вычислительной технике . 41 (4): 915–940. arXiv : 0912.5514 . дои : 10.1137/100813683 . S2CID 5387876 .
{{cite journal}}
: CS1 maint: несколько имен: список авторов ( ссылка ) Раздел 2.2. - ^ Jump up to: а б с Зеев Двир и Ави Вигдерсон. «Наборы Какея, новые слияния и старые экстракторы» (PDF) .
- ^ Ноам Ниссан и Амнон Та-Шма. «Извлечение случайности: исследование и новые конструкции» (PDF) . Раздел 4.3.
- ^ Амнон Та-Шма. «Уточнение случайности» . доктор философии Диссертация.