我目前正在上一门课程,该课程包含一个我还没有太多经验的主题 - Big-O。这是我需要回答的问题类型的示例。请注意:这些问题类似于我需要做的家庭作业,但是数字等发生了变化。
我不是在寻找解决方案。我正在寻找有关如何有效编写证明的解释。
问题看起来像这样(第一个方程是 f(n),第二个方程是 g(n)):
(a) 5^(log_5(n)) and 3n+2
(b) n^2 and sqrt(3)^(log(n))
我明白,为了有效地写出证明,我必须证明
|f(x)| <= c|g(x)| for all x >= k
(k == n_0 取决于您的教学方式)所以对于第一个问题,我将问题简化为
n is O(3n+2)
我不完全确定如何开始第二个。
从这里,我如何选择值 c 和 k?它们只是使等式成立的任意值,还是我缺少更多的东西?我见过很多例子,但没有一个能解释它们是如何获得 c 和 k 的值的。
谢谢你的帮助!