Đây là một câu hỏi phức tạp; Tôi sẽ cố gắng giải thích một chút mà không đi lang thang quá xa vào đám cỏ dại.
Đầu tiên, chúng ta phải hỏi " sự ngẫu nhiên thực sự" là gì? Những cuộc thảo luận như vậy nhanh chóng thoái hóa vào vùng nước triết học, nhưng ý chính là: "vũ trụ có thực sự ngẫu nhiên" không? Nói cách khác, nếu bạn định lượng thời gian và vật chất, bạn có thể tính toán trạng thái tiếp theo của vũ trụ từ trạng thái hiện tại không? Nếu có, thì vũ trụ mang tính quyết định và không có sự ngẫu nhiên thực sự (xem ý tôi là gì về "triết học"?)
Bởi vì "tính ngẫu nhiên thực sự" rất khó xác định, chúng tôi thường giải quyết cho "giả danh". Điều này thường được yêu cầu khi tạo số "ngẫu nhiên" trên máy tính, tất nhiên.
Trình tạo số giả ngẫu nhiên đơn giản nhất sẽ giống như thuật toán "9 .. 9 .. 9 .." nổi tiếng của Dilbert. Nhưng theo trực giác thì nó có vẻ không tốt lắm (tất nhiên đó là trò đùa). Các nhà thống kê đã phát triển một loạt các thử nghiệm để cho biết liệu một chuỗi các kết quả đầu ra ngẫu nhiên có mục đích là "tốt" hay không. Bắt đầu với trang wikipedia cho "kiểm tra bình phương" và bạn có thể dành một buổi chiều chỉ để đọc về các bài kiểm tra này.
Một thuật toán máy tính đơn giản như "trình tạo cộng hưởng tuyến tính" tạo ra các số đủ tốt cho một bài kiểm tra bình phương (tuy nhiên bạn vẫn cần "gieo" thuật toán này từ một cái gì đó).
Bước tiếp theo trong "lòng tốt" là "tính ngẫu nhiên mạnh về mặt mật mã" có nghĩa là đưa ra một chuỗi a1, a2, ... bạn không thể dự đoán số tiếp theo trong chuỗi với "xác suất hợp lý" trừ khi bạn sử dụng nhiều tính toán. Những con số này đôi khi được gọi là "giả ngẫu nhiên tính toán." Một cách phổ biến để có được chuỗi như vậy là thông qua "chuỗi băm" như thế này: a1 = SHA512 (a2), a2 = SHA512 (a3), ... Vì chúng tôi tin rằng (dựa trên kinh nghiệm, không phải bằng chứng toán học) mà SHA512 là tính toán khó đảo ngược, chúng tôi tin rằng a2 là "không thể" dự đoán được chỉ với a1.
Vì vậy, bây giờ câu hỏi đặt ra, điều tốt nhất con người có thể làm theo các quy tắc quy định trong câu hỏi của bạn là gì? Con người nổi tiếng là xấu trong việc tạo ra sự ngẫu nhiên; đã từng có một trang web mà bạn sẽ cố gắng tạo ra các lần lật đồng xu bằng cách gõ "ngẫu nhiên" H, T, T, H, H, T, T, v.v. như thể bạn đang lật một đồng xu (nhưng bạn làm điều đó đầu của bạn). Sau một thời gian, trang web sẽ bắt đầu dự đoán số lần lật của bạn tốt hơn 50% thời gian (sử dụng Mô hình Markov ẩn). Chúng tôi chỉ xấu về điều này.
Có nhiều cách để cải thiện tình hình bằng các kỹ thuật trộn khác nhau có thể thực hiện được trong đầu bạn. Và thậm chí có những ứng dụng tôi có thể mơ về lý do tại sao bạn có thể muốn điều này (tù nhân chính trị muốn mã hóa tin nhắn cho các đồng minh bên ngoài). Nhưng tôi nghĩ bài này là đủ dài. :)