C 当我们计算50n logn的大Oh时,它是O(n logn)?我们能把O(n^5)取大一点吗?
我最近遇到了一些渐近符号,当这个问题出现时,它是50n logn,根据流行的规则,得到大OH符号就是简单地去掉常数和低阶项。但是50n logn也是n^5的大OH。 所以为什么大的OH符号最好考虑O(nLogn)而不是O(n ^ 5)。 当wolfram中的输入大小更改为0到50时,结果图显示在这里C 当我们计算50n logn的大Oh时,它是O(n logn)?我们能把O(n^5)取大一点吗?,c,algorithm,data-structures,big-o,C,Algorithm,Data Structures,Big O,我最近遇到了一些渐近符号,当这个问题出现时,它是50n logn,根据流行的规则,得到大OH符号就是简单地去掉常数和低阶项。但是50n logn也是n^5的大OH。 所以为什么大的OH符号最好考虑O(nLogn)而不是O(n ^ 5)。 当wolfram中的输入大小更改为0到50时,结果图显示在这里 你说的50.n.log(n)=O(n^5)完全正确。这在数学上没有问题。我们可以找到一个常数C=1,这样对于所有n高于某个特定值10,我们得到 |50.n.log(n)| < C.|n^5|
你说的
50.n.log(n)=O(n^5)
完全正确。这在数学上没有问题。我们可以找到一个常数C=1
,这样对于所有n
高于某个特定值10
,我们得到
|50.n.log(n)| < C.|n^5|
| 50.n.log(n)|
有关详细信息,请参见维基百科
这是毫无疑问的
如果我们更愿意说
50.n.log(n)=O(n.log(n))
是因为我们经常想知道控制算法复杂性的增长最慢的函数是什么。这通常用于比较算法复杂度。你说的50.n.log(n)=O(n^5)
完全正确。这在数学上没有问题。我们可以找到一个常数C=1
,这样对于所有n
高于某个特定值10
,我们得到
|50.n.log(n)| < C.|n^5|
| 50.n.log(n)|
有关详细信息,请参见维基百科
这是毫无疑问的
如果我们更愿意说
50.n.log(n)=O(n.log(n))
是因为我们经常想知道控制算法复杂性的增长最慢的函数是什么。这通常用于比较算法复杂性。50n log n
不是字面上的O(n log n)
,也不是O(n^5)
50n log n
是一个函数
O(n log n)
和O(n log n)
都是函数类,因此50n log n
也不能“是”
然而,50n log n
是这两个类的成员。根据定义,O(g(n))
包含所有函数f(n)
,因此∀n>n:f(n)
对于某些常数M
和n
。这(令人困惑地)被写成f(n)=O(g(n))
。大O表示法描述了函数增长的上界
Big-O符号族中两类类似的函数是
Θ(n logn)
和Θ(n^5)
(大写希腊字母θ)。这些类比相应的O
类小50n log n
属于第一个,但不属于第二个。大θ表示法描述了严格的双边界限:f(n)=Θ(g(n))
意味着f(n)
的增长不快也不慢于g(n)
(达到某个常数因子)。50n log n
不是字面上的O(n log n)
,也不是O(n^5)
50n log n
是一个函数
O(n log n)
和O(n log n)
都是函数类,因此50n log n
也不能“是”
然而,50n log n
是这两个类的成员。根据定义,O(g(n))
包含所有函数f(n)
,因此∀n>n:f(n)
对于某些常数M
和n
。这(令人困惑地)被写成f(n)=O(g(n))
。大O表示法描述了函数增长的上界
Big-O符号族中两类类似的函数是
Θ(n logn)
和Θ(n^5)
(大写希腊字母θ)。这些类比相应的O
类小50n log n
属于第一个,但不属于第二个。大θ表示法描述了严格的双边界限:f(n)=Θ(g(n))
意味着f(n)
增长不快也不慢于g(n)
(达到某个常数因子)。为什么说“50n logn也是n^5的大OH”?FWIW,log(n^5)=5*log(n),so O(log(n^5))=O(log(n))。试着在例如wolframalpha中键入50n log n,n^5,从0到50
,你会看到对于大的n
,多项式n^5相对于n log n变得非常大O()
表示上界,Theta()
表示更精确的界限。50n logn也是n^5的大-OH
请扩展您的意思。如果你能,这个问题的框架就很糟糕,如果你不能,你就错了。因为当你抱怨你的工资有多低时,你更喜欢说“我连吃的都不够”而不是“我甚至买不起法拉利”,为什么你会说“50n logn也是一个很大的n^5”?FWIW,log(n^5)=5*log(n),so O(log(n^5))=O(log(n))。试着在例如wolframalpha中键入50n log n,n^5,从0到50
,你会看到对于大的n
,多项式n^5相对于n log n变得非常大O()
表示上界,Theta()
表示更精确的界限。50n logn也是n^5的大-OH
请扩展您的意思。如果你能,这个问题的框架就很糟糕,如果你不能,你就错了。因为当你抱怨你的工资有多低时,你宁愿说“我连吃的都不够”而不是“我连法拉利都买不到”@fjardon我想这可能是真正的原因。我也发现了同样的原因definition@fjardon我想这可能是真正的原因。我也找到了同样的定义