Remez algoritme

Remez-algoritmen (også Remez-erstatningsalgoritmen) er en iterativ algoritme til ensartet tilnærmelse af funktioner f ∊ C[ a , b ], baseret på P. L. Chebyshevs alternancesætning. Foreslået af E. Ya Remez i 1934 [1] .

Remez-algoritmen bruges i designet af FIR-filtre [2] .

Matematisk grundlag

Chebyshevs teorem

Det teoretiske grundlag for Remez-algoritmen er følgende teorem [3] .

For at et eller andet gradpolynomium højst skal være et polynomium, der afviger mindst fra , er det nødvendigt og tilstrækkeligt, at der findes mindst ét ​​system af punkter , hvor forskellen :

  1. skiftevis antager værdierne af forskellige tegn,
  2. når den maksimale værdi med modulo .

Sådan et system af punkter kaldes Chebyshev alternance .


P. L. Chebyshev , 1854

De la Vallée-Poussin-sætningen

Lad E n  være værdien af ​​den bedste tilnærmelse af funktionen f ( x ) ved polynomier af grad n . E n estimeres nedefra ved følgende sætning [4] :

Hvis for en funktion f ∊ C[ a , b ] et polynomium P ( x ) af grad n har den egenskab, at forskellen f ( x ) - P ( x ) på et system af n + 2 ordnede punkter x i tager værdier med skiftende tegn altså


Sh.-Zh. Vallee Poussin, 1919

Algoritme

Overvej et system af funktioner , en sekvens af punkter og se efter et tilnærmet polynomium

.
  1. Vi løser et system af lineære ligninger for og :
  2. Vi finder et punkt sådan, at .
  3. Vi erstatter et af punkterne i X med ξ på en sådan måde, at tegnet f  - P skifter i punkterne i den nye sekvens. I praksis sørger de kun for, at punkterne x i er ordnet ved hver iteration [5] .
  4. Gentag alle trin fra begyndelsen, indtil der ikke er nogen | d | = D .

På det andet trin kan vi se efter ikke kun et punkt ξ , men et sæt Ξ af punkter, hvor lokale maksima | f  - P |. Hvis alle fejl i punkterne i mængden Ξ har den samme absolutte værdi og skifter i fortegn, så er P  et minimakspolynomium. Ellers erstatter vi punkter fra X med punkter fra Ξ og gentager proceduren igen.

Valg af startpunkter

Som startsekvens X kan du vælge punkter ensartet fordelt på [ a , b ]. Det er også tilrådeligt at tage point [6] :

Ændring

Hvis den approksimerende funktion søges i form af et polynomium, kan du i stedet for at løse systemet i det første trin af algoritmen bruge følgende metode [7] :

  1. Find et polynomium q ( x ) af grad n+1 , således at q ( x i ) = f ( x i ) ( interpolationsproblem ).
  2. Vi finder også et polynomium q * ( x ) af grad n+1 , således at q * ( x i ) = (-1) i .
  3. Ved at vælge d , så polynomiet P ( x ) ≡ q ( x ) - d q * ( x ) har grad n , får vi P ( x i ) + (-1) i d = f ( x i ).

Derefter gentages trinene i henhold til hovedskemaet.

Stop betingelse

Siden ved de la Vallée-Poussin-sætningen | d | ≤ E n ( f ) ≤ D , så kan stopbetingelsen for algoritmen være D  — | d | ≤ ε for nogle forudtildelte ε .

Konvergens

Remez-algoritmen konvergerer med hastigheden af ​​en geometrisk progression i følgende betydning [8] :

For enhver funktion f ∊ C[ a , b ] er der tal A > 0 og 0 < q < 1, således at de maksimale afvigelser fra funktionen f ( x ) af polynomier konstrueret af denne algoritme vil tilfredsstille ulighederne

hvor E n ( f ) er værdien af ​​den bedste tilnærmelse på [ a , b ] af funktionen f ( x ) ved brug af polynomier P n ( x ).


E. Ya. Remez , 1957

Eksempel

f ( x ) = e x , n = 1, P ( x ) = a x + b .
Trin 1.
x1 _ −1 0 en
f ( x i ) 0,368 1.000 2.718
Systemets løsning giver P = 1,175 x + 1,272, d = 0,272.
D = max|e ξ - P ( ξ )| = 0,286 ved ξ = 0,16.
Trin 2
x2 _ −1 0,16 en
f ( x i ) 0,368 1,174 2.718
Systemets løsning giver P = 1,175 x + 1,265, d = 0,279.
D = max|e ξ - P ( ξ )| = 0,279 ved ξ = 0,16.

Da det samme punkt blev opnået inden for den givne nøjagtighed, bør det fundne polynomium betragtes som den bedste tilnærmelse af den første grad af funktionen e x .

Se også

Weierstrass tilnærmelsessætning

Noter

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

Litteratur