Saya baru-baru ini melihat pertanyaan ini di math.SE. Itu membuat saya berpikir. Bisakah Pi digunakan sebagai generator angka acak? Maksud saya hasilnya diketahui (berapa lama pi telah dikomputasi sampai sekarang?) Tetapi, Pi tampaknya cukup acak ketika diambil 1 digit pada suatu waktu.
Apakah ini masuk akal sama sekali?
Jawaban:
Menggali dari http://www.befria.nu/elias/pi/binpi.html untuk mendapatkan nilai biner dari pi (sehingga lebih mudah untuk diubah menjadi byte daripada mencoba untuk menggunakan angka desimal) dan kemudian menjalankannya melalui ent Saya mendapatkan yang berikut ini untuk analisis distribusi acak byte:
Jadi ya, menggunakan pi untuk data acak akan memberikan Anda data yang cukup acak ... menyadari bahwa itu adalah data acak yang terkenal.
Dari komentar di atas ...
Jadi, saya menghitung akar kuadrat dari 2 dalam biner untuk mengungkap set masalah yang sama. Dengan menggunakan Iterasi Wolfram, saya menulis skrip perl sederhana
Menjalankan ini untuk 10 pertama yang cocok dengan A095804 jadi saya yakin saya memiliki urutannya. Nilai v n seperti ketika ditulis dalam biner dengan titik biner ditempatkan setelah digit pertama memberikan perkiraan akar kuadrat dari 2.
Menggunakan ent terhadap data biner ini menghasilkan:
sumber
Nah, di antara sifat-sifat lain dari generator angka acak, Anda mungkin ingin itu menjadi angka normal . Dan beberapa jawaban dalam soal matematika. SE yang mengilhami pertanyaan Anda menunjukkan bahwa saat ini pi diyakini normal, tetapi belum terbukti.
sumber
Generator seperti itu akan menjadi generator nomor semu, yaitu diberi benih yang sama, hasilnya akan selalu sama. Ini dikatakan, dalam sebagian besar kerangka kerja, ketika Anda menggunakan generator nomor acak standar, ada masalah yang sama menjadi pseudo-acak.
Distribusi digit tampaknya sangat mirip dengan generator nomor acak standar¹, sehingga digit π dapat digunakan untuk skenario generasi nomor acak biasa.
Masalahnya adalah bahwa algoritme mungkin akan sangat lambat, dibandingkan dengan generator bilangan acak biasa, sehingga tidak terlalu berguna dalam praktiknya.
¹ Saya percaya itu benar, tetapi tidak memiliki bukti. Akan menarik (dan tidak menyulitkan) untuk melakukan perbandingan berdasarkan jumlah yang besar.
sumber
Keacakan digit pi (atau dalam hal ini urutan lain) dapat dibilang diuji oleh apa yang disebut 'tes baterai'. Salah satu tes baterai yang populer adalah Diehard Battery Test milik George Marsaglia . Ada juga publikasi Khusus NIST 800-22 yang menjelaskan sejumlah tes semacam itu dan hasil penerapan tes-tes ini ke sejumlah konstanta fisik, termasuk - lihat dan lihat - pi selama lebih dari satu juta bit. Hasil pi diberikan dalam Lampiran B dari laporan dan terlihat seperti ini:
Apakah pi generator urutan acak yang baik? Lihatlah hasil di atas (atau cari arti dari variabel kolom kiri, jika Anda tidak tahu apa artinya), dan periksa apakah itu memenuhi kebutuhan Anda.
sumber