本文參加百家號 #科學了不起# 系列徵文賽。
圓周率
圓周率是最長的數學常數,具體的定義是圓的周長和其直徑的比值,用希臘字母π來表示。而圓周率實際上是一個無理數。具體來說就是它沒有辦法完全用分數表示出來,是一個無限不循環的小說。
由於「圓形」在工程上經常用到,所以,幾大文明古國都先後計算出了比較精確的圓周率,中國南宋時期的祖衝之計算到了小數點後7位數,而印度也有數學家計算得到了小數點後5位數。
除此之外,歷史上也有很多厲害的學者也幹過這事,比如:牛頓就利用無窮級數法把圓周率精確到後15位。
古希臘時期的阿基米德發展出了一種用多邊形近似圓周率的計算方法。
但是由於圓周率是無理數,因此,小數點後的數字應該是無限多的。隨著現代技術的發展,在2015年以前,計算機已經可以計算到圓周率小數點後10^13位。即使是現在,也還有計算機在計算,不過主要目的就是為了測試計算機的性能或者是為了破紀錄,目前的記錄已經來到2*10^14位。甚至還有人可以背誦到小數點後100000位。
正是因為圓周率至關重要的地位,並且又是一個無限不循環小數,因此,關於圓周率的傳說有很多,比如說:在圓周率的小數中可以找到所有人銀行卡卡密,生日、銀行卡卡號和手機號。那這事到底靠譜麼?
今天,我們就來聊一聊這個問題。
圓周率是否包含所有的6位數?
我們都知道銀行卡的卡密其實是6位數的,也就是說,這個問題可以轉化為圓周率是不是包含所有的六位數,這裡包括000000~999999。比較簡單的方法就是寫代碼,這個工程量並不大,要滿足這條件,已經有很多人做過這個工作了,實際上在圓周率小數點後14,118,307位就包含了所有的六位數,最後出現的是569540。
因此,銀行卡的卡密是一定可以在圓周率的小數點中找到的。這裡可以多聊一句,其實用數學推斷的方式也可以論證這問題,我們可以通過數學知道,有60%的概率可以在前100萬位中找到密碼,有90%的概率可以在前230萬位找到密碼。
圓周率是否包含所有的8位數?
而我們的生日實際上是8位數,從00,000,000~99,999,999。不過實際上,按照目前的情況來看,最多就是19,000,000~20,191,110,畢竟目前記錄在案地,並且被官方承認的還活著的人還沒有超過119歲。同樣的方式,其實只要寫代碼就可以,這同樣有很多人做過,在前10億位內是可以把生日都找全的。
同樣的,我們依舊可以用數學的方法去推算得到,有50%的概率可以在前3.51億位中找到生日。
圓周率是否包含所有的11位數?
而我們也知道,手機號都是11位的,也就是從00,000,000,000~99,999,999,999。不過手機號也有特殊性,比如:第一位都是1。但這不是關鍵,問題的關鍵是如果要在圓周率的小數點中找到所有的手機號,這就意味著我們需要足夠多的數據。我們可以先用數學的方法去推算,如果要找全,至少需要4606億位,而目前的記錄已經推進到了22,459,157,718,361位,也就是224591.5億位。因此,找到所有的手機號碼理論上是可以做到的。那實際上呢?
客觀地說,如果非要用計算機來跑,是可以跑的,只是要求的配置實在太高,目前還沒有人真的去這麼幹。因此,我們可以說,在數學證明上,圓周率的小數點中是包含了所有的手機號碼,但是在實際操作中很難去證明。
而銀行卡卡號一般都有19位,以我們上面的經驗來看,你應該也知道,從數學的角度來證明是可以做到的,畢竟圓周率可是無限不循環的小數,小數點後的數字是無限多的,但實際操作中,其實也還做不到。