族谱网 头条 人物百科

有限差分法

2020-10-16
出处:族谱网
作者:阿族小谱
浏览:777
转发:0
评论:0
由泰勒展开式的推导首先假设要近似函数的各级导数都有良好的性质,依照泰勒定理,可以形成以下的泰勒展开式:其中n!表示是n的阶乘,Rn(x)为余数,表示泰勒多项式和原函数之间的差。可以推导函数f一阶导数的近似值:设定x0=a,可得:除以h可得:求解f"(a):假设R1(x){displaystyleR

由泰勒展开式的推导

首先假设要近似函数的各级导数都有良好的性质,依照泰勒定理,可以形成以下的泰勒展开式:

其中 n !表示是 n 的阶乘, R n ( x )为余数,表示泰勒多项式和原函数之间的差。可以推导函数 f 一阶导数的近似值:

设定x 0 =a,可得:

除以 h 可得:

求解f"(a):

假设 R 1 ( x ) {\displaystyle R_{1}(x)} 相当小,因此可以将"f"的一阶导数近似为:

准确度及误差

近似解的误差定义为近似解及解析解之间的差值。有限差分法的两个误差来源分别是舍入误差及 截尾误差 ( 英语 : truncation error ) (或称为离散化误差),前者是因为电脑计算小数时四舍五入造成的误差,后者则是计算机内数字位数限制造成的误差。

有限差分法

有限差分法是以在格点上函数的值为准

在运用有限差分法求解一问题(或是说找到问题的近似解)时,第一步需要将问题的定义域离散化。一般会将问题的定义域用均匀的网格分割(可参考右图)。因此有限差分法会制造一组导数的离散数值近似值。

一般会关注近似解的 局部截尾误差 ( 英语 : local truncation error ) ,会用大O符号表示,局部截尾误差是指应用有限差分法一次后产生的误差,因此为 f ′ ( x i ) − − --> f i ′ {\displaystyle f"(x_{i})-f"_{i}} ,此时 f ′ ( x i ) {\displaystyle f"(x_{i})} 是实际值,而 f i ′ {\displaystyle f"_{i}} 为近似值。泰勒多项式的余数项有助于分析局部截尾误差。利用 f ( x 0 + h ) {\displaystyle f(x_{0}+h)} 泰勒多项式的余数项,也就是

可以找到局部截尾误差的主控项,例如用前项差分法计算一阶导数,已知 f ( x i ) = f ( x 0 + i h ) {\displaystyle f(x_{i})=f(x_{0}+ih)} ,

利用一些代数的处理,可得

注意到左边的量是有限差分法的近似,右边的量是待求解的量再加上一个余数,因此余数就是局部截尾误差。上述范例可以用下式表示:

在此例中,局部截尾误差和时间格点的大小成正比。

范例:常微分方程

例如考虑以下的常微分方程

利用数值方法中欧拉法求解,利用以下的有限差分式

来近似导数,并配合一些代数处理(等号两侧同乘以h,再加上u(x)),可得

最后的方程式即为有限差分方程,求解此方程则可得到原方程的近似解。

范例:热传导方程

考虑正规化的一维热传导方程式,为齐次的狄利克雷边界条件

对此问题求数值解的一种方式是用差分去近似所有的导数,可以将空间分割为 x 0 , . . . , x J {\displaystyle x_{0},...,x_{J}} ,将时间也分割为 t 0 , . . . . , t N {\displaystyle t_{0},....,t_{N}} 。假设在时间及空间都是均匀的网格切割,空间中两个连续位置的间隔为 h ,两个连续时间之间的间隔为 k 。点

表示 u ( x j , t n ) {\displaystyle u(x_{j},t_{n})} 的数值近似解。

显式方法

有限差分法

热传导方程最常用显式方法的 模版 ( 英语 : Stencil (numerical analysis) )

利用在时间 t n {\displaystyle t_{n}} 的前向差分,以及在位置 x j {\displaystyle x_{j}} 的二阶中央差分( FTCS 格式 ( 英语 : FTCS scheme ) ),可以得到以下的迭代方程:

这是用求解一维导热传导方程的 显式方法 ( 英语 : Explicit and implicit methods ) 。

可以用以下的式子求解 u j n + 1 {\displaystyle u_{j}^{n+1}}

其中 r = k / h 2 . {\displaystyle r=k/h^{2}.}

因此配合此迭代关系式,已知在时间 n 的数值,可以求得在时间 n +1的数值。 u 0 n {\displaystyle u_{0}^{n}} 及 u J n {\displaystyle u_{J}^{n}} 的数值可以用边界条件代入,在此例中为0。

此显式方法在 r ≤ ≤ --> 1 / 2 {\displaystyle r\leq 1/2} 时,为数值稳定且收敛 。其数值误差和时间间隔成正比,和位置间隔的平方成正比:

隐式方法

有限差分法

隐式方法的模版

若使用时间 t n + 1 {\displaystyle t_{n+1}} 的后向差分,及位置 x j {\displaystyle x_{j}} 的二阶中央差分(BTCS 格式),可以得到以下的迭代方程:

这是用求解一维导热传导方程的 隐式方法 ( 英语 : Explicit and implicit methods ) 。

在求解线性联立方程后可以得到 u j n + 1 {\displaystyle u_{j}^{n+1}} :

此方法不论 r {\displaystyle r} 的大小,都数值稳定且收敛,但在计算量会较显式方法要大,因为每前进一个时间间隔,就需要求解一个联立的数值方程组。其数值误差和时间间隔成正比,和位置间隔的平方成正比:

克兰克-尼科尔森方法

若使用时间 t n + 1 / 2 {\displaystyle t_{n+1/2}} 的中间差分,及位置 x j {\displaystyle x_{j}} 的二阶中央差分(CTCS 格式),可以得到以下的迭代方程:

此公式为克兰克-尼科尔森方法(Crank-Nicolson方法)。

有限差分法

克兰克-尼科尔森方法的模版

在求解线性联立方程后可以得到 u j n + 1 {\displaystyle u_{j}^{n+1}} :

此方法不论 r {\displaystyle r} 的大小,都数值稳定且收敛,但在计算量会较显式方法要大,因为每前进一个时间间隔,就需要求解一个联立的数值方程组。其数值误差和时间间隔的平方成正比,和位置间隔的平方成正比:

若时间刻度较小时,克兰克-尼科尔森方法是最精确的,而显式方法是最不精确的,而且可能会不稳定,但是是最容易计算的,其数值计算量也最少。若时间刻度较大时,隐式方法的效果最好。

相关条目

有限元分析

差分

时域有限差分

模版 (数值分析) ( 英语 : Stencil (numerical analysis) )

有限差分系数 ( 英语 : Finite difference coefficient )

五点Stencil ( 英语 : Five-point stencil )

Lax等价定理 ( 英语 : Lax equivalence theorem )

期权定价的有限差分法 ( 英语 : finite difference methods for option pricing )

参考资料

K.W. Morton and D.F. Mayers, Numerical Solution of Partial Differential Equations, An Introduction . Cambridge University Press, 2005.

Oliver Rübenkönig, The Finite Difference Method (FDM) - An introduction , (2006) Albert Ludwigs University of Freiburg

Autar Kaw and E. Eric Kalu, Numerical Methods with Applications , (2008)[1]


免责声明:以上内容版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。感谢每一位辛勤著写的作者,感谢每一位的分享。

——— 没有了 ———
编辑:阿族小谱
发表评论
写好了,提交
{{item.label}}
{{commentTotal}}条评论
{{item.userName}}
发布时间:{{item.time}}
{{item.content}}
回复
举报
点击加载更多
打赏作者
“感谢您的打赏,我会更努力的创作”
— 请选择您要打赏的金额 —
{{item.label}}
{{item.label}}
打赏成功!
“感谢您的打赏,我会更努力的创作”
返回

更多文章

更多精彩文章
打赏
私信

推荐阅读

· 变分法
历史变分法可能是从约翰·伯努利(1696)提出最速曲线(brachistochronecurve)问题开始出现的。它立即引起了雅各布·伯努利和洛必达(Marquisdel"Hôpital)的注意。但欧拉首先详尽的阐述了这个问题。他的贡献始于1733年,他的《变分原理》(ElementaCalculiVariationum)寄予了这门科学这个名字。欧拉对这个理论的贡献非常大。Legendre(1786)确定了一种方法,但在对极大和极小的区别不完全令人满意。牛顿和莱布尼茨也是在早期关注这一学科,对于这两者的区别VincenzoBrunacci(1810)、高斯(1829)、泊松(1831)、MikhailOstrogradsky(1834)、和雅可比(1837)都曾做出过贡献。Sarrus(1842)的由Cauchy(1844)浓缩和修改的是一...
· 心身二分法
参见二元论
· 三十七菩提分法
名称来源菩提,意译为觉,是觉悟的意思。分,有条件、要素的意思。法,是由释迦牟尼所发现、教导的修行法。字面上来说,菩提分法,意指成就觉悟的修行方法。分(巴利语:pakkhiyā),字根来自于巴利语:pakkha或梵文:paksa,意指鸟类的双翼。由此字根引申,巴利语:pakkhiya,或梵文:paksya、paksika,原义为亲族的资助,有帮助、助益的意思。因此觉音在《清净道论》中,用巴利语:upakara来取代pakkha,解释它的意义为助成觉悟。那连提耶舍译《阿毘昙心论经》将其译为“三十七助菩提分法”。在北传《杂阿含经》、《中阿含经》、《长阿含经》以及南传《长部》、《中部》、《相应部》、《增支部》、《小部》中,已提到菩提分法这个名词,但只有提到七菩提分法,也就是七觉支。虽然四念住、四正胜、四神足、五根、五力和八道支都已经被提到,但并未被称为菩提分法,也未提出这些法可以被并称为三十七菩提...
· 有限域
定理有限域的阶(有限域中元素的个数)是一个素数的方幂。对于每个素数p和每个正整数n在同构的意义下存在惟一的pn{\displaystylep^{n}}阶的有限域,并且所有元素都是方程xpn−−-->x=0{\displaystylex^{p^{n}}-x=0}的根,该域的特征为p。有限域的乘法群是循环群。即若F是有限群,则存在αα-->∈∈-->F{\displaystyle\alpha\inF}使得F∗∗-->={x∈∈-->F|x≠≠-->0}=⟨⟨-->αα-->⟩⟩-->{\displaystyleF^{*}=\{x\inF|x\neq0\}=\langle\alpha\rangle}有限域是完美域,即它的任何代数扩张一定是可分扩张有限域的有限扩张一定是伽罗瓦扩张,并且对应的伽罗瓦群是循环群。一些小型的有限域F2:F3:F4:参...
· 有限群
一集合可能有的群的个数对每一群的类型(至同构),给定有一n个元素的集合,其可能有的群的个数为n!除以自同构的阶后所得的值。另见拉格朗日定理(群论)柯西定理(群论)西洛定理p-群小群列表特征理论有限群表示理论模表示理论有限简单群分类怪兽月光射有限群群论

关于我们

关注族谱网 微信公众号,每日及时查看相关推荐,订阅互动等。

APP下载

下载族谱APP 微信公众号,每日及时查看
扫一扫添加客服微信