小數字數 圓周率的小數字是否包含了所有的數字組合?

2021-10-14 19:38:03 字數 1309 閱讀 3490

人們很早就認識到,無論多大的圓,其周長除以直徑是乙個恆定的常數,該常數被稱為圓周率。一直以來,數學家知道圓周率是乙個小數,但並不清楚這個小數是否是迴圈的。為此,數學家不斷想辦法計算出更多小數字的圓周率。但無論怎麼算,圓周率似乎都沒能算到盡頭。

到了18世紀,圓周率終於被證明是乙個無限不迴圈的小數,也就是乙個無理數。人們終於知道,圓周率的小數字是無窮無盡的。在計算機的幫助下,人們現在已經把圓周率的小數字算到了數十萬億位。

既然圓周率的小數字中包含了無數個數,那麼,在其中可以找到全世界所有人的生日、銀行卡號和手機號碼嗎?圓周率的小數字是否包含了所有可能的數字組合呢?

關於上述的問題,需要證明圓周率究竟是否是乙個正規數或者說合取數。如果圓周率被證明是正規數,那麼,它的小數字就會包含任意一種數字組合,我們可以在其中找到所有的生日、手機號碼以及銀行卡號。

正規數必然是無理數,因為正規數包含無限的數字組合,所以必然不可能是迴圈的,圓周率符合這一條件。不過,反過來不成立,所以圓周率的正規性需要其他方法來證明。

在2023年,數學家基於混沌理論的乙個猜想初步證明了圓周率在二進位制下是乙個正規數。即便如此,這也不能說明圓周率在十進位制或者其他進製下是正規數。正規數很特別,有些數隻在某些進製下才具有正規性,而在其他進製下不具正規性。

迄今為止,圓周率還沒有被嚴格證明在任何一種進製下具有正規性。不過,只要證明圓周率在二進位制或者其他進製下是正規數,這樣就能找到全世界所有人的生日、手機號碼以及銀行卡號,因為這些數是有限的,只要通過進製轉換就能找到這些數字組合。

就目前對圓周率小數字的統計結果來看,圓周率比較有可能是乙個正規數。如果最終能夠得到證明,這意味著圓周率小數字中不但包含所有可能的數字組合,而且在某種意義上還包含所有的資訊,因為資訊都可以進行轉碼。

基本上,像生日這樣較短的數字組合都能在圓周率的小數字中找到。例如,我國的開國大典日——19491001,首次出現在第82267377位,其前6位位382812,後6位為530796;神舟五號載人飛船的飛天日——20031015,首次出現在第95198109位,並且在前2億位**現過2次;北京奧運會的開幕時間——20080808,首次出現在第129003819位,並且在前2億位**現過3次;甚至還能在前2億位中找到3次31415926。而像銀行卡密碼這樣更短的6位數組合,更容易在圓周率的小數字中多次找到。

圓周率 (豎式除法,保留小數字數)

3 參考 計算機大牛們都在拼演算法,計算圓周率小數點後面的第n位。這涉及到許多除法,現在給你乙個被除數和除數,請你計算小數點後n位的值。輸入描述 輸入包含多組資料。每組資料報含三個正整數 被除數a和除數b 1 a輸出描述 對應每組資料,輸出a b的結果,小數後面保留n位 不到n位的補零 輸入例子 1...

BigDecimal設定小數字數

public static void main string args bigdecimal x new bigdecimal 2.22262222222222222222222222 setscale 3,bigdecimal.round half up system.out.println x....

固定小數字數 setprecision

藍橋入門2 圓的面積 問題描述 給定圓的半徑r,求圓的面積。輸入格式 輸入包含乙個整數r,表示圓的半徑。輸出格式 輸出一行,包含乙個實數,四捨五入保留小數點後7位,表示圓的面積。說明 在本題中,輸入是乙個整數,但是輸出是乙個實數。對於實數輸出的問題,請一定看清楚實數輸出的要求,比如本題中要求保留小數...