Рейтинг:2

Наличие алгоритма, предсказывающего следующий бит в выходной последовательности

флаг lu

Позволять $X = [0, 1]\cap \mathbb{Q}$, и разреши $f:X \стрелка вправо X$ быть хаотической картой (то есть логистической картой с рациональным параметром). Мой вопрос состоит в следующем и носит чисто теоретический характер. Выберите какое-нибудь значение $x_0$ от $Х$ (Обратите внимание, что $Х$ здесь бесконечно, поэтому выберите значение, используя аксиому выбора), а затем рассмотрите последовательности битов, сгенерированные путем итерации $f$ над $x_0$, возвращая $0$ если $f^n(x_0)\leq 1/2$ и возврат $1$ если $f^n(x_0)>1/2$.

Существует ли алгоритм, который при заданном параметре карты $f$ и некоторая последовательность битов $s \in \{0, 1\}^n$ полученный путем итерации $f$ над $x_0$ и возврат битов указанным образом в общей сложности $n$ раз, которые могут предсказать следующий бит, полученный из $f^{n+1}(x_0)$ с пренебрежимо малой вероятностью, для любой $n$, даже когда $n >|x_0|$ куда $|x_0|$ длина битовой строки, представляющей $x_0$?

Причина, по которой я спрашиваю об этом, заключается в том, что это, кажется, отличается от вопроса о том, существует ли PRG (но я могу ошибаться). Причина в том, что я принял "секретное" начальное условие $x_0$ был выбран не случайно из конечного множества, а из бесконечного множества $Х$ (даже не смотря на $Х$ является счетным и, следовательно, каждый элемент может быть представлен конечной битовой строкой). Следовательно, мне интересно, меняет ли это предположение о том, как было нарисовано начальное условие.

Generic avatar
флаг lu
@fgrieu, это правильно, я хотел повторить $f$, спасибо, что указали на это! Я изменил вопрос соответственно.
Рейтинг:2
флаг ng

Первая часть этого ответа предназначена для предыдущая версия вопроса, с $x_0$ рациональное представление, представленное произвольно большой битовой строкой.

Существуют функции $f$ так что никакие алгоритмы не могут предсказать следующий бит выходной последовательности.

Простой пример $f(x)=\begin{cases}2x&\text{если}x<1/2\2x-1&\text{иначе}\end{cases}$.
С помощью этой функции двоичная последовательность получается ¹ двоичным представлением $x_0$ (начиная с первого бита после запятой), что невозможно предсказать. В том, что $f$ "хаотичная карта"? Я не могу сказать.

Мы можем сделать $f$ непрерывный, напр. $f(x)=\begin{cases}2x&\text{если}x<1/2\2-2x&\text{иначе}\end{cases}$.
Связь между бинарным представлением $x_0$ и последовательность остается такой, что изменение $ я ^ \ текст {й} $ бит этого двоичного представления $x_0$ изменяет $ я ^ \ текст {й} $ бит последовательности. Кажется, я видел эту функцию или ее близкого родственника, получившего название "хаотичная карта".

Мы можем сделать $f$ бесконечно выводимый с $f(x)=\frac{43}{11}\,x\,(1-x)$ (случай "логистическая карта с рациональным параметром", и "хаотичная карта" по большинству оценок). Без доказательства: для любой битовой строки в $\{0,1\}^{n+1}$ существует $x_0$ такой, что первый $n+1$ выходные биты являются этой битовой строкой, поэтому следующий бит нельзя предсказать с уверенностью.


Теперь для пересмотренный вопрос с

для любой $n$, даже когда $n >|x_0|$ куда $|x_0|$ длина битовой строки, представляющей $x_0$.

Без доказательства: с $f(x)=\frac{43}{11}\,x\,(1-x)$ и большинство $x_0$, генератор вопроса требует работы, экспоненциальной по количеству произведенных битов (аргумент: $f^n(x)$ является полиномом степени $2^n$, таким образом кажется, что оценка его с заданной точностью требует знания $х$ с экспоненциальным числом битов). Таким образом, генератор вопроса не соответствует стандартным критериям алгоритма с полиномиальным временем и, следовательно, не соответствует стандартному определению PRG, независимо от предсказуемости. По крайней мере, стоимость и требования к памяти растут настолько быстро, что на практике это бесполезно.

С другой стороны, для большинства фиксированных $x_0$ (возможно, все те, которые не делают сгенерированную битовую последовательность в конечном счете периодической), можно сделать частичный предиктор. В частности, выходная последовательность значительно смещена в сторону $1$. Таким образом, различитель намного проще, чем вычисление последовательности. Я думаю, что простые исправления, такие как изменение порога $1/2$ к ожидаемому среднему по-прежнему позволит различать полиномиальное время, просто вычисляя частоту последовательностей ряда битов.


¹ Для чисел с двумя двоичными представлениями, то есть в форме $а/2^к$, сначала возьмите лексикографически: например. $3/4$ является $.1011111111111111111…$

флаг ph
Это как раз то, о чем я думал. Я думаю, вы можете сделать «неугадываемую» часть более строгой, утверждая, что мера значений $X_0$, которые производят каждый следующий вывод, равны.
флаг ph
И хотя этот ответ больше относится к общему случаю, чем к какой-либо конкретной итерационной функции, если PRNG не лучше, чем просто возвращает цифры начального числа, это плохой знак.
Generic avatar
флаг lu
Спасибо за ваш ответ, хотя я имел в виду функцию, двоичный вывод которой непредсказуем при ЛЮБОЙ длине вывода, даже если вывод длиннее, чем двоичное представление начального условия $x_0$. Я изменил вопрос, чтобы отразить это.
флаг ph
Да, но ваш вывод «не предсказуем с уверенностью», и я говорю, что вы можете адаптировать это, чтобы получить более сильное «не предсказуемо с вероятностью> 1/2».
Generic avatar
флаг lu
Спасибо за ответ, я пометил вопрос как решенный, хотя замечу, что выбор параметра 43/11 нечетен, так как он больше четырех и, следовательно, функция больше не удовлетворяет требованию, чтобы она отображала X в себя, в на самом деле это уже не хаотично с таким параметром. Кроме того, если бы генератор не требовал экспоненциальной работы, то было бы выполнено определение ГПСЧ, даже если начальное условие было взято из бесконечного множества?
fgrieu avatar
флаг ng
@GEG: 43/11$ — это всего лишь _ниже_ 4$. Он выбран в хаотической области. Определение PRG требует, чтобы она расширялась, и это допускает начальный размер, который растет с $n$ (например, может быть представлен как $s=x_0\,2^{n/2}$ на $n/2$ битов. Мы по-прежнему получаем примерно в два раза больше битов на выходе, чем на входе. Основная проблема в том, что с логистической картой я вижу алгоритм не полиномиального времени для оценки $n$ битов, а биты отличимы от случайных, в том числе смещенных.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.