Marijn Heule在過去的幾年中取得了輝煌戰功。他應用被稱為SAT solving (SAT表示「可滿足性」,不是美國高考那個縮寫)的計算機證明技術,徵服了一系列令人印象深刻的數學問題:2016年的勾股三元數問題,2017年的舒爾數=5時的舒爾猜想,以及現在為凱勒猜想畫上句號。
關於凱勒猜想,可見前文90年歷史的凱勒猜想被數學家利用計算機解決
但是,卡內基梅隆大學的計算機科學家Heule擁有更大的雄心:Collatz猜想,它被許多人認為是數學中最臭名昭著的開放問題(也是最容易被表述的問題)。
考拉茲猜想Collatz conjecture,俗稱3x+1猜想,大概是著名數學中表述最為簡單的一個。但是,曾有知名數學家告誡年輕學者:不要碰考拉茲猜想!不要被命題那人畜無害的外表所蒙蔽,那是惡魔設下的陷阱啊!
所謂的考拉茲猜想,就是大名鼎鼎的3x+1猜想。具體的內容是說,任取一個自然數x,如果x是偶數,則除以2;反之,3x+1後,再除以2;如此得到的數字記為x1,對x1繼續執行如上的操作得到x2……如此反覆,最終必然能夠得到數字1!
整套運算都沒有脫離加減乘除的範圍。
匹茲堡大學計算機證明領域的負責人Thomas Hales說:「我看不出如何使用SAT solving解決它。」不過與其他人一樣,Hales僅謹慎地表示不樂觀。「他非常擅長尋找將問題編碼為SAT的巧妙方法。他在這方面確實出色。」
德克薩斯大學奧斯汀分校,正在與Heule合作攻堅Collatz猜想的Scott Aaronson補充說:「Marijn手裡有一個錘子,那就是SAT solving——可能是世界上最偉大的一把錘子。所以他期望所有問題都能變成釘子。」時間會證明他是否可以將Collatz變成釘子。
至於說什麼是SAT solving,簡單來說:將問題轉化為使用命題邏輯的計算機語句,並使用計算機確定是否有辦法使這些語句的真值=1。
小紅,小黃,小綠,小藍四個人分別穿著紅黃綠藍四種顏色的衣服和紅黃綠藍四種顏色的褲子。已知條件如下:
1 只有1個人的名字與自己衣服的顏色相同;
2 只有1個人的名字與自己褲子的顏色相同;
3 沒有1個人的名字與自己的衣服和褲子的顏色完全相同;
4 穿紅衣服的人(不是小藍)的名字與小藍穿的褲子顏色相同;
5 穿藍衣服的人(不是小黃)的名字與小黃穿的褲子顏色相同。
請問四人分別穿什麼顏色的衣服和褲子?
一種檢索方法是將人名和顏色約束條件轉換為公式,然後輸入SAT解算器。該程序將找出是否有辦法(一般是循環為各個變量賦值0或1)使公式輸出結果為true或「令人滿意」。
不幸的是,數學中許多最重要的問題乍看之下和SAT問題毫無關係。但是有時可以用令人驚訝的方式將它們重新表述為可滿足性問題。
為了將Collatz猜想轉化成SAT問題,Aaronson和Heule必須採取進一步的措施。它涉及矩陣,他們將符號轉換視為矩陣乘法。
卡內基·梅隆大學的研究生Emre Yolcu說:「您試圖找到滿足這些約束的矩陣。如果找到它們,就嘗試證明他們的乘機不會越來越大。」亦即相當於證明了Collatz猜想。
「是否存在滿足這些約束的矩陣?」是適用於SAT solving的一類問題。Aaronson和Heule在小型2×2矩陣上啟動了SAT解算器。毫無效果。接下來,他們嘗試了3×3矩陣。運氣還是不佳。Heule和Aaronson不斷增加矩陣的大小,希望能找到合適的矩陣。
但是,隨著矩陣規模的增大,搜索正確矩陣的複雜性呈指數增長。Heule估計,任何大於12x12的矩陣都會噎死當今的計算機。
Heule仍在努力優化搜索,試圖提高搜索效率。
畢竟,SAT solving的誘人之處在於,您只要構思出正確的算法,再有點耐心,便會得到想要的東西。在這方面,Heule最重要的資產可能不是他應用SAT solving的技術,而是他對真理和數學的熱情。
他說:「我是樂觀的人。我經常感到運氣在自己這邊,所以我想嘗試一下,看看能走多遠。」