ルンゲ・クッタ法(2次・1階常微分方程式)
dy/dx=f(x,y) を2次ルンゲ・クッタ法(中点法)で数値的に解き、終点での近似解・数値解の表・解曲線グラフを表示します。
入力
dy/dx =
方程式の例(タップで入力)
y' = y(指数増加)
y' = x - y
y' = -2xy
y' = x^2 - y
使える記号:+ - * / ^(べき乗)/関数:sin cos tan asin acos atan sinh cosh tanh exp log(自然対数) ln log10 sqrt cbrt abs pow(a,b)/定数:pi(π), e/変数は x と y。刻み幅 h で x0 から終点 x までを刻んで解きます。
計算結果
dy/dx = x - y、y(0) = 1 のとき
終点 x = 3 での近似解 y
2.100112
ステップ数
30
区間の分割数
実効の刻み幅 h
0.1
端点に合わせ調整
初期条件
y(0) = 1
終点 x = 3
数値解(x, y)
| ステップ | x | y | 傾き f(x, y) |
|---|---|---|---|
| 0 | 0 | 1 | -1 |
| 2 | 0.2 | 0.83805 | -0.63805 |
| 3 | 0.3 | 0.782435 | -0.48244 |
| 5 | 0.5 | 0.714152 | -0.21415 |
| 6 | 0.6 | 0.698807 | -0.09881 |
| 8 | 0.8 | 0.699951 | 0.10005 |
| 9 | 0.9 | 0.714455 | 0.18554 |
| 11 | 1.1 | 0.767059 | 0.33294 |
| 12 | 1.2 | 0.803689 | 0.39631 |
| 14 | 1.4 | 0.894436 | 0.50556 |
| 15 | 1.5 | 0.947465 | 0.55254 |
| 17 | 1.7 | 1.066485 | 0.63352 |
| 18 | 1.8 | 1.131669 | 0.66833 |
| 20 | 2 | 1.271645 | 0.72836 |
| 21 | 2.1 | 1.345839 | 0.75416 |
| 23 | 2.3 | 1.501348 | 0.79865 |
| 24 | 2.4 | 1.58222 | 0.81778 |
| 26 | 2.6 | 1.749243 | 0.85076 |
| 27 | 2.7 | 1.835065 | 0.86494 |
| 29 | 2.9 | 2.010621 | 0.88938 |
| 30 | 3 | 2.100112 | 0.89989 |
計算方法・使い方
- 右辺 f(x, y) に式を入れ、初期値 x0・y0、刻み幅 h、終点 x を指定すると、x0 から終点 x まで2次ルンゲ・クッタ法で数値的に解きます。
- 各ステップでは傾き k1 = f(x, y) と中点での傾き k2 = f(x + h/2, y + h/2·k1) を求め、y_{n+1} = y_n + h·k2 として更新します(中点法・2次精度)。
- 刻み幅 h を小さくするほど精度は上がりますが計算ステップ数が増えます。h はステップ数を整数化する都合で終点に合わせて自動調整されます。
- 式では変数 x と y、四則演算と ^(べき乗)、sin・cos・exp・log・sqrt・abs などの関数、定数 pi・e が使えます。
- 解が急激に増加・減少する方程式では値が発散することがあります。その場合は刻み幅を小さくするか終点の範囲を狭めてください。
- 結果は終点での近似解の大きな表示に加え、各ステップの (x, y) と傾きの表、解曲線のグラフで確認できます。
関連する計算ツール
関数 f(x) のグラフ描画
数値解析sin(x) や x^2-2 などの数式を入力すると、指定した x の範囲で関数のグラフを自動描画。最大・最小・ゼロ点や代表点の値も同時に確認できます。
計算する →関数 f(x), g(x) のグラフ描画
数値解析2つの数式 f(x) と g(x) を同じ座標平面に色分けで重ねて描画。区間内の最大・最小値や交点も自動で求めます。
計算する →データ点 f(x) のグラフ描画
数値解析(x, y) のデータ点を入力するだけで、折れ線+点のグラフを自動描画。点数・y の最小最大・平均も同時に確認できます。
計算する →データ点 f(x), g(x) のグラフ描画
数値解析2系列の(x, y)データ点を入力すると、f(x)とg(x)を色分けで重ねた折れ線グラフを描き、各系列の点数・最大最小を表示します。
計算する →