Односторонние функции и псевдослучайные генераторы — различия между версиями
(Новая страница: «=== Односторонние функции === == Определения == * Функция <tex> \epsilon(n) </tex> называется ''пренебрежи…») |
|||
Строка 1: | Строка 1: | ||
− | + | = Односторонние функции = | |
== Определения == | == Определения == | ||
Строка 28: | Строка 28: | ||
Если существуют односторонние функции, то <tex> \forall c ~\exists \langle E,D \rangle</tex> -- вычислительно безопасная схема: <tex> |k| = n, |x| = n^c </tex> | Если существуют односторонние функции, то <tex> \forall c ~\exists \langle E,D \rangle</tex> -- вычислительно безопасная схема: <tex> |k| = n, |x| = n^c </tex> | ||
===== Без доказательства ===== | ===== Без доказательства ===== | ||
+ | |||
+ | = Псевдослучайные генераторы = | ||
+ | == Определение == | ||
+ | Слово <tex> x: |x| = n </tex> называется ''с - случайным'', если его нельзя вывести программой на языке Pascal длиной не более <tex> cn </tex>, где <tex> 0 < c < 1 </tex>. | ||
+ | |||
+ | == Определение == | ||
+ | Функция <tex> g: \{0,1\}^n \to \{0,1\}^m, m > n </tex> называется ''псевдослучайным генератором'', если <tex> \forall A </tex>, удовл. классу [[Сложностный класс BPP|BPP]] разность вероятностей <tex> |P(A(g(x)) = 1) - P(A(y) = 1)| </tex> -- пренебрежимо мала. Здесь <tex> x \in \{0,1\}^n, y \in \{0,1\}^m </tex>. | ||
+ | |||
+ | == Теорема == | ||
+ | Если существуют односторонние функции, то существуют псевдослучайные генераторы. | ||
+ | ===== Без доказательства. ===== | ||
+ | |||
+ | == Определение == | ||
+ | Функция <tex> g: \{0,1\}^n \to \{0,1\}^m, m > n </tex> называется ''непредсказуемой'', если если <tex> \forall A </tex>, удовл. классу [[Сложностный класс BPP|BPP]] вероятность <tex> P(A(y_{1},...,y_{i-1},1^n) = y_{i} \wedge y = g(x)) \le 1/2 + \epsilon(n) </tex>, где <tex> x \in \{0,1\}^n </tex>, а функция <tex> \epsilon(n) </tex> -- пренебрежимо мала. | ||
+ | |||
+ | == Теорема == | ||
+ | Функция <tex> g </tex> является случайным генератором тогда и только тогда, когда <tex> g </tex> - непредсказуемая. | ||
+ | ===== Без доказательства. ===== |
Версия 20:14, 27 мая 2010
Содержание
Односторонние функции
Определения
- Функция называется пренебрежимо малой, если . Пример: .
- Функция BPP, вероятность -- пренебрежимо мала. называется односторонней, если , удовлетворяющей классу
Гипотеза
- Односторонние функции существуют.
Строго говоря, нам пока не известна ни одна односторонняя функция. Однако предложено несколько функций, которые могут оказаться односторонними — для этих функций в настоящее время, несмотря на интенсивные исследования, не известны эффективные алгоритмы инвертирования.
- RSA:
- Функция Рабина:
Теорема
Если P = NP, то не существует односторонних функций.
Доказательство:
Рассмотрим язык
- префикс ., однако легко восстанавливается за полином.
Определение
Система шифрования называется вычислительно безопасной, если для любого алгоритма , удовлетворяющего классу BPP выполнено:
вероятность
, где , а функция - пренебрежимо мала.Теорема
Если существуют односторонние функции, то
-- вычислительно безопасная схема:Без доказательства
Псевдослучайные генераторы
Определение
Слово
называется с - случайным, если его нельзя вывести программой на языке Pascal длиной не более , где .Определение
Функция BPP разность вероятностей -- пренебрежимо мала. Здесь .
называется псевдослучайным генератором, если , удовл. классуТеорема
Если существуют односторонние функции, то существуют псевдослучайные генераторы.
Без доказательства.
Определение
Функция BPP вероятность , где , а функция -- пренебрежимо мала.
называется непредсказуемой, если если , удовл. классуТеорема
Функция
является случайным генератором тогда и только тогда, когда - непредсказуемая.