Remez-algoritmi

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] .

Matemaattiset perusteet

Chebyshevin lause

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 :

  1. ottaa vuorotellen eri merkkien arvot,
  2. saavuttaa maksimiarvon modulolla .

Tällaista pistejärjestelmää kutsutaan Chebyshev-alternanssiksi .


P. L. Chebyshev , 1854

De la Vallée-Poussin -lause

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


Sh.-Zh. Vallee Poussin, 1919

Algoritmi

Harkitse funktiojärjestelmää , pistejonoa ja etsi approksimoiva polynomi

.
  1. Ratkaisemme lineaarisen yhtälöjärjestelmän ja :
  2. Löydämme sellaisen kohdan , että .
  3. Korvataan yksi X :n pisteistä ξ :llä siten, että merkki f  - P vuorottelee uuden sekvenssin pisteissä. Käytännössä he varmistavat vain, että pisteet x i ovat järjestyksessä jokaisessa iteraatiossa [5] .
  4. Toista kaikki vaiheet alusta, kunnes | d | = D. _

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.

Lähtöpisteiden valitseminen

Alkusekvenssiksi X voit valita pisteet, jotka jakautuvat tasaisesti [ a , b ]:lle. On myös suositeltavaa ottaa kohdat [6] :

Muutos

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] :

  1. Etsi polynomi q ( x ), jonka aste on n+1 siten, että q ( x i ) = f ( x i ) ( interpolointitehtävä ) .
  2. Löydämme myös polynomin q * ( x ) asteella n+1 siten, että q * ( x i ) = (-1) i .
  3. Valitsemalla d niin, että polynomin P ( x ) ≡ q ( x ) - d q * ( x ) aste on n , saadaan P ( x i ) + (-1) i d = f ( x i ).

Sitten pääkaavion mukaiset vaiheet toistetaan.

Pysäytysehto

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 .

Lähentyminen

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 ).


E. Ya. Remez , 1957

Esimerkki

f ( x ) = ex , n = 1, P ( x ) = ax + b .
Vaihe 1.
x1_ _ −1 0 yksi
f ( x i ) 0,368 1 000 2.718
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
x2_ _ −1 0.16 yksi
f ( x i ) 0,368 1.174 2.718
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 .

Katso myös

Weierstrassin approksimaatiolause

Muistiinpanot

  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 , 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.

Kirjallisuus