初めて質問します。
アルゴリズムのオーダー記法の問題で(言語はjavaです)、
3n^2+2^nがO(n^2)であることを示せ。また定数cと自然数mの値を求めよ。
という例題を解いています。回答には、
n>=8のとき、3n^2+2^n<=2^n+2^n=2x(2^n). よってc=2, m=8
とありますが、どうしてn>=8のときなのか、その理由がわかりません。
また、2^n+2^nなのですが、3n^2より2^nのほうが大きいため、3n^2を2^nに変更して定数を求めるという考えてあっておりますでしょうか。テキストがすべて英語のため、訳が間違っているかもしれませんが、アルゴリズムに詳しい方どうかよろしくお願いいたします。
No.1ベストアンサー
- 回答日時:
> 3n^2+2^nがO(n^2)であることを示せ
O(2^n)では?
> どうしてn>=8のときなのか
オーダー記法は、n→∞のときのことを表わします。
そのため、n→∞で無視できるようなもの(定数等)が、nが小さいときには無視できないことがあります。
この問題でも、 n<8 のときには 3n^2>2^n なので、ここだけ見たら O(2^n) とはなりません。
余談:
クイックソート等はO(n・log n)で、O(n^2)のソートより速い、ということになっています。
ですが、nが小さい場合は、オーダー表記に出てこない部分の影響が大きく出るため、O(n・log n)の方がO(n^2)より遅い、ということがあります。
> 3n^2より2^nのほうが大きいため、3n^2を2^nに変更して定数を求めるという考えてあっておりますでしょうか。
オーダーの定義を確認してください。
{f(x){ < M・|g(x)|
のとき
f(x)=O(g(x))
https://ja.wikipedia.org/wiki/%E3%83%A9%E3%83%B3 …
作業として、一番大きい項から云々もありますが、厳密にやるなら、上記の定義が成り立つかどうか調べるこになります。
c,m については、説明が無いので、わかりません。
kmee様、
早速のご返答ありがとうございます。また説明不足やタイポ等、申し訳ありませんでした。おっしゃる通り、O(2^n)です。
c, mにつきましては、「整数mと正の定数cが存在して、n>=mである任意のnについて、f(n)<=c*g(n)であること」の意味でのcとmでした。
定義自体はなんとかわかりかけてきました。n>=8についても理解できました。しかしどのようにn>=8という数字が導き出せるのかがわかりませんが、グラフのサイトを使ってみたところ、3n^と2^nの二つのグラフの交点がn=7.33になったので、n>=8になるのだろうと今は理解しております。教えていただいたサイトを何回も読み、理解できるまであきらめず頑張ります。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 数学 aを実数の定数とする。xの方程式 (x²+2x)²ーa(x²+2x)ー6=0 の異なる実数解の個数を 4 2023/02/13 23:15
- 数学 【 数I 2次関数 最大・最小 】 問題:関数y=x²+2x+c (-2≦x≦2)の最大値 が5であ 3 2022/06/19 08:41
- 数学 …こりゃ酷すぎる。回答者諸君、しっかりしなさい。初等的な問題にはまず初等的な解法を示すべきと心得よ。 7 2022/04/11 22:00
- 数学 関数のグラフ 5 2023/07/20 23:57
- 数学 これまでに愚かな回答者を何人も見てきました。 それでも私は問うてみたい。 京都大学の入試問題に 「 6 2023/05/01 14:06
- 数学 f(x)=2x+∮(0~1)(x+t)f(t)dt を満たす関数f(x)を求めよ。 3 2022/07/05 22:54
- 大学受験 合同式 1 2022/09/03 12:37
- 計算機科学 アルゴリズムについて 1 2023/01/01 19:43
- 教えて!goo 【回答が書きにくいのはなぜ】投稿内容に不適切な表現など・(中略)・投稿内容の修正をお願いいたします 9 2023/05/09 08:41
- 計算機科学 ディジタル信号の問題がわかりません 1 2022/05/19 21:17
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~11/12】 急に朝起こしてきた母親に言われた一言とは?
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・好きな「お肉」は?
- ・あなたは何にトキメキますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・チョコミントアイス
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・あなたの習慣について教えてください!!
- ・ハマっている「お菓子」を教えて!
- ・高校三年生の合唱祭で何を歌いましたか?
- ・【大喜利】【投稿~11/1】 存在しそうで存在しないモノマネ芸人の名前を教えてください
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・家の中でのこだわりスペースはどこですか?
- ・つい集めてしまうものはなんですか?
- ・自分のセンスや笑いの好みに影響を受けた作品を教えて
- ・【お題】引っかけ問題(締め切り10月27日(日)23時)
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・ちょっと先の未来クイズ第4問
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
正しい五十音順について
-
BCDについて
-
アルゴリズムとプロトコールの違い
-
多変数関数の最小値を求めるプ...
-
C言語についての質問です
-
5人のテストの点数を入力すると...
-
期間重複チェックがわかりません
-
書籍のソースコードを別言語に...
-
[ EXCEL VBA ] 図形を読み込む...
-
巡回セールスマン問題
-
連立方程式を解く
-
opencvの関数の中身をみること...
-
2つのテキストファイルを比較...
-
2点間の距離の最大値を求めたい
-
vbaで、連立方程式を解く方法に...
-
JPEG圧縮で8×8に分割する理由に...
-
VB2005でRPG
-
アルゴリズムの文章問題
-
あるプログラムのコマンドライ...
-
PICマイコンのコピー(クローン...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
正しい五十音順について
-
アルゴリズムとプロトコールの違い
-
[ EXCEL VBA ] 図形を読み込む...
-
5人のテストの点数を入力すると...
-
ハノイの塔のさいきアルゴリズ...
-
ハッシュアルゴリズム
-
Officeのラスタ画像の拡大縮小...
-
BCDについて
-
vbaで、連立方程式を解く方法に...
-
期間重複チェックがわかりません
-
シードを考慮したトーナメント...
-
偏りのある乱数のアルゴリズム
-
JPEG圧縮で8×8に分割する理由に...
-
ゲームプログラミングC/C++、SR...
-
書籍のソースコードを別言語に...
-
多変数関数の最小値を求めるプ...
-
ランダム関数を作りたい。
-
あいまい検索(文字列一致率)
-
一番近い組み合わせを見つけるには
-
C♯で電卓を作成しています。演...
おすすめ情報