數學將被證明是錯的,如果這程序停止運行

2020-08-26 哆嗒數學網

原文作者,Jacob Aron,New Scientist物理科學記者。


譯文作者:小王子 ,哆嗒數學網翻譯組成員。


關注 哆嗒數學網 每天獲得更多數學趣文


我們使用了150年之久的現代數學將被證明是錯誤的——如果這樣一個新的電腦程式停止了運行。還好,這不太可能發生。但是,支持它的代碼正測試著數學體系的局限。

這個程序就是一臺模擬的圖靈機,是由密碼破譯學家艾倫·圖靈發明的數學計算模型。1936年的時候,圖靈就指出,任何計算機算法的行為都可以被一臺簡單的機器模擬出來:一臺以不同狀態和指令在無限長的帶子上讀寫0,1為工作原理的機器。並且算法越複雜,機器所需要使用的狀態就越多。



現在,麻省理工學院的和已經製造了三臺圖靈機,他們與一些深刻的數學問題緊密聯繫。這些問題包括了已經困擾人們150年之久的黎曼假設的證明,黎曼假設是一個對質數的分布規律的猜想。

一直以來,圖靈機都用於探求類似的難題。這些難題源自於上世紀30年代一系列撼動數學界的帶有哲學意味的新發現。首先,庫爾特·哥德爾證明了總有一些數學命題既不能被證明是真的,也不能被證明是假的——他們是不可以被判定的。特別地,對於「這句話是假的」這個命題(說謊者悖論),他用了全新的數學視角做出如此解讀:一個合乎邏輯但又自相矛盾的腦筋急轉彎。

沒有能證明一切的萬能公理

哥德爾的理論給自己留了一條退路。如果你改變了建立在證明之上的基本假設——公理,雖然你可以使一個問題變得可判定了,但這樣卻會讓其它的一些問題變得不可判定。換句話說,就是不存在能證明一切的萬能公理系統。

根據哥德爾的結論,圖靈相信一定存在一些在標準公理體系下無法預測其行為的圖靈機,含選擇公理C的-,或者更接地氣些可描述為ZFC,ZFC是絕大部分數學的基礎。但是我們根本不知道這些標準公理體系有多複雜。

現在,Yedidia和Aaronson已經創造了一臺帶有7918個狀態、具有這個ZFC屬性的圖靈機,並把它命名為「Z」。

「我們試圖能更具體地描述出在進入不可證明性的『黑洞』前它需要使用多少個狀態。」 Aaronson說。

他們在計算機上模擬了Z,理論上Z小得可以被當成一個物理設備建立起來。加利福尼亞大學洛杉磯分校的陶哲軒說:「假設忽略物理的摩擦和能源的消耗,如果當時有人已經開啟了這樣一個物理設備,那麼我們可以相信它將無限運行。」


無邊無際

Z將在它的7918條指令中永久循環下去,然而如果它最終停止了,就將證明ZFC矛盾。數學家們不必太恐慌,因為只要他們簡單地轉向一組稍稍強一些的公理集合。這樣的公理系統是存在的,並且可以用來驗證Z的行為,但是這樣做幾乎得不到什麼收穫,因為總有一臺圖靈機可以超越任何公理。

「我們可以把任何被給定的公理系統想像成一個有特定內存大小和處理能力的計算機。」陶哲軒說,「我們可以轉向一臺擁有更多內存的計算機,但是,不管計算機有多大的存儲空間,仍然存在一些超出它能力的任務,是它無法完成的。」

Aaronson和Yedidia已經創造了另外兩臺機器,這可能給數學家們節約不少的時間。長期以來,有兩個著名的數學問題一直被相信是真的,並且也只有當它們被證明是確實假的時候,這兩臺機器才會停止。它們分別是哥德巴赫猜想和黎曼假設。哥德巴赫猜想指出,每一個大於2的偶數是兩個素數之和,黎曼假設認為,所有的素數分布都遵循一定的規律。後者形成了部分現代數論的基礎,如果不幸地被推翻了,將會是一個重大的顛覆。


現實意義

實際上,他們沒有無限期運行他們的圖靈機來證明這些問題是錯誤的打算。「這不是攻克這個問題的有效方式,」來自亞特蘭大喬治亞理工學院的說。

解釋數學問題,圖靈機有不同的實際意義:它協助計算了複雜問題的複雜性。如果說Z機器有7918個狀態,那哥德巴赫的機器就有4888個狀態,而黎曼的是5372個狀態,這表明ZFC問題是這三個問題中最複雜的。「這更符合大多數人對不同事物的直觀的比較方式。」Aaronson 說。

現在Yedidia 已經將他的將他的代碼放到網上,數學家們也爭相把這些圖靈機的大小縮減至極致。儘管還沒有驗證,但是在Aaronson 博客下的一位評論者聲稱他已經創造了一臺只需31個狀態的哥德巴赫機。

Fortnow表示圖靈機的實際大小是不影響的。他說,「文章表明我們可以有比ZFC強的而可以很精簡的圖靈機,但是即使它們變得更精簡了,在基礎數學的研究上它也不會允許我們有更多的鬆懈。」

但Aaronson 說進一步地縮減Z將會帶來一些有意思的討論——關於數學底層構建的局限性的——一些哥德爾和圖靈希望能知道的事情。「他們也許會說,『這真是太棒了,但是你可以搞定只需要800個狀態的圖靈機嗎?80個狀態的呢?』」 Aaronson表示,「我想要知道,是否可以有一臺這樣的機器,它的行為能獨立於ZFC而只有10個狀態。」

關注 哆嗒數學網 每天獲得更多數學趣文

相關焦點

  • 如果這程序停止運行,數學將被證明是矛盾
    關注 哆嗒數學網 每天獲得更多數學趣文我們使用了150年之久的現代數學將被證明是錯誤的——如果這樣一個新的電腦程式停止了運行。還好,這不太可能發生。但是,支持它的代碼正測試著數學體系的局限。這個程序就是一臺模擬的圖靈機,是由密碼破譯學家艾倫·圖靈發明的數學計算模型。
  • 一個無法證明的邏輯問題
    哥德爾用數學及邏輯學的方法證明出了希爾伯特決定問題中所提出的完備性與一致性無法共存於一個數學系統裡。為了理解方便,這裡我們舉一個簡單的例子 。「筆者聲明現在我寫的這個句子是一句謊話。」 如果你試圖去證明這句話的真偽,你會發現,如果這句話是真的,那麼我寫的這句話就是一句假話,如果這句話是假的,那麼我寫的這句話就是一句真話,無論從哪個角度來看他們都是相互矛盾的。
  • 微信停止運行怎麼辦 更新後停止運行解決辦法
    首頁 > 問答 > 關鍵詞 > 微信最新資訊 > 正文 微信停止運行怎麼辦 更新後停止運行解決辦法
  • Flash Player即將在Windows 10上停止運行
    原標題:Flash Player即將在Windows 10上停止運行[環球網科技綜合報導]12月29日消息,據外媒報導,由於微軟將在Windows 10的下次更新時自動刪除Flash Player,Adobe公司近日發布了新的彈窗,以提醒用戶及時刪除該軟體。
  • SMART PLC升級、程序下載、運行報錯?「技成周報36期」
    問:編譯程序正常,下載時報錯非致命錯誤,PLC信息是操作數範圍錯誤:0091,如何解決?答:檢查一下程序和參數是否錯誤和超出範圍,PLC編譯器和運行時間錯誤屬於非致命錯誤。非致命錯誤可能降低 PLC的某些性能,但不會導致 PLC 無法執行用戶程序或更新 I/O。
  • 如果Internet Explorer 發生故障停止工作或運行緩慢怎麼辦?
    如果 Internet Explorer 發生故障停止工作或運行緩慢怎麼辦?   如果 Internet Explorer 發生故障、停止工作或運行緩慢時,請嘗試以下操作:  安裝 的更新。 若要運行 Windows Update,請單擊「開始」按鈕,在搜索框中輸入「更新」,然後單擊結果列表中的「檢查更新」。  重置 Internet Explorer 設置。
  • 瘋狂的圖靈機,揭示數學的基本極限,解決哥德巴赫猜想和黎曼假設
    他問,一個簡單的電腦程式在終止之前最多能運行多少步驟?拉多將這些效率最高但仍能正常工作的程序稱為「忙碌的海狸」。自從1984年在《科學美國人》的「計算機娛樂」專欄中流行以來,對於程式設計師和其他數學愛好者來說,尋找這些程序一直是一個極其有趣的謎題。但在過去的幾年裡,忙碌的海狸遊戲已經成為一個研究的對象,因為它與數學中一些最崇高的概念和開放問題產生了聯繫。
  • Windows 10下一次更新將永久停止Adobe Flash Player的運行
    2020年12月31日,Adobe將徹底結束Flash Player的使命,並已經提前開始建議用戶從Windows 10和網頁瀏覽器中卸載該軟體,之前Windows 10上已經開始顯示Flash Player壽命結束的彈窗。
  • 手機後臺程序怎麼退出?後臺運行應用如何清理?
    安卓手機在打開運行應用的時候有一個硬傷,那就是運行內存RAM永遠不夠用隨著手機上安裝的應用越來越多,另一個暗藏的問題悄然在影響著手機的運行速度有大部分應用雖然沒有直接運行,可為什麼沒有運行能夠收到推送消息呢?
  • VBA程序正式運行前的調試
    這個時候就是程序調試了。不是每個程序寫完後都能馬上會正常運行的,有的調試過程很快,有的會時間長些,有的甚至會推倒重來。什麼是程序調試呢?就是編制的程序在投入實際運行前,要進行的測試,測試過程包括修正語法錯誤和邏輯錯誤的過程。這是保證程序正確性的必不可少的步驟。通過測試時所發現的錯誤,要進行診斷,找出原因和具體的位置進行修正.從而完善程序。
  • 漫畫:如何分析運行中的 Python 程序?
    要排查的是線上正在運行的 Python 程序2.「凌晨 3 點多的時候可能出現」,表示問題並不是每天都出現的線上服運行在真實環境,使用真實數據長時間運行,這種非必發性的錯誤通常難以在測試服或灰度服中發現,而且這種錯誤看日誌通常難以判斷出現這種問題的真正原因,可能其他地方的代碼出現了問題,但沒有被處理,導致異常狀態一直堆積,一段時間後才出現的問題。
  • Thurston:數學中的證明與進展
    鑑於這一經驗,當看到 Jaffe 和 Quinn 的陳述時,我感到很驚訝,他們說,數學是極其緩慢和艱巨的,而且可以說它是所有人類活動中最嚴謹的學科。但其實能夠保證電腦程式正常工作所必需的正確性和完整性的標準比數學行業內關於有效證明的標準要高出好幾個數量級。儘管如此,即使經過了非常仔細地編寫和測試,大型電腦程式似乎總是有缺陷的。
  • 利用單步運行及斷點設置來調試程序
    這講是第二節「利用單步運行及斷點設置來調試程序(Debugging)」。這套教程從簡單的錄製宏開始講解,一直到窗體的搭建,內容豐富,案例眾多。大家可以非常容易的掌握相關的知識,這套教程面向初學人員,共三冊,十七章,都是我們在利用EXCEL工作過程中需要掌握的知識點,希望大家能掌握利用。
  • Python學習第157課——Linux切換用戶、關機、查看正在運行的程序
    這個命令必須是小寫,Linux系統對命令的字母大小寫非常敏感,如果是小寫就必須是小寫,如果是大寫就必須是大寫,不能輸錯。輸入exit並回車後,就會退出當前登錄的用戶,回到登錄前的狀態。如下圖:登錄系統就是輸入你的用戶名和密碼,退出系統就是輸入exit。
  • 關於matlab程序運行時間計算方法的思考
    大家知道,window系統的多進程管理類似於我們所說的時分復用概念,即cpu完成多進程是通過時間劃分來實現的,這一時刻運行的是進程一,下一時刻運行的是進程二,由於速度非常快,所以對於用戶來說看起來就是同時運行的。
  • 盒子顯示「很抱歉Launchercust 已停止運行」?
    按照慣例,開始之前我們要清楚問題出現的原因,以及Launchercust是什麼?Launchercust是安卓系統桌面程序的名字,一般經過優化的機頂盒系統都會自帶這個桌面。它是機頂盒和用戶交流的一個接口,如果沒有這個桌面APK,那麼我們是無法直接操作機頂盒的。
  • 新區公共自行車停止運行了,咋辦理退還押金業務看這
    近日,延安新區市政公用有限公司發布公告稱,新區公共自行車系統自建設投用以來,在初期階段為緩解城市交通出行壓力以及節能減排方面起到一定的積極作用,隨著新區公共運輸線網布局的日趨完善,公共自行車使用率急劇下降,經請示相關部門後該公司決定停止延安新區公共自行車運行。
  • 會做數學證明的「忙碌海狸」,以及比TREE(3)還大的「不可計算數」
    因為BB(4888)是4888個狀態的可以停機的Busy Beaver圖靈機所能運行的最大步數。那既然這臺圖靈機跑過了BB(4888)步,那我們可以斷定這臺圖靈機不會停機,所以哥德巴赫猜想為真。如果在那個步數之前停機,則哥德巴赫猜想為假。這太厲害了。以前大老李認為的那種用程序驗證哥德巴赫猜想方法,只能在哥德巴赫猜想猜想為假的情況下有用。
  • 騰訊面試官:如何停止一個正在運行的線程?我一臉蒙蔽...
    有了前面學習過的知識點,就可以在線程中用for語句來判斷一下線程是否是停止狀態,如果是停止狀態,則後面的代碼不再運行即可:public class MyThread extends Thread {    public void run(){        super.run
  • 這篇長達165頁的論文,同時解決了量子物理學和理論數學的難題
    但現在,一個具有裡程碑意義的證明出現了,它將這兩種想法聯繫在了一起,同時解決了計算機科學、物理學和數學領域許多尚未解決的問題。這個新證明就是:理論上,使用糾纏態量子比特(qubit)而非經典的 1 和 0 進行計算的量子計算機可用於驗證非常多的問題的答案。