Điểm:2

Có phải cuộc tấn công sinh nhật tổng quát chỉ phù hợp với vấn đề có nhiều giải pháp?

lá cờ dz

Trong bài viết của David Wagner Một bài toán sinh nhật tổng quát, anh ấy nói và tôi trích dẫn:

Thuật toán của chúng tôi chỉ hoạt động khi người ta có thể tự do mở rộng kích thước của danh sách, tức là trong trường hợp đặc biệt khi có đủ nhiều giải pháp đến bài toán k-sum.

  1. Điều đó có nghĩa là cuộc tấn công sinh nhật tổng quát chỉ áp dụng cho các vấn đề có nhiều giải pháp?
  2. Tại sao nó không phù hợp với vấn đề với một giải pháp?
Điểm:3
lá cờ sa

Chỉnh sửa: Hãy để tôi thử và giải thích thêm. Đó là bởi vì thuật toán tìm kiếm các giải pháp hạn chế mà nó tìm thấy ở mức trung bình một sau đó $$\frac{(2^{d/3})^4}{2^d}=2^{d/3}$$ giải pháp có trong danh sách $L_i$ như được chọn bên dưới. Đây là cái giá phải trả cho sự phức tạp $2^{d/3}$ thay cho $2^{d/2}$ phức tạp của Shamir Schroeppel.

Lấy trường hợp $k=4,$ đó là khi bạn đang tìm kiếm một giải pháp $$x_0+x_1+x_2+x_3=0,\quad x_i \in L_i$$ Wagner tạo ngẫu nhiên 4 danh sách $L_i~(1\leq i\leq 4)$ kích thước $2^{d/3}$ ở đâu $d$ là độ dài bit.

Bằng các lập luận thống kê, bạn sẽ có một giải pháp duy nhất với xác suất không đổi giới hạn từ 0 khi danh sách có kích thước $2^{d/4}$ (xem xét thực tế là có $(2^{d/4})^4=2^d$ 4 tổng có thể được rút ra từ các danh sách này và với xác suất không đổi là giá trị $0$ sẽ bị đánh). Nhưng vấn đề là không có cách hiệu quả nào để tìm giải pháp duy nhất này ngoại trừ phương pháp Shamir-Schroeppel có bộ nhớ hiệu quả nhưng độ phức tạp về thời gian $2^{d/2}.$

Những gì Wagner làm là tạo đệ quy các giải pháp, nhưng các giải pháp có cấu trúc đặc biệt. Phần ba bit đầu tiên của các ứng cử viên từ $L_0,L_1$ được khớp, tương tự cho $L_2,L_3$ vân vân.

Bởi vì các giải pháp được cấu trúc, bạn cần phải phát ra nhiều giải pháp hơn số lượng tối thiểu cần thiết để thuật toán của bạn tìm thấy một giải pháp duy nhất có xác suất tốt.

kelalaka avatar
lá cờ in
Tôi đã xóa bình luận của mình ...
Laura avatar
lá cờ dz
Trong trường hợp có một giải pháp, nếu chúng ta áp dụng thuật toán Wagner cho trường hợp $k=4$, tức là $L_i (1 \leq i \leq 4 )$, sau khi khớp $L_0$ và $L_1$, các phần tử khớp *expect* là $\frac{|L_0||L_1|}{2^{d /3}} = 2^{d/3}$. Tương tự như vậy đối với L2,L3, v.v. Theo dự đoán, có vẻ như cuối cùng chúng ta vẫn có thể nhận được phần tử $1$, đó là giải pháp. Tại sao nó không hoạt động? Vì lý do này, tôi không thể phân biệt được sự khác biệt giữa hai trường hợp này.
kodlu avatar
lá cờ sa
Nhưng $2^{d/3}$ lớn hơn nhiều so với $2^{d/4}$ đối với $d$ từ trung bình đến lớn

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.