戦国IT - 情報処理技術者試験の過去問対策サイト
ブログお知らせお問い合わせ料金プラン

応用情報技術者 2012年 秋期 午前206


問題文

アルゴリズムの処理時間や問題の計算時間を比較するときに使用するオーダ記法の説明として、適切なものはどれか。

選択肢

アルゴリズムが解に到達するまでの計算量の下限値を表す。
アルゴリズムがこれより遅くならないという計算量の上限値を表す。(正解)
アルゴリズムの解析では、主要項の部分を除いて比較する。
アルゴリズムを実現した場合の変数領域の大きさを表す。

🔒 解説は解答すると表示されます

オーダ記法の分類【午前2解説】

正解の理由

設問が問うのは「計算時間の上限(あるいは上から抑える境界)」の概念であり、これを表す記法はビッグO(大文字オー)です。したがって選択肢が正解です。ビッグOは「ある関数 に対して、十分大きな で対象の計算量 が定数倍の を超えない」という意味での漸近的上界を与えます。形式的には次のように定義されます。
ここで注意すべき点は、オーダ記法自体は「平均」「最悪」「最良」などのケースを自動的に意味するものではなく、解析者がどのケース(平均・最悪など)について議論しているかを明示する必要があることです。

解法ステップ

  1. 設問文のキーワードを把握:「計算時間を比較するときに使用するオーダ記法の説明」。選択肢は「上限」「下限」「主要項の除去」「変数領域」のような語句を含む。
  2. 各語句を既知の記法に対応付ける:
    • 「上限」→ ビッグO(
    • 「下限」→ ビッグΩ(
    • 「上限かつ下限(厳密な漸近境界)」→ ビッグΘ(
  3. 選択肢を検証して最も一致するものを選ぶ:上限の説明に一致するのは

選択肢別の誤答解説

  • ア: 「計算量の下限値を表す」——これはビッグΩ()の説明です。アルゴリズムが最低でもこれだけはかかる、という下界を示します。
  • : 「これより遅くならないという計算量の上限値を表す」——ビッグOの定義に合致します。実際には「これより大きくならない(上から抑える)」という意味の漸近上界です。
  • ウ: 「主要項の部分を除いて比較する」——説明があいまいで誤りです。オーダ記法では定数倍や低次の項を無視して漸近挙動(主要項)に着目しますが、「主要項を除く」という表現は逆であり誤解を生みます。正しくは「定数や低次の項は無視して主要(高次)項で比較する」です。
  • エ: 「変数領域の大きさを表す」——これは空間計算量(メモリ使用量)に関する記述で、オーダ記法自体は時間にも空間にも使えますが、設問は処理時間の比較を問うているため不適切です。

よくある誤解

  1. ビッグΘ=「平均時間」ではない:Θは上界と下界の両方を満たす厳密な漸近境界(tight bound)を意味します。平均ケースを表す記法ではなく、平均・最悪・最良のどのケースを扱うかは明示が必要です。
  2. オーダ記法が実行時間の定量的な予測になると考える誤り:定数係数や低次の項を省くため、小さい入力サイズや定数因子の影響が重要な場合には実行時間の大小が逆転することがあります。
  3. 「上限」と「最悪ケース」を混同する誤り:ビッグOは上界を示しますが、解析対象を最悪ケースにするのか平均ケースにするのかは別途指定する必要があります。

補足コラム

  • 代表的な定義(形式)
    • :上界(存在する定数 に対し
    • :下界(存在する定数 に対し
    • :上界かつ下界( かつ
  • 実例:挿入ソート
    • 最良ケース(既に整列済み):
    • 平均ケース: (平均計算時間は別途導出する必要あり)
    • 最悪ケース:
      ここで記号 は「漸近的にこれを上回らない」という意味で使用しています。
  • オーダ記法は時間計算量だけでなく空間計算量の評価にも用いられます(ただし問題文の文脈を確認)。

FAQ

Q1: ビッグOは最悪ケースだけを表すのですか?
A1: いいえ。ビッグOは関数の漸近的上界を表す記法で、解析対象が最悪ケースなのか平均ケースなのかは解析者が明示します。多くの教科書では「最悪ケース時間は 」と書きますが、記法自体に「最悪」を含意するわけではありません。
Q2: ビッグΘは平均時間ですか?
A2: いいえ。ビッグΘは上界と下界の両方を満たす厳密な漸近境界(tight bound)を示します。平均時間を表すには「平均」や「expected」を明示します。
Q3: 小さい入力サイズではオーダ記法の比較は信用できますか?
A3: 小さい では定数因子や低次の項が支配的になるため、オーダ記法だけで性能を判断するのは危険です。実行時間の比較には実測や定数を含めた解析も必要です。

関連キーワード: ビッグO、ビッグΩ、ビッグΘ、漸近解析、計算量、最悪計算時間、平均計算時間、空間計算量、アルゴリズム解析、主要項比較
← 前の問題へこの年度をクイズで解く次の問題へ →
戦国ITクイズ機能

\ せっかくなら /

応用情報技術者
クイズ形式で学習しませんか?

クイズ画面へ遷移する

すぐに利用可能!

©︎2026 情報処理技術者試験対策アプリ

このサイトについてブログプライバシーポリシー利用規約特商法表記開発者について