在将(m + n)^m / m!的上界写入O(n / m^m)时,考虑了m!= O(m^m) .
发布于 2019-12-03 11:30:30
正如你所说的,m!是o(m^m)。因此,您不能在A = (m+n)^m / m!中替换它以获得上限!相反,你可以使用Stirling的近似得到一个适当的上界。正如我们所做的(参见这里):
m! = \sqrt{2\pi m} (m/e)^m (1 + O(1/m))您可以通过将A替换为m!,从而得到(m/e)^m的上限。因此:
A < (n+m)^m / (m/e)^m = (e*(n+m)/m)^m = (e * (n/m + 1))^m如果是n > m,我们知道(n/m + 1)^m = Theta((n/m)^m)。因此,A \in O(e^m (n/m)^m)
https://stackoverflow.com/questions/59155616
复制相似问题