对于我正在做的一个项目,我必须使用我自己的代码以数值方式求解以下微分方程组:
简而言之,边界条件是趋于 0 而趋于。
我试过的:
对于解析案例,我尝试过 RK4、RKF(Fehlberg)、RK4 based Shooting 和 scipy 的solve_ivp。然而,所有人都遇到同样的问题,它们在 10 左右偏离解析解(见附图,第一个是与解析相比的两个函数,第二个是导数)。
我也尝试过迭代有限差分逼近,因为我有初步的猜测,它遇到了同样的问题。
唯一有效的内置函数是solve_bvp。谁能建议我为这个系统提供两种或三种数值方法,用于任意,以解决 bvp 并为这些方法指出一些好的资源?我所拥有的是对解决方案的初步良好猜测,这是情况的解析解决方案。

编辑:这可能会有所帮助。解析案例的解决方案是,
我重铸了方程,结果还是一样。
更新:所以我尝试了更多方法并实现了solve_bvp的残差控制方法。根据@superbee 的建议,我使用 Newton Ralphson 技术实现了有限差分法并且它有效!简而言之,我通过给出初始猜测和有限差分近似,生成了一个非线性代数方程组。我找到了雅可比行列式,并找到了一个更新的猜测: