変数関数の問題です!!よろしくお願いします。
Posted: 2012年11月04日(日) 16:14
プログラミングの宿題です。どうかよろしくお願いします。
1変数関数f((x)=0.5(x-2)^2の値が最小となる点は次のような手順を用いて作成せよ。(x=2でf(2)=0)
①まず出発点x*を決める。
②出発点からx*+hとx*-hの点(座標)を決める。ここで、hは小さな距離である。
③f(x*)及びそれぞれの点での関数値f(x*+h)とf(x*-h)を計算する。
④出発点x*の関数値f(x*)とf(x*+h)およびf(x*-h)を比較する。
⑤もしf(x*)との差があらかじめ決めた小さな値εより小さければ、x*を最小点として停止する。そうでなければ⑥へ進む。
⑥f(x*+h)もしくはf(x*-h)が最小であれば、その最小となる点を新たな出発点として②へ戻る。そうでなければ⑦へ進む。
⑦(1/2)hを計算し、その値があらかじめ決めた小さな値Φより小さければx*を最小点として停止する。そうでなければ⑧へ進む。
⑧ ⑥で求めた新たな出発点と(1/2)hを新しいhとして②へ戻る。
1変数関数f((x)=0.5(x-2)^2の値が最小となる点は次のような手順を用いて作成せよ。(x=2でf(2)=0)
①まず出発点x*を決める。
②出発点からx*+hとx*-hの点(座標)を決める。ここで、hは小さな距離である。
③f(x*)及びそれぞれの点での関数値f(x*+h)とf(x*-h)を計算する。
④出発点x*の関数値f(x*)とf(x*+h)およびf(x*-h)を比較する。
⑤もしf(x*)との差があらかじめ決めた小さな値εより小さければ、x*を最小点として停止する。そうでなければ⑥へ進む。
⑥f(x*+h)もしくはf(x*-h)が最小であれば、その最小となる点を新たな出発点として②へ戻る。そうでなければ⑦へ進む。
⑦(1/2)hを計算し、その値があらかじめ決めた小さな値Φより小さければx*を最小点として停止する。そうでなければ⑧へ進む。
⑧ ⑥で求めた新たな出発点と(1/2)hを新しいhとして②へ戻る。