
No.7ベストアンサー
- 回答日時:
z の値がないのですが、x → y, y → z と考えてよろしいですよね。
ニュートン法で計算してみると確かに収束しないですね。
与えられたパラメータを入れてグラフを書いてみると解はx = B の近傍にありました。これは図を描かなくても f の両辺を C で割ると分かります。
f/C=A/C*x - y*((cos(x)-cos(B))/(x-B))/C-z*((sin(x)-sin(B))/(x-B))/C + 1
右辺の第二項と第三項はいずれも x = B の近くでゼロに近い値となりますし、A/C * B はほとんど -1です。
で、この関数を見てみると x = B を境にして心電図の波形のように一旦跳ね上がってから潜り込み再び跳ね上がるような形をしています。ちょうど解が存在する辺りに変極点を複数持っています。この場合残念ながらニュートン法ではうまく収束しません。
また、(cos(x)-cos(B))/(x-B) や (sin(x)-sin(B))/(x-B) は式の上ではx → B の極限で -sin(B) と cos(B) に収束するのですが、数値計算上はゼロで割ることになるので値が不定となります。
解の近くに変極点が複数あること、解の近くで関数の計算自体が困難であることから、この関数に対してニュートン法は適していないと思います。
これだけではあまり前向きのアドバイスにならないので、一言付け加えるとすると、もし解が x = B の近くにあることが前もって分かっているならば、x=Bの近傍で展開した式
f = A*x + y * sin(B) - z * cos(B) + C
を使うという手があります。この場合は手計算で解けちゃいますね。
ご回答ありがとうございます。
ご指摘のとおり、x→y、y→zです。失礼しました。
今回の多くのアドバイスによりニュートン法の性質を理解することができました。
今後の勉強に役立てて行きたいと思います。
長い間本当にありがとうございました。
No.6
- 回答日時:
関数の情報ありがとうございます。
試しにこちらでも計算してみますから、収束しない場合の A, B, y, z の具体的な値を一組教えてください。この回答への補足
お忙しいところ何度もありがとうございます。
関数を少しだけ訂正させていただきます。
f=A*x-y*((cos(x)-cos(B))/(x-B))-z*((sin(x)-sin(B))/(x-B))+C
で、第1項のxに係数をつけただけです。パラメータが、
A=100.0、B=1.22995195D-08、C=-1.24229252D-06
x=1.0、y=7.87169249D-09
の場合収束しませんでした。ですがパラメータが、
A=100.0、B=1.00699949D-08、C=-1.01710309D-06
x=1.0、y=6.44479672D-09
のときは収束しました。
手間をおかけして申し訳ないですが、よろしくお願いいたします。
No.5
- 回答日時:
>二分法で出した解を初期値としてニュートン法を適応してみましたが、やはり収束しませんでした。
それはなかなか大変ですねぇ。他にやるとしたら単純にx=x-hとせずにx=x-alpha*hとでもして0<alpha<=1の範囲でfの絶対値が小さくなるようなalphaの一次元探索をしてxを決めていく手があります。
>もともとこの関数はニュートン法では収束しない性質があるのでしょうか?もしまだ解決策がありましたらよろしくお願いいたします。
方程式g(x,f,df)を見てみないことには関数の性質がどうであるとか解決策があるのかどうかは言えません。よろしければここに式を書いてください。
この回答への補足
三度ご回答ありがとうございます。
関数g(x、f、df)は一般的に表すと、
f=x-y*((cos(x)-cos(A))/(x-A))-z*((sin(x)-sin(A))/(x-A))+B
で、少し簡略化しました。
A、Bは定数、ニュートン法で求めたいのはxです。yとzも本来は変数ですが、ここでは定数扱いです。
何度も何度も申し訳ありません。
No.4
- 回答日時:
>二分法で確認したところ、解くことができました。
>今後の応用も考えてニュートン法でも解けるようにし>たいと思っているので、何かいい方法ありましたらア>ドバイスお願いいたします。
具体的な関数の形が分からないと原因に関してやはり正確なことは言えないのですが、私ならば二分法を何回か用いて出したラフな精度の解をニュートン法の初期値として用いて精度を上げます。経験上ほぼ間違いなく収束します。
この回答への補足
再度ご回答ありがとうございます。
二分法で出した解を初期値としてニュートン法を適応してみましたが、やはり収束しませんでした。
もともとこの関数はニュートン法では収束しない性質があるのでしょうか?もしまだ解決策がありましたらよろしくお願いいたします。
No.3
- 回答日時:
解いている非線形方程式を書いていただけると一発で答えられます。
まずはNo.2の方がおっしゃってるように解があるかどうかを確認しましょう。そういう時には、収束は遅いですが(最近の計算機は十分速いのでよほど時間のかかる計算を走らせるのではない限り十分だと思いますが)、二分法を使えば便利です。
あるいは解が x=0 だったら収束しないですよ。
その時は、
if ((dabs(x)>=1.d0.AND.dabs(h/x)<1.d-14).OR.
(dabs(x)<1.d0.AND.dabs(h)<1.d-14))
then
return
endif
とでもしましょう。
この回答への補足
ご回答ありがとうございます。
解いている方程式はとても複雑で、実は連立非線形方程式を差分法を使って解いています。しかし今求めようとしている方程式g(x,f,df)の解が求まれば、他の方程式の解も求まってくる連立方程式になっています。(意味が分からなかったらすみません)そのため連立のニュートン法は使っていません。正確には使いましたがやはり収束しない所がありました。
二分法で確認したところ、解くことができました。
今後の応用も考えてニュートン法でも解けるようにしたいと思っているので、何かいい方法ありましたらアドバイスお願いいたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 物理学 ニュートンの冷却法則について 2 2022/12/02 01:22
- その他(教育・科学・学問) ニュートンを㎏に変換 6 2022/12/09 10:11
- 物理学 対流による物体の温度変化について 1 2022/12/06 13:17
- その他(プログラミング・Web制作) プログラミングって本来数学的な計算をする為のものではないのですか? 学校で配られたFortran90 11 2022/08/25 22:14
- 数学 数学微分方程式の問題です。次に書く問題を教えて欲しいです。質量mの物体が自然長l、ばね定数kのバネで 1 2022/04/29 21:23
- 数学 数学微分方程式の問題です。次に書く問題を教えて欲しいです。上端を固定された長さlの棒の先に質量mの質 2 2022/04/29 21:27
- 物理学 答えまでの過程と解答があってるか確認してほしいです。 この極形式と合わさった問題を解くのは初めてなの 2 2023/04/23 16:28
- 物理学 何故みんなアインシュタインの相対論は間違ってないと言うんですか? 5 2022/04/23 03:04
- 物理学 ニュートンの冷却法則と熱伝導方程式について 3 2023/03/05 19:51
- 物理学 ①運動量ベクトルをpとしてニュートンの運動方程式を微分方程式の形で表すとどうなりますか? ②運動中質 3 2022/10/15 22:48
このQ&Aを見た人はこんなQ&Aも見ています
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
数3の極限です。 0/1の極限は∞...
-
1/n^2と1/n^3の無限和の問題を...
-
数列の極限について
-
解析学の問題です。 「正項級数...
-
緊急!! 大学の複素関数
-
テイラー展開 「x=aの近くで…」...
-
∞/0って不定形ですか?∞ですか...
-
数学についてです。 写真の問題...
-
εーδ論法は10年くらい前から...
-
極限の問題
-
関数の極限が存在するかどうか...
-
デルタ関数
-
定数aのn乗根の極限(n→∞)...
-
次の収束、発散を求めて収束す...
-
はさみうちの原理を使って lim[...
-
ラプラス変換後のsの意味って何...
-
無限級数Σ(n=1~∞)(n/n^2+1)の...
-
次の条件を満たす数列{an}の...
-
極限の基本問題の質問(高3理系)
-
何時間 何分 何秒を記号で表...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
シグマの問題なのですが。
-
いんてしぐま
-
∞/0って不定形ですか?∞ですか...
-
無限級数(√2+1)-(√2-1)+(5√2+7)...
-
極限の問題
-
数列の極限について
-
ニュートン法で解が収束しない
-
ラプラス変換後のsの意味って何...
-
数3の極限です。 0/1の極限は∞...
-
極限値lim[n→∞](3^n/(2^n+n^2))...
-
無限大の0乗は、1で正しいですか?
-
数学の問題です
-
収束
-
limの問題
-
無限級数Σ(n=1~∞)(n/n^2+1)の...
-
数列・極限の問題です
-
(π/2*1/x-(arctanx)/x)(積分区...
-
絶対収束について
-
コーシー列での証明の仕方は?
-
x乗とxのある式の計算です
おすすめ情報