Open main menu
IT人
數學真理的極限在哪裡?希爾伯特第十問題擴充套件版得到證明
机器之心
發表於
2025-02-06
原文網址 :
https://www.jiqizhixin.com/articles/2025-02-06-3
套件
數學世界充滿了無法觸及的角落,那裡存在著許許多多無法解決的問題。現在,又一個角落被照亮了。
1900 年,著名數學家大衛・希爾伯特(David Hilbert)公佈了一份清單,其中包含 23 個關鍵問題,並希望以此指導下個世紀的數學研究。他的問題不僅為數學領域提供了路線圖,還反映了一個更雄心勃勃的願景 —— 建立一個堅實的基礎,使得所有數學真理都可以基於此推理出來。
這個願景很宏大,而其中的一大關鍵是假定數學是「
完備的(complete)
」。也就是說,所有數學陳述都應該可以被證明為真或假。
1930 年代,庫爾特・哥德爾(Kurt Gödel)證明這是不可能的:在任何數學系統中,都有既不能證明也不能證偽的陳述。幾年後,艾倫・圖靈(Alan Turing)等人基於他的工作,表明數學充斥著「
不可判定(undecidable)
」的陳述 —— 即任何計算機演算法都無法解決的問題。
這些結果表明,
證明和計算的能力存在一些根本性限制
。有些數學根本無法被人知曉。
希爾伯特的夢想破滅了。但它的碎片依舊繼續存在著。他曾提出的那些問題仍會讓人想起他的願景,使「完備數學」的理念可在更狹窄的語境下生存。
在這些問題中,第十問題是最主要的一個,其與
丟番圖方程
(又稱不定方程)有關。丟番圖方程是指有整數係數的多項式,例如 x² + y² = 5。我們很熟悉這些方程,而它們也是數學領域最核心的研究物件之一。幾千年來,數學家一直在尋找它們的整數解。例如,在這個例子中,一個解是 x = 1,y = 2(因為 1² + 2² = 5)。另一個是 x = 2,y = −1。
大衛・希爾伯特
x² + y² = 3 等許多丟番圖方程卻可能沒有任何整數解。希爾伯特的第十問題是:
是否總是可以判斷給定的丟番圖方程是否有整數解。
是否存在一種演算法可以確定每個方程的解,還是說這個問題是不可判定的?也許不可能為所有數學問題找到一種完備而系統的求解方法 —— 甚至不可能解決希爾伯特的所有 23 個問題 —— 但對於丟番圖方程,可能仍然存在一種求解方法,作為希爾伯特理想的一個微縮版本。烏得勒支大學的 Peter Koymans 說:「這個問題是那個夢想的一個非常自然的版本。」
1970 年,一位名叫 Yuri Matiyasevich 的俄羅斯數學家打破了這個夢想。他的研究表明,
並不存在一種可以確定任何給定的丟番圖方程是否有整數解的通用演算法
—— 希爾伯特第十問題是一個不可判定的問題。你也許能夠構想出一種可以評估大多數方程的演算法,但它無法適用於每一個方程。
即使在這種最簡單的數學中,也隱藏著不可知性。
Yuri Matiyasevich,攝於 1969 年
數學家們想檢驗 Matiyasevich 的結論的適用範圍。比如如果允許丟番圖方程有複數解(可以用實部和虛部寫出的數字,並且不限於整數)呢?在這種情況下,每個丟番圖方程都有一個解,而希爾伯特第十問題的答案是肯定的。但是,在解必須是整數的方程和解可以是複數的方程之間,丟番圖方程還存在很廣的範圍。
「對於整數,它是不可求解的,然後當傳遞給更大的數字系統時,可能會突然獲得可解性。」哈佛大學的 Barry Mazur 說。「但這個
轉折點
在哪裡?」
自希爾伯特第十問題被解決以來的 50 年裡,數學家們一直在尋找這個轉折點。現在,Koymans 和他的長期合作伙伴、蒙特利爾康考迪亞大學的 Carlo Pagano 以及另一組獨立研究的團隊朝著這一目標邁出了重要一步。
這兩個小組都證明,
對於整數之外的大量重要數集,同樣不存在可確定任意給定的丟番圖方程是否有解的通用演算法。
這兩項工作不僅讓數學家能夠更精確地瞭解他們能知道什麼和不能知道什麼,還讓他們對數學中最核心的物件之一有了全新的控制水平。
論文標題:Hilbert's tenth problem via additive combinatorics
論文地址:https://arxiv.org/abs/2412.01768
論文標題:Rank stability in quadratic extensions and Hilbert's tenth problem for the ring of integers of a number field
論文地址:https://arxiv.org/abs/2501.18774
從整數開始擴充套件
這些新證明的核心是希爾伯特第十問題的一種自然擴充套件。該擴充套件涉及的丟番圖方程的解屬於一個與整數密切相關的數字系統。
從 1 和 -1 開始,可以透過不同的組合方式得到所有其它整數。但如果是從 1、-1、和
開始呢?透過不同組合方式,也能得到一個數字系統,這被稱為整數環(ring of integers)。很顯然,名字雖然是整數環,但這個數字系統中並不只有整數。使用其它的數字集合也能構建其它的整數環,比如可包括
(也就是虛數 i)或
。
那麼,問題來了:
是否存在一種演算法,可以總是確定給定丟番圖方程的解是否屬於某個整數環?
Carlo Pagano
數學家猜想,對於每一個整數環(即無限多個數字系統),這個問題仍然是不可判定的。這將使該結論遠遠超出希爾伯特第十問題初始的整數範圍。
為了證明這一點,他們希望追隨原始問題的證明腳步 —— 僅涉及整數解的問題。
一般來說,不可判定性證明(確定是否存在可以回答給定問題的通用演算法的證明)遵循相同的方法:證明相關問題等價於電腦科學中一個著名的不可判定問題,即
停機問題(halting problem)
。停機問題問的是:對於一個理想的計算裝置(稱為圖靈機),當給定某個輸入時,該裝置將永遠執行還是最終會停止?現在人們已經知道,並不存在一個可為每臺圖靈機解答這個問題的演算法。
也可以將丟番圖方程視為計算裝置。以方程 y = x² 為例。它有無窮多個整數解。只需為 x 代入不同的整數並求解 y,得到的值都屬於一個著名的整數集:完全平方數(the perfect squares)。我們很容易就能想象出一個能執行其等價任務的計算機程式(即圖靈機):「計算完全平方數的序列」。
其它丟番圖方程也可以編碼成其它型別的計算。
Julia Robinson
為了解決希爾伯特最初的第十問題,數學家們以這個想法為基礎開始了研究。Julia Robinson 等人於 1950 年左右開始研究,最終彙整合了 1970 年 Matiyasevich 的成果。研究結果表明,對於每個圖靈機,都有一個對應的丟番圖方程。「這完全出乎意料,」智利天主教大學的 Hector Pasten 說。「基於整數的丟番圖方程足以定義你能想象到的任何東西。」
此外,數學家們還建立了一種優雅的對應關係:
如果圖靈機因給定輸入而停止,其對應的丟番圖方程將有一個整數解。
如果圖靈機永遠執行,其對應的丟番圖方程將沒有解。但這意味著希爾伯特第十問題編碼了停機問題:如果一種演算法可以根據是否有整數解對丟番圖方程進行分類,那麼該演算法也可用於根據是否會停機對圖靈機進行分類。
換句話說,
希爾伯特第十問題是不可判定的。
數學家們希望採用同樣的方法來證明該問題擴充套件的整數環版本 —— 但他們遇到了一個障礙。
將研究成果黏合起來
當允許方程有非整數解時,圖靈機和丟番圖方程之間的有用對應關係就會瓦解。再次以方程 y = x² 為例。如果你研究的是包含
的整數環,那麼你最終會得到一些新的解,例如 x =
, y = 2。該方程不再對應於計算完全平方數的圖靈機 —— 更廣義地說,丟番圖方程不再能編碼停機問題。
但在 1988 年,紐約大學的一名研究生 Sasha Shlapentokh 開始想辦法解決這個問題。到 2000 年,她和其他一些研究者制定了一個計劃。假設你要為 y = x² 新增一些其它項,從而可迫使 x 再次為整數,即便要使用不同的數字系統。然後,你可以挽救與圖靈機的對應關係了。那所有丟番圖方程都可以這樣做嗎?如果可以,那就意味著希爾伯特問題可以在新的數字系統中編碼停機問題。
多年來,Shlapentokh 等數學家弄清楚了他們必須在各種環的丟番圖方程中新增哪些項,這使他們能夠證明希爾伯特問題在這些設定下仍然無法判定。然後,他們將所有剩餘的整數環歸結為一種情況:涉及虛數 i 的環。數學家們意識到,在這種情況下,必須新增的項可以使用一類名為
橢圓曲線(elliptic curve)
的特殊方程來確定。
但橢圓曲線必須滿足兩個屬性。首先,它需要有無限多個解。其次,如果切換到不同的整數環 —— 如果從數字系統中移除虛數 —— 那麼該橢圓曲線的所有解都必須保持相同的底層結構。
事實證明,構建這樣一條適用於所有剩餘環的橢圓曲線是一項極其微妙和困難的任務。但 Koymans 和 Pagano—— 從研究生階段就開始就密切合作的橢圓曲線專家 —— 擁有合適的工具集來進行嘗試。
許多個不眠之夜
從本科開始,Koymans 就一直在思考希爾伯特第十問題。在就讀研究生以及在與 Pagano 合作期間,這個問題一直在召喚他。「我每年都會花幾天時間思考這個問題,但總是陷入困境,」Koymans 說。「我嘗試了三種方法,但它們都失敗了。」
2022 年,在加拿大班夫舉行的一次會議上,他和 Pagano 最終聊到了這個問題。他們希望能夠一起構建出解決這個問題所需的特殊橢圓曲線。在完成了其它一些專案後,他們開始了研究。
Peter Koymans
他們從一個簡單的橢圓曲線方程開始,這個方程不滿足任何所需的屬性。他們知道他們可以使用一種名為
二次扭曲
(
quadratic twist
,這是他們已經研究了近十年的東西)的成熟技術來調整方程,使其滿足第一個條件。他們只需將方程的一個變數乘以一個特定的數字,他們就會得到一條有無限多個解的新橢圓曲線。
但這給他們留下了一個問題。他們無法保證這條新曲線滿足第二個性質 —— 對於相差一個虛數的環,其解看起來會很相似。數學家們需要更好地控制二次扭曲。
他們陷入困境。「我有一種不好的感覺,」Koymans 說。「我開始懷疑我們遺漏了什麼東西。」
然後,在 2024 年夏天,在研究另一個問題時,兩人不得不再次使用二次扭曲。一天晚上,在這項研究過程中,科伊曼斯發現自己躺在床上睡不著,無法停止思考希爾伯特第十問題。
Koymans 意識到,另一項工作給了他們一個重要的提示,即那些有時會出現的奇怪且驚人的數學一致性(mathematical concordance):如果他們在二次扭曲中使用的數字恰好是三個素數的乘積,則他們就會獲得保證第二個性質所需的控制權。但是,由於他們的橢圓曲線必須精心構建並滿足許多規範,因此對這三個素數的取值有很多額外的限制。Koymans 和 Pagano 能找到可行的素數嗎 —— 不管對於哪個整數環?
幾天後,Pagano 碰巧計劃訪問當時 Koymans 工作的瑞士蘇黎世聯邦理工學院。接下來的一週,他們一起在黑板上努力尋找滿足所有限制的素數。最後,他們發現必須使用四個素數而不是三個素數來構建所需的二次扭曲。這使得他們能夠應用一種來自完全不同的數學領域的方法,即
加性組合學(additive combinatorics)
,以確保每個環都存在正確的素陣列合。
這就是最後一部分:他們構建了所需的橢圓曲線。它為他們提供了向丟番圖方程新增項所需的方法,這使他們能夠將圖靈機(以及停機問題)編碼到這些方程中,而不管他們使用什麼數字系統。一切都解決了。
希爾伯特第十問題對於每個整數環都是不可判定的。
上週四,在 Koymans 和 Pagano 線上釋出他們的論文不到兩個月後,結果得到了進一步鞏固。一個由四名數學家組成的獨立團隊宣佈了對同一結果的新證明。他們沒有尋找特殊的橢圓曲線,而是依靠一種不同型別的方程來完成同樣的工作。
這兩個團隊都希望利用他們的技術(這些技術使他們對橢圓曲線和相關方程有了前所未有的控制)在其他問題上取得進展。普林斯頓大學數學家、第二個證明的作者之一 Manjul Bhargava 說:「這兩種方法有可能結合起來做更多的事情。」
與此同時,對不可判定性終結以及可判定性開始的位置的探索尚未結束:數學家們正在新的環境中繼續探索希爾伯特第十問題。
蒙特利爾大學的 Andrew Granville 認為,這只是眾多問題中的一個,這些問題「反映了世界哪些部分為真的哲學方面」。
所有知識都有極限。
Granville 說:「它提醒我們,有些事情是無法做到的 —— 無論你是誰,無論你有怎樣的身份或才智。」
原文連結
https://www.quantamagazine.org/new-proofs-probe-the-limits-of-mathematical-truth-20250203/
相關文章
On The Infinite 論 無 窮(一) 作者:希爾伯特
2019-12-13
On The Infinite 論 無 窮(二) 作者:希爾伯特
2019-12-31
KD-Tree及希爾伯特空間填充曲線的應用
2022-05-08
PS終極數字混合擴充套件皮膚:Raya Pro 5漢化版
2020-11-25
套件
[提問交流]擴充套件裡的外掛如何歸類?
2020-04-04
套件
斐波那契問題和擴充套件
2021-10-09
套件
L1-067 洛希極限 分數 10
2024-08-16
PS終極數字混合擴充套件皮膚:Raya Pro 4 for Mac漢化版
2020-09-20
套件
Mac
PHP 擴充套件安裝。解決 Homestead6.1.0 裡沒有 phpize 的問題
2019-04-01
PHP
套件
回覆關鍵詞的無限擴充套件機制
2019-08-07
套件
etcd管理,證書配置,擴充套件,遷移恢復,帶證書擴充套件節點
2019-02-16
套件
kotlin 擴充套件(擴充套件函式和擴充套件屬性)
2019-02-26
Kotlin
套件
函式
表單驗證使用擴充套件
2020-04-22
套件
sql中的擴充套件學習
2018-05-06
SQL
套件
Golang浮點數精度丟失問題擴充套件包解決方案
2021-03-08
Golang
套件
擴充套件說明: 指令微調 Llama 2
2024-02-13
套件
擴充套件叢集blk數
2019-05-11
套件
數論分塊擴充套件
2024-08-30
套件
PHP擴充套件資料庫連線引數說明詳解
2021-09-09
PHP
套件
資料庫
chrome擴充套件chrome.extension.getBackgroundPage()為undefined的問題原因
2019-02-20
Chrome
套件
Undefined
[擴充套件]laravel-xlswriter 一款基於xlswriter的laravel擴充套件包 excel極速讀寫
2021-04-30
套件
Laravel
Excel
第六章 數學問題 -------- 6.5 歐幾里得演算法及其擴充套件
2019-03-22
演算法
套件
再學Blazor——擴充套件方法
2023-10-16
Blazor
套件
[外掛擴充套件]APP極光推送外掛!
2020-04-04
套件
APP
【Kotlin】擴充套件屬性、擴充套件函式
2024-04-08
Kotlin
套件
函式
一個極限小問題
2024-11-29
es6-數值擴充套件
2018-09-16
套件
?用Chrome擴充套件管理器, 管理你的擴充套件
2019-03-18
Chrome
套件
第六章 數學問題 -------- 6.7【擴充套件歐幾里得】一步之遙
2019-03-22
套件
關於32位oracle擴充套件SGA的一些問題
2019-07-14
Oracle
套件
怎麼取的擴充套件模型裡表裡的欄位啊
2019-05-11
套件
模型
Laravel Bss 專案中用到的第三方擴充套件一,驗證碼擴充套件包
2018-11-28
Laravel
套件
無限級分類之Laravel-nestedset擴充套件包的使用
2022-01-14
Laravel
套件
PHP擴充套件開發就是一個自己的PHP擴充套件
2020-11-05
PHP
套件
Laravel深入學習7 – 框架的擴充套件
2019-02-16
Laravel
框架
套件
C#學習筆記-方法引數、擴充套件方法
2024-05-06
C#
筆記
套件
UA MATH563 概率論的數學基礎 中心極限定理7 Kolmogorov extension theorem及其擴充套件
2020-12-24
H5
Go
REM
套件
擴充套件工具
2020-11-21
套件
Sanic 擴充套件
2019-04-21
套件