請問2^2^2^2+3^3^3^3是否為素數呢?
以目前的數學理論和計算能力應該還沒有人能回答你這個問題!
估計你是發現
都是素數,然後才想知道
是否也為素數。 如果
也是素數,估計你還會進一步想知道
是否也為素數。 其實這一問題和歷史上著名的
Cantor 猜想
有異曲同工之妙!
設
,當
時,
。 集合論的創始人
Cantor
猜測:當
時,
均為素數。 容易驗證
都是素數,但要判斷
是素數卻非常困難。 而
不要說判斷是否為素數,就是將其計算出來都十分困難,因為這個數的位數為
同樣可以計算
的位數大約為
雖然
要遠小於
Cantor 猜想
中的
但卻遠遠大於目前已知的最大素數
因為
才
位。 故以目前的數學理論和計算機的計算能力,我們根本無法判斷
是否為素數,而對於更大的
是否為素數那就更加不得而知了!
費馬小定理:
2^2^2^2=65536%7=2
3^3^3=7625597484987
3^3^3^3=3^(7625597484987%6)%7=6
所以2^2^2^2+3^3^3^3=1mod7。
@MrRoach
在百度百科中關於elgamal詞條中同樣也犯了一樣的問題。
是素數,我有一個美妙的證明,可惜評論區太小,寫不下
問題並不像 @東城居士 說得那樣無解,如果我們足夠幸運,還是可以做證明的:
如果已知這玩意是合數,且它的最小素因子已知,而且不算太大(比如只有幾億位)
我們還是有可能進行驗證的(藉助fermat小定理)
原理是檢查
Mod(65536,p)+Mod(3,p)^7625597484987
是否為0
但如果要我們證明它是合數
理論上可以用fermat小定理的逆命題做miller-rabin,但miller-rabin的計算時間,很可能可以跟地球壽命進行比較
(更不用說更慢的BPSW演算法)
我們只能挨個素數進行驗證
23:00:28> forprime(p=2,10^10,if(Mod(65536,p)+Mod(3,p)^7625597484987==0,print(p)))
cpu time = 6min, 26,109 ms, real time = 6min, 26,463 ms。
簡單驗證(CPU計算不到7分鐘)可知,2^2^2^2+3^3^3^3不存在小於10^10的素因子。
如果題主有耐心可以安裝一個pari/gp或者sagemath,用我或者另一個答主 @行而知之 的程式進行試算。
如果恰好這玩意是合數且有一個很小的素因子,我們還是有很大可能找到它的。
至於這玩意是素數的情形……或許上帝知道它真的是素數,但我肯定上帝給不出證明。
一、相似題:3^a+2^(2^(。。。)),a=1,3,。。。
3+2,9+2,27+2,81+2
3+4,9+4,27+4,
3+16,,27+16
3+65536,,27+65536=65563
以上全是質數。
3+2^65536,,27+2^65536=
……
二、題目轉寫:
T[a,n]=a^(a^(。。。))[n個a] =a^T[a,n-1],問
T[a,n] mod p是否有規律?
目前已知當n=1,2,3時T[2,n]+T[3,n]為素數,問n≥4時如何?
上一篇:大家天天用的千分尺是如何誕生的?
下一篇:【垂釣科普011】—魚漂