「AP過去問 令和7年度春期 午前 問2」の版間の差分

提供:yonewiki
編集の要約なし
編集の要約なし
89行目: 89行目:


=='''回答・解説'''==
=='''回答・解説'''==
この問題は、関数の値が0になる点を二分探索法によって近似的に求めるアルゴリズムの繰り返し回数について問うものです。アルゴリズムでは、探索区間を毎回半分にしていくため、何回繰り返せば区間の長さが0.001未満になるかを計算すれば答えが出ます。


初期状態では、区間の長さは<span style="font-size: 0.9rem;">x1x0=10=1</span>です。
アルゴリズムは1回ごとに区間を半分にしていくので、n回後には区間の長さが<span style="font-size: 0.9rem;">12n</span>になります。
この長さが0.001未満になる必要があるため、次の不等式を解きます。
<span style="font-size: 0.9rem;">12n<0.001</span>
両辺の逆数をとると
<span style="font-size: 0.9rem;">2n1000</span>
この不等式を満たす最小のnを求めます。
<span style="font-size: 0.9rem;">210=1024>1000</span>
よって、<span style="font-size: 0.9rem;">n=10</span>で条件を初めて満たすことになります。
したがって、(2)は'''10回'''実行されます。


 
 

2025年4月23日 (水) 00:03時点における版

AP過去問 令和7年度春期 午前 問題に戻る

AP過去問 令和7年度春期 午前 問1前の問題へ

AP過去問 令和7年度春期 午前 問3次の問題へ

 

問2(問題文)

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


[アルゴリズム]

(1) x00x11とする。

(2) xx0+x12とする

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

(4) f(x)0ならばx1xとして、そうでなければx0xとする。

(5) (2)に戻る。


ア 10

イ 20

ウ 100

エ 1000

 

回答・解説

この問題は、関数の値が0になる点を二分探索法によって近似的に求めるアルゴリズムの繰り返し回数について問うものです。アルゴリズムでは、探索区間を毎回半分にしていくため、何回繰り返せば区間の長さが0.001未満になるかを計算すれば答えが出ます。


初期状態では、区間の長さはx1x0=10=1です。


アルゴリズムは1回ごとに区間を半分にしていくので、n回後には区間の長さが12nになります。


この長さが0.001未満になる必要があるため、次の不等式を解きます。


12n<0.001


両辺の逆数をとると


2n1000


この不等式を満たす最小のnを求めます。


210=1024>1000


よって、n=10で条件を初めて満たすことになります。


したがって、(2)は10回実行されます。

 

AP過去問 令和7年度春期 午前 問1前の問題へ

AP過去問 令和7年度春期 午前 問3次の問題へ

AP過去問 令和7年度春期 午前 問題に戻る