Big o (logn)/(logn)的顺序是什么?
Big o (logn)/(logn)的顺序是什么?,big-o,Big O,f=(log n)/(log(log n))的顺序是什么 是f=O(对数n)?为什么呢 那么h=(logn)*(logn)的顺序是什么 它也是h=O(logn)?为什么这是正确的 是f=O(对数n) 对 它也是h=O(logn) 没有 证明: 使用正式定义: f(n)=O(g(n))表示存在正常数c和n0,因此0≤ f(n)≤ 所有n的cg(n)≥ 不。对于函数f,c和n0的值必须是固定的,并且不得依赖于n f=O(logn)(logn)/(log(logn))=O(logn) 因此,您需要
f=(log n)/(log(log n))
的顺序是什么
是f=O(对数n)
?为什么呢
那么h=(logn)*(logn)
的顺序是什么
它也是h=O(logn)
?为什么这是正确的
f=O(对数n)
对h=O(logn)
没有f=O(logn)(logn)/(log(logn))=O(logn)
因此,您需要找到c
和n0
,以便0≤ (对数n)/(对数(对数n))≤ c*logn
用于所有n≥ n0
。让我们假设对数基数是<代码> b>代码>(实际上并不重要,但您可以在<代码> { 2,e,10 } <代码> >中考虑<代码> b>代码>。如果选择c=1
和n0=b^b^2
,0≤ (对数n)/(对数(对数n))≤ logn
用于所有n≥ b^b^2
- 第一部分是正确的,因为
logn≥ 日志b^b^2=b^2≥ 0和
日志(日志n)≥ 日志(日志b^b^2)=2≥ 0
- 第二部分也是正确的,因为它变成
和log(logn)≥ 1
日志(日志n)≥ 对数(b^2)=2≥ 1
c
和n0
,因此(logn)*(logn))≤ c*logn
对于所有n≥ n0
。对于一个大的n
它变成(log(log n))≤ c
因为日志n
不能是0
。很明显,你不能选择一个c
,因为它对于n>b^b^c
是不正确的f=O(对数n)
对h=O(logn)
没有f=O(logn)(logn)/(log(logn))=O(logn)
因此,您需要找到c
和n0
,以便0≤ (对数n)/(对数(对数n))≤ c*logn
用于所有n≥ n0
。让我们假设对数基数是<代码> b>代码>(实际上并不重要,但您可以在<代码> { 2,e,10 } <代码> >中考虑<代码> b>代码>。如果选择c=1
和n0=b^b^2
,0≤ (对数n)/(对数(对数n))≤ logn
用于所有n≥ b^b^2
- 第一部分是正确的,因为
logn≥ 日志b^b^2=b^2≥ 0和
日志(日志n)≥ 日志(日志b^b^2)=2≥ 0
- 第二部分也是正确的,因为它变成
和log(logn)≥ 1
日志(日志n)≥ 对数(b^2)=2≥ 1
c
和n0
,因此(logn)*(logn))≤ c*logn
对于所有n≥ n0
。对于一个大的n
它变成(log(log n))≤ c
因为日志n
不能是0
。很明显,你不能选择一个c
,因为它对于n>b^b^c
是不正确的这不是我的作业!那么我该如何提问呢?你是如何得出你提出的答案的,至少其中一个是错的?是的,你是对的。也许第二种猜测是不正确的。我如何编辑我的问题?不确定你能用你的声誉编辑;如果没有,你可以添加评论,或者删除并再次询问。这不是我的家庭作业!那么我该如何提问呢?你是如何得出你提出的答案的,至少其中一个是错的?是的,你是对的。也许第二种猜测是不正确的。我如何编辑我的问题?不确定你能用你的声誉编辑;如果没有,您可以添加评论,或者删除并再次询问。