0≦x≦1の範囲で単調に増加する連続関数f(x)がf(0)<0≦f(1)を満たすときに,区間内でf(x)=0であるxの値を近似的に求めるアルゴリズムにおいて,(2)は何回実行されるか。 〔アルゴリズム〕 (1) x0←0,x1←1とする。 (2) x←(x0+x1)/2とする。 (3) x1-x<0.001ならばxの値を近似値として終了する。 (4) f(x)≧0ならばx1←xとして,そうでなければx0←xとする。 (5) (2)に戻る。

二分法の反復回数は区間幅の対数に比例し、10回で約1/1000

応用情報技術者試験2025年度 春期 午前2/アルゴリズムとプログラミング / アルゴリズム

選択肢

正解と解説

正解: 10

これは区間を半分に狭めていく二分法で、区間幅は最初1、(2)を実行するたびに残り幅が半分になる。k回目の(2)の直後の判定量は1/2^kなので、終了条件0.001未満を満たすのは1/2^k<0.001、すなわち2^k>1000となる最小のkである。2^9=512、2^10=1024なのでk=10回。

選択肢ごとの解説

出典:令和7年度 春期 応用情報技術者試験 午前 問2(IPA)

同じ分野の他の問題

最終更新:2026-08-25/解説・選択肢ごとの解説は資格暗記が独自に作成しています。問題文と選択肢の出典は上記のとおりです。