twitterにどうぞ。この広告は、90日以上更新していないブログに表示しています。n)だとか、O(n2)だとか、そういった記号を目にすることはよくあると思う。n2の順に計算量が増加していくとかそういうことも知っていると思うが、計算量の増加とは何か説明しろと言われると、なかなか難しいと思う。この記事では高校数学レベルでわかるように考えていきたい。f(b)であるとき)。1に対して101を返すことに注意したい。言い換えると、関数の増加率の大きさと数字の大きさは違う。どのように比較すればいいかというと、nが十分に大きくなると、増加量が大きい関数(n)>増加量が小さい関数(n)になるという性質を利用する。∞)における大きさの違いを利用する。∞であることからわかるように、limによって導き出した∞は極限であって、大小の概念を含む一般の数値と違うことから、大小の比較には使えないということである。∞と∞の比較を避けることができれば、limを使っても、極値での大きさの比較はできる。h(n)というように、比較したい二つの関数を分数の形にして∞自体を直接比較しなくて済むように変換する。追記:コメント欄で指摘されたが、上記の定義だと、関数によっては振動して収束しない場合がある。limではなく、limsup/liminfを使って、上極限/下極限について考えると、これらも含めて定義できる。O(h(n))、など。O(g(n))と書いていたが、記号の使い方が不適切との指摘を受けたので訂正した。100)より大きいことがわかる。100)とO(n)が同一であることなどもわかる。f;</stdlib.h></stdio.h>...2009-03-26@classmethodPythonの@classmethod等はデコレータと言うらしい。doの見分け方と使い方についてなどArchiveはてなブログをはじめよう!javascripterさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。