跳到主要内容

线性衰减:解 y' = -2*y + x

一阶常微分方程 RK4 数值解

支持 sin cos tan exp log sqrt pow abs 与常量 pi、e,变量 x、y;乘法需显式写*,幂用^pow

常用方程示例库(点击一键填充):

共计算 41 个点终点 y(2) = 0.77289463y 范围:0.40237101 ~ 1

解曲线 y(x)

021

数值采样表(均匀间隔,仅展示部分节点)

xy(x)
01
0.10.82341363
0.20.68790036
0.30.58601492
0.40.51166161
0.550.44108927
0.650.41566514
0.750.40391308
0.850.40335476
0.950.4119611
1.050.42807083
1.150.45032382
1.250.47760648
1.350.5090071
1.450.54377921
1.60.6009529
1.70.64171672
1.80.68415476
1.90.72796356
20.77289463

完整 41 个节点见下方 JSON。

求解数据(JSON)

展开查看
{
  "solver": "RK4 (四阶龙格-库塔)",
  "equation": "-2*y + x",
  "initial": {
    "x0": 0,
    "y0": 1
  },
  "step_size": 0.05,
  "points_count": 41,
  "sampled_data": [
    {
      "x": 0,
      "y": 1
    },
    {
      "x": 0.05,
      "y": 0.906046875
    },
    {
      "x": 0.1,
      "y": 0.8234136267578125
    },
    {
      "x": 0.15000000000000002,
      "y": 0.7510230275014722
    },
    {
      "x": 0.2,
      "y": 0.6879003611468634
    },
    {
      "x": 0.25,
      "y": 0.633163668029225
    },
    {
      "x": 0.3,
      "y": 0.5860149179703938
    },
    {
      "x": 0.35,
      "y": 0.5457320233390363
    },
    {
      "x": 0.39999999999999997,
      "y": 0.5116616121680352
    },
    {
      "x": 0.44999999999999996,
      "y": 0.48321248900009456
    },
    {
      "x": 0.49999999999999994,
      "y": 0.4598497180156231
    },
    {
      "x": 0.5499999999999999,
      "y": 0.44108926922496133
    },
    {
      "x": 0.6,
      "y": 0.42649317414234095
    },
    {
      "x": 0.65,
      "y": 0.41566514245802044
    },
    {
      "x": 0.7000000000000001,
      "y": 0.4082465958388591
    },
    {
      "x": 0.7500000000000001,
      "y": 0.40391307916234365
    },
    {
      "x": 0.8000000000000002,
      "y": 0.4023710132665571
    },
    {
      "x": 0.8500000000000002,
      "y": 0.4033547567165784
    },
    {
      "x": 0.9000000000000002,
      "y": 0.406623947180537
    },
    {
      "x": 0.9500000000000003,
      "y": 0.41196109580696916
    },
    {
      "x": 1.0000000000000002,
      "y": 0.4191694105272385
    },
    {
      "x": 1.0500000000000003,
      "y": 0.42807082649794015
    },
    {
      "x": 1.1000000000000003,
      "y": 0.43850422397132993
    },
    {
      "x": 1.1500000000000004,
      "y": 0.4503238157576583
    },
    {
      "x": 1.2000000000000004,
      "y": 0.46339768814062016
    },
    {
      "x": 1.2500000000000004,
      "y": 0.4776064806429384
    },
    {
      "x": 1.3000000000000005,
      "y": 0.4928421914287548
    },
    {
      "x": 1.3500000000000005,
      "y": 0.509007096386916
    },
    {
      "x": 1.4000000000000006,
      "y": 0.5260127710769962
    },
    {
      "x": 1.4500000000000006,
      "y": 0.5437792057493815
    },
    {
      "x": 1.5000000000000007,
      "y": 0.562234004582256
    },
    {
      "x": 1.5500000000000007,
      "y": 0.5813116611211971
    },
    {
      "x": 1.6000000000000008,
      "y": 0.6009529026697512
    },
    {
      "x": 1.6500000000000008,
      "y": 0.621104097069441
    },
    {
      "x": 1.7000000000000008,
      "y": 0.6417167159320704
    },
    {
      "x": 1.7500000000000009,
      "y": 0.6627468489521847
    },
    {
      "x": 1.800000000000001,
      "y": 0.6841547644387724
    },
    {
      "x": 1.850000000000001,
      "y": 0.7059045116678678
    },
    {
      "x": 1.900000000000001,
      "y": 0.7279635610762744
    },
    {
      "x": 1.950000000000001,
      "y": 0.7503024786953535
    },
    {
      "x": 2.000000000000001,
      "y": 0.772894631566507
    }
  ],
  "final_point": {
    "x": 2.000000000000001,
    "y": 0.772894631566507
  }
}

所有计算均在浏览器本地完成,不会上传任何数据。

线性衰减:解 y' = -2*y + x 数值解采样表

下表为采用四阶龙格-库塔法(RK4)在区间 [0, 2]、步长 0.05下计算的数值解(均匀采样 20 个节点)。完整数据可在上方工具中点击「复制 JSON」获取。

xy(x)
01
0.10.823414
0.20.6879
0.30.586015
0.40.511662
0.550.441089
0.650.415665
0.750.403913
0.850.403355
0.950.411961
1.050.428071
1.150.450324
1.250.477606
1.350.509007
1.450.543779
1.60.600953
1.70.641717
1.80.684155
1.90.727964
20.772895

常见问题

什么是微分方程初值问题?
给定一个方程 dy/dx = f(x, y) 和起点 (x₀, y₀),求 y 随 x 变化的函数。初值条件 y(x₀)=y₀ 唯一确定了数值解的路径。
RK4 是什么?精度如何?
四阶龙格-库塔法(Runge-Kutta),局部截断误差为 O(h⁵),是工程与科研中最常用的高精度数值积分方法,比欧拉法稳定且精确得多。
步长 h 应该怎么选?
步长越小精度越高,但采样点越多、计算越慢。推荐 h 在 0.01~0.1 之间;若步数超过 2000 本工具会提示优化。解变化剧烈时可适当减小 h。
为什么很多方程没有解析解?
只有少数特殊形式(可分离变量、线性、恰当方程等)能写出闭式解。多数非线性方程没有解析解,数值解(如 RK4)是唯一可行的途径,也能画出解曲线直观观察。