为什么 0! = 1 ?4 个神仙理由让你心服口服!
原创 Masir123 科学羊 2025 年 07 月 10 日 07:20 广东
大家好,我是科学羊。
你有没有被一道数学题卡住过,只因为一个看似“奇葩”的规定?
比如这个:0! = 1 。
看到这个等式,很多人第一反应可能是:“这合理吗?
怎么可能 0 的阶乘是 1 ?不应该是 0 吗?”
但这个不合常识的数学规定,其实隐藏着数学世界中的深层逻辑与美感。
今天,我们就一起拆解这个经典谜题,从 6 个角度出发,一起来看看数学是如何用严谨、优雅甚至有点哲学的方式,把一个“看似莫名其妙”的结论,讲得令人信服。
好,我们先复习一下我们熟悉的阶乘函数。
阶乘(factorial)用符号“!”表示,是一个正整数 n 乘以它以下所有整数的乘积:
n! = n × (n - 1) × (n - 2) × ... × 1 。
比如:
5! = 5 × 4 × 3 × 2 × 1 = 120 。
我们从小背过这些口诀,但这个定义似乎只对 n ≥ 1 的情况成立。那当 n = 0 时,怎么办?
按照乘积的定义,0! 看起来应该是一个“没有任何数”的乘积。那么它应该是 0 吗?还是“没有定义”?
答案出乎很多人意料,这个理由是数学上直接规定:0! = 1。
那么,数学是如何得出这个结论的呢?可能你会不服,别急,我们接着往下看吧。
让我们从一个看似冷门但核心的问题入手:空乘积。
什么是“空乘积”?
数学中有个约定叫“空积约定”(empty product convention),它规定:
当我们计算一个没有任何因子的乘积时,结果应为 1 。
这个规则的直觉来自于“乘法恒等元”的概念。在加法中,我们知道:
● 什么数加上 0,结果还是原数;
● 所以,空和 = 0 是合理的。
而乘法的恒等元是 1,也就是说:
● 任何数乘以 1,结果不变;
● 所以,空乘积 = 1 也是合理的。
举个例子更清楚:
我们从数 3 的四次方开始:
3 × 3 × 3 × 3 = 3^4 。
逐步除去一个因子:
除一次 → 3^3 。
再除 → 3^2 。
再除 → 3^1 。
最后除掉最后一个 → 剩下什么?
不是 0 ,而是 1 。
因为我们在做乘法的“身份操作”时,总要有一个“基准”值存在——这个值就是 1 。
因此,从一致性的角度出发,空集合的乘积应定义为 1 ,而非 0 。
这就是数学家为什么选择定义 0! = 1 的第一个规定理由:逻辑的一致性。
第二个理由来自于阶乘本身的定义公式。
我们知道阶乘函数是递归定义的:
n! = n × (n-1)! 。
根据这个公式,我们可以从已知的阶乘值推导出下一个:
那么问题来了:
我们已知 1! = 1 ,那么 1 = 1 × 0! → 0! = 1 。
这个递归关系,是阶乘逻辑自洽的核心。如果我们不接受 0! = 1 ,那么整个阶乘函数的定义就会在 1! 处崩溃。
所以从函数自身的结构来看,也必须有:
0! = 1 ,这是保持阶乘函数“连贯性”的必然结果。
如果说上面的解释有点抽象,那么我们在从第四个理由“计数法”角度,可能会让你瞬间恍然大悟。
我们来做个简单的排列游戏。
假设我们有 3 个不同的乐高小人:Emma、Ollie、Aliya。
问:这三人可以排成多少种不同的顺序?
答案是:
3! = 6 种排列方式 。
如果我们拿掉一个人,只剩 2 个人呢?
2! = 2 种。
再拿掉一个,只剩 Emma 一人?
1! = 1 种。
那问题来了:如果我们一个人都不选,只剩空集合呢?
我们还能有多少种“排列方式”?
答案是:仍然有一种。
这“唯一的一种方式”就是——什么都不做。空集合自己就是一个确定的排列。换句话说,排列 0 个元素的方法就是“没有操作”,但仍是一种操作。
所以,为了让排列的数学公式依然成立,我们必须承认:
排列 0 个对象的方式 = 1 种 → 0! = 1 。
第三个理由,我们再从组合的角度来看。
组合(combination)是计算“从 n 个元素中选出 k 个,不考虑顺序”的方法,公式如下:
C(n, k) = n! / [k! × (n - k)!]
假设我们从 5 个元素中选 0 个(k = 0):
C(5, 0) = 5! / [0! × 5!] = 1 / 0! 。
如果 0! 不是 1,而是别的数,这个组合公式就会失效。可事实上,我们知道:
从任意 n 个元素中选出 0 个的方式永远只有 1 种:什么都不选。
因此,为了这个组合公式的正确性,我们也必须承认 0! = 1 。
最后,第四个理由我们来看看更高级的数学工具:伽马函数(Gamma Function)
阶乘函数在自然数领域工作得很好,但数学家总是希望把好东西推广到更广泛的场景,比如小数、负数、复数……于是就出现了一个更“通用”的函数:
Γ(n + 1) = n! 。
这就是著名的伽马函数,它可以计算 1.5! 、π! 、甚至复数的“阶乘”!
虽然其背后的积分定义略显复杂,但关键点是:
Γ(1) = 0! = 1 。
即使在更广阔的数学领域里,阶乘在 0 点的值依然是 1。这说明:
不论我们站在哪个数学维度上观察,0! = 1 这个结论始终成立。
正实数的伽马函数显示 Γ(1)=1 的值。(图片来源:Harlan Brothers)
尾声:一个看似荒唐的定义,实则逻辑自洽的典范
数学是一种语言,一种描述逻辑与世界的语言。在这门语言中,最动人的往往不是答案,而是通向答案的路径。
0! = 1 的结论,就是这样一个典范。表面上看荒唐,其实处处都隐藏着深思熟虑的逻辑和结构美感:
● 它让函数公式保持一致;
● 它符合乘法单位元的设定;
● 它让排列组合公式不崩溃;
● 它甚至延续到了复数领域。
这也许正是伟大数学家庞加莱所说的那句话的写照:
“我们是通过逻辑来证明的,但我们是通过直觉来发现的。”
好,今天就先这样啦~
祝幸福~
科学羊 2025/07/10
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x