• 締切済み

オイラー法とホイン法の問題で質問があります

質問させていただきます 常微分方程式の初期値問題 dy/dx=y を初期値x0=0 y(x0)=y0として解く xを分点、xi=ihにとるとき、 x2での真の解y(x2)の近似解Y2をオイラー法およびホイン法を用いて それぞれh,h^2のオーダーまで求めよ。 解答には ■オイラー法 f(x,y)=y Y0=y0 Y1=Y0+hf(x0,y0)=(1+h)y0 Y2=Y1+hf(x1,y1)=(1+h)y0+h(1+h)y0 ≒(1+2h)y0 ■ホイン法 Y1’=y0+hy0=(1+h)y0 Y1*=y0+hY1'=(1+h+h^2)y0 Y1=(Y1'+Y1*)/2=(2+2h+h^2)y0/2 Y2’=Y1+hY1=(1+h+h^2)Y1 Y2*=Y1+hY2'=(1+h+h^2)Y1 Y2=(Y2'+Y2*)/2=(2+2h+h^2)y0/4≒(1+2h+2h^2)y0 こう書かれているのですが オイラー法の (1+h)y0+h(1+h)y0 ≒(1+2h)y0 ホイン法の (2+2h+h^2)y0/4≒(1+2h+2h^2)y0が なぜこのように近似できるのか分かりません・・・・ あと dy/dx=xy でやったら、解答はどのようになるのでしょうか?

みんなの回答

  • tomtom_
  • ベストアンサー率39% (43/110)
回答No.1

ホインの方法は,Y1までは合っているのですがY2'=....から間違っているので,もう少し考えてみて下さいね. オイラー法の方は,丁寧に式を展開すると (1+h)y0+h(1+h)y0 =y0 + h y0 + h y0 + h^2 y0 =y0 + 2 h y0 + h^2 y0 (ここで h^2 y0の項を省略!) ≒y0 + 2 h y0 =(1 + 2 h)y0 という意味です. (なぜ省略かは,ここでは書きません) ホインの方は,同様にh^3の項をサックリと消してしまうことで解が得られます. がんばって下さい.

関連するQ&A

  • オイラー法とホイン法の問題

    常微分方程式の初期値問題 dy/dx=xy を初期値x0=0 y(x0)=y0として解く xを分点、xi=ihにとるとき、 x2での真の解y(x2)の近似解Y2をオイラー法およびホイン法を用いて それぞれh,h^2のオーダーまで求めよ。 私の解答 ■オイラー法 f(x,y)=xy Y0=y0 Y1=Y0+hf(x0,y0)=y0+hxy0=(1+xh)y0 Y2=Y1+hf(x1,y1)=(1+xh)y0+h(1+xh)y0 ≒(1+h+xh)y0 ■ホイン法 Y1’=y0+hy0=(1+xh)y0 Y1*=y0+hY1\'=(1+h+xh^2)y0 Y1=(Y1\'+Y1*)/2=(2+h+xh+xh^2)y0/2 Y2’=Y1+hY1=(2+3h+xh+2xh^2+h^2)y0 Y2*=Y1+hY2\'=(2+3h+3h^2+2xh^2+xh)y0 Y2=(Y2\'+Y2*)/2=(2+3h+xh+2xh^2+2h^2)y0/2 となったのですが 両方の値が等しくならず困っています どなたか計算確認していただけないでしょうか?

  • オイラー法の解法(数値計算)

    オイラー法で dy/dx=x+y , 0<=x<=1 y(0)=0 を解け。ただし、刻み幅をh=0.1とする。 大学のレポートに出たんですけど、よく分かりませんでした。 どうか教えて下さい。 よろしくお願いします。

  • オイラー法、2次ルンゲクッタ法、4次ルンゲクッタ法のC言語プログラムに

    オイラー法、2次ルンゲクッタ法、4次ルンゲクッタ法のC言語プログラムについて教えてください! 課題なのですが、まったくわからず困ってます>< 1 常微分方程式 dy/dx=f(x,y),y(0)=1 の数値解をオイラー法を用いて計算するプログラムを作為せよ。ただし、f(x,y)=3-6x^2-4x+2xyとする。 2 α=1,β=1,γ=1/2,σ=1/2 の場合の2次ルンゲクッタ法を考える。1と同じ常微分方程式(f(x,y)も同じ)を考え、その数値解を求めるプログラムを作成せよ。また、オイラー法と2次ルンゲクッタ法の実行結果を示して、2つの近似精度を比較せよ。 3 1と同じ常微分方程式(f(x,y)も同じ)を考え、その数値解を4次ルンゲクッタ法を使って求めるプログラムを作成せよ。また、オイラー法、2次ルンゲクッタ法、4次ルンゲクッタ法の実行結果を示して、3つの近似精度を比較せよ。 以上の3つです。 休んでいた自分が悪いのですが、ネットで調べてもよくわからなくて… わかる方、よろしくおねがいします…

  • オイラー法による微分方程式の数値解法

    dy/dx=-2xy^2 y(0)=1 でx=1での値の近似値をオイラーの方法で、求めよ(n=10) という問題ですが、ウェブでオイラーの方法についてあらかた調べたのですが、記述が複雑うまく理解できませんでした。まず増やしていく幅のhは自由に設定していいのでしょうか? オイラーの方法による解き方をやさしく教えていただけたら嬉しいです。 よろしくお願いします。

  • オイラー法のx1を求める方法

    以下のような問題がありました。 問.次の初期値問題にオイラー法を適用せよ。h=0.2とし、y1,...,y5 を計算する。 y' = x + y, y(0) = 0 問題文からまず(x0,y0) = (0, 0)がわかります。 そしてオイラー法の公式に当てはめると y1 = y0 + 0.2(x0 + y0) からy1=0も求まります。 しかしここからがわかりません。 どのようにしてx1を求めるのでしょうか。 ここから先に進めないのでどなたかわかる方がいらっしゃれば教えて頂けるとうれしいです。 よろしくお願いします。

  • 演算子法について

    x^3(d^3y/dx^3)-3x^2(dy^2/dx^2)+6x(dy/dx)-6y=2x^4e^xの特殊解を演算子法で求めることはできますか。

  • 常微分方程式の数値解法: 陰解法のルンゲクッタ法の公式について

    陽的なRunge-Kutta法は, y(i+1)=y(i)+1/6*(k1+2*k2+2*k3+k4) ただし,k1=hf(xi,yi), k2=hf(xi+h/2, yi+k1/2) k3=hf(xi+h/2, yi+k2/2) k4=hf(xi+h,yi+k3) と表すことは x=[x0,xn]の範囲でルンゲ・クッタ法により数値的にy(x)を解きたいのですが, 解こうとしている問題の初期条件がx=xnの時,y=0となっており,陰的(xnからx0に向かって)に解かなければならないのだろう,と考えています. 上記の公式でhの代わりに-hを入れて,プログラムを走らせても求めたい結果に大きな差異が生じてしまい困っています. そこで,陰的なRunge-kutta法の公式には,陽的な解き方と比較してどのような修正をすればよいか,教えてください. ちなみに解きたい微分方程式は, d2y/dx2 = x と仮定します. よろしくお願いいたします!!

  • 初期値問題でのしつもんです。

    初期値問題でのしつもんです。 問)d^2y/dx^2 + 4 dy/dx + 4y = 0   y(0) = -1 dy/dx(0) = 3 特性方程式の解は λ = -2 y = c1*e^(-2x) c2*e(-2x) y(0) = c1 + c2 = -1 dy/dx(0) = -2c1 -2c2 = 3 c1 = c2 =0 ? となってしまいました。 当方初心者でどこが分かっていないのさえも分かっていない状態ですので お手数ですが丁寧な回答おねがいします。

  • オイラー法、ルンゲクッタ法について。

    オイラー法、ルンゲクッタ法について。 この2つについて分からない事があるので質問します。 まず、オイラーについてですが、yi+1=yi+hf(x,y)という式がテイラー展開によって求まると言われましたが、テイラー展開の2次以降の項は微少量として無視できるのは分かります。でもそもそもテイラー展開ってひとつ先の値を今の値から求まるみたいな展開でしたっけ??というのが一つ目の質問です。 2つ目は、オイラーの式の中のf(x,y)についてです。簡単なバネ・マス・ダンパ系を考えた時、運動方程式はm・d2x/dt2+c・dx/dt+kx=0となると思いますが、この場合のf(x,y)はどうやって求めるのでしょうか。 3つ目はルンゲクッタそもそもについてです。 ルンゲクッタとはK1K2K3K4という係数(?)に1221という重みをかけるとyi+1が求まるそうですが、この理由がどんなサイトや本を見ても納得出来ません。 何か分かりやすい本やサイトがあれば教えて頂けないでしょうか。 以上3つの質問、回答よろしくお願いします。

  • オイラー法

    ①dx(t)/dt=1-x²(t),Δt=1/10,x(0)=0であるときx(0.3)の値をオイラー法とエクセルを用いてグラフにせよ オイラー法を使いエクセルで上記の微分方程式を解きたいのですがエクセルの使い方がわからず悩んでいます 教えてください、お願いします