在证明Big O、Big Omega和Big Theta时,我们如何识别C和n0?

How do we identify the C and n0 when proving Big O, Big Omega, and Big Theta?

就像问题所说的那样,我们究竟是如何始终找到给定边界的 c 和 n0 的?

例如,当我不得不解决问题时... 证明 5n^2+2n+1 = O(n^2)

我可以看着 2n 说 "This can never be greater than 2n^2",对于 1 我也可以说 "This can never be greater than n^2"。 考虑到这一点,我可以选择 C ​​= 8 和 n0 = 1。

但是,当我遇到诸如.. 使用大 O 表示法的基本定义证明 n^3=O(2^n)。

我完全不知道该怎么做,因为我唯一需要处理的是 n^3。我如何为这些类型的问题识别 C 和 n0?

你需要在每个具体案例中找到一个论据,没有找到证明的算法。

在您的示例中,我们可以使用 n^3 在 o(2^n) 中是偶数,这清楚地暗示它在 O(2^n) 中。要查看前者,请考虑 n->infinity of (n^3 / 2^n) 的极限。 使用 L'Hôpital's rule 三次,您会看到限制为 0。