差分
差分,又名差分函數或差分運算,是数学中的一个概念。它将原函数 f(x)displaystyle f(x) 映射到 f(x+a)−f(x+b)displaystyle f(x+a)-f(x+b)。差分運算,相應於微分運算,是微积分中重要的一个概念。
系列條目 | |
微积分学 | |
---|---|
| |
基础概念(含极限论和级数论)
| |
一元微分
| |
一元积分
| |
多元微积分
| |
微分方程
| |
相关数学家 牛顿 · 莱布尼兹 · 柯西 · 魏尔斯特拉斯 · 黎曼 · 拉格朗日 · 欧拉 · 帕斯卡 · 海涅 · 巴罗 · 波尔查诺 · 狄利克雷 · 格林 · 斯托克斯 · 若尔当 · 达布 · 傅里叶 · 拉普拉斯 · 雅各布·伯努利 · 约翰·伯努利 · 阿达马 · 麦克劳林 · 迪尼 · 沃利斯 · 费马 · 达朗贝尔 · 黑维塞 · 吉布斯 · 奥斯特罗格拉德斯基 · 刘维尔 · 棣莫弗 · 格雷果里 · 玛达瓦 · 婆什迦罗第二 · 阿涅西 · 阿基米德 | |
历史名作 从无穷小量分析来理解曲线 · 分析学教程 · 无穷小分析引论 · 用无穷级数做数学分析 · 流形上的微积分 · 微积分学教程 · 纯数学教程 · 机械原理方法论 | |
分支学科
| |
目录
1 定义
1.1 前向差分
1.2 逆向差分
2 差分的阶
3 差分的性质
4 牛頓級數
4.1 單位步長情況
4.2 實例
4.3 一般情況
5 参考
6 参见
7 参考文献
定义
差分分为前向差分和逆向差分。
前向差分
函数的前向差分通常简称为函数的差分。对于函数 f(x)displaystyle f(x),如果在等距节点:
- xk=x0+kh,(k=0,1,...,n)displaystyle x_k=x_0+kh,(k=0,1,...,n)
- Δf(xk)=f(xk+1)−f(xk)displaystyle Delta f(x_k)=f(x_k+1)-f(x_k)
则称 Δf(x)displaystyle Delta f(x),函数在每个小区间上的增量yk+1−ykdisplaystyle y_k+1-y_k为 f(x)displaystyle f(x)一阶差分。[1]
在微积分学中的有限差分(finite differences),前向差分通常是微分在离散的函数中的等效运算。差分方程的解法也与微分方程的解法相似。当 f(x)displaystyle f(x)是多项式时,前向差分为Delta算子(称Δdisplaystyle Delta 为差分算子[2]),一种线性算子。前向差分会将多项式阶数降低 1。
逆向差分
对于函数 f(xk)displaystyle f(x_k),如果:
- ∇f(xk)=f(xk)−f(xk−1).displaystyle nabla f(x_k)=f(x_k)-f(x_k-1).,
则称 ∇f(xk)displaystyle nabla f(x_k)为 f(x)displaystyle f(x)的一阶逆向差分。
差分的阶
一阶差分的差分为二阶差分,二阶差分的差分为三阶差分,其余类推。记:
Δn[f](x)displaystyle Delta ^n[f](x)为 f(x)displaystyle f(x)的 ndisplaystyle n阶差分。
如果
Δn[f](x)displaystyle Delta ^n[f](x)
=ΔΔn−1[f](x)displaystyle =Delta Delta ^n-1[f](x)
=Δn−1[f](x+1)−Δn−1[f](x)displaystyle =Delta ^n-1[f](x+1)-Delta ^n-1[f](x)
根据数学归纳法,有
- Δn[f](x)=∑i=0n(ni)(−1)n−if(x+i)displaystyle Delta ^n[f](x)=sum _i=0^nn choose i(-1)^n-if(x+i)
其中, (ni)displaystyle n choose i为二项式系数。
特别的,有
- Δ2[f](x)=f(x+2)−2f(x+1)+f(x)displaystyle Delta ^2[f](x)=f(x+2)-2f(x+1)+f(x)
前向差分有时候也称作数列的二项式变换
差分的性质
对比解析函数中的微分的属性,差分的性质有:
- 如果C为常数,则有
- ΔC=0displaystyle Delta C=0
线性:如果 adisplaystyle a 和 bdisplaystyle b 为常数,则有
- Δ(af+bg)=aΔf+bΔgdisplaystyle Delta (af+bg)=aDelta f+bDelta g
乘法定则:
- Δ(fg)=fΔg+gΔf+ΔfΔgdisplaystyle Delta (fg)=fDelta g+gDelta f+Delta fDelta g
- ∇(fg)=f∇g+g∇f−∇f∇gdisplaystyle nabla (fg)=fnabla g+gnabla f-nabla fnabla g
除法定则:
- ∇(fg)=1gdet[∇f∇gfg]det[g∇g11]−1displaystyle nabla left(frac fgright)=frac 1gdet beginbmatrixnabla f&nabla g\f&gendbmatrixdet beginbmatrixg&nabla g\1&1endbmatrix^-1
- Δ(fg)=1gdet[ΔfΔgfg]det[gΔg−11]−1displaystyle Delta left(dfrac fgright)=dfrac 1gdet beginbmatrixDelta f&Delta g\f&gendbmatrixdet beginbmatrixg&Delta g\-1&1endbmatrix^-1
- 或
- ∇(fg)=g∇f−f∇gg⋅(g−∇g)displaystyle nabla left(frac fgright)=frac gnabla f-fnabla ggcdot (g-nabla g)
- Δ(fg)=gΔf−fΔgg⋅(g+Δg)displaystyle Delta left(frac fgright)=frac gDelta f-fDelta ggcdot (g+Delta g)
级数:
- ∑n=abΔf(n)=f(b+1)−f(a)displaystyle sum _n=a^bDelta f(n)=f(b+1)-f(a)
- ∑n=ab∇f(n)=f(b)−f(a−1)displaystyle sum _n=a^bnabla f(n)=f(b)-f(a-1)
牛頓級數
牛頓插值公式也叫做牛頓級數,由“牛頓前向差分方程”的項組成,得名於伊薩克·牛頓爵士,最早发表为他在1687年出版的《自然哲學的數學原理》中第三編“宇宙體系”的引理五[3],此前詹姆斯·格雷果里於1670年和牛頓於1676年已經分別獨立得出這個成果。一般稱其為連續泰勒展開的離散對應。
單位步長情況
當x值間隔為單位步長1時,有:
- f(x)=f(a)+x−a1[Δ1[f](a)+x−a−12(Δ2[f](a)+⋯)]=f(a)+∑k=1nΔk[f](a)∏i=1k[(x−a)−i+1]i=∑k=0n(x−ak) Δk[f](a)displaystyle beginalignedf(x)&=f(a)+frac x-a1left[Delta ^1[f](a)+frac x-a-12left(Delta ^2[f](a)+cdots right)right]\&=f(a)+sum _k=1^nDelta ^k[f](a)prod _i=1^kfrac [(x-a)-i+1]i\&=sum _k=0^nx-a choose k~Delta ^k[f](a)\endaligned
這成立於任何多項式函數和大多數但非全部解析函數。這裡的表達式
- (xk)=(x)kk!(x)k=x(x−1)(x−2)⋯(x−k+1)displaystyle x choose k=frac (x)_kk!quad quad (x)_k=x(x-1)(x-2)cdots (x-k+1)
是二項式係數,其中的(x)k是“下降階乘冪”,空乘積(x)0被定義為1。這裡的Δk[f](x)是“前向差分”的特定情況,即間距h=1。
實例
為了展示牛頓的這個公式是如何使用的,舉例數列 1, 4, 9,16...的前幾項,可以找到一個多項式重新生成這些值,首先計算一個差分表,接著將對應於x0(標示了下劃線)的這些差分代換入公式,
- xΔ0Δ1Δ2Δ311_3_242_50_3927416f(x)=Δ0+Δ1(x−x0)1!+Δ2(x−x0)(x−x0−1)2!(x0=1)=1+3⋅x−11+2⋅(x−1)(x−2)2=1+3(x−1)+(x−1)(x−2)=x2displaystyle beginmatrixbeginarraychline x&Delta ^0&Delta ^1&Delta ^2&Delta ^3\hline 1&underline 1&&&\&&underline 3&&\2&4&&underline 2&\&&5&&underline 0\3&9&&2&\&&7&&\4&16&&&\hline endarray&quad beginalignedf(x)&=Delta ^0+Delta ^1dfrac (x-x_0)1!+Delta ^2dfrac (x-x_0)(x-x_0-1)2!quad (x_0=1)\&=1+3cdot dfrac x-11+2cdot dfrac (x-1)(x-2)2\&=1+3(x-1)+(x-1)(x-2)\&=x^2endalignedendmatrix
一般情況
對於x值間隔為非一致步長的情況,牛頓計算均差,在間隔一致但非單位量時,即上述前向差分的一般情況,插值公式為:
- f(x)=f(a)+x−ah[Δh1[f](a)+x−a−h2h(Δh2[f](a)+⋯)]=f(a)+∑k=1nΔhk[f](a)k!hk∏i=0k−1[(x−a)−ih]=f(a)+∑k=1nΔhk[f](a)k!∏i=0k−1(x−ah−i).displaystyle beginalignedf(x)&=f(a)+frac x-ahleft[Delta _h^1[f](a)+frac x-a-h2hleft(Delta _h^2[f](a)+cdots right)right]\&=f(a)+sum _k=1^nfrac Delta _h^k[f](a)k!h^kprod _i=0^k-1[(x-a)-ih]\&=f(a)+sum _k=1^nfrac Delta _h^k[f](a)k!prod _i=0^k-1left(frac x-ah-iright).endaligned
在最終公式中hk被消去掉了,對於非一致步長的情況則不會出現階乘。
参考
^ 科学出版社 《数值分析及科学计算》 薛毅(编) 第六章 第2节 Newton插值. P204.
^ 科学出版社 《数值分析及科学计算》 薛毅(编) 第六章 第2节 Newton插值. P205.
^ Newton, Isaac, (1687). Principia, Book III, Lemma V, Case 1
参见
- 递归
- 遞迴關係式
- 拉格朗日多项式
- 吉尔布雷斯猜想
- 牛顿多项式
- 牛顿级数表
- 泰勒级数
- 时标微积分
- 分部求和法
参考文献
Flajolet, Philippe; Sedgewick, Robert, Mellin transforms and asymptotics: Finite differences and Rice's integrals, Theoretical Computer Science, 1995, 144 (1–2): 101–124, doi:10.1016/0304-3975(94)00281-M [永久失效連結].