|
1
1
粗略地说,如果你知道f'到绝对误差eps,并且从x0到x1积分,那么导数中的误差产生的积分误差将是<=每股收益*(x1-x0)。还有一个离散化错误,来自ODE解算器。考虑大EPS*(X1-X0)可以给你和给ODE求解器提供F值,用误差lt=计算。EPS |
|
|
2
1
我不确定这是一个适当的问题。 在许多算法中, 例如, 非线性方程求解,f(x)=0,导数f’(x)的估计值是牛顿方法中所需要的全部,因为你只需要沿着答案的“一般方向”进行。
正如另一个答案所建议的,如果你将你的ODE设置为应用f(x)+g(x),其中g(x)是一个错误项,你应该能够将导数中的错误与输入中的错误联系起来。 |
|
|
3
1
不管怎样,谷歌搜索“ode解算器区间算法”或只是“区间ode”会发现大量有趣的新的相关内容( VNODE 特别是其参考文献)。 |
|
|
4
1
如果你有一个刚性系统,你将使用某种形式的隐式方法,在这种情况下,导数只在牛顿迭代中使用。使用近似雅可比矩阵会使牛顿迭代产生严格的二次收敛,但这通常是可以接受的。或者(大多数情况下,如果系统较大),您可以使用无雅可比矩阵的牛顿-克雷洛夫方法来求解阶段,在这种情况下,近似雅可比矩阵仅成为一个预条件,并且在牛顿迭代中保持二次收敛。 |
|
|
5
0
你考虑过使用吗 odeset ? 它允许您为ODE解算器设置选项,然后将选项结构作为第四个参数传递给调用的解算器。错误控制属性(RelTol、ABSTROL、NormControl)可能是您最感兴趣的。不确定这是否正是您需要的帮助,但这是我能想到的最好的建议,上次使用MATLAB ODE函数是在几年前。 此外:对于用户定义的导数函数,您可以将公差硬编码到导数的计算中,还是真的需要从解算器传递错误限制? |
|
6
0
我不确定我的贡献有多大,但在制药建模领域,我们使用LSODE、DVERK和DGPADM。DVERK是一个很好的快速简单的5/6阶龙格库塔解算器。DGPADM是一个很好的矩阵指数求解器。若你们的常微分方程是线性的,那个么矩阵指数是目前为止最好的。但你的问题有点不同。 顺便说一句,T参数只是为了一般性。我从未见过一个真正的系统依赖于T。 你可能正在进入一个新的理论领域。祝你好运 补充:如果你在做轨道模拟,在我看来,我听说过基于圆锥曲线的特殊方法。 |
|
|
7
0
检查具有线性基函数和中点求积的有限元方法。求解以下ODE只需对每个元素的f(x)、k(x)和b(x)进行一次求值:
答案将具有与评估中的错误成比例的逐点错误。 如果需要更平滑的结果,可以使用二次基函数,每个元素对上述每个函数进行2次求值。 |
|
|
WalyKu · HTCondor作业提交标签 9 年前 |