
No.1ベストアンサー
- 回答日時:
このような場合には、
y(0)=0,y'(0)=k
と置いて、kをいろいろな値にとって
微分方程式を数値的に解きます。
そして、y(1)=0となる条件の元で、
kの値を決めてやります。そうして
求まったy(x)が解です。
プログラムでかくと、
定義
eps=10E-8
y10=-10 :y'(0)の初期値
step=1.E-2 :y'(0)を変化させる1ステップの大きさ
y00=0 :初期条件
y01=0 :初期条件
本体
While(k<10)
サブルーチン
(y00=0,y10=kを初期条件として微分方程式を解く。
解いた結果、y(1)をy0endとして返す。)
if(|y0end-y01|<eps)
Then End(プログラム終了)
else(k=k+step)
End while
みたいな感じで解きます。
アルゴリズム的には、「shooting method」といいます。
この言葉は、日本語の教科書には余り出ていませんが、
英語の数値計算の辞書のように厚い本には、
「shooting method」と出ています。
たとえば、こんな本には出ています。
Numerical Recipes in Fortran
William H. Press (編集), Saul A. Teukolsky (著), William T. Vetterling (著)
ハードカバー - 963 p / 2nd 版 (1992/01/15)
Cambridge University Press ; ISBN: 052143064X
読んでみてください。
No.4
- 回答日時:
基本的に境界値問題のことをおっしゃっているのだとおもいますが
線形であれば 線型方程式を解く方法もあると思います。
Σa_n(x) (∂ /∂x)^n f(x) = C
というようなものであれば、結局、各場所の値 f(x_j) (j=1,2,...,N)を未知数として、
方程式から境界条件を除いて適当な数の連立方程式がえられますよね(適切な問題であれば)。
たとえば、端の点の値が与えられているのであれば、1階の微分方程式であれば完全にきまって、
2個の境界条件と微分方程式を差分式になおしたN-2個の連立方程式が得られて
結局、線形連立方程式に帰着できることがわかります。
でも、線形じゃないばあいはやっぱり「いろいろやってみる」方式のようで、
Mathematica などでは(マニュアルによると)
非剛性アダムズ(Adams)法と剛性ギア(Gear)法とを交互に切り替えるのだそうです。
http://www.wolfram.com/products/calculationcente …
ちなみに
線型境界値問題の場合はゲルファンド・ロクチェフスキー(Gel'fand-Lokutsiyevskii)追跡法
だそうです。
確認できなかったのですが、方程式には硬い軟らかいのがあるそうで
http://grape.c.u-tokyo.ac.jp/~makino/kougi/syste …
局所的にそれを切り替えて収束をはやくしているようです。
非線形数値計画法とかの(準)ニュートン法の微分方程式版みたいなものなのでしょうか?
あと、L(f(x) )=0を微分方程式として
発展方程式 (∂/∂t ) f(x) = L(f(x) )
+「境界では境界を満たすようにする」
を考えて、(良く収束するとして)、
発展方程式の時間を進めて
定常解 (∂/∂t ) f(x) =0を解とするという考え方もありますよね。
No.3
- 回答日時:
>やっぱりそういう方法しかないですよね。
>なんか超絶技巧な技があるのかと思いましたが。
あとで、自分で回答を読んで、わかりにくかったかな、と思いましたが、
わかっていただけてよかったです。
というよりも、誰でも真っ先に思いつく方法ですよね。
英語で、「shooting method」とちゃんと名前がついていること自体
始めは驚きでした。
でも、周囲の数値計算の専門の仲間に聞いても、これ以外の方法は
みんな知らないって言うので、私は論文(理論物理です)の
微分方程式の数値計算をこの方法でやって、英文専門誌に投稿して受理
されましたから、認められた方法だと今では思っています。
tgbさんのように、なるほど、両側から解いていって、間で継ぎ合わせる
という方法もありますよね。
収束の速さや、解の精度を挙げるには、いろいろと検討しなければ
ならないかもしれません。
私もいまだに、超絶技巧があるのでは?と調べたり、研究していますが、
新しい方法は、見つかりません。
このページに画期的な方法が現れるのを期待していますし、
ibm_111さんが、新しい方法を手に入れられたら、こちらが
教えていただきたいほどです。
No.2
- 回答日時:
線形問題にしか適用できませんが、学生の頃、境界値問題
の解法の1つとして何かの本に載っていたのを見たことがあ
ります。この方法は両端の境界条件でyやy'を組み合わせて
指定する場合にも応用できます。
・y(0)=0となる解yaを1つ求めます。
・y(1)=0となる解ybを1つ求めます。
・y=a*ya+b*ybとして
境界条件を満たすようにa、bを決定します。
(実質的にはそれぞれ反対側の境界条件を満たすよう係数を
決定している)
境界条件の値を0とする解を選ぶことにより、係数を決める
時片側だけに寄与するようにしたのがミソですが、質問のよう
な両端で0と言う条件に対してはうまく行かないようです。そ
れ以外ならすっきりした解法だと思いますがいかがでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 物理学 量子力学 球面調和関数 導出 方位角成分 微分方程式の解 2 2022/07/02 13:40
- 数学 【完全微分方程式⠀】 分数で分母が0になり定義できない場合、分母を仮にtと置いてそれを極限t→0とし 1 2022/05/06 14:43
- 高校 対数方程式につきまして 4 2022/05/05 07:55
- 数学 放物線と円の接点についてです。96(1)の、[1]で重解だと接することがよくわかりません。 xの2次 4 2022/12/24 17:59
- 数学 曲線y= f(x)上の任意の点Pで引いた法線とx軸の交点をN、Pからx軸に下ろした垂線の足をHとする 3 2022/12/25 10:45
- 数学 たとえば、先生が " 1 微分積分 2 線形代数 3 集合と位相 4 解析 5 情報数学 6 微分方 2 2022/07/07 10:43
- 数学 接線の本数を求めたいときの与式の微分について FG例題206 f(x)=xe^-x とするとき、 実 4 2023/07/24 15:43
- 大学・短大 連立は方程式の文章問題です。 ペン7本とノート5冊の値段は合わせて930円である。 また、ペン2本の 5 2023/04/22 20:10
- 数学 条件付き極値問題といわれる問題です。ラグランジュの乗数法 について、質問したいことがあります。 条件 3 2023/05/15 21:38
- 数学 連立微分方程式の解き方について 7 2022/12/16 13:39
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
青の吹き出しの何をどう考えれ...
-
写真は2変数関数の合成微分の公...
-
三角形の面積は、底辺✕高さ÷2 ...
-
この両辺の2Rを払う手順を教え...
-
数学の質問:関数の書き方
-
高校数学について
-
至急 a²b+a-b-1 の因数分解...
-
2980円で買った「15個のリンゴ...
-
数ⅱ等式の証明について。 条件...
-
数学得意な人程宝くじ買わない...
-
この180➗204の計算の仕方教えて...
-
xy平面上の点P(x,y)に対し,点Q(...
-
写真は多変数関数についての「...
-
数学のワークについての質問で...
-
1,189,200円の割引率が0.82500%...
-
なぜ、Δtがdtではなくdτになる...
-
344億円かかった「大屋根リング...
-
【数学】積分したあとに微分す...
-
数学です。267の説明おねがいし...
-
高2です。 数学の問題集につい...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
厄介そうな定積分
-
二重和
-
確率の質問です
-
モンティホール問題について 問...
-
【 畳み込み積分 のτ 意味がよ...
-
数学が得意な人の考え方を知り...
-
この算数問題、何がおかしい? ...
-
サイコロを100回投げて、奇数、...
-
SPI 食塩水の等量交換 完全文系...
-
割り算の不思議
-
足し算のざっくり計算が苦手で...
-
問題 √2が無理数であることを入...
-
なぜ、Δtがdtではなくdτになる...
-
全体100人のうちリンゴ派90人み...
-
新幹線が最高速度に到達するま...
-
これって①番の公式を使うのでし...
-
2.2%は分数で表すと22/1000、約...
-
数学の問題です。110で最小値を...
-
積分について
-
三角関数ですこれはなぜx=0と...
おすすめ情報