统一与非统一网格


16

这可能是一个学生级别的问题,但我无法完全了解自己。为什么在数值方法中使用非均匀网格更准确?我想在一些有限差分法的情况下为形式的PDE üŤXŤ=üXXXŤ。并假设我对点的解感兴趣X。因此,我可以看到,如果我近似二阶导数,例如在使用三点近似的均匀网格上,则误差为二阶ØH2。然后,我可以通过映射构造非均匀网格,并找到用于近似导数的三个点的系数。我可以进行泰勒展开,然后再次获得导数的界线,使其成为二阶ØH2,其中H是在均匀网格上的距离​​,从该距离我可以获取到非均匀网格的映射。这两个估计都包含导数,我不清楚为什么在非均匀网格上求解会更准确,因为它取决于误差估计中相应导数的大小?

Answers:


19

非均匀网格的原理是这样的(所有方程被理解为定性的,即,通常是对的,但在所有情况下以及所有方程或所有可能的离散化下都不能证明是可证明的):

当求解,比方说一个方程,线性有限元素,那么您通常具有的误差估计的那种 或等同但在更适合于以下的一种形式: ü - ü ħ 2 大号2Ω ç ħ 4 最大

ü-üH大号2ΩCH最高22ü大号2Ω
但是,这是一个高估。事实上,在许多情况下可以显示出错误实际上是形式的 ü - ü ħ 2 大号2Ω Ç Σ ķ Ť ħ 4 ķ2 ü 2 大号2ķ 这里, K是三角剖分 T的像元
ü-üH大号2Ω2CH最高42ü大号2Ω2
ü-üH大号2Ω2CķŤHķ42ü大号2ķ2
ķŤ。这表明为了减小误差,实际上没有必要减小最大网格大小。相反,最有效的策略是平衡的cellwise误差因素^ h 4 ķ2 ü 2 大号2ķ -换句话说,你应该选择 ^ h ķ α 2 ü - 1 / 2 大号2K 换句话说,局部网格尺寸hH最高Hķ42ü大号2ķ2
Hķ2ü大号2ķ-1个/2
如果溶液是粗糙的(具有大的导数),则 K应该很小;如果溶液是光滑的,则 K应该很大;上面的公式为这种关系提供了定量的度量。Hķ

1
我要补充一点,各向异性是用各向异性ansatz空间(即各向异性网格)最有效地表示的。由于各向异性可能无法与某些初始粗网格对齐,因此各向同性AMR算法可能效率很低。各向异性会引起一些额外的问题,因为许多方法的长宽比不是均匀稳定的。
杰德·布朗

6

通过此示例向自己证明。在均匀网格上用分段线性插值对间隔[0,1]上的sqrt(x)进行插值时,最大误差是多少?

在网格上进行插值时的最大误差是多少,其中n个点的第i个点由(i / n)^ s给出,而s是精心选择的网格渐变参数?


H一世H一世

4

üŤXŤ=üXXXŤüŤXŤ=dXüXXŤXdXdX

üX0


您能否指定一下,例如,您还可以使用什么其他技术来更仔细地“观察”初始数据的不连续区域?
卡米尔

@Kamil我在这里有两件事要注意。首先是要以足够的精度将初始数据投影到“在网格上使用的表示形式”中。(这通常包括过度采样或跳转不连续点处的简单解析计算之类的东西。)我知道这只是一种好风格,太简单了,甚至不能提及它,但以我的经验,解决因奇异性而引起的问题通常是全部所需的。输入数据。
Thomas Klimpel

我正在考虑的另一件事是将部分输入数据建模为边界条件。但是,由此节省的成本通常不到二分之一,而且至少根据我的经验,边界条件众所周知很难解决。因此,我想说的是,通常不值得为了完美地做到这一点而付出努力(或者仅当问题在该方向上的相应扩展很小或您确实希望获得较高的准确性时才值得付出努力),而只是选择正确的选择边界条件和将边界放置得足够远通常效果很好。
Thomas Klimpel

4

Kamil,微分方程求解是全局的,插值是局部的。在分段多项式插值法中,远离奇异点的精度不会被奇异点所困扰。不幸的是,这对于求解椭圆型方程(例如两点边值问题)根本不是真的。奇异性将整体污染近似值。

这里有一些尝试。用齐次Dirichlet bcs求解[0,1]上的D(sqrt(x)Du)D是微分算子。在n点均匀网格上使用有限元或有限差分。比较第i个点为(1 / n)^ 1.5的网格。请注意,均匀网格的最差误差远非奇异,远大于渐变网格。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.