|
|
1
2
无论如何,如果你的函数有周期性边界条件(它看起来是一个正弦波,所以在这种情况下你有周期性)只需创建一个新的数组和2个额外的元素:新的数组开始元素将是你的最后一个元素的原始数组和结束元素的新数组将是原始数组的开始元素。这里有一个方法
你现在可以在
extrapolate 新边界的值。根据数字分化的顺序,需要更多的鬼细胞。对于当前方案,可以进行简单的线性外推(每个边界只需要1个幻影值):
请注意,您还必须扩展
我不会在这里显示代码,但基本上您需要分别使用边界值和左右边界的right(forwards)或left(backwards)值进行区分。这是一阶近似。 |
|
|
2
1
对于边界点,可以使用2阶正向和反向微分方案。基本上,我们知道
最后用二阶导数代替一阶项,即计算
注意,一阶导数中的O(h)误差通常会导致除差的第二次迭代中的O(h)误差和第三次迭代中的O(1)。有人可能会说,误差项会适当地抵消,但这只会发生在内部点,单边导数会随着与边界距离的增加而“破坏”这种模式。 |
|
|
user405381 · 将伪代码翻译成python(割线方法) 9 年前 |
|
|
Andrew · 求解包含非参数密度和分布的积分的最佳方法 9 年前 |
|
|
Animesh Risal · 动态内存分配的错误结果 10 年前 |
|
|
user3681755 · 雅可比解算器进入无限循环 11 年前 |
|
|
Djamillah · 我的辛普森算法有什么问题? 12 年前 |
|
|
DJames · Freefem++:用数值函数求解泊松方程 12 年前 |
|
|
castle-bravo · Haskell中的Verlet集成 12 年前 |