是否有函数 f(可能是实值)使得 f 是
(也就是说,f 是 n2 的大 O,不是 n2 的小 o,n 的大欧米茄,不是 n 的小欧米茄,并且非递减)。
最佳答案
本质上,您正在寻找一个函数
这是执行此操作的一种方法。想象一下绘制曲线 n 和 n2。现在,首先沿着曲线 n2 绘制函数 f 一段时间,然后绘制一条水平线,直到碰到曲线 n 并沿着该曲线追踪一点,然后垂直跳到 n2 并沿着该曲线追踪一点,无限重复这个过程。也就是说,我们正在寻找这样的东西:
这样做的净效果如下:
这里棘手的部分是为这样的曲线找到一个精确的公式。我们可以使用递归定义来做到这一点。基本思想如下:
这给了我们以下递归定义:
这是此函数采用的前几个值:
0, 1, 4, 4, 4, 25, 25, 25, ..., 25, 676, 676, ...
这是一个有趣的工作 - 希望这会有所帮助!
关于math - 找到一个 O(n^2) 和 Omega(n) 的非递减函数,并且这些边界无法改进,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66696362/