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] .
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 :
Sådan et system af punkter kaldes Chebyshev alternance . |
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å |
Overvej et system af funktioner , en sekvens af punkter og se efter et tilnærmet polynomium
.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.
Som startsekvens X kan du vælge punkter ensartet fordelt på [ a , b ]. Det er også tilrådeligt at tage point [6] :
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] :
Derefter gentages trinene i henhold til hovedskemaet.
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 ε .
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 ). |
Trin 1. |
|
|||||||||
Systemets løsning giver P = 1,175 x + 1,272, d = 0,272. D = max|e ξ - P ( ξ )| = 0,286 ved ξ = 0,16. | ||||||||||
Trin 2 |
|
|||||||||
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 .
Weierstrass tilnærmelsessætning