快轉到主要內容

PiSearch

剛剛看了 Wiwi 的新文章 《77100065》,他在圓周率中搜尋自己的生日 (1985-12-04),結果第一次出現在第 77,100,065 位。 我的生日是 2003-11-19,它第一次出現在第 7,002,731 位,看來我不僅比 Wiwi 還要年輕,在圓周率裡的排名也比 Wiwi 還要前面。 想要知道自己在圓周率裡的位置嗎?可以使用 Josh Keegan 的 PiSearch 在 \(\pi\) 的前 50 億位數中找尋自己的生日喔!

能在圓周率中找到自己的生日嗎?
#

我們可以將西元生日視為連續八位的數字。在五十億個數字的隨機數列中,共有 4,999,999,993 組連續八位數字。 從所有可能的連續八位數字(00000000 至 99999999,共有一億個)任選一個,它完全不出現在數列中的機率為

$$ p = \left(\frac{99,999,999}{100,000,000}\right)^{4,999,999,993} \approx 1.9287495 \times 10^{-22}. $$

按照上面的計算結果,在圓周率小數點後的五十億位數字中,幾乎能保證找到自己的生日。

關於你的生日在圓周率中的排名
#

在五十億個數字的隨機數列中,你的生日在前 \( n \) 組連續八位數字中出現的機率 \( q \) 是

$$ q = 1 - \left( \frac{99,999,999}{100,000,000} \right)^{n}. $$

用嚴謹一點的數學語言,我們可以將「你的生日出現在第 \( N \) 組連續八位整數 」的 \( N \) 視為一個隨機變數 (random variable)。 而上述的算式可以寫成

$$ P(N \leq n) = q = 1 - \left( \frac{99,999,999}{100,000,000} \right)^{n}. $$

其中 \( P(\cdot) \) 表示機率函數,同樣地,我們有

$$ P(N > n) = \left( \frac{99,999,999}{100,000,000} \right)^{n}, $$

也就是「你的生日至少要在第 \( n + 1 \) 組連續八位數字,才會第一次出現」的機率。

要找到中位數,我們需要找到 \( n \) 使得 \( q = P(N \leq n) = 0.5 \)。利用上面的算式,我們可以得到

$$ n = \frac{\log_{10}(1 - q)}{\log_{10} \left( \frac{99,999,999}{100,000,000} \right)} \approx 69314717.71. $$

無條件捨去的話,中位數是小數點後第 69,314,717 位。

利用類似的算法,我們可以得到下列排名:

\( q \)\( n \) (無條件捨去)
0.000001100
0.000011,000
0.000110,000
0.001100,050
0.011,005,033
0.022,020,270
0.033,045,920
0.044,082,199
0.055,129,329
0.066,187,540
0.077,257,069
0.088,338,160
0.099,431,067
0.1010,536,051
0.1111,653,381
0.1212,783,337
0.1313,926,206
0.1415,082,288
0.1516,251,892
0.1617,435,338
0.1718,632,957
0.1819,845,093
0.1921,072,103
0.2022,314,355
0.2123,572,233
0.2224,846,135
0.2326,136,476
0.2427,443,684
0.2528,768,207
0.2630,110,509
0.2731,471,074
0.2832,850,406
0.2934,249,030
0.3035,667,494
0.3137,106,367
0.3238,566,247
0.3340,047,756
0.3441,551,544
0.3543,078,291
0.3644,628,710
0.3746,203,545
0.3847,803,579
0.3949,429,631
0.4051,082,562
0.4152,763,273
0.4254,472,717
0.4356,211,891
0.4457,981,849
0.4559,783,699
0.4661,618,613
0.4763,487,826
0.4865,392,646
0.4967,334,454
0.5069,314,717
0.5171,334,988
0.5273,396,917
0.5375,502,258
0.5477,652,878
0.5579,850,769
0.5682,098,054
0.5784,397,006
0.5886,750,056
0.5989,159,811
0.6091,629,072
0.6194,160,853
0.6296,758,402
0.6399,425,226
0.64102,165,124
0.65104,982,211
0.66107,880,965
0.67110,866,261
0.68113,943,427
0.69117,118,297
0.70120,397,279
0.71123,787,435
0.72127,296,566
0.73130,933,331
0.74134,707,364
0.75138,629,435
0.76142,711,634
0.77146,967,596
0.78151,412,772
0.79156,064,774
0.80160,943,790
0.81166,073,119
0.82171,479,842
0.83177,195,683
0.84183,258,145
0.85189,711,997
0.86196,611,284
0.87204,022,081
0.88212,026,352
0.89220,727,490
0.90230,258,508
0.91240,794,559
0.92252,572,863
0.93265,926,002
0.94281,341,070
0.95299,573,225
0.96321,887,580
0.97350,655,788
0.98391,202,298
0.99460,517,016
0.995529,831,734
0.999690,775,524
0.9999921,034,032
0.999991,151,292,541
0.9999991,381,551,049
0.99999991,611,809,557

所以,我的 PR 值大約在 92 ~ 93 之間,而 Wiwi 大約在 PR 45 ~ 46 之間。