メインコンテンツへスキップ
応用情報技術者2016年度 秋期午前問 2

2016年度 秋期 応用情報技術者 午前 問2

難度標準

0≦x≦1の範囲で単調に増加する連続関数 f(x) がf(0) <0 ≤ f(1)を満たすときに、区間内でf(x) = 0であるxの値を近似的に求めるアルゴリズムにおいて,(2)は何回実行されるか。

[アルゴリズム]

(1) x₀←0, x₁←1とする。

(2) x←(x₀+x₁)/2とする。

(3) x₁ - x < 0.001 ならばxの値を近似値として終了する。

(4) f(x) ≥0ならば x₁←xとして、そうでなければ x₀←xとする。

(5) (2)に戻る。

選択肢

解説

結論 → 詳細 → 補足 の 3 層構成

展開
結論Layer 1

このアルゴリズムは、解を含む区間を半分に狭めていく二分法です。

詳細Layer 2
展開

初期区間[0, 1]の幅は1です。ループが1回実行されるごとに、区間の幅は半分になります。n回目の(2)の実行直前の区間幅は 1/2ⁿ⁻¹ です。終了条件(3)の x₁ - x は、(x₀+x₁)/2 を代入すると (x₁-x₀)/2 となり、これはその時点の区間幅の半分を意味します。したがって、終了条件は (1/2ⁿ⁻¹)/2 < 0.001、すなわち 1/2ⁿ < 0.001 となります。この不等式を整理すると 2ⁿ > 1000 となります。2⁹ = 512、2¹⁰ = 1024 なので、この条件を最初に満たす整数nは10です。よって、(2)の処理は10回実行されるとアルゴリズムが終了します。

この解説は?
AI生成

解説は公式の問題文・公式解答を基に作成しています。 事実誤認・選択肢の取り違え・最新法令の反映漏れ等を含む可能性があるため、 重要な判断は必ずリンク先の公式資料でご確認ください。

最終更新:

検証プロセス・誤り報告フローは 運営透明性レポートで公開しています。

分野「アルゴリズムとプログラミング」の学習ポイント

この問題の理解を「分野全体の力」に広げるための足がかり

何が問われるか
計算量(O 記法)・基本データ構造・典型アルゴリズム(探索・整列)・再帰の挙動を読む力。
学習の進め方
擬似コードを実際にトレースして変数の遷移を表に書き出す習慣を付ける。スタック/キュー/木の図示が定着の鍵。
関連キーワード
計算量二分探索クイックソート再帰スタックキュー木構造
この分野の問題をもっと解く
AI コパイロット

この問題を AI と深掘りする

用語解説・選択肢分析・類題生成をその場で対話。クイズモードでは解答→解説がゼロ遷移。

クイズモードで開く

関連する問題

アルゴリズムとプログラミング の他の問題

他試験区分の同分野問題

応用情報技術者 と共通カリキュラムの他区分で「アルゴリズムとプログラミング」分野を演習する

他年度の「アルゴリズムとプログラミング」問題

応用情報技術者 の同じ分野を年度をまたいで演習する

応用情報技術者 の学習ガイド