Puncte:2

Este atacul generalizat de ziua de naștere potrivit doar pentru problema cu soluții multiple?

drapel dz

În articolul lui David Wagner O problemă generalizată a zilei de naștere, a spus el și citez:

Algoritmul nostru funcționează numai atunci când se poate extinde liber dimensiunea listelor, adică în cazul special în care sunt suficient de multe solutii la problema k-sumului.

  1. Asta înseamnă că atacul generalizat de ziua de naștere se aplică doar pentru problemele cu soluții multiple?
  2. De ce nu este potrivit pentru problema cu o singură soluție?
Puncte:3
drapel sa

Editați | ×: Lasă-mă să încerc să explic mai departe. Se datorează faptului că algoritmul caută soluții restricționate pe care le găsește în medie unu al $$\frac{(2^{d/3})^4}{2^d}=2^{d/3}$$ solutii prezente in liste $L_i$ după cum se alege mai jos. Acesta este prețul plătit pentru complexitate $2^{d/3}$ in loc de $2^{d/2}$ complexitatea lui Shamir Schroeppel.

Luând cazul $k=4,$ care este atunci când cauți o soluție $$x_0+x_1+x_2+x_3=0,\quad x_i \in L_i$$ Wagner generează aleatoriu 4 liste $L_i~(1\leq i\leq 4)$ de mărime $2^{d/3}$ Unde $d$ este lungimea bitului.

Prin argumente statistice ai avea un soluție unică cu probabilitate constantă delimitată de zero atunci când listele sunt de dimensiune $2^{d/4}$ (luați în considerare faptul că există $(2^{d/4})^4=2^d$ 4-sume care pot fi extrase din aceste liste si cu probabilitate constanta valoarea $0$ va fi lovit). Dar ideea este că nu există o modalitate eficientă de a găsi această soluție unică, cu excepția metodei Shamir-Schroeppel, care are memorie eficientă, dar complexitate în timp. $2^{d/2}.$

Ceea ce face Wagner este să genereze recursiv soluțiile, dar soluțiile au o structură specială. Prima treime din biți ai candidaților din $L_0,L_1$ sunt potrivite, la fel pentru $L_2,L_3$ etc.

Pentru că soluțiile sunt structurate, trebuie Genera mai multe soluții decât numărul minim necesar, astfel încât algoritmul dvs. să găsească o singură soluție cu o bună probabilitate.

kelalaka avatar
drapel in
Mi-am șters comentariul...
Laura avatar
drapel dz
În cazul unei soluții, dacă aplicăm algoritmul Wagner pentru cazul $k=4$, adică $L_i (1 \leq i \leq 4 )$, după potrivirea dintre $L_0$ și $L_1$, elementele de potrivire *expect* sunt $\frac{|L_0||L_1|}{2^{d /3}} = 2^{d/3}$. În mod similar pentru L2, L3 etc. În așteptare, se pare că încă putem obține elementul $1$ în sfârșit, care este soluția. De ce nu merge? Din acest motiv, nu pot face diferența dintre aceste două cazuri.
kodlu avatar
drapel sa
Dar $2^{d/3}$ este mult mai mare decât $2^{d/4}$ pentru $d$ moderat până la mare

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.