证明n! = O(n^n)
我怎样才能证明n! = O(n^n)?
How can I prove that n! = O(n^n)?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
我怎样才能证明n! = O(n^n)?
How can I prove that n! = O(n^n)?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(1)
我假设您想证明函数
n!
是集合O(n^n)
的元素。这可以很容易地证明:定义:如果存在
c> ,则函数
使得存在一个f(n)
是集合O(g(n))
的元素。 0m
使得对于所有k>m
我们有f(k)<=c*g(k )
。因此,我们必须将
n!
与n^n
进行比较。让我们将它们写在另一个下面:如您所见,第一行 (
n!
) 和第二行 (n^n
) 都恰好具有n< /code> 右侧的项目。如果我们比较这些项目,我们会发现每个项目最多与第二行中对应的项目一样大。因此
n! <= n^n
。因此,我们可以 - 查看定义 - 说,存在
c=1
使得存在m=5
使得对于所有k>5< /code> 我们有
k! < k^k
,证明n!
确实是O(n^n)
的元素。I assume that you want to prove that the function
n!
is an element of the setO(n^n)
. This can be proven quite easily:Definition: A function
f(n)
is element of the setO(g(n))
if there exists ac>0
such that there exists am
such that for allk>m
we have thatf(k)<=c*g(k)
.So, we have to compare
n!
againstn^n
. Let's write them one under another:As you can see, the first line (
n!
) and the second line (n^n
) have both exactlyn
items on the right side. If we compare these items, we see that every item is at most as large as it's corresponding item in the second line. Thusn! <= n^n
.So, we can - look at the definition - say, that there exists
c=1
such that there existsm=5
such that for allk>5
we have thatk! < k^k
, which proves thatn!
is indeed an element ofO(n^n)
.