ルンゲクッタ法で連立常微分方程式を解く方法

このQ&Aのポイント
  • ルンゲクッタ法を使用して連立常微分方程式を解く方法を説明します。
  • また、C++でのプログラム実装についても触れます。
  • 具体的な初期値や刻み幅の指定方法についても解説します。
回答を見る
  • ベストアンサー

ルンゲクッタの連立常微分の解き方が分かりません。

「スライディングモード制御」という制御システムの基本的な考え方である、 次の連立常微分方程式をルンゲクッタ法で解いて、さらにC++でのプログラムを 作るのですが、インターネットや書籍で色々調べてもうまく分かりません。 どなたかお教えください。よろしくお願いします。 (式) x’=y y’=2y-x+u u=-φx フィードバックゲイン φ= 4   σ(x、y)>0                  -4   σ(x、y)<0 σ(x、y)=xS,S=0.5x+y 閉ループシステム? 以上が与えられている情報です。 初期値や刻み幅hなどの指定がないため余計に混乱しています。 (自分で適当な値を決めればいいのでしょうか?) ルンゲクッタの解き方だけでもわかればプログラムもなんとかできるかもしれないので、 どうかよろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.1

この連立微分方程式がルンゲクッタで解けるかどうか知りませんが, 単に「連立微分方程式をルンゲクッタで解く」だけなら (1本だけの) 微分方程式と本質的に同じです. C++ では std::valarray を使うとちょっと楽かも.

関連するQ&A

  • 微分方程式をルンゲクッタ法を用いて解くプログラム

    2*(y''(x))+0.5(y'(x))+2.5y=1 Y(0)=0.1,y'(0)=0.1 この微分方程式をルンゲクッタ法を用いて、 x軸が0から50位(0.01刻み)までのyの値を算出するプログラムを作りたいのですが、どうすればいいのかさっぱり分かりません。 ネットで色々と調べてみたのですが、ルンゲクッタ法をどうやってプログラムで表せば良いのかが分かりません。 どうか、回答をよろしくお願いします。

  • 常微分方程式、4次のルンゲクッタ法

    (d^2x/dt^2)-2(dy/dt)=f(x) (d^2y/dt^2)+2(dx/dt)=g(y) この連立常微分方程式を4次のルンゲクッタ法で解くためにはどうすればいいのでしょうか?

  • 高階連立常微分方程式の数値計算

    4次のルンゲクッタ法を用いた数値計算を勉強しています. 1階連立常微分方程式と高階常微分方程式は理解でき,プログラムも作成することができました. 次に高階の連立常微分方程式を解こうと思ったら,頭が混乱してしまいました. 4次のルンゲクッタ法を用いて高解連立常微分方程式を解く考え方を教えて頂ければ嬉しいです. また何か良い参考書があれば教えて頂きたいと思います. よろしくお願いします.

  • 連立常微分方程式

    次の連立常微分方程式 2x′ -2x+y′ -y = e^t,x′ +3x+y = 0 どう解きますか?

  • オイラー法、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つです。 休んでいた自分が悪いのですが、ネットで調べてもよくわからなくて… わかる方、よろしくおねがいします…

  • 連立常微分方程式の問題。。。

    手元の参考書などを調べても、連立された微分方程式について書いていなくて困っています。 以下の問題なのですが、どのように進めていけばよいのでしょうか?? ------------------------------------------------------- 問) dx/dt + 2x - 3y = exp(t) dy/dt - 3x + 2y = exp(2t) について、以下の問に答えなさい。 (1)x に関する2階の非同次常微分方程式を求めなさい。 (2)(1)を解き、x の一般解を求めなさい。 (3)(2)を用い、y の一般解を求めなさい。 -------------------------------------------------------- 基本的なものなのかもしれませんが、連立微分方程式について、 一般的にどのように取り組んだらよいのかわからず困っています。 お手数ですが、よろしくお願いします。

  • 連立微分方程式の問題

    x, u, v,を実数,a, τを実定数とする。次の連立微分方程式を解いてu, vを求めよ。 式は添付画像をご参照ください。 という問題です。 vを消去してuの微分方程式に書き換えたところ d4y/dx4(u)+(4a^2)(d4y/dx4)(u)=0 という式が得られてこの式を解くことができなくて... 私は間違っているのかそれとも別のやり方でやるべきですか。 この連立微分方程式の解き方をご存知の方がいらっしゃいましたら、ご指導お願いします。

  • 連立微分方程式について

    工学部4年で卒研をしているのですが、 以下の連立微分である非線形のカオス系の結合システムの誤差ダイナミクスが以下のようになります。 そこで偏差がゼロになるような結合ゲインKの条件を求めたいのですが 非線形項がどうもきになり思うようにいきません 何かしら線形化するようなことはできないのでしょうか? 微分方程式は時間関数です。 e1=x1-x4 e2=x2-x5 e3=x3-x6 α=-1/0.27 連立微分方程式 e1'=(α-K)e1-αe2 e2'=-2.8αe1+α/10e2+10α(x1x3-x4x6) e3'=α/3.75e3-2.5α(x1x2-x4x5)

  • 連立微分方程式の解き方について

    Aの連立微分方程式 {y'₁(x)=4y₁(x)+2y₂(x) {y'₂(x)=2y₁(x)+3y₂(x) 初期条件 y₁(0) = 2, y₂(0) = 1 ↑ Aの連立微分方程式からまず行列を書くので |4 2| |2 3| ↑ と書きます。しかしここから固有値を求め、さらに固有値に対する固有ベクトル計算するとどうしても計算できなく、計算サイト(WolframAlpha)を使っても√を含む値が出てしまい、計算できなくなってしまいます。 問題を記載するにあたってタイピングミス等はありません。 誰か、わかる人教えてもらえないでしょうか? マジで解けなくてほんとに困っています。

  • 連立微分方程式

    連立微分方程式の問題です。 dx/dt = -3x+y dy/dt = 5x+y 回答お願いします。