Trình tạo số ngẫu nhiên

Thêm vào trang Siêu dữ liệu

Công cụ khác

Trình tạo số

Trình tạo số

Tiến bộ khoa học và công nghệ của thế kỷ 20 phần lớn nhờ vào sự phát triển của lý thuyết xác suất và việc tạo ra các bộ tạo số ngẫu nhiên.

Số ngẫu nhiên là số có thể hiểu là kết quả của việc thực hiện một biến ngẫu nhiên nào đó - khái niệm cơ bản của lý thuyết xác suất. Khái niệm về tính ngẫu nhiên trong ngữ cảnh này hàm ý giá trị của một đại lượng nhất định không thể đoán trước được trước khi bắt đầu thử nghiệm.

Lịch sử số ngẫu nhiên

Nhu cầu sử dụng các số ngẫu nhiên của nhân loại đã xuất hiện từ rất lâu trước khi các nhà khoa học phát minh ra các thiết bị cho phép thu được các mảng ngẫu nhiên. Trong một thời gian dài, con người đã sử dụng các phương tiện ngẫu hứng để tạo ra các số ngẫu nhiên, bao gồm cả các đối tượng có bản chất hữu hình và vô tri vô giác.

Một trong những ví dụ nổi bật nhất về công cụ tạo số ngẫu nhiên đơn giản nhất là xúc xắc quen thuộc, được sử dụng rộng rãi ngày nay. Trong các thí nghiệm cơ bản và đào tạo, sự phụ thuộc của quy luật chuyển động của một con xúc xắc vào môi trường, điều kiện ban đầu và yếu tố con người có thể bị bỏ qua hoàn toàn, do đó, số điểm trên một con xúc xắc có thể được coi là ngẫu nhiên. Biến đổi. Xúc xắc đóng một vai trò quan trọng trong sự phát triển của lý thuyết xác suất: vào năm 1890, nhà nghiên cứu người Anh Francis Galton đã đề xuất một phương pháp tạo số ngẫu nhiên bằng cách sử dụng xúc xắc.

Phức tạp hơn một chút trong thiết bị là một trình tạo số khác được sử dụng rộng rãi trong cuộc sống hàng ngày - trống xổ số. Thiết bị này là một cái trống với các quả bóng được đánh số được trộn lẫn bên trong nó trong quá trình quay. Lĩnh vực ứng dụng chính của trống xổ số là xổ số và lotto. Dễ đoán rằng lototron không phù hợp để sử dụng trong các thí nghiệm khoa học nghiêm túc do mức độ ngẫu nhiên và tốc độ hoạt động thấp.

Trình tạo số ngẫu nhiên đầu tiên cho phép bạn nhận được lượng dữ liệu lớn và phù hợp để giải các bài toán ứng dụng đã được phát minh vào năm 1939. Maurice George Kendall và Bernard Babington-Smith đã tạo ra một thiết bị có thể tạo ra một bảng chứa 100.000 số ngẫu nhiên. Và chỉ 16 năm sau, công ty chiến lược RAND của Mỹ đã cải thiện kết quả của các học giả người Anh gấp 10 lần - với sự trợ giúp của những cỗ máy đặc biệt, một bảng gồm một triệu số ngẫu nhiên đã được tạo ra. Phương pháp lập bảng để tạo số ngẫu nhiên đã nhận được sự phát triển đáng kể nhờ George Marsaglia, người đã nhận được 650 MB số ngẫu nhiên vào năm 1996. Tuy nhiên, do phạm vi hẹp nên phương pháp này hiện không được chấp nhận rộng rãi.

Máy tạo số ngẫu nhiên trong thời gian thực có một số lợi thế so với thiết bị tạo bảng số ngẫu nhiên. Một trong những chiếc máy đầu tiên như vậy là máy tính Ferranti Mark 1, vào năm 1951 có một chương trình tạo ra các số ngẫu nhiên dựa trên luồng nhiễu đầu vào của một điện trở. Thật thú vị, ý tưởng tạo ra một chương trình như vậy là nhà toán học vĩ đại người Anh Alan Turing. Một sáng tạo nữa trong lĩnh vực tạo số ngẫu nhiên là phát minh vào năm 1957 của ERNIE (Thiết bị chỉ báo số ngẫu nhiên điện tử), ban đầu nhằm tạo ra các con số trúng thưởng trong xổ số của Anh.

Số giả ngẫu nhiên

Việc phát minh ra bộ tạo số ngẫu nhiên chắc chắn đã thúc đẩy quá trình khoa học và công nghệ một cách đáng kể. Tuy nhiên, những thiết bị này có một nhược điểm cực kỳ quan trọng, hạn chế đáng kể khả năng ứng dụng của chúng. Vào giữa thế kỷ 20, nhà toán học người Mỹ gốc Hungary John von Neumann đã lưu ý đến sự không phù hợp của các bộ tạo số ngẫu nhiên vật lý trong điện toán, do không thể lặp lại một thí nghiệm ngẫu nhiên và do đó, không thể tái tạo một số ngẫu nhiên để kiểm tra hoạt động của máy. Đây là cách cộng đồng khoa học cần các số giả ngẫu nhiên - các số có một số thuộc tính quan trọng của số ngẫu nhiên, nhưng thu được không phải do kết quả của một thí nghiệm ngẫu nhiên mà dựa trên một thuật toán nào đó. Chính John von Neumann đã trở thành tác giả của phương pháp "ở giữa hình vuông", cho phép bạn nhận được các số giả ngẫu nhiên có mười chữ số ở đầu ra.

Tất nhiên, nhược điểm chính của số giả ngẫu nhiên là thiếu tính ngẫu nhiên của dữ liệu, điều này rất quan trọng trong nhiều lĩnh vực khoa học và đời sống. Ngoài ra, tất cả các trình tạo số giả ngẫu nhiên đều có thuộc tính lặp, tức là lặp lại chuỗi số đầu ra từ một thời điểm nhất định, nhiều thuật toán có thể đảo ngược và thậm chí một số thuật toán có phân bố một chiều không đồng đều. Do đó, hiện tại, lĩnh vực này thu hút nhiều nhà nghiên cứu tìm cách phát triển các trình tạo số giả ngẫu nhiên hiện có hoặc tạo mới hiệu quả.

Sự thật thú vị

  • Theo một số nhà sử học, những nỗ lực đầu tiên để tạo ra các số ngẫu nhiên có từ năm 3500 trước Công nguyên. Thật kỳ lạ, chúng được kết nối với trò chơi cờ "Senet" của người Ai Cập cổ đại, bao gồm việc di chuyển quân chip xung quanh bàn cờ.
  • Trong một thời gian dài, kết quả của các cuộc tổng điều tra dân số và các bảng dữ liệu khác thu được bằng thực nghiệm được dùng làm nguồn số ngẫu nhiên cho một số bài toán thực tế.
  • Một lỗ hổng trong thuật toán tạo số giả ngẫu nhiên đã bị khai thác vào đầu những năm 2010 bởi cựu giám đốc an ninh của Hiệp hội xổ số đa bang. Kẻ xâm nhập có quyền truy cập vào phần mềm được sử dụng để xác định số trúng vé số, nhờ đó anh ta có thể xác định các kết hợp trúng thưởng vài ngày trong năm. Anh ta bị buộc tội vào năm 2015 sau khi giành được 16,5 triệu đô la.
  • Một trình tạo số giả ngẫu nhiên được cài đặt trên máy tính trên tàu của một tàu vũ trụ Apollo từng khiến chuyển động của nó gặp trục trặc và lệch nghiêm trọng khỏi quỹ đạo dự kiến. Như các nhà khoa học đã phát hiện ra, dữ liệu đầu ra của bộ tạo được sử dụng để tính vận tốc góc rơi vào nửa mặt phẳng dưới trong 80% trường hợp, hoàn toàn không đáp ứng các tiêu chí cần thiết về tính ngẫu nhiên của kết quả của bộ tạo.

Vấn đề tạo số ngẫu nhiên hiện là một trong những vấn đề phù hợp và hứa hẹn nhất trong cộng đồng khoa học. Đồng thời, chủ đề này chủ yếu thú vị đối với những người ở xa thế giới khoa học. Làm quen với các thuật toán tạo số giả ngẫu nhiên nổi tiếng nhất và lĩnh vực sử dụng của chúng.

Trình tạo số ngẫu nhiên

Trình tạo số ngẫu nhiên

Mỗi ngày, hàng triệu người sử dụng các dịch vụ tạo số ngẫu nhiên trực tuyến, nhưng ít người nghĩ về những điều nằm sau quá trình này. Trình tạo số ngẫu nhiên hoạt động như thế nào và những số này có hoàn toàn ngẫu nhiên không?

Cách lấy số ngẫu nhiên

Các ví dụ nổi tiếng nhất về thử nghiệm với các kết quả ngẫu nhiên có thể được hiểu là các số ngẫu nhiên là trò tung đồng xu hoặc xúc xắc quen thuộc, xáo bài hoặc rút một quân bài từ bộ bài đã xáo. Mọi người đã sử dụng những kỹ thuật này trong cuộc sống hàng ngày trong nhiều thế kỷ, nhưng rõ ràng, những phương pháp như vậy không phù hợp để tạo ra các mảng lớn.

Những nỗ lực đầu tiên nhằm hệ thống hóa quy trình tạo số ngẫu nhiên đã dẫn đến việc tạo ra các thuật toán điền các số ngẫu nhiên vào bảng. Tuy nhiên, phạm vi ứng dụng của những bảng như vậy khá hẹp nên bảng số ngẫu nhiên đã sớm bị thay thế bởi máy tạo số ngẫu nhiên theo thời gian thực và được sử dụng rộng rãi cho đến ngày nay.

Trình tạo số ngẫu nhiên và giả ngẫu nhiên

Ít người biết, nhưng hầu hết các thiết bị hiện đại thực sự tạo ra các số giả ngẫu nhiên. Đây là tên của các dãy số có thuộc tính ở nhiều khía cạnh tương tự như ngẫu nhiên, nhưng cơ chế xây dựng của chúng khác biệt đáng kể. Các bộ tạo số ngẫu nhiên thực sự sử dụng kết quả của các quá trình vật lý ngẫu nhiên nhỏ trong công việc của chúng, chẳng hạn như nhiễu nhiệt và nhiễu bắn, hiệu ứng quang điện hoặc một số hiện tượng lượng tử. Trình tự đầu ra của một trình tạo như vậy không thể dự đoán được, đó là ưu điểm chính của trình tạo số ngẫu nhiên so với trình tạo giả ngẫu nhiên. Thuộc tính này của các số ngẫu nhiên là quan trọng nhất trong các lĩnh vực yêu cầu quyền riêng tư và bảo mật dữ liệu, chẳng hạn như mật mã.

Không giống như các số ngẫu nhiên thực, các chuỗi số giả ngẫu nhiên được tạo dựa trên một số thuật toán, vì vậy chúng có thể dự đoán và cố định. Kết quả của trình tạo số giả ngẫu nhiên có thể được cải thiện bằng cách đưa một số tham số vào hệ thống làm phức tạp thêm sự phụ thuộc giữa các số, tuy nhiên, tất cả các trình tạo số giả ngẫu nhiên hiện có sớm hay muộn đều lặp lại và do đó, không có khả năng tạo ra thực sự số ngẫu nhiên.

Chắc chắn, do độ phức tạp cao của thiết bị và chi phí của bộ tạo số ngẫu nhiên, các nhà khoa học hiện đang chú ý nhiều đến việc tìm kiếm và tối ưu hóa các thuật toán hiệu quả nhất để tạo số giả ngẫu nhiên. Ngay cả "Trình tạo số giả ngẫu nhiên mạnh về mật mã" (CSPRNGS) cũng đã được phát minh, được sử dụng trong các lĩnh vực mã hóa và đảm bảo tính toàn vẹn của thông tin được truyền đi.

Trường hợp sử dụng số ngẫu nhiên và giả ngẫu nhiên

Trình tạo số ngẫu nhiên là một phần không thể thiếu của hầu hết các phần mềm hệ điều hành. Ngoài ra, chúng không thể thiếu đối với các bài kiểm tra thống kê và mô phỏng số. Trình tạo số ngẫu nhiên cũng được sử dụng để tạo các trò chơi máy tính phức tạp và có thể mở rộng đáng kể khả năng của trí tuệ nhân tạo, một trong những công nghệ hứa hẹn nhất của thập kỷ này. Tất nhiên, số ngẫu nhiên được sử dụng rộng rãi trong xổ số, cuộc thi và rút thăm.

Tạo số ngẫu nhiên là một quá trình tốn nhiều thời gian và bí ẩn, nhưng đó là lý do tại sao nó thậm chí còn thú vị hơn. Tìm hiểu sâu hơn về chủ đề này và chắc chắn bạn sẽ khám phá ra điều gì đó mới mẻ cho chính mình.