Remez-algoritmi (myös Remez-korvausalgoritmi) on iteratiivinen algoritmi funktioiden f ∊ C[ a , b ] tasaiseen approksimaatioon , joka perustuu P. L. Chebyshevin alternanssilauseeseen. E. Ya. Remezin ehdottama vuonna 1934 [1] .
FIR-suodattimien suunnittelussa käytetään Remez-algoritmia [2] .
Remez-algoritmin teoreettinen perusta on seuraava lause [3] .
Jotta jokin korkeintaan astepolynomi olisi polynomi, joka poikkeaa vähiten arvosta , on välttämätöntä ja riittävää, että löydetään ainakin yksi pistejärjestelmä , jossa erotus :
Tällaista pistejärjestelmää kutsutaan Chebyshev-alternanssiksi . |
Olkoon E n funktion f ( x ) parhaan approksimoinnin arvo n - asteisten polynomien avulla . E n estimoidaan alta seuraavalla lauseella [4] :
Jos funktiolle f ∊ C[ a , b ] jollain n asteen polynomilla P ( x ) on ominaisuus, että ero f ( x ) - P ( x ) jossain n + 2 järjestetyn pisteen x i järjestelmässä saa arvot sitten vuorotellen |
Harkitse funktiojärjestelmää , pistejonoa ja etsi approksimoiva polynomi
.Toisessa vaiheessa emme voi etsiä vain yhtä pistettä ξ , vaan joukkoa Ξ pisteitä, joissa paikalliset maksimit | f - P |. Jos kaikilla joukon Ξ pisteissä olevilla virheillä on sama itseisarvo ja ne vaihtelevat etumerkissä, niin P on minimax-polynomi. Muussa tapauksessa korvaamme pisteet X :stä pisteillä Ξ ja toistamme menettelyn uudelleen.
Alkusekvenssiksi X voit valita pisteet, jotka jakautuvat tasaisesti [ a , b ]:lle. On myös suositeltavaa ottaa kohdat [6] :
Jos approksimoivaa funktiota etsitään polynomin muodossa, voit sen sijaan, että ratkaisisit järjestelmän algoritmin ensimmäisessä vaiheessa, käyttämällä seuraavaa menetelmää [7] :
Sitten pääkaavion mukaiset vaiheet toistetaan.
Koska de la Vallée-Poussinin lauseella | d | ≤ E n ( f ) ≤ D , niin algoritmin pysäytysehto voi olla D — | d | ≤ ε jollekin ennalta määrätylle ε :lle .
Remez-algoritmi konvergoi geometrisen etenemisen nopeudella seuraavassa mielessä [8] :
Jokaiselle funktiolle f ∊ C[ a , b ] on lukuja A > 0 ja 0 < q < 1 siten, että suurimmat poikkeamat tällä algoritmilla muodostettujen polynomien funktiosta f ( x ) täyttävät epäyhtälöt missä E n ( f ) on funktion f ( x ) parhaan approksimoinnin arvo [ a , b ]:lla käyttämällä polynomeja P n ( x ). |
Vaihe 1. |
|
|||||||||
Järjestelmän ratkaisu antaa P = 1,175 x + 1,272, d = 0,272. D = max|e ξ - P ( ξ )| = 0,286 ξ = 0,16:ssa. | ||||||||||
Vaihe 2 |
|
|||||||||
Järjestelmän ratkaisu antaa P = 1,175 x + 1,265, d = 0,279. D = max|e ξ - P ( ξ )| = 0,279 ξ = 0,16:ssa. |
Koska sama piste saatiin annetulla tarkkuudella, löydettyä polynomia tulee pitää funktion e x ensimmäisen asteen parhaana approksimaationa .
Weierstrassin approksimaatiolause