Anar al contingut

Algoritme Remez

De L'Enciclopèdia, la wikipedia en valencià

El algoritme de Remez o algoritme de intercanvi de Remez, publicat per Evgeny Yakovlevich Remez en 1934, és un algoritme iterativo utilisat per a trobar aproximacions simples a funcions, específicament, aproximacions per funcions en un espai Chebyshev que són les millors en el sentit uniforme de la norma L .[1]

Un eixemple típic d'un espai de Chebyshev és el subespacio de polinomis de Chebyshev d'orde n en l'espai de funcions contínues reals en un interval, C[a,b ]. El polinomi de millor aproximació dins d'un subespacio donat es definix com el que minimisa la diferència absoluta màxima entre el polinomi i la funció. En este cas, la forma de la solució es precisa per mig del teorema de equioscilación .

Procediment

[editar | editar còdic]

L'algoritme de Remez comença en la funció a ser aproximada f i un conjunt X de n+2 punts de mostra x1,x2,...,xn+2 en l'interval d'aproximació, generalment els extrems del polinomi de Chebyshev s'assignen linealment a l'interval. Els passos són:

b0+b1xi+...+bnxin+(1)iE=f(xi) (on i=1,2,...n+2 ),
per a les incògnites b0,b1...bn i E.
  • Utilisar els bi com a coeficients per a formar un polinomi Pn .
  • Trobar el set M de punts d'error local màxim |Pn(x)f(x)| .
  • Si els errors en cada mM són d'igual magnitut i s'alternen en signe, llavors Pn és el polinomi d'aproximació minimax. Si no, reemplace X en M i repetixca els passos anteriors.

El resultat es denomina polinomi de millor aproximació o algoritme d'aproximació minimax .

W. Fraser oferix una revisió dels tecnicismos en l'implementació de l'algoritme Remez.[2]

Sobre l'elecció de la inicialización

[editar | editar còdic]

Els nodos de Chebyshev són una opció comuna per a l'aproximació inicial pel seu paper en la teoria de l'interpolació polinòmica. Per a la inicialización del problema d'optimisació per a la funció f pel interpolante de Lagrange Ln(f), es pot demostrar que esta aproximació inicial està llimitada per

fLn(f)(1+Ln)infpPnfp

en la norma o constant de Lebesgue de l'operador d'interpolació de Lagrange Ln dels nodos (t1, ..., tn+1 ) siga:

Ln=Λn(T)=max1x1λn(T;x),

T són els zeros dels polinomis de Chebyshev, i les funcions de Lebesgue són

λn(T;x)=j=1n+1|lj(x)|,lj(x)=iji=1n+1(xti)(tjti).


Theodore A. Kilgore,[3] Carl de Boor i Allan Pinkus[4] varen demostrar que existix un ti únic per a cada Ln, encara que no es coneix explícitament per a polinomis (ordinaris). De manerasimilar, Λ_n(T)=min1x1λn(T;x), i la optimalidad d'una elecció de nodos es pot expressar com ΛnΛ_n0.

Per als nodos de Chebyshev que proporcionen una opció subóptima, pero analíticamente explícita, el comportament asintòtic es coneix com[5]

Λn(T)=2πlog(n+1)+2π(γ+log8π)+αn+1

(γ és la constant de Euler-Mascheroni) en

0<αn<π72n2 per a n1,

i llímit superior[6]

Λn(T)2πlog(n+1)+1

Lev Brutman[7] va obtindre el llímit per a n3 i T^ sent els zeros dels polinomis de Chebyshev expandits:

Λn(T^)Λ_n(T^)<Λ316cotπ8+π641sin2(3π/16)2π(γlogπ)0.201.

Rüdiger Günttner[8] va obtindre, d'una estimació més precisa per a n40

Λn(T^)Λ_n(T^)<0.0196.

Discussió detallada

[editar | editar còdic]

Esta secció proporciona més informació sobre els passos descrits anteriorment. En esta secció, l'índex i es eixecuta de 0 a n +1.

Pas 1: dau x0,x1,...xn+1, resoldre el sistema llineal de n+2 equacions

b0+b1xi+...+bnxin+(1)iE=f(xi) (on i=0,1,...n+1),
per les incògnites b0,b1,...bn i E.

Deu quedar clar que (1)iE en esta equació solament té sentit si els nodos x0,...,xn+1 es ordenen, ya siga de manera estrictament creixent o estrictament decreixent. Llavors este sistema llineal té una solució única (com és ben sabut, no tots els sistemes llineals tenen una solució). Ademés, la solució es pot obtindre solament en O(n2) operacions aritmètiques mentres que un solucionador estàndar prendria O(n3) operacions. Una prova simple:

Calcule el interpolador estàndar de n-ésimo grau p1(x) a f(x) en els primers n+1 nodos i també el grau interpolador estàndar n-ésimo p2(x) a les ordenades (1)i

p1(xi)=f(xi),p2(xi)=(1)i,i=0,...,n.

Per a este fi, use cada volta la fòrmula d'interpolació de Newton en les diferències dividides d'orde 0,...,n i O(n2) operacions aritmètiques.


El polinomi p2(x) té la seua i-ésimo zero entre xi1 i xi, i=1,...,n i, per lo tant, no hi ha més zeros entre xn i xn+1 : p2(xn) i p2(xn+1) tenint el mateix signe (1)n .

La combinació llineal p(x):=p1(x)p2(x)E també és un polinomi de grau ny

p(xi)=p1(xi)p2(xi)E = f(xi)(1)iE,    i=0,,n.

Açò és lo mateix que l'equació anterior per a i=0,...,n i per a qualsevol elecció de E. La mateixa equació per a i = n +1 és

p(xn+1) = p1(xn+1)p2(xn+1)E = f(xn+1)(1)n+1E i necessita un raonament especial: resolt per a la variable I, és la definició de I :
E := p1(xn+1)f(xn+1)p2(xn+1)+(1)n.

Com es va mencionar anteriorment, els dos térmens en el denominador tenen el mateix signe: I i per lo tant p(x)b0+b1x++bnxn sempre estan ben definits

L'error en els nodos ordenats n +2 daus és positiu i negatiu a la seua volta perque

p(xi)f(xi) = (1)iE,  i=0,...,n+1.

La teorema de De la Vallée Poussin establix que baixe esta condició no existix un polinomi de grau n en un error menor que E. De fet, si existira tal polinomi, cride-ho p~(x), llavors la diferència p(x)p~(x)=(p(x)f(x))(p~(x)f(x)) seguiria sent positiu/negatiu en els n+2 nodos xi i per lo tant tenen a lo manco n+ zeros lo que és impossible per a un polinomi de grau n . Per lo tant, esta I és un llímit inferior per a l'error mínim que es pot conseguir en polinomis de grau n .

El pas 2 canvia la notació de b0+b1x+...+bnxn a p(x) .

El pas 3 millora els nodos d'entrada x0,...,xn+1 i els seus errors ±E com seguix.

En cada regió P, el nodo actual xi es reemplaça en el x¯i maximisador local i en cada N-regió xi es reemplaça en el minimisador local. (S'espera x¯0 en A, x¯i prop xi i x¯n+1 en B). No es requerix alta precisió ací, la busca de llínea estàndar en un parell de ajusts quadràtics deuria ser suficient. (Vore[9] )

Siga zi:=p(x¯i)f(x¯i) . Cada amplitut |zi| és major o igual que E. La teorema de de la Vallée Poussin i la seua prova també s'apliquen a z0,...,zn+1 en min{|zi|}E com el nou llímit inferior per al millor error possible en polinomis de grau n .

Ademés, max{|zi|} és útil com un llímit superior obvi per a eixe millor error possible.

Pas 4: en min{|zi|} i max{|zi|} com a llímit inferior i superior per al millor error d'aproximació possible, un té un criteri de detenció confiable: repetix els passos fins que max{|zi|}min{|zi|} és suficientment chicotet o ya no disminuïx. Estos llímits indiquen el progrés.

Vore també

[editar | editar còdic]

Referències

[editar | editar còdic]
  1. E. Ya. Remez, "Sur la détermination dones polynômes d'approximation de degré donnée", Comm. Soc. Math. Kharkov 10, 41 (1934);
    "Sur un procédé convergent d'approximations successives pour déterminer els polynômes d'approximation, Compt. Rend. Acad. Sc. 198, 2063 (1934);
    "Sur li calcul effectiv dones polynômes d'approximation dones Tschebyscheff", Compt. Rend. Acade. Sc. 199, 337 (1934).
  2. (1965).J. ACM.12
    295.doi:10.1145/321281.321282.
  3. (1978).J. Approx. Theory.24
    273.doi:10.1016/0021-9045(78)90013-8.
  4. (1978).Journal of Approximation Theory.24
    289.doi:10.1016/0021-9045(78)90014-X.
  5. (1965).IBM J. Res. Dev..9
    187.doi:10.1147/rd.93.0187.
  6. T. Rivlin, "The Lebesgue constants for polynomial interpolation", in Proceedings of the Int. Conf. on Functional Analysis and Its Application, edited by H. G. Garnier et al. (Springer-Verlag, Berlin, 1974), p. 422; The Chebyshev polynomials (Wiley-Interscience, New York, 1974).
  7. (1978).SIAM J. Numer. Anal..15
    694.doi:10.1137/0715046.
  8. (1980).SIAM J. Numer. Anal..17
    512.doi:10.1137/0717043.
  9. David G. Luenberger: Introduction to Linear and Nonlinear Programming, Addison-Wesley Publishing Company 1973.


Referències

[editar | editar còdic]