算法导论初读疑问:为什么任一线性函数an+b也在O(n2)中 ...

来源:百度文库 编辑:超级军网 时间:2024/04/29 13:56:52
我觉得对于任一个确定的线性函数,比如f(n)=2n+1,存在c=3,n0=2,当n>n0时,0<2n+1<c*n,即0<f(n)<c*g(n),因此该线性函数f(n)应该属于O(n).
难道是因为“任一”这个条件上?难道原文意思是:针对全体的线性函数(a,b为任意数)an+b,不存在c和n0,使得所有可能的线性函数的f(n)值小于c*g(n)?(不管c*n多么大,总有可能的a、b值,使得a*n+b的值更大)
求解惑我觉得对于任一个确定的线性函数,比如f(n)=2n+1,存在c=3,n0=2,当n>n0时,0<2n+1<c*n,即0<f(n)<c*g(n),因此该线性函数f(n)应该属于O(n).
难道是因为“任一”这个条件上?难道原文意思是:针对全体的线性函数(a,b为任意数)an+b,不存在c和n0,使得所有可能的线性函数的f(n)值小于c*g(n)?(不管c*n多么大,总有可能的a、b值,使得a*n+b的值更大)
求解惑
相当的畅谈啊
这个一定是接头暗号贴,其中传输了大量的情报,可惜我暂时还未破译

我继续破译

大家等我的好消息吧
回复 1# xdwdycdbs


    黑话吧!线性函数怎么会大On2  这个比昨天暴大的修真元婴还黑
书上说这个线性函数是O(n2)啊,不是O(n)


所有的O(n)都在O(n2)中,总能找到2阶的大于一阶的,只表示增速的快慢。当然O(n)比O(n2)刻画的更精确。
还有O度量不是omiga度量,不是tight的

所有的O(n)都在O(n2)中,总能找到2阶的大于一阶的,只表示增速的快慢。当然O(n)比O(n2)刻画的更精确。
还有O度量不是omiga度量,不是tight的
tiger-and-lion 发表于 2010-12-2 12:09


    的确如此
刚才看到这样一段描述:
这里的"O"是数学符号,它的严格定义是"若T(n)和f(n)是定义在正整数集合上的两个函数,则T(n)=O(f(n))表示存在正的常数C和n0 ,使得当n≥n0时都满足0≤T(n)≤C*f(n)。"用容易理解的话说就是这两个函数当整型自变量n趋向于无穷大时,两者的比值是一个不等于0的常数。
an+b与C*n2在n趋向于无穷大时的比值不是常数吧,两者的增速不一样
我的理解,对于一个f(n) = a*n^2 + b*n + c 和一个g(n) = d*n + e, 只要a>0,n>N的时候,总有 f(n) - g(n) > 0。
楼上,你们认真那就输了