Remez algoritm

Remez-algoritmen (även Remez-ersättningsalgoritmen) är en iterativ algoritm för enhetlig approximation av funktioner f ∊ C[ a , b ], baserad på P. L. Chebyshevs alternanssats. Föreslagen av E. Ya Remez 1934 [1] .

Remez-algoritmen används vid utformningen av FIR-filter [2] .

Matematiska grunder

Chebyshevs teorem

Den teoretiska grunden för Remez-algoritmen är följande teorem [3] .

För att något polynom av grad som mest ska vara ett polynom som avviker minst från , är det nödvändigt och tillräckligt att åtminstone ett system av punkter hittas där skillnaden :

  1. växelvis antar värdena för olika tecken,
  2. når maxvärdet med modulo .

Ett sådant system av poäng kallas Chebyshev alternance .


P. L. Chebyshev , 1854

De la Vallée-Poussin-satsen

Låt E n  vara värdet av den bästa approximationen av funktionen f ( x ) med polynom av grad n . E n uppskattas underifrån av följande teorem [4] :

Om för en funktion f ∊ C[ a , b ] något polynom P ( x ) av grad n har egenskapen att skillnaden f ( x ) - P ( x ) på något system med n + 2 ordnade punkter x i tar värden med alternerande tecken alltså


Sh.-Zh. Vallee Poussin, 1919

Algoritm

Betrakta ett system av funktioner , en sekvens av punkter och leta efter ett approximativt polynom

.
  1. Vi löser ett system av linjära ekvationer för och :
  2. Vi hittar en punkt sådan att .
  3. Vi ersätter en av punkterna i X med ξ på ett sådant sätt att tecknet f  - P alternerar i punkterna i den nya sekvensen. I praktiken ser de bara till att punkterna x i ordnas vid varje iteration [5] .
  4. Upprepa alla steg från början tills det inte finns någon | d | = D .

I det andra steget kan vi leta efter inte bara en punkt ξ , utan en uppsättning Ξ av punkter där lokala maxima | f  - P |. Om alla fel vid punkterna i mängden Ξ har samma absoluta värde och växlar i tecken, så är P  ett minimaxpolynom. Annars ersätter vi punkter från X med punkter från Ξ och upprepar proceduren igen.

Välja startpunkter

Som initialsekvens X kan du välja punkter likformigt fördelade på [ a , b ]. Det är också lämpligt att ta poäng [6] :

Ändring

Om den approximerande funktionen söks i form av ett polynom, kan du istället för att lösa systemet i det första steget av algoritmen använda följande metod [7] :

  1. Hitta ett polynom q ( x ) av grad n+1 så att q ( x i ) = f ( x i ) ( interpolationsproblem ) .
  2. Vi hittar också ett polynom q * ( x ) av grad n+1 så att q * ( x i ) = (-1) i .
  3. Genom att välja d så att polynomet P ( x ) ≡ q ( x ) - d q * ( x ) har grad n får vi P ( x i ) + (-1) i d = f ( x i ).

Sedan upprepas stegen enligt huvudschemat.

Stoppvillkor

Sedan av de la Vallée-Poussin-satsen | d | ≤ E n ( f ) ≤ D , då kan stoppvillkoret för algoritmen vara D  — | d | ≤ ε för vissa förtilldelade ε .

Konvergens

Remez-algoritmen konvergerar i takt med en geometrisk progression i följande mening [8] :

För alla funktioner f ∊ C[ a , b ] finns det siffror A > 0 och 0 < q < 1 så att de maximala avvikelserna från funktionen f ( x ) för polynom konstruerade av denna algoritm kommer att tillfredsställa olikheterna

där E n ( f ) är värdet av den bästa approximationen på [ a , b ] av funktionen f ( x ) med användning av polynom P n ( x ).


E. Ya. Remez , 1957

Exempel

f ( x ) = e x , n = 1, P ( x ) = a x + b .
Steg 1.
x1 _ −1 0 ett
f ( x i ) 0,368 1 000 2,718
Systemets lösning ger P = 1,175 x + 1,272, d = 0,272.
D = max|e ξ - P ( ξ )| = 0,286 vid ξ = 0,16.
Steg 2
x2 _ −1 0,16 ett
f ( x i ) 0,368 1,174 2,718
Systemets lösning ger P = 1,175 x + 1,265, d = 0,279.
D = max|e ξ - P ( ξ )| = 0,279 vid ξ = 0,16.

Eftersom samma punkt erhölls inom den givna noggrannheten, bör det funna polynomet betraktas som den bästa approximationen av den första graden av funktionen e x .

Se även

Weierstrass approximationssats

Anteckningar

  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 , sid. 157.
  3. Dzyadyk, 1977 , sid. 12.
  4. Dzyadyk, 1977 , sid. 33.
  5. Laurent, 1975 , sid. 117.
  6. Dzyadyk, 1977 , sid. 74.
  7. Laurent, 1975 , sid. 112.
  8. Dzyadyk, 1977 , sid. 76-77.

Litteratur