二、证明等式(3.16):a ^ {\log_b c} = c ^ {\log_b a}。
文心一言:

chatgpt:
我们需要证明的等式为:alogbc=clogba。
首先,将 logbc 看作一个变量 x,那么原式可表示为 ax=clogaclogab。
然后,我们将 clogaclogab 进一步拆分,得到:
clogaclogab=clogcb=b
最后,将上述结果代入原式中,有:
alogbc=ax=clogaclogab=blogcb=clogba
因此,我们证明了等式 alogbc=clogba 成立。

三、证明等式(3.19):\lg(n!) = \Theta(n \lg n)。并证明 n! = \omega(2 ^ n) 且 n! = o(n^n)。
文心一言:

chatgpt:
首先,我们证明等式 lg(n!)=Θ(nlgn)。
由斯特林公式(Stirling's formula),可得:
lnn!=nlnn−n+O(lnn)
两边同时取以 2 为底的对数,则有:
log2n!=ln2lnn!=ln2nlnn−n+O(lnn)=nln2lnn−ln2n+O(ln2lnn)
因为 ln2lnn 等于 Θ(logn),所以可得:
log2n!=Θ(nlogn)
因此,lg(n!)=Θ(nlgn) 得证。
接下来,我们证明 n!=ω(2n)。根据定义,需要证明:
n→∞lim2nn!=∞
考虑到:
n!(n+1)!=n+1>2
因此,n! 至少每乘以 2 次就要增长一倍,即:
n!=1×2×3×⋯×n>2×2×2×⋯×2=2n
因此,n!=ω(2n) 成立。
最后,我们证明 n!=o(nn)。根据定义,需要证明:
n→∞limnnn!=0
将 n! 展开,则有:
n!=1×2×3×⋯×n<n×n×n×⋯×n=nn
因此,nnn!<1,即 nnn!→0 当 n→∞。因此,n!=o(nn) 成立。
综上所述,我们证明了等式 lg(n!)=Θ(nlgn),以及 n!=ω(2n) 和 n!=o(nn)。
