複雑さの分析は、計算が一般的にどのように動作するかを推論するために使用されます。それを行う 1 つの方法は、ますます大きな入力値 (無限大になる) について推論することです。
実際の計算が関数f(n) = 3n + 10であると仮定しましょう
ここで、別の関数g(n) = 5n + 15があるとします。
nは無限大になる傾向があり、2 つの関数を一緒にプロットすると、それらの比率は一定になる傾向があります。したがって、比率が定数になる傾向がある関数は、同様の複雑さであると見なされ、同じ複雑さのクラスに属します。
f(n)はg(n)と同様にO(n)のクラスに属します。編集:明確化。これは、非公式な環境での複雑さについて話すとき、一般的に人々が意味することです。さまざまな種類の漸近線すべてをより深く理解するには、この回答の最後にあるリンクを参照してください。
一方、g(n) = 2^nの場合、それらの比率は一定にならない傾向があるため、同じ複雑度クラスにはなりません。
演習として、 f(n) = log_2(n)とg(n) = log_3(n)の比率がどのように機能するかを考えてみてください。
最後の注意: big-Oh にはより厳密な定義があります。上限とみなされます。したがって、関数がf(n) = 5のような定数の場合、fはO(n)のままです。より深く理解するには、漸近関数のファミリー全体を調べる必要があります。