0

O 記法の 2 つの異なる正式な定義を見てきました。

f(n) = O(g(n)) 定数 n 0 , c がある場合、任意の n 0 に対して、f(n) < cg(n) となります

f(n) O(g(n)) 定数 n 0 , c がある場合、任意の0の場合、f(n) ≤ cg(n) となります

違いは、f(n) が厳密に cg(n) よりも小さいか、cg(n) 以下であるかです。

これらの定義は同じですか? もしそうなら、どうやってそれを証明するのですか?

4

1 に答える 1

3

手始めに、あなたがそれを持っているなら

f(n) < cg(n) 任意の n ≥ n 0

それからそれはまた事実です

任意の n ≥ n 0に対して f(n) ≤ cg(n) 。

同様に、

任意の n ≥ n 0に対して f(n) ≤ cg(n)

g(n) ≥ 1 と仮定すると、任意の n ≥ n 0について、

f(n) ≤ cg(n) ≥ cg(n) + 1 ≤ cg(n) + g(n) = (c + 1)g(n)

したがって、新しい定数 c' = c + 1 を使用すると、次のようになります。

f(n) < c' g(n) for any n ≥ n 0

お役に立てれば!

于 2013-10-28T16:42:27.863 に答える