Tổng số khả năng
1) Đóng! Bạn đã có 62 sự lựa chọn cho các ký tự đầu tiên, 62 cho lần thứ 2, vv, do đó bạn kết thúc với , đó là một con số vô lý rất lớn.62 ⋅ 62 ⋅ 62 ⋅ ⋯ 62 = 6220
Va chạm với chuỗi "Target"
2) Như chúng tôi đã thiết lập ở trên, có chuỗi tiềm năng. Bạn muốn biết có bao nhiêu bạn cần đoán để có nhiều hơn 1 trên 100.000 tỷ lệ đoán chuỗi "mục tiêu". Về cơ bản, bạn đang hỏi những gì x6220 Để làm cho nó nổi bật, bạn phải làm tròn x (hoặc thêm một, nếu chúng chính xác bằng nhau), nhưng như bạn sẽ thấy trong một giây, điều đó không thực sự quan trọng.
x6220≥ 1105
Thông qua đại số cơ bản, chúng ta có thể sắp xếp lại thành
105x105x105xx≥ 6220≥ ( 6.2 ⋅ 10 )20≥ 6,220⋅ 1020≥ 6,220⋅ 1015
Làm toán, là khoảng 7 ⋅ 10 15 , vì vậy, hãy gọi toàn bộ điều 7 ⋅ 10 30 hoặc, ngắn gọn hơn, toàn bộ rất nhiều.6.2207 ⋅ 10157 ⋅ 1030
Tất nhiên, đây là lý do tại sao mật khẩu dài hoạt động thực sự tốt :-) Đối với mật khẩu thực, tất nhiên, bạn phải lo lắng về các chuỗi có độ dài nhỏ hơn hoặc bằng hai mươi, làm tăng số lượng khả năng hơn nữa.
Bản sao trong danh sách
Bây giờ, hãy xem xét các kịch bản khác. Các chuỗi được tạo ngẫu nhiên và chúng tôi muốn xác định có bao nhiêu có thể được tạo trước khi có cơ hội 1: 100.000 cho bất kỳ hai chuỗi nào khớp. Phiên bản cổ điển của vấn đề này được gọi là Vấn đề sinh nhật (hay 'Nghịch lý') và hỏi xác suất hai người có cùng ngày sinh là bao nhiêu. Bài viết trên wikipedia [1] có vẻ tốt và có một số bảng mà bạn có thể thấy hữu ích. Tuy nhiên, tôi cũng sẽ cố gắng cung cấp cho bạn hương vị cho câu trả lời ở đây.
Một số điều cần lưu ý:
-Xác suất của trận đấu và không có trận đấu phải tổng bằng 1, do đó và ngược lại.P( khớp ) = 1 - P( không khớp )
-Đối với hai sự kiện độc lập và B , xác suất P ( A & B ) = P ( A ) ⋅ P ( B ) .MộtBP( A & B ) = P( Một ) ⋅ P( B )
Để có câu trả lời, chúng ta sẽ bắt đầu bằng cách tính xác suất không thấy trận đấu cho một số chuỗi cố định . Khi chúng ta biết cách thực hiện điều đó, chúng ta có thể đặt phương trình đó bằng ngưỡng (1 / 100.000) và giải cho k . Để thuận tiện, hãy gọi N là số chuỗi có thể ( 62 20 ).kkN6220
Chúng tôi sẽ 'đi bộ xuống danh sách và tính xác suất để chuỗi ^ {th} khớp với bất kỳ chuỗi nào "ở trên" nó trong danh sách. Đối với chuỗi đầu tiên, chúng tôi có N tổng số chuỗi và không có gì trong danh sách, vì vậy P k = 1 ( không khớp ) = NkN. Đối với chuỗi thứ hai, vẫn cònNtổng số khả năng, nhưng một trong số đó đã được "sử dụng hết" bởi chuỗi thứ nhất, do đó xác suất khớp của chuỗi này làPk=2(không khớp)=N-1Pk = 1( không khớp ) = NN= 1N Đối với chuỗi thứ ba, có hai cách cho nó khớp và do đóN-2cách không nên, vì vậyPk=3(không khớp)=N-2Pk = 2( không khớp ) = N-1NN- 2 và cứ thế. Nói chung, xác suất củachuỗi thứkkhông khớp với các chuỗi khác làPk(không khớp)=N-k+1Pk = 3( không khớp ) =N- 2Nk
Pk( không khớp ) =N- k + 1N
k
P( Không có trận đấu ) = NN⋅ N- 1N⋅ N- 2N⋯ N- k + 1N
P( Không có trận đấu )P( Không có trận đấu )P( Không có trận đấu )= = N⋅ ( N- 1 ) ⋅ ( N- 2 ) ⋯ ( N- k + 1 )Nk= N!Nk⋅ ( N- k ) != k ! ⋅ ( Nk)Nk
k ! = ( K ) ⋅ ( k - 1 ) ⋅ ( k - 2 ) ⋯ 1N- k + 1 ⋯ Nk1100 , 000k100 !
k = 0,5 + 0,25 - 2 Nln( p )------------√
N= 48 , 0003.7 ⋅ 1015
Người giới thiệu
[1] http://en.wikipedia.org/wiki/B birthday_propet
[2] Mathis, Frank H. (tháng 6 năm 1991). "Một vấn đề sinh nhật tổng quát". Đánh giá SIAM (Hiệp hội toán học công nghiệp và ứng dụng) 33 (2): 265 Từ270. Liên kết JSTOR