- 締切済み
Newton法の計算
f(x)=xlogx-1=0という方程式なのですがNewton法というとき方でだれかといていただけないでしょうかおねがいします。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- shkwta
- ベストアンサー率52% (966/1825)
No.2の再質問への回答です。 No.2に書いたとおりにすれば解は出ます。 簡単にいうと、f(x)=0の解を数値的に求めたいときに、 y = x - f(x)/f'(x) という式を作って(f'(x)はfの導関数[fを微分したもの])、xに適当な値を入れて、yを求める。 求めたyをxに入れて、次のyを求める。これを繰り返すと、「運がよければ」解の1つに収束するというのがNewton法です。 なお、f(x)=x logx - 1 であれば、f'(x)= 1 + log x です。 これを、Excelの式で書いたのがNo.2です。最初にA1に入れる値によって解が求められる場合も求められない場合もあります。 Excelなど表計算以外の方法でしたら、紙と関数電卓で上に書いた通りにやってもいいし、プログラムを組んでもいいでしょう。プログラムを組む場合は、繰り返しをどこで止めるかというところに工夫が必要です。また解が求まらない場合の処理も必要です。
- shkwta
- ベストアンサー率52% (966/1825)
Excelでやるならつぎのようにします。 (1)A1に0.37以上の適当な正の数を入れる (2)A2に =A1-(A1*LN(A1)-1)/(1+LN(A1)) を入れる (3)B2に =A2*LN(A2)-1 を入れる (4)A2とB2を、3行目以下に適当な行数コピーする。 (5)B列が0になったらそこのA列が解です。
お礼
お返事ありがとうございます。 大変すいませんがもうすこしわかりやすくしてもらえればありがたいです。おねがいします。 あとEXCEL以外にやる方法はありますか?
- graduate_student
- ベストアンサー率22% (162/733)
下記URLがNewton法です.
お礼
大変参考になりました。ありがとうございます。 なんでしたらプログラムを組むやりかたを詳しくおしえていただきたいです。