f(n)やg(n)などの両方の関数はありますか。
f(n) != O(g(n)) and
g(n) != O(f(n)).
上記の要件を満たす機能はありますか?
f(n)=n and g(n)=n^(1 + sin(x)).
f(n) は O(g(n)) ではなく、g(n) は O(f(n)) ではありません。
検討:
f(n) = 0 if n is odd, else n*n
g(n) = n
次に、奇数の値の場合g(n)
は、よりも大きい定数係数を超えますf(n)
(したがって、g(n)
ではありませんがO(f(n))
、偶数の値の場合f(n)
は、よりも大きい定数係数を超えますg(n)
(したがって、そうf(n)
ではありませんO(g(n))
)。
無限f(n)
に近づくにつれて無限に制限がないことn
に注意してください。したがって、ある意味でこれは安価な例です。0, n, n*n
ただし、 。に置き換えることで修正できますn, n*n, n*n*n
。
2つの非負の関数が、無限大に近づくにつれてf(n)/g(n)
(おそらく無限大の)限界を持つプロパティを持っているn
場合、一方は大きい-もう一方は大きいということになります。制限が0の場合f(n)
はO(g(n))
、であり、制限が有限の場合はそれぞれが大きく、もう一方は大きく、制限が無限の場合g(n)
はですO(f(n))
。しかし、私は怠惰すぎて証拠を書いて確認することができません。