Remez algoritmus

A Remez-algoritmus (a Remez-helyettesítő algoritmus is) egy iteratív algoritmus az f ∊ C[ a , b ] függvények egyenletes közelítésére , amely P. L. Csebisev alternancia tételén alapul. E. Ya. Remez javasolta 1934-ben [1] .

A Remez algoritmust a FIR szűrők tervezésénél alkalmazzák [2] .

Matematikai alapok

Csebisev tétele

A Remez-algoritmus elméleti alapja a következő [3] tétel .

Ahhoz, hogy egy legfeljebb fokszámú polinom olyan polinom legyen, amely a legkevésbé tér el -tól , szükséges és elegendő, hogy találjunk legalább egy olyan pontrendszert , amelynél a különbség :

  1. felváltva veszi fel a különböző jelek értékeit,
  2. modulo-val eléri a maximális értéket .

Az ilyen pontrendszert Csebisev-alternanciának nevezik .


P. L. Csebisev , 1854

A de la Vallée-Poussin tétel

Legyen E n az f ( x ) függvény n fokú polinomokkal való  legjobb közelítésének értéke . Az E n -t alulról a következő [4] tétellel becsüljük meg :

Ha egy f ∊ C[ a , b ] függvényre valamely n fokú P ( x ) polinomnak az a tulajdonsága, hogy az f ( x ) - P ( x ) különbség valamilyen n + 2 x i rendezett pontból álló rendszeren értékeket vesz fel akkor váltakozó jelekkel


Sh.-Zh. Vallee Poussin, 1919

Algoritmus

Tekintsünk egy függvényrendszert , egy pontsorozatot, és keressünk egy közelítő polinomot

.
  1. Megoldunk egy lineáris egyenletrendszert és :
  2. Találunk egy olyan pontot , hogy .
  3. Az X egyik pontját ξ - re cseréljük oly módon, hogy az új sorozat pontjain az f  - P előjel váltakozik. A gyakorlatban csak arra ügyelnek, hogy az x i pontok minden iterációnál rendezve legyenek [5] .
  4. Ismételje meg az összes lépést az elejétől, amíg meg nem jelenik | d | = D .

A második lépésben nem csak egy ξ pontot kereshetünk , hanem egy olyan Ξ ponthalmazt, ahol a helyi maximumok | f  - P |. Ha a Ξ halmaz pontjaiban minden hiba azonos abszolút értékű és váltakozó előjelű, akkor P  egy minimax polinom. Ellenkező esetben az X -ből származó pontokat Ξ -ből származó pontokra cseréljük, és ismételjük meg az eljárást.

Kiindulási pontok kiválasztása

Az X kezdeti sorozatként az [ a , b ] pontokon egyenletesen elosztott pontokat választhatunk . Célszerű a [6] pontokat is figyelembe venni :

Módosítás

Ha a közelítő függvényt polinom formájában keressük, akkor a rendszer megoldása helyett az algoritmus első lépésében a következő módszert használhatjuk [7] :

  1. Keressünk egy n+1 fokú q ( x ) polinomot úgy, hogy q ( x i ) = f ( x i ) ( interpolációs feladat ).
  2. Találunk egy n+1 fokú q * ( x ) polinomot is úgy , hogy q * ( x i ) = (-1) i .
  3. Ha úgy választjuk meg a d -t , hogy a P ( x ) ≡ q ( x ) - d q * ( x ) polinomnak n foka legyen, P ( x i ) + (-1) i d = f ( x i ) értéket kapjuk .

Ezután a fő séma szerinti lépéseket megismételjük.

Stop feltétel

Mivel a de la Vallée-Poussin tétel szerint | d | ≤ E n ( f ) ≤ D , akkor az algoritmus leállítási feltétele lehet D  — | d | ≤ ε néhány előre hozzárendelt ε esetén .

Konvergencia

A Remez-algoritmus egy geometriai progresszió sebességével konvergál a következő értelemben [8] :

Bármely f ∊ C[ a , b ] függvényhez vannak A > 0 és 0 < q < 1 számok, így az ezzel az algoritmussal szerkesztett polinomok f ( x ) függvényétől való maximális eltérések kielégítik az egyenlőtlenségeket.

ahol E n ( f ) az f ( x ) függvény [ a , b ] -én elért legjobb közelítés értéke P n ( x ) polinomok használatával .


E. Ya. Remez , 1957

Példa

f ( x ) = e x , n = 1, P ( x ) = a x + b .
1. lépés.
x1_ _ −1 0 egy
f ( x i ) 0,368 1.000 2.718
A rendszer megoldása P = 1,175 x + 1,272, d = 0,272.
D = max|e ξ - P ( ξ )| = 0,286 ξ = 0,16-nál.
2. lépés
x2 _ −1 0.16 egy
f ( x i ) 0,368 1.174 2.718
A rendszer megoldása P = 1,175 x + 1,265, d = 0,279.
D = max|e ξ - P ( ξ )| = 0,279 ξ = 0,16-nál.

Mivel ugyanazt a pontot a megadott pontosságon belül kaptuk, a talált polinomot az e x függvény első fokának legjobb közelítésének kell tekinteni .

Lásd még

Weierstrass-közelítési tétel

Jegyzetek

  1. E. Ya. Remes (1934). Sur le calful effectif des polynômes d'approximation de Tschebyscheff. CP Paris 199, 337-340; Ch. 3:78
  2. Rabiner, 1978 , p. 157.
  3. Dzyadyk, 1977 , p. 12.
  4. Dzyadyk, 1977 , p. 33.
  5. Laurent, 1975 , p. 117.
  6. Dzyadyk, 1977 , p. 74.
  7. Laurent, 1975 , p. 112.
  8. Dzyadyk, 1977 , p. 76-77.

Irodalom