如果說數(shù)學(xué)是一套邏輯構(gòu)筑的宏大機(jī)器,那么“0!=1”這句看似荒謬的等式,就是里面一顆不起眼卻至關(guān)重要的螺絲釘。
它不起眼,是因為在所有數(shù)學(xué)公式里,它簡潔得像個印刷錯誤。它重要,是因為一旦你把它擰松,整個系統(tǒng)都可能塌掉。
![]()
很多人在第一次看到 0! = 1 這條公式時,會本能地皺起眉頭。你可能還記得那種感覺:“階乘不是從 n 一路乘到 1 嗎?0 怎么乘?0 乘任何數(shù)不都等于 0 嗎?怎么階乘結(jié)果反而是 1?”
你的疑惑不是錯覺,而是直覺在抗議。你心里有個聲音在說,這跟我理解的數(shù)學(xué)不一樣。沒錯,它確實不一樣。因為你理解的是算術(shù),而這件事屬于數(shù)學(xué)的深水區(qū)。
在數(shù)學(xué)的世界里,表面看上去合理并不重要。重要的是結(jié)構(gòu)是否能閉環(huán),公式是否能在所有邊界條件下成立,理論能不能自洽。0! = 1 聽起來荒謬,但它的存在不是為了讓你滿意,而是為了讓整個數(shù)學(xué)體系不出錯。
數(shù)學(xué)不是生活的延伸,它是一套規(guī)則自洽的演算系統(tǒng)。你覺得0沒有東西可乘,那很好,問題來了:如果你允許系統(tǒng)從5!、4!、3!、2!、1!一步步往下走,那它必須走到0!。你不能半路打住說“這里太詭異了我們不算了”。這個“必須接得住”的邏輯底線,就是0! = 1。
它不是拍腦袋定的,而是系統(tǒng)運(yùn)行下的自然選擇。如果沒有這個1,很多更復(fù)雜的數(shù)學(xué)結(jié)構(gòu)就會無法運(yùn)行。
我們先從最直觀的定義講起。階乘,本質(zhì)是一個乘積。5! 就是 5 × 4 × 3 × 2 × 1,3! 就是 3 × 2 × 1,1! 是1。那么0!呢?沒有任何因子可以乘。這個時候,數(shù)學(xué)引入了一個叫“空乘積”的原則。
意思是:當(dāng)你要計算一組數(shù)的乘積,而這組數(shù)是空集合,那么默認(rèn)結(jié)果是1。為什么不是0?因為乘法的單位元是1。就像加法的空和是0,乘法的空積是1。這不是憑空決定的,而是為了讓通用的乘法規(guī)則在所有情形下都能成立。
比如你寫了個程序,要求“把所有元素都乘起來”,這個程序得對所有情況都能運(yùn)行,包括“沒有元素”的情況。如果空集合乘積等于0,那你的遞歸、遍歷、歸納邏輯都會被掐斷。
所以,為了邏輯不中斷,為了系統(tǒng)統(tǒng)一定義,空乘積就只能是1。0! 恰好落在這個“空乘積”的定義范疇內(nèi)。所以,0! = 1,是這個原則在階乘語境下的體現(xiàn)。
如果你不服空乘積這個解釋,我們來硬一點的。階乘可以遞歸地定義為:n! = n × (n – 1)!。這是所有階乘公式的根本出發(fā)點。
我們從 n = 1 開始往下推,1! = 1 × 0!。你已經(jīng)知道 1! = 1,那推回來就只能得到 0! = 1。這不是選擇,而是必然結(jié)果。你要是說 0! = 0,那就意味著 1! = 0,也就是說整個階乘定義徹底失效。
為了遞歸公式能在 n = 1 的邊界點繼續(xù)成立,0! 就必須等于 1。這一設(shè)定,不是為了湊數(shù),也不是“為了好看”,而是為了遞歸公式能夠閉環(huán),系統(tǒng)能無縫推進(jìn)。這就像一個鏈條,少了0!這個扣環(huán),整個鏈子都斷了。
數(shù)學(xué)對定義的要求是,既要從邏輯推導(dǎo)上成立,也要從結(jié)構(gòu)運(yùn)行上閉合。而0! = 1,恰好滿足這兩個條件。
你也許覺得這些解釋還是有點抽象,那就請出最貼近直覺的一塊陣地:排列組合。
假設(shè)你有 n 個不同的物品,想知道有多少種排列方式,那答案就是 n! 種。比如3個元素,排列數(shù)是 3! = 6;兩個元素就是 2! = 2;一個元素是 1! = 1。那么0個元素呢?排列方式是多少?
答案是1。也就是說,空集的排列方式就是“空”本身。這也是一種排列。
這在組合數(shù)學(xué)中不是權(quán)宜之計,而是嚴(yán)肅定義。否則整個排列公式從 n 到 0 會在邊界條件處崩潰。
再來看組合公式 C(n, k) = n! / (k! × (n – k)!)。當(dāng) k = 0,也就是“從 n 個物品中選出 0 個”的情形。組合數(shù)的值應(yīng)該是 1,因為“不選任何東西”本身就是一種選擇方式。
代入公式 C(n, 0) = n! / (0! × n!) = 1 / 0!。如果你不接受 0! = 1,那結(jié)果就變成了除以 0,公式直接炸掉。為了組合數(shù)能覆蓋“選0個”的情形,0! 必須是1。
這是系統(tǒng)一致性要求下的自然結(jié)論,不是為了方便計算,也不是出于美學(xué)考慮。組合數(shù)學(xué)不接受例外,它只接受能推廣到所有 n 和 k 的公式。0! = 1,就是它構(gòu)筑穩(wěn)定數(shù)學(xué)模型時的第一塊磚。
如果你覺得前面的解釋都還屬于“人為規(guī)定”,那我們請出一個更高級的角色。
伽馬函數(shù),記作 Γ(n),是歐拉為了解決“階乘只能作用于整數(shù)”這個問題而引入的。它是一種能夠擴(kuò)展階乘到實數(shù)甚至復(fù)數(shù)的連續(xù)函數(shù)。公式如下:Γ(n + 1) = n!。
![]()
當(dāng) n = 0,代入得:Γ(1) = 0!。而 Γ(1) 的值,正好是 1。
也就是說,從函數(shù)分析角度出發(fā),0! = 1 依然成立。這不是定義出來的,而是通過連續(xù)函數(shù)自然推出的結(jié)果。
這代表,在整數(shù)、實數(shù)、復(fù)數(shù)三個系統(tǒng)之間,0! = 1 是唯一能保持一致性的取值。
如果你從排列組合來,它等于1。從遞歸定義來,它也等于1。從函數(shù)擴(kuò)展來,它還是1。這個1,是多個數(shù)學(xué)分支共同推導(dǎo)出來的交集,是你繞不開、也無法篡改的數(shù)值核心。
到這里,0! = 1 的成立已經(jīng)不只是一個算式結(jié)果,而是一整個數(shù)學(xué)生態(tài)系統(tǒng)中維持穩(wěn)定的邏輯錨點。
你可能覺得它悖逆直覺。但現(xiàn)實是,數(shù)學(xué)并不以直覺為核心。它以一致性、自洽性、可推廣性為最高標(biāo)準(zhǔn)。
如果你執(zhí)意要讓0! = 0,那你必須同時放棄組合公式、階乘定義、遞歸算法,甚至Gamma函數(shù)。你需要整個重構(gòu)這些工具。這代價太大,系統(tǒng)無法承受。
而0! = 1,是那個所有邏輯交叉點上,唯一成立的答案。
這個結(jié)論不是取悅你,它是為了讓整套數(shù)學(xué)邏輯從零到無窮都能運(yùn)行得通。
特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺“網(wǎng)易號”用戶上傳并發(fā)布,本平臺僅提供信息存儲服務(wù)。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.