python 猜想 - CSDN

2020-12-23 CSDN技術社區

Python Day 4: Collatz Conjecture

原來總有學生問我,微積分有什麼用啊, 我說如果微積分學好了,也許抽象代數和數論就能學好,那最後就能像Andrew Wiles 一樣上 人物 年度雜誌的封面了. (Andrew Wiles 證明了Fermat's Last Theorem,費瑪大定理).

[caption id="attachment_1466" align="alignnone" width="300"]

z

ractapopulous / Pixabay[/caption]

數論裡還有很多很容易了理解,但還沒有證明的猜想,像 the Collatz 猜想.

Collatz Conjecture:

Take any natural number, n.

If n is even, divide it by 2.

Otherwise, n is odd. Multiply it by 3 and add 1

Repeat indefinitely, the number will converges to 1 for finitely many steps.

image

Mathematicians could not find a counterexample, however, there is no formal proof for Collatz Conjecture. Therefore the problem still remains unsolved.

I wrote short python code to test the algorithm, the numbers I checked did converge to 1.

But, as my maths professor always says:

"For example" is NOT a proof!

舉例不是證明

def collatz_conjecture(x):

lists= [x]

if x<1 :

return []

while x > 1:

if x% 2==0:

x=x/2

else:

x=x*3+1

lists.append(x)

return(lists)

collatz_conjecture(6)

collatz_conjecture(93)

collatz_conjecture(180)

Output:

[6, 3.0, 10.0, 5.0, 16.0, 8.0, 4.0, 2.0, 1.0]

[93,280,140.0,70.0,35.0,106.0,53.0,160.0,80.0,40.0,20.0,10.0,5.0,16.0,8.0,4.0,2.0,1.0]

[180,90.0,45.0, 136.0,68.0,34.0,17.0,52.0,26.0,13.0,40.0,20.0,10.0,5.0,16.0,8.0,4.0,2.0,1.0]

Note: the picture is from https://xkcd.com/710/

**Happy Studying! **🥨

相關焦點

  • Python爬取CSDN 2020 博客之星實時數據排名
    打開 Google Chrome 的審查工具,可以找到一個 getUsers 的請求,請求地址為:https://bss.csdn.net/m/topic/blog_star2020/getUsers,請求方式為 POST,返回的是 JSON 格式的數據,裡面包含了每一位博主的相關信息。
  • datatype在python專題及常見問題 - CSDN
    title category layout tags date python教程之3基本數據類型 pythonpython的字串列表有2種取值順序:從左到右索引默認0開始的,最大範圍是字符串長度少1從右到左索引默認-1開始的,最大範圍是字符串開頭如果要實現從字符串中獲取一段子字符串的話,可以使用變量 [頭下標:尾下標],就可以截取相應的字符串,其中下標是從 0 開始算起,可以是正數或負數,下標可以為空表示取到頭或尾。
  • 電商運營數據python - CSDN
    英國某電商運營數據和CRM分析(python-pandas&plt,附代碼及原數據)基於電商網站交易記錄,使用python對網站一年內運營情況,客戶地區分布,客戶價值及活躍度進行分析,並基於分析結果為網站發展戰略提出建議。
  • 利用 Python 獲取王者榮耀英雄皮膚壁紙
    }/{ename}-bigskin-{x}.jpg三、爬蟲代碼實現# -*- coding: UTF-8 -*-"""@File    :王者榮耀英雄皮膚壁紙.py@Author  :葉庭雲@Date    :2020/10/2 11:40@CSDN    :https://blog.csdn.net
  • Python實現手勢識別
    來源:blog.csdn.net/qq_45874897網上搜到了一些關於手勢處理的實驗,我在這兒簡單的實現一下,主要運用的知識就是opencv
  • 用 Python 修改微信(支付寶)運動步數,輕鬆 TOP1
    作者:Tsubasa_Ou連結:https://blog.csdn.net/jiangfan2017
  • 聊聊學python轉行、具體學習方法、自學python用於辦公、寫爬蟲等...
    那今天就來說說學python這件事兒吧,從三個方面來說:第一,學了python之後轉行找工作的問題;第二,具體的學習方法;第三,講講學了python之後應用於辦公自動化和寫爬蟲。4600字。關於恰飯:不用猜了,這篇依舊沒有廣告。
  • python字典操作大全,學習python第7天
    python字典跟列表類型,能存儲多個數據,並且還能在訪問元素的時候可以很快定位到需要的元素。而python字典操作方法有多少種呢?下面羽憶教程為您介紹。python字典python字典概念:python字典可以用來存儲任意類型對象
  • PythonPython100個練手項目
    新浪微博分布式爬蟲分享    13. python爬蟲教程,帶你從零到一    14. 豆瓣讀書的爬蟲    15. 鏈家網和貝殼網房價爬蟲    16. 雪球網股票超級爬蟲    17.糗事百科    65. python爬蟲的時候對Json數據的解析    66. 秒爬,python爬蟲中的多線程,多進程,協程    67. 爬取下來的數據怎麼保存?
  • 坑爹的Python陷阱
    於是,當切換到python的時候,自然也想知道有沒有相應的函數。比如,在C++中非常有名的RAII,即通過構造、析構來管理資源(如內存、文件描述符)的聲明周期。那在python中要達到同樣的效果怎麼做呢,即需要找到一個對象在銷毀的時候一定會調用的函數,於是發現了init, del函數,可能簡單寫了兩個例子發現確實也能工作。
  • 取dataframe第一列 - CSDN
    ​錯誤如下所示KeyError Traceback (most recent call last)/Users/test/anaconda/lib/python3.6/site-packages
  • python能做什麼
    python能做什麼?書聲琅琅Python培訓老師介紹,最近許多的朋友諮詢,聽說python很火,甚至可以超越JAVA,因此很想學這個python,但是不知道python能做什麼,能完成一些什麼項目呢?針對這個問題,今天徐老師跟大家來聊一聊python能做什麼的話題。
  • 使用Python將圖片變成鉛筆素描
    題圖來源於網絡個人感覺看著效果還是不錯的,下面就來述說這個過程:首先你得有一個python通過查找,csdn上「[實戰] 圖片轉素描圖」介紹了一種更為簡潔的程序只要4行即可完成轉換,但我沒看懂,略作修改後,傳入參數和路徑後也可實現
  • 我用Python算出了同事的身份證號碼|原力計劃
    科普時間:根據李大偉的身份證信息的前6位「330221」輕易可得:浙江省寧波人,1993年滴那我先用python生成1993年的所有日期吧1import原文連結:https://blog.csdn.net/zhuxiao5/article/details/104469652聲明:本文僅用於學術交流,禁止用於商業用途。
  • 《小灰教你零基礎學python》-Python入門語言
    播放器都是使用程式語言編寫的,程式語言有哪些:javapythonc語言php(有人稱php是最好的程式語言)這裡包括咱本套課程需要學習的python程式語言有很多,咱們就學簡單強大的python即可。
  • 學python?不是一個python入門教程就行,學之前你必須知道這些
    機器學習:這也是python最有魅力的地方,善於做圖形分析,算法建模等等。所以python在人工智慧,機器學習的領域有著讀到的優勢。既然是就業那麼就要看市場,就是人才需求市場,這裡說的市場當讓是說python人才需求的市場了。說到市場當然python每個方向肯定有市場了,咱們直接看主要矛盾:一個是需求量,另一個是入行的難易程度。python全棧目前是市場的需求量最大,入行也是最容易的。要是為了就業那就先這樣入門入行,就不用想了。看重前景方向:那麼學python大數據分析或是python機器學習。
  • Python 也能開發 App ?
    說在前面的話python語言雖然很萬能,但用它來開發app還是顯得有點不對路,因此用python開發的app應當是作為編碼練習、或者自娛自樂所用,加上目前這方面的模塊還不是特別成熟,bug比較多,總而言之,勸君莫輕入。
  • 開課吧:Python是什麼意思?為什麼有那麼多人學Python?
    python非常容易上手,而且能幹很多事情,WEB開發,機器學習人工智慧,數據分析,量化投資,爬蟲等,基本可以應用到各行各業,而且大家都在做基於PYTHON的庫,使得PYTHON語言變成一門直接拿來就能用的語言,更像一種工具了,比如機器學習,可能理論很複雜,但是實際在PYTHON中僅僅幾行代碼就能實現,不用花太多時間用在碼代碼上面,python 現在是越來越火
  • Python入門指南教程:10天學會使用python做爬蟲!免費領取!
    從去年開始,公眾號鋪天蓋地的python廣告,讓很多行外人也知道了python這個東西,python語言開始變得無所不能,剛畢業的新手用python能做什麼?前些天我弟弟突然聊天,推薦我學python,我把聊天截圖給了學計算機的楊先生。楊先生的解釋:python和C語言、java一樣是一門程式語言。學會了或許可以三分鐘做好excel的數據分析。但是,為了寫這個三分鐘的程序,你可能要花一個星期的時間。
  • 臥槽,又一款Python神器
    環境管理創建虛擬環境基於python3.8創建一個名字為python36的環境conda create --name python36 python=3.8激活虛擬環境activate python36 # windows 平臺source activate python36 # linux/mac 平臺