均差

来自testwiki
跳转到导航 跳转到搜索

Template:微積分學 均差(Divided differences)是遞歸除法過程。在数值分析中,可用於計算牛頓多項式形式的多項式插值的係數。在微积分中,均差与导数一起合称差商,是对函数在一个区间内的平均变化率的测量[1][2][3]

均差也是一种算法查尔斯·巴贝奇差分机,是他在1822年发表的论文中提出的一种早期的机械计算机,在历史上意图用来计算对数表和三角函数表, 它设计在其运算中使用这个算法[4]

定義

給定n+1個數據點

(x0,y0),,(xn,yn)

定義前向均差為:

[yν]=yν,ν{0,,n}[yν,,yν+j]=[yν+1,,yν+j][yν,,yν+j1]xν+jxν,ν{0,,nj}, j{1,,n}

定義後向均差為:

[yν]=yν,ν{0,,n}[yν,,yνj]=[yν,,yνj+1][yν1,,yνj]xνxνj,ν{j,,n}, j{1,,n}

表示法

假定數據點給出為函數 ƒ,

(x0,f(x0)),,(xn,f(xn))

其均差可以寫為:

f[xν]=f(xν),ν{0,,n}f[xν,,xν+j]=f[xν+1,,xν+j]f[xν,,xν+j1]xν+jxν,ν{0,,nj}, j{1,,n}

對函數 ƒ 在節點 x0, ..., xn 上的均差還有其他表示法,如:

[x0,,xn]f[x0,,xn;f]D[x0,,xn]f

例子

給定ν=0:

[y0]=y0[y0,y1]=y1y0x1x0[y0,y1,y2]=[y1,y2][y0,y1]x2x0[y0,y1,y2,y3]=[y1,y2,y3][y0,y1,y2]x3x0[y0,y1,,yn]=[y1,y2,,yn][y0,y1,,yn1]xnx0

為了使涉及的遞歸過程更加清楚,以列表形式展示均差的計算過程[5]

x0[y0]=y0[y0,y1]x1[y1]=y1[y0,y1,y2][y1,y2][y0,y1,y2,y3]x2[y2]=y2[y1,y2,y3][y2,y3]x3[y3]=y3

展開形式

數學歸納法可證明[6]

[y0]=y0[y0,y1]=y0x0x1+y1x1x0[y0,y1,y2]=y0(x0x1)(x0x2)+y1(x1x0)(x1x2)+y2(x2x0)(x2x1)[y0,y1,,yn]=j=0nyjk=0,kjn(xjxk)

此公式體現了均差的對稱性質。[7]故可推知:任意调换數據點次序,其值不变。[8]

性质

  • 对称性:若σ:{0,,n}{0,,n}是一个排列
f[x0,,xn]=f[xσ(0),,xσ(n)]
(f+g)[x0,,xn]=f[x0,,xn]+g[x0,,xn](λf)[x0,,xn]=λf[x0,,xn]
(fg)[x0,,xn]=f[x0]g[x0,,xn]+f[x0,x1]g[x1,,xn]++f[x0,,xn]g[xn]
ξ(min{x0,,xn},max{x0,,xn})f[x0,,xn]=f(n)(ξ)n!

等價定義

通過對換 n 阶均差中(x0,y0)与(xn-1,yn-1),可得到等價定義:

[y0,y1,,yn1,yn]=[y1,y2,,yn][y0,y1,,yn1]xnx0=[y1,,yn2,y0,yn][yn1,y1,,yn2,y0]xnxn1=[y0,,yn2,yn][y0,y1,,yn1]xnxn1

這個定義有著不同的計算次序:

[y0]=y0[y0,y1]=y1y0x1x0[y0,y1,y2]=[y0,y2][y0,y1]x2x1[y0,y1,y2,y3]=[y0,y1,y3][y0,y1,y2]x3x2[y0,y1,,yn]=[y0,,yn2,yn][y0,y1,,yn1]xnxn1

以列表形式展示這個定義下均差的計算過程[9]

x0[y0]=y0[y0,y1]x1[y1]=y1[y0,y1,y2][y0,y2][y0,y1,y2,y3]x2[y2]=y2[y0,y1,y3][y0,y3]x3[y3]=y3

牛頓插值法

Template:More

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

牛頓插值公式,得名於伊薩克·牛頓爵士,最早发表为他在1687年出版的《自然哲學的數學原理》中第三編“宇宙體系”的引理五,此前詹姆斯·格雷果里於1670年和牛頓於1676年已經分別獨立得出這個成果。一般稱其為連續泰勒展開的離散對應。

使用均差的牛顿插值法[10]

Nn(x)=y0+(xx0)([y0,y1]+(xx1)([y0,y1,y2]+))=[y0]+[y0,y1](xx0)++[y0,y1,,yn]k=0n1(xxk)

可以在计算过程中任意增添节点如點(xn+1,yn+1),只需計算新增的n+1階均差及其插值基函數,而无拉格朗日插值法需重算全部插值基函数之虞。

對均差採用展開形式[11]

Nn(x)=y0+y0xx0x0x1+y1xx0x1x0++j=0nyjk=0n1(xxk)k=0,kjn(xjxk)

以2階均差牛頓插值為例:

N2(x)=y0(1+xx0x0x1+(xx0)(xx1)(x0x1)(x0x2))+y1(xx0x1x0+(xx0)(xx1)(x1x0)(x1x2))+y2(xx0)(xx1)(x2x0)(x2x1)=y0(xx1)(xx2)(x0x1)(x0x2)+y1(xx0)(xx2)(x1x0)(x1x2)+y2(xx0)(xx1)(x2x0)(x2x1)=j=02yjk=0kj2xxkxjxk

前向差分

Template:Details

當數據點呈等距分佈的時候,這個特殊情況叫做“前向差分”。它們比計算一般的均差要容易。

定義

給定n+1個數據點

(x0,y0),,(xn,yn)

有著

xi=x0+ih,h>0 , 0in

定義前向差分為:

0yi=yikyi=k1yi+1k1yi,1kni

前向差分所对应的均差为[12]

f[x0,x1,,xk]=1k!hkΔ(k)f(x0)

例子

y0y0y12y0y13y0y22y1y2y3

展開形式

差分的展開形式是均差展開形式的特殊情況[13]

kyi=j=0k(1)kj(kj)yi+j,0kni

這裡的表達式

(nk)=(n)kk!(n)k=n(n1)(n2)(nk+1)

二項式係數,其中的(n)k是“下降階乘冪”,空積(n)0被定義為1。

插值公式

其對應的牛頓插值公式為:

f(x)=y0+xx0h(Δ1y0+xx0h2h(Δ2y0+))=y0+k=1nΔky0k!hki=0n1(xx0ih)=y0+k=1nΔky0k!i=0n1(xx0hi)=k=0n(xx0hk)Δky0

無窮級數

牛頓在1665年得出並在1671年寫的《流數法》中發表了ln(1+x)的無窮級數,在1666年得出了arcsin(x)和arctan(x)的無窮級數,在1669年的《分析學》中發表了sin(x)、cos(x)、arcsin(x)和ex的無窮級數;萊布尼茨在1673年大概也得出了sin(x)、cos(x)和arctan(x)的無窮級數。布魯克·泰勒在1715年著作《Methodus Incrementorum Directa et Inversa》[14]中研討了“有限差分”方法,其中論述了他在1712年得出的泰勒定理,這個成果此前詹姆斯·格雷果里在1670年和萊布尼茨在1673年已經得出,而約翰·伯努利在1694年已經在《教師學報》發表。

他對牛頓的均差的步長取趨於0的極限,得出:

f(x)=f(a)+limh0k=1Δhk[f](a)k!hki=0k1((xa)ih)=f(a)+k=1dkdxkf(a)(xa)kk!

冪函數的均差

使用普通函數記號表示冪运算,pn(x)=xn,有:

pj[x0,,xn]=0j<npn[x0,,xn]=1pn+1[x0,,xn]=x0++xnpn+m[x0,,xn]=k0++kn=mt=0nxtkt

此中n+1元m次齊次多項式的記法同於多項式定理

泰勒形式

泰勒級數和任何其他的函數級數,在原理上都可以用來逼近均差。將泰勒級數表示為:

f=f(0)p0+f(0)p1+f(0)2!p2+

均差的泰勒級數為:

f[x0,,xn]=f(0)p0[x0,,xn]+f(0)p1[x0,,xn]++f(n)(0)n!pn[x0,,xn]+

n項消失了,因為均差的階高於多項式的階。可以得出均差的泰勒級數本質上開始於:

f(n)(0)n!

依據Template:Le,這也是均差的最簡單逼近。

皮亞諾形式

均差還可以表達為

f[x0,,xn]=1n!x0xnf(n)(t)Bn1(t)dt

這裡的Bn-1是數據點x0,...,xn的n-1次B樣條,而f(n)是函數f的n階導數。這叫做均差的皮亞諾形式,而Bn-1是均差的皮亞諾核。

註釋與引用

Template:Reflist

参考书目

參見

  1. Template:Cite book
  2. Template:Cite book
  3. Template:Cite book
  4. Template:Cite book
  5. x0x02x0+x1x1x121x1+x20x2x221x2+x3x3x32x0x0ni=0n1x0n1ix1ix1x1nx0x0n+1x1n+1x1x0n+x1x0nx0n+1x1x0=x1x1nx0nx1x0+x0n=x1i=0n1x0n1ix1i+x0n=i=0nx0nix1ix1x1n+1x0x0n+1i=0nx0nix1ix1x1n+1i=0nx1nix2ii=0nx0nix1ix2x0=i=0n1x1i(x2nix0ni)x2x0=i+j+k=n1x0ix1jx2ki=0nx1nix2ix2x2n+1x0x0n+1i=0nx0nix1ix1x1n+1i+j+k=n1x0ix1jx2ki=0nx1nix2ii+j+k=n1x1ix2jx3ki+j+k=n1x0ix1jx2kx3x0=i+j+k+l=n2x0ix1jx2kx3lx2x2n+1i+j+k=n1x1ix2jx3ki=0nx2nix3ix3x3n+1x0x03x02+x0x1+x12x1x13x0+x1+x2x11+x1x2+x221x2x23x1+x2+x30x22+x2x3+x321x3x33x2+x3+x4x32+x3x4+x42x4x43x0x04x03+x02x1+x0x12+x13x1x14x02+x0x1+x12+x0x2+x1x2+x22x13+x12x2+x1x22+x23x0+x1+x2+x3x2x24x12+x1x2+x22+x1x3+x2x3+x321x23+x22x3+x2x32+x33x1+x2+x3+x40x3x34x22+x2x3+x32+x2x4+x3x4+x421x33+x32x4+x3x42+x43x2+x3+x4+x5x4x44x32+x3x4+x42+x3x5+x4x5+x52x43+x42x5+x4x52+x53x5x54x0x05i=04x04ix1ix1x15i+j+k=3x0ix1jx2ki=04x14ix2ii+j+k+l=2x0ix1jx2kx3lx2x25i+j+k=3x1ix2jx3ki=04xii=04x24ix3ii+j+k+l=2x1ix2jx3kx4l1x3x35i+j+k=3x2ix3jx4ki=15xi0i=04x34ix4ii+j+k+l=2x2ix3jx4jx5l1x4x45i+j+k=3x3ix4jx5ki=26xii=04x44ix5ii+j+k+l=2x3ix4jx5kx6lx5x55i+j+k=3x4ix5jx6ki=04x54ix6ix6x65
  6. [y0]=y0[y0,y1]=y1y0x1x0=y0x0x1+y1x1x0=j=01yjk=0,kj1(xjxk)[y0,y1,y2]=y1x1x2+y2x2x1y0x0x1y1x1x0x2x0=y0(x0x1)(x0x2)+y1(x1x0)(x1x2)+y2(x2x0)(x2x1)=j=02yjk=0,kj2(xjxk)[y0,y1,,yn]=j=0nyjk=0,kjn(xjxk)[y0,y1,,yn+1]=j=1n+1yjk=1,kjn+1(xjxk)j=0nyjk=0,kjn(xjxk)xn+1x0=yn+1k=1n(xn+1xk)+j=1nyj(1k=1,kjn+1(xjxk)1k=0,kjn(xjxk))y0k=1n(x0xk)xn+1x0=yn+1k=1n(xn+1xk)+j=1nyj(xjx0k=0,kjn+1(xjxk)xjxn+1k=0,kjn+1(xjxk))y0k=1n(x0xk)xn+1x0=yn+1k=1n(xn+1xk)+j=1nyj(xn+1x0k=0,kjn+1(xjxk))y0k=1n(x0xk)xn+1x0=yn+1k=0n(xn+1xk)+j=1nyjk=0,kjn+1(xjxk)+y0k=1n+1(x0xk)=j=0n+1yjk=0,kjn+1(xjxk)
  7. 《数值分析及科学计算》 薛毅(编) 第六章 第2节 Newton插值. P200.
  8. 《数值分析及科学计算》 薛毅(编) 第六章 第2节 Newton插值. P201.
  9. x0x03x02+x0x1+x12x1x13x0+x1+x2x02+x0x2+x221x2x23x0+x1+x30x02+x0x3+x321x3x33x0+x1+x4x02+x0x4+x42x4x43
  10. Template:Cite web
  11. N1(x)=[y0]+[y0,y1](xx0)=y0+y0xx0x0x1+y1xx0x1x0=y0(1+xx0x0x1)+y1xx0x1x0=y0xx1x0x1+y1xx0x1x0=j=01yjk=0,kj1xxkxjxkNn(x)=j=0nyjk=0,kjnxxkxjxkNn+1(x)=Nn(x)+[y0,y1,,yn+1]k=0n(xxk)=j=0nyjk=0,kjnxxkxjxk+j=0n+1yjk=0n(xxk)k=0,kjn+1(xjxk)=j=0nyj(k=0,kjn(xxk)k=0,kjn(xjxk)+k=0n(xxk)k=0,kjn+1(xjxk))+yn+1k=0n(xxk)k=0n(xn+1xk)=j=0nyj((k=0,kjn(xxk))(xjxn+1)k=0,kjn+1(xjxk)+(k=0,kjn(xxk))(xxj)k=0,kjn+1(xjxk))+yn+1k=0n(xxk)k=0n(xn+1xk)=j=0nyj(k=0,kjn(xxk))(xxn+1)k=0,kjn+1(xjxk)+yn+1k=0n(xxk)k=0n(xn+1xk)=j=0n+1yjk=0,kjn+1xxkxjxk
  12. Template:Cite book
  13. kyi=j=0kk!l=0,ljk(jl)yi+j,0kni=j=0kk!j!(1)kj(kj)!yi+j,0kni=j=0k(1)kj(kj)yi+j,0kni
  14. Methodus Incrementorum Directa et InversaTemplate:Wayback