algorithm - 2 ^ O(log log n) = O(log n) 吗?
问题描述
有吗2 ^ O(log log n) = O(log n)
?你能解释一下如何测试这种关系吗?
我已经尝试用 O(log(log n)) 替换 O(log(log n))C1 log(log n)
来找到它们之间log n
的C2 log n
关系。当我绘制函数图时,似乎该陈述是正确的,但我一度陷入数学证明中,不知道如何继续。
解决方案
你在方向。您可以替换O(log(log n))
为c log(log n)
并确保存在一个常量c
that 2 ^ O(log(log n)) < 2 ^ (c log(log n))
。因此,我们将拥有S = 2^ (c log(log n)) = (2^(log(log n)))^c = log(n)^c
. 但是,你不能说S = O(log n)
。就像c
任何常数一样,你可以说它S = O(n^epsilon)
可能epsilon
是一个接近于零的小常数。
推荐阅读
- c# - 如果数据模型在控制器操作方法中具有 SerializationMode.EncryptedAndSigned 属性,是否可以在 ASP.NET MVC 中测试 DefaultModelBinder?
- javadoc - Javadoc 百分比
- javascript - 在条带结帐会话 node.js 中包含描述
- javascript - 如何将格式化的电子邮件复制到剪贴板
- html - 输入字段导致包含 div 溢出
- python - 日期时间值错误:月份必须在 1..12
- c# - Log4net 加密 XML 日志消息中的敏感数据
- javascript - 从角度 http 拦截器设置响应标头
- django - 在 DB django 中插入嵌套关系
- python - 用户详细信息未存储在 Flask Python 中的 SQL alchemy 数据库中