応用情報技術者 2016年 秋期 午前2 問02
問題文
の範囲で単調に増加する連続関数がを満たすときに、区間内でであるの値を近似的に求めるアルゴリズムにおいて、(2)は何回実行されるか。
〔アルゴリズム〕
(1) とする。
(2) とする。
(3) ならばxの値を近似値として終了する。
(4) ならばx_0 \gets xとする。
(5) (2) に戻る。
選択肢
ア:10(正解)
イ:20
ウ:100
エ:1,000
の範囲で単調増加関数の零点近似【午前2 解説】
要点まとめ
- 結論:この二分探索法では、区間幅が0.001以下になるまで約10回の反復が必要です。
- 根拠:初期区間幅1を半分にする操作を繰り返し、を満たすを求めます。
- 差がつくポイント:二分探索の反復回数は区間幅の対数で決まるため、計算過程を理解し正確に求めることが重要です。
正解の理由
選択肢ア(10回)が正解です。
初期区間幅は1で、各反復で区間幅が半分になります。
回の反復後の区間幅はです。
これが0.001以下になる条件は、。
で条件を満たすため、10回の反復で終了します。
初期区間幅は1で、各反復で区間幅が半分になります。
回の反復後の区間幅はです。
これが0.001以下になる条件は、。
で条件を満たすため、10回の反復で終了します。
よくある誤解
- 反復回数を単純に区間幅÷0.001で計算し、1000回と誤解することがあります。
- 反復回数は区間幅の半減回数(対数)で決まるため、線形計算は誤りです。
解法ステップ
- 初期区間幅を確認する()。
- 反復ごとに区間幅が半分になることを理解する。
- 反復回数での区間幅はと表せる。
- 条件を対数で解く。
- より、切り上げて10回と判断する。
選択肢別の誤答解説
- イ(20回):で過剰な回数。精度0.001には不要。
- ウ(100回):指数的に大きすぎ、計算効率を無視した誤り。
- エ(1,000回):現実的でなく、二分探索の特徴を理解していない。
補足コラム
二分探索法は単調関数の根を効率的に求める基本アルゴリズムです。
反復回数は区間幅の対数に比例し、計算量は(は許容誤差)となります。
この性質を理解すると、精度と計算時間のバランスを適切に設計できます。
反復回数は区間幅の対数に比例し、計算量は(は許容誤差)となります。
この性質を理解すると、精度と計算時間のバランスを適切に設計できます。
FAQ
Q: なぜ区間幅が半分になるのですか?
A: 中点で評価し、根が存在する側の区間に絞るため、区間幅が半減します。
A: 中点で評価し、根が存在する側の区間に絞るため、区間幅が半減します。
Q: 反復回数はどうやって計算しますか?
A: を満たすを対数で求めます。具体的にはです。
A: を満たすを対数で求めます。具体的にはです。
関連キーワード: 二分探索法、根の近似、反復回数、計算量、単調関数、数値解析

\ せっかくなら /
応用情報技術者を
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

