- math/
- Math 找到一个非减损函数’;so(n^2),ω(n),以及这些边界可以’;不能改进
Math 找到一个非减损函数’;so(n^2),ω(n),以及这些边界可以’;不能改进
Math 找到一个非减损函数’;so(n^2),ω(n),以及这些边界可以’;不能改进,math,big-o,Math,Big O,是否有一个函数f(可能是实值函数)使得f是
O(n2)
不是o(n2)
Ω(n)
不是ω(n),和
不减损
(也就是说,f是n2的大O,而不是n2的小O,n的大ω,而不是n的小ω,并且不减量)。本质上,你在寻找一个
有一个严格的二次上界
具有严格的线性下限,并且
这是不减损的
这里有一种方法可以做到这一点。想象画出曲线n和n2。现在,先沿着曲线n2画一段时间的函数f,然后画一条水平线,直到你碰到曲线n并沿着该曲线跟踪一段时间,然后垂直跳转到n2并沿着该曲线跟踪一段时间,重复这个过程直到无穷远。也
是否有一个函数f(可能是实值函数)使得f是
O(n2)
不是o(n2)
Ω(n)
不是ω(n),和
不减损
(也就是说,f是n2的大O,而不是n2的小O,n的大ω,而不是n的小ω,并且不减量)。本质上,你在寻找一个
有一个严格的二次上界
具有严格的线性下限,并且
这是不减损的
这里有一种方法可以做到这一点。想象画出曲线n和n2。现在,先沿着曲线n2画一段时间的函数f,然后画一条水平线,直到你碰到曲线n并沿着该曲线跟踪一段时间,然后垂直跳转到n2并沿着该曲线跟踪一段时间,重复这个过程直到无穷远。也就是说,我们正在寻找这样的东西:
其净影响如下:
n2曲线是f上的紧渐近上界。曲线通常无穷大地取n2的值,并且永远不会超过n2。这使得f(n)=O(n2),但不是O(n2)
n曲线是f上的一个紧渐近下界。曲线通常无穷大地取n的值,但决不会降到n以下。这使得f(n)=Ω(n),但不是ω(n)
功能是不减损的
这里棘手的部分是找到这样一条曲线的精确公式。我们可以使用递归定义来实现这一点。基本思路如下:
无论何时f(n)=n(我们拥抱底部曲线),我们都会将f(n+1)设置为(n+1)2,以便跳到顶部曲线
当f(n)>n时,我们将设置f(n+1)=f(n)。这相当于在到达顶部曲线后水平移动,直到到达底部曲线
这为我们提供了以下递归定义:
1和f(n-1)>n-1;如果n>1,则f(n)=n2,且f(n-1)=n-1。“/>
以下是此函数采用的前几个值:
0,1,4,4,4,25,25,25,…,25676676
这是一个有趣的解决方法-希望这有帮助!一个函数符合所有4个标准,或者每个函数一个?一个函数符合所有4个标准