差分

The name of the pictureThe name of the pictureThe name of the pictureClash Royale CLAN TAG#URR8PPP


差分,又名差分函數差分運算,是数学中的一个概念。它将原函数  f(x)displaystyle f(x) f(x) 映射到  f(x+a)−f(x+b)displaystyle f(x+a)-f(x+b) 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) f(x),如果在等距节点:


xk=x0+kh,(k=0,1,...,n)displaystyle x_k=x_0+kh,(k=0,1,...,n)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) Delta f(x_k)=f(x_k+1)-f(x_k)

则称 Δf(x)displaystyle Delta f(x) Delta f(x),函数在每个小区间上的增量yk+1−ykdisplaystyle y_k+1-y_ky_k+1-y_k f(x)displaystyle f(x) f(x)一阶差分。[1]


在微积分学中的有限差分(finite differences),前向差分通常是微分在离散的函数中的等效运算。差分方程的解法也与微分方程的解法相似。当 f(x)displaystyle f(x) f(x)是多项式时,前向差分为Delta算子(称Δdisplaystyle Delta Delta 为差分算子[2]),一种线性算子。前向差分会将多项式阶数降低 1。



逆向差分


对于函数 f(xk)displaystyle f(x_k) f(x_k),如果:


 ∇f(xk)=f(xk)−f(xk−1).displaystyle nabla f(x_k)=f(x_k)-f(x_k-1)., nabla f(x_k)=f(x_k)-f(x_k-1).,

则称 ∇f(xk)displaystyle nabla f(x_k) nabla f(x_k) f(x)displaystyle f(x) f(x)的一阶逆向差分。



差分的阶


一阶差分的差分为二阶差分,二阶差分的差分为三阶差分,其余类推。记:


 Δn[f](x)displaystyle Delta ^n[f](x) Delta ^n[f](x) f(x)displaystyle f(x) f(x) ndisplaystyle n n阶差分。


如果







 Δn[f](x)displaystyle Delta ^n[f](x) Delta ^n[f](x)

 =ΔΔn−1[f](x)displaystyle =Delta Delta ^n-1[f](x) =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) =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) Delta ^n[f](x)=sum _i=0^nn choose i(-1)^n-if(x+i)

其中, (ni)displaystyle n choose i 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) Delta ^2[f](x)=f(x+2)-2f(x+1)+f(x)

前向差分有时候也称作数列的二项式变换



差分的性质


对比解析函数中的微分的属性,差分的性质有:


  • 如果C为常数,则有
ΔC=0displaystyle Delta C=0Delta C=0

  • 线性:如果  adisplaystyle a a bdisplaystyle b b 为常数,则有
Δ(af+bg)=aΔf+bΔgdisplaystyle Delta (af+bg)=aDelta f+bDelta gDelta (af+bg)=aDelta f+bDelta g

  • 乘法定则:
Δ(fg)=fΔg+gΔf+ΔfΔgdisplaystyle Delta (fg)=fDelta g+gDelta f+Delta fDelta gDelta (fg)=fDelta g+gDelta f+Delta fDelta g

∇(fg)=f∇g+g∇f−∇f∇gdisplaystyle nabla (fg)=fnabla g+gnabla f-nabla fnabla gnabla (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^-1nabla 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^-1Delta 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)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)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)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)sum _n=a^bnabla f(n)=f(b)-f(a-1)


牛頓級數





《自然哲學的數學原理》的第三編“宇宙體系”的引理五的图例。這裡在橫坐標上有6個點H,I,K,L,M,N,對應著6個值A,B,C,D,E,F,生成一個多項式函數對這6個點上有對應的6個值,計算任意點S對應的值R。牛頓給出了間距為單位值和任意值的兩種情況。


牛頓插值公式也叫做牛頓級數,由“牛頓前向差分方程”的項組成,得名於伊薩克·牛頓爵士,最早发表为他在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)\endalignedbeginalignedf(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 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^2endalignedendmatrixbeginmatrixbeginarraychline 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).endalignedbeginalignedf(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被消去掉了,對於非一致步長的情況則不會出現階乘。



参考




  1. ^ 科学出版社 《数值分析及科学计算》 薛毅(编) 第六章 第2节 Newton插值. P204.


  2. ^ 科学出版社 《数值分析及科学计算》 薛毅(编) 第六章 第2节 Newton插值. P205.


  3. ^ 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 [永久失效連結].

Popular posts from this blog

用户:Ww71338ww/绘画

自由群

卑爾根