fbpx
Wikipedia

Polinomio de Wilkinson

En análisis numérico, un polinomio de Wilkinson es un tipo de polinomio específico utilizado por James H. Wilkinson en 1963 para ilustrar la dificultad de encontrar las raíces de un polinomio, dado que su ubicación puede ser muy sensible a pequeñas variaciones en los coeficientes del propio polinomio.

Gráfica de un polinomio de Wilkinson
Gráfica de sgn(w(x)) log(1 + -w(x)-)

La expresión del polinomio es:

A veces, el término polinomio de Wilkinson también se usa para referirse a otros polinomios que aparecen en los análisis realizados por Wilkinson.

Antecedentes

El polinomio de Wilkinson surgió en el estudio de algoritmos para encontrar las raíces de un polinomio

 

Es una cuestión natural en el análisis numérico preguntar si el problema de encontrar las raíces de un polinomio p a partir de sus coeficientes ci es una tarea bien condicionada. Es decir, que un pequeño cambio en los coeficientes implique un pequeño cambio en las raíces. Desafortunadamente, este no es el caso analizado por Wilkinson.

El problema está mal condicionado cuando el polinomio tiene una raíz múltiple. Por ejemplo, el polinomio x2 tiene una raíz doble en  x = 0. Sin embargo, el polinomio x2 − ε (una perturbación de tamaño ε) tiene raíces en ±ε, que es mucho más grande que ε cuando ε es pequeño.

Por lo tanto, es natural esperar que también ocurra un mal condicionamiento cuando el polinomio tiene ceros que están muy cerca. Sin embargo, el problema también puede estar extremadamente mal condicionado para polinomios con ceros bien separados. Wilkinson usó el polinomio w(x) para ilustrar este punto (Wilkinson 1963).

En 1984, describió el impacto que le causó este descubrimiento:

"Personalmente, la considero la experiencia más traumática de mi carrera como analista numérico".[1]

El polinomio de Wilkinson se usa a menudo para ilustrar lo indeseable de calcular ingenuamente los autovalores de una matriz calculando primero los coeficientes del polinomio característico de la matriz y luego encontrando sus raíces, ya que usar los coeficientes como un paso intermedio puede introducir un mal condicionamiento extremo incluso si el problema original estaba bien condicionado.[2]

Condicionado del polinomio de Wilkinson

El polinomio de Wilkinson

 

claramente tiene 20 raíces, ubicadas en x = 1, 2, ..., 20. Estas raíces están muy separadas. Sin embargo, el polinomio todavía está muy mal condicionado.

Ampliando el polinomio, se encuentra que

 

Si se modifica en una pequeña cantidad el coeficiente de x19, cambiándolo de −210 a −210.0000001192 (=-210-2−23), entonces el valor polinomial w(20) disminuye de 0 a −2−232019 =−6.25×1017, y la raíz en x =20 crece hasta x ≈20.8. Las raíces en x =18 y x =19 se encuentran con una raíz doble en x≈18.62, que se convierte en un par de raíces conjugadas complejas en x≈19.5 ± 1.9i a medida que la perturbación aumenta aún más. Las 20 raíces se convierten (con 5 decimales) en:

 

Algunas de las raíces están muy desplazadas, aunque el cambio en el coeficiente es pequeño y las raíces originales parecen estar muy espaciadas. Wilkinson demostró mediante el análisis de estabilidad discutido en la siguiente sección que este comportamiento está relacionado con el hecho de que algunas raíces α (como α =15) tienen muchas raíces β que son "cerradas" en el sentido de que |α - β| es más pequeño que |α|.

Wilkinson eligió la perturbación de 2−23 porque su computadora Pilot ACE usaba números de coma flotante con una mantisa de 30 bits, por lo que para números de alrededor de 210, al añadir 2−23 se alcanzaba la primera posición de bit no representable por la computadora. Los dos números reales, −210 y −210−2−23, están representados por el mismo número de coma flotante, lo que significa que 2−23 era el error "inevitable" al representar un coeficiente real cercano a −210 mediante un número de coma flotante en su computadora. El análisis de perturbación demuestra que manejar los coeficientes con precisión de 30 bits es insuficiente para separar las raíces del polinomio de Wilkinson.

Análisis de estabilidad

Supóngase que se perturba un polinomio p(x) = Π(x − αj) con raíces αj agregando un pequeño múltiplo t·c(x) de un polinomio c(x), y véase cómo afecta esto a las raíces αj. En una primera aproximación, el cambio en las raíces será controlado por la derivada

 

Cuando la derivada es grande, las raíces serán menos estables bajo variaciones de t y, a la inversa, si esta derivada es pequeña, las raíces serán estables. En particular, si αj es una raíz múltiple, el denominador desaparece. En este caso, αj generalmente no es diferenciable con respecto a t (a menos que c desaparezca aquí), y las raíces serán extremadamente inestables.

Para valores pequeños de t, la raíz perturbada está dada por la expansión de la serie de potencias en t

 

y son de esperar problemas cuando |t| es mayor que el radio de convergencia de esta serie de potencias, que viene dado por el valor más pequeño de |t| de modo que la raíz αj se vuelva múltiple. Una estimación muy burda de este radio toma la mitad de la distancia desde αj a la raíz más cercana y dividido por la derivada anterior.

En el ejemplo del polinomio de Wilkinson de grado 20, las raíces están dadas por αj =j para j = 1, ..., 20 y c(x) es igual a x19. Entonces, la derivada viene dada por

 

Esto demuestra que la raíz αj será menos estable si hay muchas raíces αk cerca de αj, en el sentido de que la distancia |αj − αk| entre ellos es menor que |αj|.

Ejemplo. Para la raíz α1 = 1, la derivada es igual a 1/19!, que es un número muy pequeño; esta raíz es estable incluso para grandes cambios en t. Esto se debe a que todas las demás raíces β están muy lejos de ella, en el sentido de que |α1 − β| = 1, 2, 3, ..., 19 es mayor que |α1| = 1. Por ejemplo, incluso si t es tan grande como –10000000000, la raíz α1 solo cambia de 1 a aproximadamente 0,99999991779380 (que está muy cerca de la aproximación de primer orden 1 + t/19! ≈ 0.99999991779365). Del mismo modo, las otras raíces pequeñas del polinomio de Wilkinson son insensibles a los cambios en t.

Ejemplo. Por otro lado, para la raíz α20 = 20, la derivada es igual a −2019/19! que es enorme (alrededor de 43000000), por lo que esta raíz es muy sensible a pequeños cambios en t. Las otras raíces β están cercanas a α20, en el sentido de que |β − α20| = 1, 2, 3, ..., 19 es menor que |α20| = 20. Para t = −2 − 23 la aproximación de primer orden 20 − t·2019/19! = 25.137 ... a la raíz perturbada 20.84 ... es muy deficiente; esto es aún más obvio para la raíz α19, donde la raíz perturbada tiene una gran parte imaginaria pero la aproximación de primer orden (y para el caso todas las aproximaciones de orden superior) son reales. La razón de esta discrepancia es que |t| ≈ 0.000000119 es mayor que el radio de convergencia de la serie de potencias mencionada anteriormente (que es aproximadamente 0.0000000029, algo menor que el valor 0.00000001 dado por la estimación bruta) por lo que la teoría linealizada no se aplica. Para un valor como t = 0.000000001 que es significativamente más pequeño que este radio de convergencia, la aproximación de primer orden 19.9569 ... está razonablemente cerca de la raíz 19.9509 ...

A primera vista, las raíces α1 = 1 y α20 = 20 del polinomio de Wilkinson parecen ser similares, ya que están en extremos opuestos de una línea simétrica de raíces y tienen el mismo conjunto de distancias. 1, 2, 3, ..., 19 de otras raíces. Sin embargo, el análisis anterior demuestra que esto es extremadamente engañoso: la raíz α20 = 20 es menos estable que α1 = 1 (a pequeñas perturbaciones en el coeficiente de x19) por un factor de 2019 = 5242880000000000000000000.

Segundo ejemplo de Wilkinson

El segundo ejemplo considerado por Wilkinson es

 

Los veinte ceros de este polinomio están en una progresión geométrica con razón común 2, y por lo tanto el cociente

 

no puede ser grande. De hecho, los ceros de w2 son bastante estables a grandes cambios relativos en los coeficientes.

Efecto de la base

La expansión

 

expresa el polinomio en una base particular, a saber, la de los monomios. Si el polinomio se expresa en otra base, entonces el problema de encontrar sus raíces puede dejar de estar mal condicionado. Por ejemplo, en una forma de Lagrange, un pequeño cambio en uno (o varios) coeficientes no implica modificaciones demasiado grandes en las raíces. De hecho, los polinomios base para la interpolación en los puntos 0, 1, 2, ..., 20 son

 

Cada polinomio (de grado 20 o menos) se puede expresar en esta base:

 

Para el polinomio de Wilkinson, se tiene que

 

Dada la definición del polinomio de base de Lagrange ℓ0 (x), un cambio en el coeficiente d0 no producirá ningún cambio en las raíces de w. Sin embargo, una perturbación en los otros coeficientes (todos iguales a cero) cambiará ligeramente las raíces. Por lo tanto, el polinomio de Wilkinson está bien condicionado en esta base.

Publicaciones

Wilkinson discutió "su" polinomio en

  • J. H. Wilkinson (1959). "The evaluation of the zeros of ill-conditioned polynomials. Part I." (La evaluación de los ceros de polinomios mal condicionados. Parte I.)Numerische Mathematik 1:150-166.
  • J. H. Wilkinson (1963). "Rounding Errors in Algebraic Processes" (Errores de redondeo en procesos algebraicos). Englewood Cliffs, Nueva Jersey: Prentice Hall.

Referencias

  1. Wilkinson, James H. (1984). «The perfidious polynomial». En Gene H. Golub, ed. Studies in Numerical Analysis. Mathematical Association of America. pp. 3. ISBN 978-0-88385-126-5. 
  2. Trefethen, Lloyd N.; Bau, David (1997), Numerical Linear Algebra, SIAM .

Bibliografía

El trabajo de Wilkinson se menciona en libros de texto estándar de análisis numérico, como:

  • F. S. Acton, "Numerical methods that work" (Métodos numéricos que funcionan), ISBN 978-0-88385-450-1, p. 201.

Otras referencias:

  • Ronald G. Mosier (julio de 1986). "Root neighborhoods of a polynomial" (Raíces vecinas de un polinomio). Mathematics of Computation (Matemáticas de la Computación) 47 (175): 265-273.
  • J. H. Wilkinson (1984). El polinomio pérfido. "Estudios en análisis numérico", ed. por G. H. Golub, págs. 1–28. (Estudios de Matemáticas, vol. 24). Washington, D.C.: Asociación Matemática de América.

Se presenta un cálculo numérico de alta precisión en:

  • Ray Buvel, Polinomios y funciones racionales, parte del RPN Calculator User Manual (para Python), consultado el 29 de julio de 2006.
  •   Datos: Q2613931

polinomio, wilkinson, análisis, numérico, polinomio, wilkinson, tipo, polinomio, específico, utilizado, james, wilkinson, 1963, para, ilustrar, dificultad, encontrar, raíces, polinomio, dado, ubicación, puede, sensible, pequeñas, variaciones, coeficientes, pro. En analisis numerico un polinomio de Wilkinson es un tipo de polinomio especifico utilizado por James H Wilkinson en 1963 para ilustrar la dificultad de encontrar las raices de un polinomio dado que su ubicacion puede ser muy sensible a pequenas variaciones en los coeficientes del propio polinomio Grafica de un polinomio de WilkinsonGrafica de sgn w x log 1 w x La expresion del polinomio es w x i 1 20 x i x 1 x 2 x 20 displaystyle w x prod i 1 20 x i x 1 x 2 cdots x 20 A veces el termino polinomio de Wilkinson tambien se usa para referirse a otros polinomios que aparecen en los analisis realizados por Wilkinson Indice 1 Antecedentes 2 Condicionado del polinomio de Wilkinson 3 Analisis de estabilidad 4 Segundo ejemplo de Wilkinson 5 Efecto de la base 6 Publicaciones 7 Referencias 8 BibliografiaAntecedentes EditarEl polinomio de Wilkinson surgio en el estudio de algoritmos para encontrar las raices de un polinomio p x i 0 n c i x i displaystyle p x sum i 0 n c i x i Es una cuestion natural en el analisis numerico preguntar si el problema de encontrar las raices de un polinomio p a partir de sus coeficientes ci es una tarea bien condicionada Es decir que un pequeno cambio en los coeficientes implique un pequeno cambio en las raices Desafortunadamente este no es el caso analizado por Wilkinson El problema esta mal condicionado cuando el polinomio tiene una raiz multiple Por ejemplo el polinomio x2 tiene una raiz doble en x 0 Sin embargo el polinomio x2 e una perturbacion de tamano e tiene raices en e que es mucho mas grande que e cuando e es pequeno Por lo tanto es natural esperar que tambien ocurra un mal condicionamiento cuando el polinomio tiene ceros que estan muy cerca Sin embargo el problema tambien puede estar extremadamente mal condicionado para polinomios con ceros bien separados Wilkinson uso el polinomio w x para ilustrar este punto Wilkinson 1963 En 1984 describio el impacto que le causo este descubrimiento Personalmente la considero la experiencia mas traumatica de mi carrera como analista numerico 1 El polinomio de Wilkinson se usa a menudo para ilustrar lo indeseable de calcular ingenuamente los autovalores de una matriz calculando primero los coeficientes del polinomio caracteristico de la matriz y luego encontrando sus raices ya que usar los coeficientes como un paso intermedio puede introducir un mal condicionamiento extremo incluso si el problema original estaba bien condicionado 2 Condicionado del polinomio de Wilkinson EditarEl polinomio de Wilkinson w x i 1 20 x i x 1 x 2 x 20 displaystyle w x prod i 1 20 x i x 1 x 2 cdots x 20 claramente tiene 20 raices ubicadas en x 1 2 20 Estas raices estan muy separadas Sin embargo el polinomio todavia esta muy mal condicionado Ampliando el polinomio se encuentra que w x x 20 210 x 19 20615 x 18 1256850 x 17 53327946 x 16 1672280820 x 15 40171771630 x 14 756111184500 x 13 11310276995381 x 12 135585182899530 x 11 1307535010540395 x 10 10142299865511450 x 9 63030812099294896 x 8 311333643161390640 x 7 1206647803780373360 x 6 3599979517947607200 x 5 8037811822645051776 x 4 12870931245150988800 x 3 13803759753640704000 x 2 8752948036761600000 x 2432902008176640000 displaystyle begin aligned w x amp x 20 210x 19 20615x 18 1256850x 17 53327946x 16 amp 1672280820x 15 40171771630x 14 756111184500x 13 amp 11310276995381x 12 135585182899530x 11 amp 1307535010540395x 10 10142299865511450x 9 amp 63030812099294896x 8 311333643161390640x 7 amp 1206647803780373360x 6 3599979517947607200x 5 amp 8037811822645051776x 4 12870931245150988800x 3 amp 13803759753640704000x 2 8752948036761600000x amp 2432902008176640000 end aligned Si se modifica en una pequena cantidad el coeficiente de x19 cambiandolo de 210 a 210 0000001192 210 2 23 entonces el valor polinomial w 20 disminuye de 0 a 2 232019 6 25 1017 y la raiz en x 20 crece hasta x 20 8 Las raices en x 18 y x 19 se encuentran con una raiz doble en x 18 62 que se convierte en un par de raices conjugadas complejas en x 19 5 1 9i a medida que la perturbacion aumenta aun mas Las 20 raices se convierten con 5 decimales en 1 00000 2 00000 3 00000 4 00000 5 00000 6 00001 6 99970 8 00727 8 91725 20 84691 10 09527 11 79363 13 99236 16 73074 19 50244 0 64350 i 1 65233 i 2 51883 i 2 81262 i 1 94033 i displaystyle begin array rrrrr 1 00000 amp 2 00000 amp 3 00000 amp 4 00000 amp 5 00000 8pt 6 00001 amp 6 99970 amp 8 00727 amp 8 91725 amp 20 84691 8pt 10 09527 pm amp 11 79363 pm amp 13 99236 pm amp 16 73074 pm amp 19 50244 pm 3pt 0 64350i amp 1 65233i amp 2 51883i amp 2 81262i amp 1 94033i end array Algunas de las raices estan muy desplazadas aunque el cambio en el coeficiente es pequeno y las raices originales parecen estar muy espaciadas Wilkinson demostro mediante el analisis de estabilidad discutido en la siguiente seccion que este comportamiento esta relacionado con el hecho de que algunas raices a como a 15 tienen muchas raices b que son cerradas en el sentido de que a b es mas pequeno que a Wilkinson eligio la perturbacion de 2 23 porque su computadora Pilot ACE usaba numeros de coma flotante con una mantisa de 30 bits por lo que para numeros de alrededor de 210 al anadir 2 23 se alcanzaba la primera posicion de bit no representable por la computadora Los dos numeros reales 210 y 210 2 23 estan representados por el mismo numero de coma flotante lo que significa que 2 23 era el error inevitable al representar un coeficiente real cercano a 210 mediante un numero de coma flotante en su computadora El analisis de perturbacion demuestra que manejar los coeficientes con precision de 30 bits es insuficiente para separar las raices del polinomio de Wilkinson Analisis de estabilidad EditarSupongase que se perturba un polinomio p x P x aj con raices aj agregando un pequeno multiplo t c x de un polinomio c x y vease como afecta esto a las raices aj En una primera aproximacion el cambio en las raices sera controlado por la derivada d a j d t c a j p a j displaystyle d alpha j over dt c alpha j over p prime alpha j Cuando la derivada es grande las raices seran menos estables bajo variaciones de t y a la inversa si esta derivada es pequena las raices seran estables En particular si aj es una raiz multiple el denominador desaparece En este caso aj generalmente no es diferenciable con respecto a t a menos que c desaparezca aqui y las raices seran extremadamente inestables Para valores pequenos de t la raiz perturbada esta dada por la expansion de la serie de potencias en t a j d a j d t t d 2 a j d t 2 t 2 2 displaystyle alpha j d alpha j over dt t d 2 alpha j over dt 2 t 2 over 2 cdots y son de esperar problemas cuando t es mayor que el radio de convergencia de esta serie de potencias que viene dado por el valor mas pequeno de t de modo que la raiz aj se vuelva multiple Una estimacion muy burda de este radio toma la mitad de la distancia desde aj a la raiz mas cercana y dividido por la derivada anterior En el ejemplo del polinomio de Wilkinson de grado 20 las raices estan dadas por aj j para j 1 20 y c x es igual a x19 Entonces la derivada viene dada por d a j d t a j 19 k j a j a k k j a j a j a k displaystyle d alpha j over dt alpha j 19 over prod k neq j alpha j alpha k prod k neq j alpha j over alpha j alpha k Esto demuestra que la raiz aj sera menos estable si hay muchas raices ak cerca de aj en el sentido de que la distancia aj ak entre ellos es menor que aj Ejemplo Para la raiz a1 1 la derivada es igual a 1 19 que es un numero muy pequeno esta raiz es estable incluso para grandes cambios en t Esto se debe a que todas las demas raices b estan muy lejos de ella en el sentido de que a1 b 1 2 3 19 es mayor que a1 1 Por ejemplo incluso si t es tan grande como 10000000000 la raiz a1 solo cambia de 1 a aproximadamente 0 99999991779380 que esta muy cerca de la aproximacion de primer orden 1 t 19 0 99999991779365 Del mismo modo las otras raices pequenas del polinomio de Wilkinson son insensibles a los cambios en t Ejemplo Por otro lado para la raiz a20 20 la derivada es igual a 2019 19 que es enorme alrededor de 43000000 por lo que esta raiz es muy sensible a pequenos cambios en t Las otras raices b estan cercanas a a20 en el sentido de que b a20 1 2 3 19 es menor que a20 20 Para t 2 23 la aproximacion de primer orden 20 t 2019 19 25 137 a la raiz perturbada 20 84 es muy deficiente esto es aun mas obvio para la raiz a19 donde la raiz perturbada tiene una gran parte imaginaria pero la aproximacion de primer orden y para el caso todas las aproximaciones de orden superior son reales La razon de esta discrepancia es que t 0 000000119 es mayor que el radio de convergencia de la serie de potencias mencionada anteriormente que es aproximadamente 0 0000000029 algo menor que el valor 0 00000001 dado por la estimacion bruta por lo que la teoria linealizada no se aplica Para un valor como t 0 000000001 que es significativamente mas pequeno que este radio de convergencia la aproximacion de primer orden 19 9569 esta razonablemente cerca de la raiz 19 9509 A primera vista las raices a1 1 y a20 20 del polinomio de Wilkinson parecen ser similares ya que estan en extremos opuestos de una linea simetrica de raices y tienen el mismo conjunto de distancias 1 2 3 19 de otras raices Sin embargo el analisis anterior demuestra que esto es extremadamente enganoso la raiz a20 20 es menos estable que a1 1 a pequenas perturbaciones en el coeficiente de x19 por un factor de 2019 5242880000000000000000000 Segundo ejemplo de Wilkinson EditarEl segundo ejemplo considerado por Wilkinson es w 2 x i 1 20 x 2 i x 2 1 x 2 2 x 2 20 displaystyle w 2 x prod i 1 20 x 2 i x 2 1 x 2 2 cdots x 2 20 Los veinte ceros de este polinomio estan en una progresion geometrica con razon comun 2 y por lo tanto el cociente a j a j a k displaystyle alpha j over alpha j alpha k no puede ser grande De hecho los ceros de w2 son bastante estables a grandes cambios relativos en los coeficientes Efecto de la base EditarLa expansion p x i 0 n c i x i displaystyle p x sum i 0 n c i x i expresa el polinomio en una base particular a saber la de los monomios Si el polinomio se expresa en otra base entonces el problema de encontrar sus raices puede dejar de estar mal condicionado Por ejemplo en una forma de Lagrange un pequeno cambio en uno o varios coeficientes no implica modificaciones demasiado grandes en las raices De hecho los polinomios base para la interpolacion en los puntos 0 1 2 20 son ℓ k x i 0 20 k x i k i for k 0 20 displaystyle ell k x prod i in 0 ldots 20 setminus k frac x i k i qquad text for quad k 0 ldots 20 Cada polinomio de grado 20 o menos se puede expresar en esta base p x i 0 20 d i ℓ i x displaystyle p x sum i 0 20 d i ell i x Para el polinomio de Wilkinson se tiene que w x 20 ℓ 0 x i 0 20 d i ℓ i x with d 0 20 d 1 d 2 d 20 0 displaystyle w x 20 ell 0 x sum i 0 20 d i ell i x quad text with quad d 0 20 d 1 d 2 cdots d 20 0 Dada la definicion del polinomio de base de Lagrange ℓ0 x un cambio en el coeficiente d0 no producira ningun cambio en las raices de w Sin embargo una perturbacion en los otros coeficientes todos iguales a cero cambiara ligeramente las raices Por lo tanto el polinomio de Wilkinson esta bien condicionado en esta base Publicaciones EditarWilkinson discutio su polinomio en J H Wilkinson 1959 The evaluation of the zeros of ill conditioned polynomials Part I La evaluacion de los ceros de polinomios mal condicionados Parte I Numerische Mathematik1 150 166 J H Wilkinson 1963 Rounding Errors in Algebraic Processes Errores de redondeo en procesos algebraicos Englewood Cliffs Nueva Jersey Prentice Hall Referencias Editar Wilkinson James H 1984 The perfidious polynomial En Gene H Golub ed Studies in Numerical Analysis Mathematical Association of America pp 3 ISBN 978 0 88385 126 5 Trefethen Lloyd N Bau David 1997 Numerical Linear Algebra SIAM Bibliografia EditarEl trabajo de Wilkinson se menciona en libros de texto estandar de analisis numerico como F S Acton Numerical methods that work Metodos numericos que funcionan ISBN 978 0 88385 450 1 p 201 Otras referencias Ronald G Mosier julio de 1986 Root neighborhoods of a polynomial Raices vecinas de un polinomio Mathematics of Computation Matematicas de la Computacion 47 175 265 273 J H Wilkinson 1984 El polinomio perfido Estudios en analisis numerico ed por G H Golub pags 1 28 Estudios de Matematicas vol 24 Washington D C Asociacion Matematica de America Se presenta un calculo numerico de alta precision en Ray Buvel Polinomios y funciones racionales parte del RPN Calculator User Manual para Python consultado el 29 de julio de 2006 Datos Q2613931Obtenido de https es wikipedia org w index php title Polinomio de Wilkinson amp oldid 136266410, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos