Рейтинг:2

Подходит ли обобщенная атака дня рождения только для задачи с несколькими решениями?

флаг dz

В статье Дэвида Вагнера Обобщенная проблема дня рождения, - сказал он, и я цитирую:

Наш алгоритм работает только тогда, когда можно свободно увеличивать размер списков, т. е. в частном случае, когда решений достаточно много к проблеме k-sum.

  1. Означает ли это, что обобщенная атака дня рождения применима только к задачам с несколькими решениями?
  2. Почему не подходит для задачи с одним решением?
Рейтинг:3
флаг sa

Редактировать: Позвольте мне попытаться объяснить дальше. Это потому, что алгоритм ищет ограниченные решения, которые он находит в среднем один принадлежащий $$\frac{(2^{d/3})^4}{2^d}=2^{d/3}$$ решения, присутствующие в списках $L_i$ как выбрано ниже. Это цена, заплаченная за сложность $2^{д/3}$ вместо $2^{д/2}$ сложности Шамира Шреппеля.

Берем дело $к=4,$ когда ищешь решение $$x_0+x_1+x_2+x_3=0,\quad x_i \in L_i$$ Вагнер случайным образом генерирует 4 списка $L_i~(1\leq i\leq 4)$ размера $2^{д/3}$ куда $д$ это битовая длина.

По статистическим аргументам у вас будет единственное решение с постоянной вероятностью, отделенной от нуля, когда списки имеют размер $2^{д/4}$ (учитывайте тот факт, что существуют $(2^{д/4})^4=2^д$ 4-суммы, которые можно извлечь из этих списков, и с постоянной вероятностью значение $0$ будет поражен). Но дело в том, что нет эффективного способа найти это единственное решение, кроме как методом Шамира-Шреппеля, который имеет эффективную память, но временную сложность. $2^{д/2}.$

Что делает Вагнер, так это рекурсивно генерирует решения, но решения имеют особую структуру. Первая треть битов кандидатов из $L_0,L_1$ совпадают, аналогично для $L_2,L_3$ и т.д.

Поскольку решения структурированы, вам необходимо генерировать больше решений, чем минимально необходимое число, чтобы ваш алгоритм нашел единственное решение с хорошей вероятностью.

kelalaka avatar
флаг in
Я удалил свой комментарий...
Laura avatar
флаг dz
В случае одного решения, если применить алгоритм Вагнера для случая $k=4$, т. е. $L_i (1 \leq i \leq 4 )$, после совпадения $L_0$ и $L_1$ *ожидаемые* элементы совпадения равны $\frac{|L_0||L_1|}{2^{d /3}} = 2^{d/3}$. Аналогично для L2,L3 и т. д. В ожидании кажется, что мы все еще можем наконец получить элемент $1$, что и является решением. Почему это не работает? По этой причине я не могу сказать разницу между этими двумя случаями.
kodlu avatar
флаг sa
Но $2^{d/3}$ намного больше, чем $2^{d/4}$ для средних и крупных $d$.

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

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