雷米茲演算法:修订间差异

来自testwiki
跳转到导航 跳转到搜索
imported>Gslin
无编辑摘要
 
(没有差异)

2022年3月30日 (三) 04:27的最新版本

雷米茲演算法,或稱雷米茲交換演算法,由葉夫根尼·列維奇·雷米茲於1934年所發表。 雷米茲演算法為一尋找函式簡易近似之迭代演算法,特別是定義於切比雪夫空間的函式效果最佳。

一個在切比雪夫空間的典型例子是 n 次項切比雪夫多项式的子空間,屬於實數連續函式之向量空間,定義於 C[a, b] 區間。

給定一子空間,其最佳近似多項式的定義為:可將此近似多項式與原始函式之最大絕對差異最小化者。 在這個情況下,可由equioscillation theorem使其解更精確

程序

算法的主要目的是从一个集合X得到一个可以逼近函数f的多项式。集合X由近似的区间上的n+2个取样点x1,x2,...,xn+2组成,通常由Chebyshev多项式线性映射至该区间得到。算法步骤如下:

  1. 解线性方程组
b0+b1xi+...+bnxin+(1)iE=f(xi) (其中 i=1,2,...n+2),
未知数为 b0,b1,...,bnE
  1. 使用 bi 作為多項式 Pn 的係數。
  2. 找出|Pn(x)f(x)|的局部极大误差点,组成集合M
  3. 若所有 mM 都是相同大小,仅正负号不同的话,则 Pn 为极小化极大逼近多项式。否则的话,使用M取代X并重复上述步骤。

此结果称为极小化极大逼近算法的最佳逼近多项式。

初始化選擇

由於切比雪夫節點在多項式插值理論中所扮演的角色,故通常選擇其為初始近似的方法。由拉格朗日插值法 Ln(f) 初始化一函式 f 之最佳化問題,可以證明此初始近似之邊界限制為:

fLn(f)(1+Ln)infpPnfp

其中節點 (t1, ..., tn + 1) 之拉格朗日插值法算子的常數為

Ln=Λn(T)=max1x1λn(T;x),

T 為切比雪夫多項式的零點,而

λn(T;x)=j=1n+1|lj(x)|,lj(x)=iji=1n+1(xti)(tjti).

對提供次最佳之切比雪夫節點來說,其漸近線為

Λn(T)=2πlog(n+1)+2π(γ+log8π)+αn+1

(γ欧拉-马歇罗尼常数),

0<αn<π72n2 for n1,

而上界為

Λn(T)2πlog(n+1)+1

Lev Brutman 計算出對 n3 的邊界,而 T^ 為切比雪夫多項式之零點

Λn(T^)Λ_n(T^)<Λ316cotπ8+π641sin2(3π/16)2π(γlogπ)0.201.

Rüdiger Günttner由對 n40 之較粗略的估算計算出

Λn(T^)Λ_n(T^)<0.0196.

細節討論

在此將提供先前簡述步驟的詳細內容,在這個章節令指數 i 從 0 跑到 n+1.

步驟 1: 給定 x0,x1,...xn+1, 求 n+2 條等式之線性系統之解

b0+b1xi+...+bnxin+(1)iE=f(xi) (其中 i=0,1,...n+1),
對於未知的 b0,b1,...bnE.

可以很清楚地觀察到,在這個式子裡 (1)iE 若要成立,只有在節點 x0,...,xn+1排序 的情況下才能達到,無論是嚴格遞增或遞減。這樣一來這個線性系統便有唯一解。(廣為人知的,並非每個線性系統都可以求解)。 此外,求解之複雜度最少為 O(n2) ,而一個從函式庫求解的標準計算器需要 O(n3) 的複雜度,在此有一簡單證明:

計算前n+1個節點之 f(x) 標準 n 階插值 p1(x), 以及對於 (1)i 之標準 n 階插值 p2(x)

p1(xi)=f(xi),p2(xi)=(1)i,i=0,...,n.

至此,需要 O(n2) 次數值運算。

xi1xi, i=1,...,n 之間,多項式 p2(x) 有其 i-階 零點zero between xi1 and xi, i=1,...,n,因此在 xnxn+1之間無任何零點,意即 p2(xn)p2(xn+1) 正負號 (1)n 相同。

線性組合 p(x):=p1(x)p2(x)E 亦為一 n 次多項式

p(xi)=p1(xi)p2(xi)E = f(xi)(1)iE,    i=0,,n.

選擇任何 E ,對 i=0,...,n ,下列式子與上述等式相同:

p(xn+1) = p1(xn+1)p2(xn+1)E = f(xn+1)(1)n+1E

E 得:

E := p1(xn+1)f(xn+1)p2(xn+1)+(1)n.

如前述所提及,上式分母之兩項有相同正負號,因此

p(x)b0+b1x++bnxn

是完整定義的。

給定 n+2 階節點,其誤差為正負輪流:

p(xi)f(xi) = (1)iE,  i=0,...,n+1.

de La Vallée Poussin 理論說明在這種形況下,沒有誤差少於 En 次多項式存在。

步驟 2 把多項式表示由b0+b1x+...+bnxn 轉為 p(x).

步驟 3 依照以下所述改善輸入節點 x0,...,xn+1 的誤差 ±E

在每個 P-領域,現在的節點 xi 將被區域最大 x¯i 取代,同樣在每個 N-領域, xi 將被區域最小取代, 在這部分並不要求高精確律。

zi:=p(x¯i)f(x¯i), 其大小 |zi| 皆大於或等於 Ede La Vallée Poussin 理論及其證明也可以應用至 z0,...,zn+1, 而使此 n 次多項式有最小可能誤差的新下界為 min{|zi|}E


步驟 4: 分別以 min{|zi|}max{|zi|} 為新的上下界,此迭代演算法的終止條件為: 重複上述步驟直到 max{|zi|}min{|zi|} 足夠小且不再遞減。

變異

有時候在最大絕對差異點的附近,會有複數個點同時被取代。

有時候相對誤差會被用來衡量函式與其近似的差異,特別是在電腦上用浮點數做運算的函式。

外部連結