|
|
1
500
fo(g)说,本质上
注意,O(g)是该条件适用的所有函数的集合。
再次注意,o(g)是一个集合。 在Big-O中,只需要找到一个特定的乘数 不平等性超过某个最小值 . 在Little-o中,必须有一个最小值 x K ,只要它不是负值或零。
这种差异的一个例子是:fo(f)为真,但fo(f)为假。因此,Big-O可以理解为“fo(g)表示f的渐近增长不快于g”,而“fo(g)表示f的渐近增长严格慢于g”。就像
更具体地说,如果g(x)的值是f(x)值的常数倍,那么f O(g)为真。这就是为什么在使用big-O表示法时可以删除常量。 然而,为了f o(g)为真,那么g必须包含一个更高的值 权力 所以,f(x)和g(x)之间的相对距离必须随着x的增大而增大。 要使用纯数学示例(而不是算法): 以下内容适用于Big-O,但如果使用little-O则不适用:
以下是little-o的真实情况:
注意,如果fo(g),这意味着fo(g)。e、 因此,同样正确的是,把o看作
|
|
|
2
221
例如,函数
类似地,数字
(注:该表是一个很好的指南,但其极限定义应根据
superior limit
而不是正常的限制。例如
我建议记住Big-O符号如何转换为渐近比较。比较比较容易记住,但不太灵活,因为你不能说n之类的话 O(1) |
|
3
51
我发现当我不能从概念上理解某件事时,我会思考 你知道的东西 假设有一个算法在O(N)中运行。不错吧?但是假设你(你这个聪明的人,你)想出了一个运行在O( N )耶!更快!但是当你写论文的时候,你会觉得一遍又一遍的写这些东西很愚蠢。所以你写一次,你可以说,“在本文中,我已经证明了算法X,以前在时间O(N)中是可计算的,实际上在时间O(N)中是可计算的。”
|
|
4
3
一般来说渐近表示法可以理解为: (测试这一点的一个好方法就是使用类似 Desmos
最后
在计算机科学中
在计算机科学中,人们通常会证明一个给定的算法同时允许两个上限
上界
以身作则
|
|
|
5
0
|