计算成本
回答
第二是O(log* n)
其中log *
是iterated logarithm。
分析第一个得出这样的事:
sqrt(n) = n^(1/2)
sqrt(sqrt(n)) = n^(1/4)
sqrt(sqrt(sqrt(n))) = n^(1/8)
...
sqrt applied k times = n^(1/2^k)
认为第一算法执行k
倍(基本上,我们的次数适用sqrt
直到n <= 2
)。
考虑这样一个道理:
n^(1/2^k) = p (p <= 2) |^(2^k)
n = p^(2^k) | log
log n = (2^k) log p | log
log log n = log (2^k) + log log p
log log n = klog2 + log log p
=> k ~= log log n
所以第一个算法是O(log log n)
。
n = log2(n);
while (n > 1)
n = n/2;
多少次,你需要以一个减半数达到1:
我也认为同样的事情(类似于log2(log2(n)),但我不确定,第二个? – BlackShadow 2010-06-27 11:33:35
@黑色阴影 - 简单地使用这些公式:1. sqrt(n)= n ^(1/2); 2.(a^b)^ c = a ^(b * c) log(a * b)= log a + log b; 4. log(a^b)= b * log a'这就是你需要证明的全部内容 – IVlad 2010-06-27 11:39:00
我想你也使用了big-O的专有名词来删除“1/log 2”和“log log p/log 2”。 – ony 2010-06-27 12:26:16
如果重铸它在对数域中的答案,第一个应该变得明显吗? O(log n)。
- 1. 计算成本
- 2. Google计算成本?
- 3. 如何计算S3成本
- 4. 计算销货成本
- 5. 物品的计算成本?
- 6. 距离成本计算器
- 7. 计算平均成本
- 8. 中的R算术的计算成本
- 9. 如何计算CPU的计算成本与发送数据到GPU的成本+执行计算+获取数据?
- 10. 如何计算AWS SDK中每月的计算器成本?
- 11. 我如何计算机场计算器的成本?
- 12. AWS计算器 - 如何保留实例成本得到计算?
- 13. 浮点大小的计算成本
- 14. MySQL查询来计算总成本
- 15. A *如何计算G成本
- 16. 用javascript计算成本的数量
- 17. Screeps:计算身体的建造成本
- 18. 计算工作时间的成本
- 19. Oracle物化视图计算成本
- 20. 使用Javascript的成本计算器
- 21. 计算机“VBS脚本的成员”
- 22. 根据总成本百分比计算成本
- 23. 无法计算成本函数中1个变量的成本
- 24. 计算成新列
- 25. 算法计算betweem文本
- 26. Python中,计算计算的状态减慢计算本身
- 27. DBMS:关系代数执行计划成本计算
- 28. 在ACCA会计中的工作成本数学计算
- 29. 有没有办法计算excel计算的成本(时间和内存)?
- 30. Flac样本计算
作业吗? – kennytm 2010-06-27 11:04:53
不,这只是我的好奇心(我在一个论坛上看到了问题,我变成了好奇)。 :) – BlackShadow 2010-06-27 11:17:29
它宁可取决于n的表示 - 对于任意精度,sqrt(n)本身是O(log n) – 2010-06-28 10:54:20