- ベストアンサー
微分方程式の数値解法
chukanshiの回答
このような場合には、 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 読んでみてください。
関連するQ&A
- 偏微分方程式の数値解法
偏微分方程式の込み入った質問です。 2次元(x,y)の空間で2つの関数f(x,y),g(x,y)を考えます。 そこで、それぞれにラプラス方程式を立てました。 fxx+fyy = 0 (1) gxx+gyy = 0 (2) です。これは境界値問題で、差分式からSOR法を使って収束計算によって数値解を求めることができます。f, gはそれぞれ独立という形にはなります。 そこにもう1つ式が出てきました。 fxfy + gxgy = 0 (3) というものです。f,gをx,yで1回微分してできる式です。 都合3つの式が出てきました。 この数値解を求めるにはどのような方法があるでしょうか。 数値解ですから近似解です。 3つ目の拘束条件の下でのラプラス方程式とみると、ペナルティ関数とかラグランジュの未定係数法とかいろいろあるかもなと思いますが。 3つ目の式は完全に満たすというより、できるだけ満足するようにしたいというものです。 よろしくお願いします。
- 締切済み
- 数学・算数
- 微分方程式の解法について
微分方程式の解法について X^3-3xy+y^3=0 ならば、dy/dxはいくつになるか どうやったら、いいんでしょうか。 解法を教えてください。
- ベストアンサー
- 数学・算数
- 微分方程式の解法について
以下の微分方程式の解法が分かりません。y '=pと置いて変数分離で解くことを試みたのですが、行き詰まってしまいました…。 2xy"=√{1+(y ')^2}、y(1)=y '(1)=0 回答よろしくお願いします。
- ベストアンサー
- 数学・算数
- 微分方程式の数値解法 1段解法収束性の証明
微分方程式の1段解法の収束性を示す過程で、 h:刻み幅 L:リプシッツ条件を満たす定数 としたとき、(1+hL)<e^(hL)という式が出てきていました。 どの本を見てもこの式が使われているのですが、どうしてこの関係が言えるのかがわかりません。 まだ数値解法を勉強し始めたばかりで知識が足りないだけかもしれませんが、分かる方、ぜひ教えてください! お願いします(><)
- ベストアンサー
- 数学・算数
- 常微分方程式の問題
常微分方程式の問題でいくつか解けなかったところがあるので教えていただきたいです。 この章で扱っているのは 変数分離系・同時系・線形1階微分方程式・完全微分形・線形2階微分方程式(同次形)・線形2階微分方程式(非同次形) を扱っていました。 その内、一般解を求める以下の問題 (1)dy/dx=xe^-y (2)x(dy/dx)-y=1 (3)(2y-x^2)dx+(2x-y^2)dy=0 と 与えられた条件をそれぞれ満たす微分方程式の解を求める以下の問題 (1)dy/dx=y/x (x=1のときY-2) (5)y''+5y'+6y=0 (x=0のときy=0、y'=1) の問題が解くことができませんでした。 どなたか解法をわかりやすく教えていただけないでしょうか?
- ベストアンサー
- 数学・算数
お礼
ありがとうございます。 やっぱりそういう方法しかないですよね。 なんか超絶技巧な技があるのかと思いましたが。