algorithm - 如何证明:log n = O(n^c)
解决方案
这是正确的直观原因是它log
的倒数e^x
。正如指数函数的增长速度比x^k
any快k
,它的逆函数也必须比x^(1/k)
any慢k
。(画图并翻转 x 和 y 轴以获得这种直觉。)
然而,直觉不会导致正式的证明。
所以首先,说服自己log(log(n)) = o(log(n))
。
从此,对于任何给定的 ,对于所有的,c
都有一个N
这样的。现在考虑两边,你发现对于足够大的 ,。因此对于任何给定的.n > N
log(log(n)) < c log(n)
e^x
n
log(n) < n^c
log(n) = O(n^c)
c
但那是大O。我们想要little-o。嗯,log(n) = O(n^(c/2)
这意味着它log(n)
实际上是在o(n^c)
. 现在我们完成了。
推荐阅读
- aws-lambda - 无服务器调用有效,但 curl 给出错误
- excel - 净推荐值 (NPS) 的回归分析
- eclipse - 脚本异步延迟未定义的属性名称
- appium - 如何为动态屏幕获取 UI Automator 转储
- javascript - 设置文本
- c# - 立即删除通过 SqlBulkCopy.WriteToServer 插入的记录
- ruby-on-rails - 我的路线文件与预期结果不符
- c++ - c++ 中的 OpenCV 与 binding.gyp 链接,不使用 VideoCapture 读取 Videofile?
- sql - 检索所有列和多列的性能
- angular6 - 提供的数据源与 getTableUnknownDataSourceError 中的数组、Observable 或 DataSource 不匹配