哪个更大呢? $2^{100!}$ 还是 $2^{100}!$ ?
By Long Luo
昨天在B站看到一个数学视频1 ,比较 \(2^{100!}\) 和 \(2^{100}!\) 的大小。直观感受就是这 \(2\) 个数都非常非常大,但哪个更大无法一眼看出来。
虽然指数爆炸,但阶乘实际上增长的速度比指数更快,如下图 1 所示:
可以看出阶乘图像 \(y = x!\) 实际上比指数 \(y = e^x\) 要快很多,而 \(y = x^x\) 是最快的。
但具体哪个更大呢?
这个问题有很多种方法,这里展示了 \(4\) 种方法。
对数放缩法
由于对数( \(\textit{Logarithm}\) ) 2 函数 \(y = \log_{a}{b}\) 当 \(a > 1\) 是单调递增函数,所以比较两个数大小时,可以通过比较两者对数值来实现大小比较。
两边同取对数 \(\log_{2}{x}\) ,
左边:
\[ A = \log_{2}{(2^{100!})} = 100! \]
右边:
\[ B = \log_{2}{2^{100}!} = \log_{2}{2^{100}} + \log_{2}{(2^{100} - 1)} + \dots + 1 + 0 \]
共有 \(2^{100}\) 项,值从 \(0\) 到 \(\log_{2}{2^{100}} = 100\) ,所以
\[ B < 100 \cdot 2^{100} < 128 \cdot 2^{100} = 2^7 \cdot 2^{100} = 2^{107} \]
综合上式,我们只需要比较 \(100!\) 和 \(2^{107}\) 的大小即可。
\(100!\) 至少有 \((100 - 64 + 1) = 37\) 项是大于等于 \(64 = 2^6\) ,也就是 \((2^6)^{37} = 2^{222}\) 。
显然可得 \(100! \gg 2^{222} \gg 2^{107}\) 。
故有虽然两个数都非常大,但 \(2^{100!}\) 仍然远远大于 \(2^{100}!\) 。


