关于功能增长率的功课

时间:2009-10-18 01:27:37

标签: function big-o

请按增长率订购以下功能

n ^ 1.5
n ^ 0.5 + log n
n log ^ 2 n
n log ( n ^ 2 )
n log log n
n ^ 2 + log n
n log n
n

PS: 按增长率排序意味着,随着n越来越大,哪个函数的价值最终会高于其他函数。

PS2。我订购了大部分功能: n,n log log n,n log n,n log ^ 2 n,n log(n ^ 2),n ^ 1.5

我只是不知道如何订购: n ^ 2 + log n, n ^ 0.5 + log n, 这两个值

任何人都可以帮助我吗? 谢谢

7 个答案:

答案 0 :(得分:5)

您可以通过绘制函数并查看哪些函数变大(找到图形计算器,查看Maxima或尝试绘制Wolfram Alpha上的函数图表)来相当容易地解决这个问题。或者,或者当然,你只需选择一些较大的n值并比较各种函数,但图表可以给出一些更好的图像。

答案 1 :(得分:3)

您寻求答案的关键在于,当您总结两个函数时,它们的总增长率将与两者的增长率更高。所以,你现在知道这两个函数的增长率,因为你出现了(从了解所有其他函数的正确排序),以了解这里正在发生的增长率的正确排序。

答案 2 :(得分:3)

插入大量数据并不是解决此问题的正确方法!

由于您具有增长顺序,因此您可以使用以下规则http://faculty.ksu.edu.sa/Alsalih/CSC311_10_11_01/3.3_GrowthofFunctionsAndAsymptoticNotations.pdf

答案 3 :(得分:1)

在所有这些情况下,您处理的是自身具有不同增长率的功能对。

考虑到这一点,只有较大的一个真正重要,因为即使有一笔金额,它也会占据主导地位。那么在每个函数和中,哪个更大,哪个与你的更大列表中的其他函数相比如何呢?

答案 4 :(得分:1)

如果你需要用数学证明,你应该尝试这样的事情。

如果您有两个功能,例如:

f1(n) = n log n
f2(n) = n

当n趋于无穷大时,你可以简单地找到f3(n)= f1(n)/ f2(n)的极限。

如果结果为零,则f2(n)的增长率高于f1(n)。

另一方面,如果结果是无穷大,则f1(n)的增长率高于f2(n)。

答案 5 :(得分:0)

n 0.5 (或n 1/2 )是n的平方根。因此,它比n 2 生长得慢。

答案 6 :(得分:0)

let say n = 4 then we get 
n ^ 2 + log n       = 16.6020599913
n ^ 1.5             =  8
n                   =  4
n log ( n ^ 2 )     =  4.81
n ^ 0.5 + log n     =  2.60205999133
n log n             =  2.4
n log ^ 2 n         = ? 
n log log n         = -0.8