Python驗證和視覺化之三大猜想 [ 冰雹猜想、角谷猜想、考拉茲猜想 ]
本文的文字及圖片來源於網路,僅供學習、交流使用,不具有任何商業用途,版權歸原作者所有,如有問題請及時聯絡我們以作處理
本篇文章來自騰訊雲 作者:Python小屋屋主
( 想要學習Python?Python學習交流群:1039649593,滿足你的需求,資料都已經上傳群檔案流,可以自行下載!還有海量最新2020python學習資料。 )
問題描述:
冰雹猜想、角谷猜想、考拉茲猜想說的是同一個問題:給定任意正整數,如果是偶數就除以2,如果是奇數就乘以3再加1,最終總能得到1。
20世紀30年代,德國漢堡大學的學生考拉茲研究過這個問題。1952年一位英國數學家獨立發現了它,幾年之後又被一位美國數學家所發現。在日本,這個問題最早是由角谷靜夫介紹到日本的,所以日本人稱它為“角谷猜想”。人們在運算過程中發現,算出來的數字忽大忽小,有的計算過程很長。比如從27算到1,需要112步。有人把演算過程形容為雲中的小水滴,在高空氣流的作用下,忽高忽低,遇冷結冰,體積越來越大,最後變成冰雹落了下來,而演算的數字最後也像冰雹一樣掉了下來,變成了1。因此人們又給這個猜想起了個形象的名字——冰雹猜想。
這個問題的證明方法可以自行查閱資料,本文使用程式碼生成一些隨機數來驗證一下。
參考程式碼:
執行結果:
把上面程式碼稍微修改一下,繪製水平柱狀圖,觀察幾個數字變為1時需要的計算次數:
執行結果(橫座標表示正整數,縱座標表示正整數變為1所需要的計算次數):
把上面的程式碼再稍微修改一下,使用折線圖視覺化,觀察幾個數字變為1的過程:
執行結果(橫座標表示第幾次計算,縱座標表示每次計算得到的中間結果,最後都變為1):
相關文章
- 卡拉茲(Callatz)猜想
- PTA驗證哥德巴赫猜想
- 三人猜想
- 利用C語言驗證哥德巴赫猜想C語言
- 1001 callatz猜想 害死人不償命的(3n+1)猜想
- 包管理器原理猜想
- 幾何本質初步猜想
- 信奧一本通題陳老師解題:1086:角谷猜想
- C# 多執行緒猜想C#執行緒
- [PAT B] 1007 素數對猜想
- 關於如何時空旅行的猜想
- 關於 block 會不會被自動 copy 的實驗和猜想BloC
- PAT-B 1007 素數對猜想【素數】
- 7-1 素數對猜想(C語言)C語言
- 1005 繼續(3n+1)猜想 (25分)
- “懂行人”聚會做“蛋糕”?華為“懂行大會2020”大猜想!
- 中信證券:元宇宙的未來猜想和投資機遇(附下載)元宇宙
- 高階圖形繪製軟體的原理猜想
- PAT 1005 繼續(3n+1)猜想 python程式碼滿分Python
- 由“復仇者聯盟”引發的人工智慧大猜想人工智慧
- 對騰訊後續“組局”遊戲直播的猜想遊戲
- 翼支付成燙手山芋 被電信“倒手”後的幾大猜想
- 1001 害死人不償命的(3n+1)猜想
- PAT-B 1005 繼續(3n+1)猜想【陣列】陣列
- 《黑神話:悟空》深度解析:背後故事與劇情猜想
- 1001 害死人不償命的(3n+1)猜想
- 一頁PPT證明黎曼猜想?Michael Atiyah剛剛的正式演講炸了鍋
- 理所當然也能錯,數學界震動:「上下鋪猜想」被證偽
- 1001 害死人不償命的(3n+1)猜想 PTA
- 網易競速新品《王牌競速》重磅釋出 懸念視訊引玩家猜想!
- 被證明的黎曼猜想跟區塊鏈加密演算法有什麼關係?區塊鏈加密演算法
- 後疫情時代,關於生活用紙品類發展的四大猜想
- UIStackView的基於功能組織程式碼拆分的一些猜想UIView
- [PAT B] 1001 害死人不償命的 (3n+1) 猜想
- 黎曼猜想突破作者首次公開講解,陶哲軒送上總結
- 黎曼猜想顯著突破!陶哲軒強推MIT、牛津新論文,37歲菲爾茲獎得主參與MIT
- PAT (Basic Level) Practice 1001 害死人不償命的(3n+1)猜想
- 高通DSP晶片被曝6個漏洞事件引發的安全危機猜想晶片事件