interpolación polinomial: forma modificada de … · palabras claves: métodos numéricos,...

33
Sección Tecnologías de Internet Revista digital Matemática, Educación e Internet (www.cidse.itcr.ac.cr/revistamate/). Vol. 9, N o 1. 2008 Interpolación Polinomial: Forma modificada de Lagrange vs diferencias divididas de Newton. Walter Mora F. [email protected] Escuela de Matemática Instituto Tecnológico de Costa Rica Palabras claves: Métodos numéricos, interpolación polinomial, polinomio de La- grange, diferencias divididas de Newton, polinomio de TChebyshev. Introducción Usualmente se reserva la forma de Lagrange del polinomio interpolante para tra- bajo teórico y diferencias divididas de Newton para cálculos. La realidad es que hay una forma modificada de Lagrange que es tan eficiente como diferencias di- vididas de Newton en cuanto a costo computacional y además es numéricamente mucho más estable. Hay varias ventajas que hacen de esta forma modificada de Lagrange, el método a escoger cuando de interpolación polinomial se trata. La ex- posición se basa principalmente en ([9]) y ([11]). La interpolación polinomial es la base de muchos tipos de integración numérica y tiene otras aplicaciones teóricas, de ahí nuestro interés en este tópico. En la práctica a menudo tenemos una tabla de datos obtenida por muestreo o ex- perimentación. Suponemos que los datos corresponden a los valores de una fun- ción f desconocida (a veces es conocida, pero queremos cambiarla por una fun- ción más sencilla de calcular). El “ajuste de curvas” trata el problema de construir una función que aproxime muy bien estos datos (es decir, a f ). Un caso particu- lar de ajuste de curvas es la interpolación polinomial: En este caso se construye un polinomio P que pase por los puntos de la tabla. La interpolación polinomial consiste en estimar un valor ausente f ( x ) en la tabla con el valor P( x ).

Upload: vudiep

Post on 03-Sep-2018

247 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Interpolación Polinomial: Forma modificada de … · Palabras claves: Métodos numéricos, interpolación polinomial, polinomio de La-grange, diferencias divididas de Newton, polinomio

Sección Tecnologías de Internet

Revista digital Matemática, Educación e Internet (www.cidse.itcr.ac.cr/revistamate/). Vol. 9, No 1. 2008

Interpolación Polinomial: Forma modificada de Lagrangevs diferencias divididas de Newton.

Walter Mora [email protected] de Matemática

Instituto Tecnológico de Costa Rica

Palabras claves: Métodos numéricos, interpolación polinomial, polinomio de La-grange, diferencias divididas de Newton, polinomio de TChebyshev.

Introducción

Usualmente se reserva la forma de Lagrange del polinomio interpolante para tra-bajo teórico y diferencias divididas de Newton para cálculos. La realidad es quehay una forma modificada de Lagrange que es tan eficiente como diferencias di-vididas de Newton en cuanto a costo computacional y además es numéricamentemucho más estable. Hay varias ventajas que hacen de esta forma modificada deLagrange, el método a escoger cuando de interpolación polinomial se trata. La ex-posición se basa principalmente en ([9]) y ([11]).

La interpolación polinomial es la base de muchos tipos de integración numérica ytiene otras aplicaciones teóricas, de ahí nuestro interés en este tópico.En la práctica a menudo tenemos una tabla de datos obtenida por muestreo o ex-perimentación. Suponemos que los datos corresponden a los valores de una fun-ción f desconocida (a veces es conocida, pero queremos cambiarla por una fun-ción más sencilla de calcular). El “ajuste de curvas” trata el problema de construiruna función que aproxime muy bien estos datos (es decir, a f ). Un caso particu-lar de ajuste de curvas es la interpolación polinomial: En este caso se construyeun polinomio P que pase por los puntos de la tabla. La interpolación polinomialconsiste en estimar un valor ausente f (x∗) en la tabla con el valor P(x∗).

Page 2: Interpolación Polinomial: Forma modificada de … · Palabras claves: Métodos numéricos, interpolación polinomial, polinomio de La-grange, diferencias divididas de Newton, polinomio

2 Revista digital Matemática, Educación e Internet (www.cidse.itcr.ac.cr/revistamate/). Vol 9, No 1. , 2008.

EJEMPLO 1.1 Considere los siguientes datos para el nitrógeno(N2):

T(K) 100 200 300 400 450 500 600B(cm3/mol) −160 −35 −4.2 9.0 ? 16.9 21.3

Tabla 1.1 Segundos Coeficientes virialesB(cm3/mol) para el nitrógeno

donde T es la temperatura y B es el segundo coeficiente virial1. ¿Cuál es el segundocoeficiente virial a 450K?. Para responder la pregunta, usando interpolación poli-nomial, construimos un polinomio P que pase por los seis puntos de la tabla (yaveremos cómo), tal y como se muestra en la figura (1.1). Luego, el segundo coefi-ciente virial a 450K es aproximadamente P(450) = 13.5cm3/mol.

T(K)

B(cm

3/m

ol)

200 400 600

- 800

- 600

- 400

- 200

P(x)

Figura 1.1 Polinomio interpolanteP para la tabla de segundos coeficientes viriales.

1 El comportamiento de gases no ideales se describe a menudo con la ecuación virial de estado

PV

RT= 1 +

B

V+

C

V2+ ...,

donde P es la presión, V el volumen molar del gas, T es la temperatura Kelvin y R es la constantede gas ideal. Los coeficientes B = B(T), C = C(T), ... son el segundo y tercer coeficiente virial,respectivamente. En la práctica se usa la serie truncada

PV

RT≈ 1 +

B

V

Page 3: Interpolación Polinomial: Forma modificada de … · Palabras claves: Métodos numéricos, interpolación polinomial, polinomio de La-grange, diferencias divididas de Newton, polinomio

Revista digital Matemática, Educación e Internet (www.cidse.itcr.ac.cr/revistamate/). Vol 9, No 1. , 2008. 3

EJEMPLO 1.2 Consideremos la función f definida por

f (x) =∫ ∞

5

e−t

t − xdt, −1 ≤ x ≤ 1

La integral que define a f es una integral no trivial (no se puede expresar entérminos de funciones elementales). La tabla 1.2 nos muestra algunos valores paraf .

x f (x)

−1 0.0009788055864607286−0.6 0.0010401386051341144−0.2 0.0011097929435687336

0 0.00114829559127532570.2 0.0011896108201581322

0.25 ?0.6 0.00128202949234439821. 0.0013903460525251596

Tabla 1.2

Podemos usar un polinomio interpolante para interpolar f (0.25).

En el mundillo del ajuste de curvas hay varias alternativas,

• Usar un polinomio interpolante. Es el método de propósito general más usa-do.

• Usar trazadores (splines). Estas son funciones polinomiales a trozos.

• Usar polinomios trigonométricos en [0, 2π]. Son la elección natural cuandola función f es periódica de periodo 2π.

• Usar sumas exponenciales. Se usan si conocemos que f presenta decaimientoexponencial conforme x −→ ∞.

• Si los datos son aproximados (“datos experimentales”), lo conveniente seríausar Mínimos Cuadrados

Page 4: Interpolación Polinomial: Forma modificada de … · Palabras claves: Métodos numéricos, interpolación polinomial, polinomio de La-grange, diferencias divididas de Newton, polinomio

4 Revista digital Matemática, Educación e Internet (www.cidse.itcr.ac.cr/revistamate/). Vol 9, No 1. , 2008.

Un problema de interpolaciónpolinomial se especifica comosigue: dados n + 1 puntos(x0, y0), (x1, y1), ..., (xn, yn),siendo todos los x i’s distintos,encontrar un polinomio Pn(x)de grado ≤ n tal que

Pn(xi) = yi, i = 0, 1, 2, ..., n(1.1)

(xi, yi)

P (x)n

Figura 1.2 Pn(x)

A Pn(x) se le llama polinomio interpolante y a cada xi le decimos nodo de interpo-lación.

Teorema 1.1 (Existencia y unicidad) Sean x0, x1, ..., xn números reales distintos yn ≥ 0. Si y0, y1, ..., yn son números reales arbitrarios, existe un único polinomio Pn, degrado menor o igual a n tal que Pn(xi) = yi, i = 0, 1, ..., n.

La unicidad es consecuencia del teorema fundamental del álgebra: Si tenemos dospolinomios P y q de grado a lo sumo n, entonces P − Q tiene grado a los sumon. Como P(xi) − Q(xi) = 0, i = 0, 1, ..., n este polinomio tendría n + 1 cerosdistintos, es decir, debe ser el polinomio nulo, ∴ P = Q.

La existencia se puede probar exhibiendo el polinomio en la forma de Lagrange,por ejemplo:

Pn(x) = y0Ln, 0(x) + y1Ln, 1(x) + ... + ynLn, n(x) con Ln, k(x) =n

∏i=0i 6=k

x − xi

xk − xi

EJEMPLO 1.3 El polinomio de grado ≤ 2 que pasa por (0, 1), (1, 3), (2, 0) es

Page 5: Interpolación Polinomial: Forma modificada de … · Palabras claves: Métodos numéricos, interpolación polinomial, polinomio de La-grange, diferencias divididas de Newton, polinomio

Revista digital Matemática, Educación e Internet (www.cidse.itcr.ac.cr/revistamate/). Vol 9, No 1. , 2008. 5

P2(x) = y0 L2, 0(x) + y1 L2, 1(x) + y2 L2, 1(x)

= 1 · L2, 0(x) + 3 · L2, 1(x) + 0 · L2, 2(x)

= 1 ·(x − 1)(x − 2)

(0 − 1)(0 − 2)+ 3 ·

(x − 0)(x − 2)

(1 − 0)(1 − 2). Simplificando,

= −5x2

2+

9x

2+ 1

EJEMPLO 1.4 (Tipos de nodos) El polinomio interpolante se ve afectado por losnodos xii=0,1,...,n ⊆ [a, b].

Un ejemplo extremo es la función de Runge: Si f (x) =1

1 + 25x2, el polinomio in-

teporlante presenta problemas de convergencia si tomamos los nodos xii=0,1,...,n

igualmente espaciados en [−1, 1], es decir xi = a + ih con h = 2/n.

-1 -0.5 0.5 1

1

2

-1 -0.5 0.5 1

1

2

n = 10 n = 15

f(x)P (x)n

Figura 1.3 Pn(x) obtenido con puntos igualmente espaciados.

Si tomamos nodos de Tchebyshev (sección 1.3) xi = cos

(2i + 1

2n + 2π

), se eliminan

los problemas de convergencia (y este resultado es válido para cualquier funciónf ∈ C1[−1, 1].)

En ejemplo que sigue se muestran las formas de Newton del polinomio inter-polante, denotado PN(x) (en rojo) y la forma modificada de Lagrange (en verde)

Page 6: Interpolación Polinomial: Forma modificada de … · Palabras claves: Métodos numéricos, interpolación polinomial, polinomio de La-grange, diferencias divididas de Newton, polinomio

6 Revista digital Matemática, Educación e Internet (www.cidse.itcr.ac.cr/revistamate/). Vol 9, No 1. , 2008.

-1 -0.5 0.5 1

1

-1 -0.5 0.5 1

1

n = 10 n = 15

f(x)P (x)n

Figura 1.4 Pn(x) con nodos de TChebyshevxi = cos((2i + 1)/(2n + 2) π).

del polinomio interpolante, denotado PML(x). Ambas representaciones se es-tablecen en la sección (1.1). La forma de Lagrange se confunde con la funciónmientras que la forma de Newton sufre de problemas de inestabilidad en las cer-canías de −1.

-1 1

-0.4

1

-1 1

-1

1

2.5

PN(x)

PN(x)

PML(x)

PML(x)

Figura 1.5 f (x) = 1/(1 + 25x2), PN(x) y PML(x) con55 y 60 nodos de TChebyshev

Page 7: Interpolación Polinomial: Forma modificada de … · Palabras claves: Métodos numéricos, interpolación polinomial, polinomio de La-grange, diferencias divididas de Newton, polinomio

Revista digital Matemática, Educación e Internet (www.cidse.itcr.ac.cr/revistamate/). Vol 9, No 1. , 2008. 7

1.1 Forma de Lagrange y Forma de Newton del polinomio

interpolante.

Aunque el polinomio interpolante es único, existen varias representaciones comocombinación lineal de ciertos polinomios. Sea Rn+1[x] el conjunto de polinomioscon coeficientes reales, de grado ≤ n. Rn+1[x] es un espacio vectorial de dimen-sión n + 1. Si Ω = B0, B2, ..., Bn es una base para Rn+1[x], entonces el poli-nomio interpolante Pn se puede escribir en la base Ω como

Pn(x) = a1B0(x) + ... + anBn(x)

Aunque el polinomio interpolante es único, la forma (antes de simplificar) puedecambiar según la base que se tome. Si tomamos la base 1, x, ..., xn de Rn+1[x],entonces

Pn(x) = a0 + a1x + ... + anxn

Como Pn(xi) = yi, i = 0, 1, ..., n, tenemos el sistema de ecuaciones lineales

1 x0 x20

... xn0

1 x1 x21 ... xn

1...

... · · ·...

1 xn x2n · · · xn

n

a0

a1...

an

=

y0

y1...

yn

(1.2)

La matriz asociada Vn del sistema 1.3 se llama matriz de Vandermonde. Las colum-nas de Vn conforman un conjunto de vectores linealmente independiente. Luego,podemos obtener los coeficientes ai usando la regla de Cramer. Aunque teórica-mente todo funciona bien, computacionalmente es muy costoso calcular el poli-nomio interpolante de esta manera.

Interpolación Polinomial.. Walter Mora F.Derechos Reservados © 2009 Revista digital Matemática, Educación e Internet (www.cidse.itcr.ac.cr/revistamate/)

Page 8: Interpolación Polinomial: Forma modificada de … · Palabras claves: Métodos numéricos, interpolación polinomial, polinomio de La-grange, diferencias divididas de Newton, polinomio

8 Revista digital Matemática, Educación e Internet (www.cidse.itcr.ac.cr/revistamate/). Vol 9, No 1. , 2008.

1.1.1 Forma de Lagrange para el polinomio interpolante.

La forma de Lagrange del polinomio interpolante se obtiene usando la base Ln,0(x), ..., Ln,n(x)

donde Ln,k(x) =n

∏i=0i 6=k

x − xi

xk − xi. En este caso

Pn(x) = a0Ln, 0(x) + a1Ln, 1(x) + ... + anLn, n(x)

Como Pn(xi) = yi, i = 0, 1, ..., n y como Ln,j(xi) = δij (delta de Kronecker), ten-emos,

1 0 0 ... 00 1 0 ... 0...

... · · ·...

0 0 · · · 1

a0

a1...

an

=

y0

y1...

yn

=⇒ ai = yi, i = 0, 1, ..., n. (1.3)

Luego Pn(x) = y0Ln, 0(x) + y1Ln, 1(x) + ... + ynLn, n(x). Esta es la llamada formade Lagrange de polinomio intepolante.

1.1.2 Forma de Newton para el polinomio interpolante.

La forma de Newton del polinomio interpolante se obtiene usando la base B0(x), ..., Bn(x)donde

B0(x) = 1

B1(x) = (x − x0)

B2(x) = (x − x0)(x − x1)

......

Bn(x) = (x − x0)(x − x1) · · · (x − xn−1)

Page 9: Interpolación Polinomial: Forma modificada de … · Palabras claves: Métodos numéricos, interpolación polinomial, polinomio de La-grange, diferencias divididas de Newton, polinomio

Revista digital Matemática, Educación e Internet (www.cidse.itcr.ac.cr/revistamate/). Vol 9, No 1. , 2008. 9

Tenemos entonces

Pn(x) = a0 + a1(x − x0) + a2(x − x0)(x − x1) + · · · + an(x − x0) · · · (x − xn−1),

Como Pn(xi) = yi, i = 0, 1, ..., n tenemos un sistema en forma triangular, listopara resolver

Pn(x0) = a0 = y0

Pn(x1) = a0 + a1(x1 − x0) = y1

Pn(x2) = a0 + a1(x2 − x0) + a2(x2 − x0)(x2 − x1) = y2...

...Pn(xn) = a0 + a1(xn − x0) + ... + an(xn − x0) · · · (xn − xn−1) = yn

Para obtener una fórmula recursiva un poco más limpia, definimos Q0 = a0 y

Qj(x) = a0 + a1(x − x0) + ... + aj(x − x0) · · · (x − xj−1), j = 1, ..., n

De esta manera,

a0 = y0

a1 =y1 − Q0(x0)

x1 − x0

a2 =y2 − Q1(x1)

(x2 − x0)(x2 − x1)

......

an =yn − Qn−1(xn)

(xn − x0) · · · (xn − xn−1)

Obtenemos una fórmula recursiva: a0 = y0 y ak =yk − Qk−1(xk)

(xk − x0) · · · (xk − xk−1), k =

1, ..., n

Page 10: Interpolación Polinomial: Forma modificada de … · Palabras claves: Métodos numéricos, interpolación polinomial, polinomio de La-grange, diferencias divididas de Newton, polinomio

10 Revista digital Matemática, Educación e Internet (www.cidse.itcr.ac.cr/revistamate/). Vol 9, No 1. , 2008.

Diferencias divididas.

Si yk = f (xk), la fórmula anterior nos muestra que cada ak depende de x0, x1, ..., xk.Desde muchos años atrás se usa la notación “an = f [x0, x1, ...xn]” para significaresta dependencia.

Al símbolo f [x0, x1, ...xn] se le llama diferencia divida de f .

Si consideramos f [x0, x1, ...xn] como una función de n + 1 variables, entonceses una función simétrica, es decir, permutar las variables de cualquier manera noafecta el valor de la función. Esto es así porque el polinomio que interpola los pun-tos (xi, yi)i=0,...,n es único, por lo tanto sin importar el orden en que vengan lospuntos, el coeficiente principal siempre es an = f [x0, x1, ...xn].

En notación de diferencias divididas, la forma de Newton del polinomio inter-polante es

Pn(x) = f [x0] + f [x0, x1](x − x0) + · · · + f [x0, x1, ...xn](x − x0) · · · (x − xn−1),

El nombre diferencia divida viene de la agradable propiedad

Teorema 1.2 La diferencia dividida f [x0, x1, ...xn] satisface la ecuación

f [x0, x1, ...xn] =f [x1, x2, ...xn] − f [x0, x1, ...xn−1]

xn − x0(1.4)

Prueba. Sea Pk(x) el polinomio que interpola f en x0, x1, ..., xk. Aquí solo necesi-tamos Pn(x) y Pn−1(x). Sea R(x) el polinomio que interpola f en x1, x2, ..., xn.Entonces (ejercicio 1.1)

Pn(x) = R(x) +x − xk

xk − x0[R(x) − Pn−1(x)] (1.5)

Como en la ecuación (1.5) el polinomio de la izquierda y el de la derecha son idén-ticos, entonces su coeficiente principal debe ser el mismo, es decir,

Page 11: Interpolación Polinomial: Forma modificada de … · Palabras claves: Métodos numéricos, interpolación polinomial, polinomio de La-grange, diferencias divididas de Newton, polinomio

Revista digital Matemática, Educación e Internet (www.cidse.itcr.ac.cr/revistamate/). Vol 9, No 1. , 2008. 11

f [x0, x1, ...xn]xn + ... = f [x1, x2, ...xn]xn−1 + ... +x R(x) − x Pn−1(x) + ...

xk − x0

= f [x1, x2, ...xn]xn−1 + ... +f [x1, x2, ...xn]xn + ... − f [x0, x2, ...xn−1]x

n + ...

xk − x0

=( f [x1, x2, ...xn] − f [x0, x2, ...xn−1])xn

xk − x0+ ...

de donde se obtiene (1.4).

Interpolando sobre (xi, yi)i=k−j,...,k tenemos

f [xk−j, xk−j+1, · · · , xk] =f [xk−j+1, ..., xk] − f [xk−j, x1, ..., xk−1]

xk − xk−j

Este esquema recursivo se puede arreglar en forma matricial como sigue,

y0 = a0

y1 f [x0, x1] = a1

y2 f [x1, x2] f [x0, x1, x2] = a2

f [x2, x3] f [x1, x2, x3]...

......

. . .

yn f [xn−1, xn] f [xn−2, xn−1, xn] f [x0, x1, ..., xn] = an

EJEMPLO 1.5 Consideremos los puntos (0, 1), (1, 3), (2, 0). La matriz de diferen-cias divididas es

1 = a0

0 2 = a1

3 −3 −5/2 = a2

Page 12: Interpolación Polinomial: Forma modificada de … · Palabras claves: Métodos numéricos, interpolación polinomial, polinomio de La-grange, diferencias divididas de Newton, polinomio

12 Revista digital Matemática, Educación e Internet (www.cidse.itcr.ac.cr/revistamate/). Vol 9, No 1. , 2008.

El polinomio interpolante, en la forma de Newton, es

P(x) = 1 + 2(x − 0) − 5/2(x − 0)(x − 1) = −5x2

2+

9x

2+ 1

1.2 Estimación del error.

Sea Pn(x) el polinomio que interpola f en los puntos x0, x1, ..., xn. La fórmula deerror debe ser exacta para x = xi, i = 0, 1, ..., n y también debe ser exacta en elcaso de que f sea un polinomio de grado inferior o igual a n. Esto sugiere queen la fórmula de error deben aparecer los factores (x − x0)(x − x1) · · · (x − xn) yf n+1. Probando con f (x) = xn+1 se observa que debe aparecer el factor 1/(n +1)!.

Teorema 1.3 Sea f ∈ Cn+1[a, b]. Sea Pn(x) el polinomio de grado ≤ n que interpolaf en los n + 1 puntos (distintos) x0, x1, ..., xn en el intervalo [a, b]. Para cada valor fijox ∈ [a, b] existe ξ(x) ∈ ]a, b[ tal que

f (x) − Pn(x) =f n+1(ξ(x))

(n + 1)!(x − x0)(x − x1) · · · (x − xn)

Prueba. Este es un razonamiento muy elegante, debido a Cauchy2. Si x = xi, i =0, 1, ...n, la fórmula de error es correcta. Consideremos un valor fijo x ∈ [a, b],diferente de cada uno de los nodos xi, i = 0, 1, ..., n. Definamos una función g,en la variable t, de la siguiente manera,

2

Agustín Louis Cauchy (1789-1857), padre del análisis moderno. Estableció las bases delanálisis matemático basándolo en un concepto riguroso de límite. Fue el creador del análi-sis complejo. También trabajo en ecuaciones diferenciales, geometría, álgebra, teoría denúmeros, probabilidad y física matemática

Interpolación Polinomial.. Walter Mora F.Derechos Reservados © 2009 Revista digital Matemática, Educación e Internet (www.cidse.itcr.ac.cr/revistamate/)

Page 13: Interpolación Polinomial: Forma modificada de … · Palabras claves: Métodos numéricos, interpolación polinomial, polinomio de La-grange, diferencias divididas de Newton, polinomio

Revista digital Matemática, Educación e Internet (www.cidse.itcr.ac.cr/revistamate/). Vol 9, No 1. , 2008. 13

g(t) = f (t)− Pn(t) −f (x) − Pn(x)

n

∏i=0

(x − xi)

n

∏i=0

(t − xi)

g ∈ Cn+1[a, b] y g(x) = 0 y g(xi) = 0, i = 0, 1, ...n.

Por tanto g tiene n + 2 ceros distintos en [a, b]. El teorema de Rolle dice que si hes continua en [a, b] y derivable en ]a, b[, y si h(a) = h(b) = 0, entonces h ( ε) = 0para algún ε ∈ ]a, b[. Aplicando repetidamente el teorema de Rolle a la función gen los intervalos [x0, x1], [x1, x2], ..., concluimos que g′ tiene al menos n + 1 cerosdistintos en ]a, b[. De manera similar concluimos que g n+1 tiene al menos 1 cerodistinto en ]a, b[ (gn+1 es continua en [a,b]).

Ahora bien, sea ξ(x) un cero de g n+1 en ]a, b[. Comodn+1g

dtn+1

∣∣∣∣t=ξ(x)

= 0 , tenemos

0 = f n+1(ξ(x)) −f (x) − Pn(x)

n

∏i=0

(x − xi)

(n + 1)!

de donde, f (x) − Pn(x) =f n+1(ξ(x))

(n + 1)!(x − x0)(x − x1) · · · (x − xn).

Observe que Pn(t) es de grado a lo sumo n, así quedn+1

dtn+1Pn(t) = 0. Por otra

parte Q(t) =n

∏i=0

(t − xi) = xn+1 + b1xn−1 + ..., es un polinomio mónico de grado

n + 1, así quedn+1

dtn+1Q(t) = (n + 1)!

EJEMPLO 1.6 Sea f (x) =x8

84−

3 cos(2 x)

8.

Page 14: Interpolación Polinomial: Forma modificada de … · Palabras claves: Métodos numéricos, interpolación polinomial, polinomio de La-grange, diferencias divididas de Newton, polinomio

14 Revista digital Matemática, Educación e Internet (www.cidse.itcr.ac.cr/revistamate/). Vol 9, No 1. , 2008.

Considere el conjunto de nodos igualmente espaciados (xi, f (xi))i=0,1,2,3,4 conxi = i · 0.2.

Una estimación del error cometido al aproximar f (0.65) con P4(0.65) es

| f (x)− P4(x)| ≤M5

5!|(x − x0)(x − x1)(x − x2)(x − x2)(x − x4)|

donde M5 es el máximo absoluto de f (5) en I = [0, 0.8] y x = 0.65.

La función f (5)(x) = 80x3 + 12 sen(2x) es creciente en I (pues f (6)(x) = 240x2 +24 cos(2x) ≥ 0 en I ), entonces M5 = f 5(0.8) con lo cual, el error estimado es≈ 0.00024202.

1.3 Nodos de TChebyshev.

Los polinomios de TChebyshev3 (de primera especie) se definen, de manera re-cursiva, de la siguiente manera:

T0(x) = 1, T1(x) = x

Tn+1(x) = 2xTn(x) − Tn−1(x), n ≥ 1.

Así, Tn+1(x) tiene coeficiente principal 2n. Sea Tn+1(x) = 2−nTn+1(x).

3

Pafnuti Lvóvich Chebyshov (1821 - 1894). El más prominente miembro de la escuela dematemáticas de St. Petersburg. Hizo investigaciones en teoría de la aproximación de fun-ciones, teoría de los números, teoría de probabilidades y teoría de integración. Sin embargoescribió acerca de muchos otros temas: formas cuadráticas, construcción de mapas, cálculogeométrico de volúmenes, etc.

Interpolación Polinomial.. Walter Mora F.Derechos Reservados © 2009 Revista digital Matemática, Educación e Internet (www.cidse.itcr.ac.cr/revistamate/)

Page 15: Interpolación Polinomial: Forma modificada de … · Palabras claves: Métodos numéricos, interpolación polinomial, polinomio de La-grange, diferencias divididas de Newton, polinomio

Revista digital Matemática, Educación e Internet (www.cidse.itcr.ac.cr/revistamate/). Vol 9, No 1. , 2008. 15

Si x ∈ [−1, 1] y x = cos θ, Tn+1(cos θ) = cos nθ. De aquí se puede probar que

Tn+1(x) = (x − r0)(x − r1) · · · (x − rn) con ri = cos

(2i + 1

2n + 2π

)

A los números ri = cos

(2i + 1

2n + 2π

)les llamamos nodos de TChebyshev. Pueden

ser definidos a un intervalo [a, b] por medio de un cambio lineal de variable quetransforme [−1, 1] en [a, b].

El resultado principal es este: Es conocido que si Mn+1 es el máximo absoluto dede f n+1 en [a,b] entonces

f (x) − Pn(x) =f n+1(ξ(x))

(n + 1)!(x − x0)(x − x1) · · · (x − xn)

| f (x)− Pn(x)| ≤Mn+1

(n + 1)!|(x − x0)(x − x1) · · · (x − xn)|

La cota del error se puede minimizar con Tn+1 : Si Pn(x) es el polinomio que inter-pola a f en los nodos de TChebyshev ri = cos π(2i + 1)/(2n + 2), i = 0, 1, ..., n,

| f (x) − Pn(x)| ≤Mn+1

(n + 1)!|Tn+1(x)| ≤

Mn+1

(n + 1)!|

n

∏i=0

(x − xi)|, x ∈ [−1, 1]

En particular, como en [−1, 1] máximo absoluto de Tn+1 es 2−n, tenemos

| f (x)− Pn(x)| ≤Mn+1

(n + 1)!2n, x ∈ [−1, 1]

Page 16: Interpolación Polinomial: Forma modificada de … · Palabras claves: Métodos numéricos, interpolación polinomial, polinomio de La-grange, diferencias divididas de Newton, polinomio

16 Revista digital Matemática, Educación e Internet (www.cidse.itcr.ac.cr/revistamate/). Vol 9, No 1. , 2008.

EJEMPLO 1.7 Consideremos la función f (x) = |x| + 0.5x − x2. En las figuras(1.6), (1.7) se muestra la representación de f contra el polinomio interpolante conn = 15 nodos. En el primer caso, el polinomio interpolante se construyó con no-dos de TChebyshev. En el segundo caso, el polinomio interpolante se construyócon nodos igualmente espaciados.

Figura 1.6 Polinomio interpolante con nodos deTChebyshev

Figura 1.7 Polinomio interpolante con nodosigualmente espaciados.

1.4 Forma de Lagrange modificada y forma baricéntrica de

Lagrange.

La forma de Lagrange del polinomio interpolante es atractiva para propósitosteóricos. Sin embargo se puede reescribir en una forma que se vuelva eficientepara el cálculo computacional. El resultado principal es analizar las ventajas quetiene reescribir la forma de Lagrange del polinomio interpolante en las formas

Forma Modificada.

Pn(x) = ℓ(x)n

∑j=0

ω(n)j

x − xjyj (1.6)

Page 17: Interpolación Polinomial: Forma modificada de … · Palabras claves: Métodos numéricos, interpolación polinomial, polinomio de La-grange, diferencias divididas de Newton, polinomio

Revista digital Matemática, Educación e Internet (www.cidse.itcr.ac.cr/revistamate/). Vol 9, No 1. , 2008. 17

Forma Baricéntrica.

Pn(x)

= yi si x = xi,

=

n

∑k=0

ω(n)k

x − xkyk

n

∑k=0

ω(n)k

x − xk

, si x 6= xi

ℓ(x) y ω(n)k se definen así: Supongamos que tenemos n + 1 nodos distintos x0, x1, ..., xn.

Sea ℓ(x) =n

∏i=0

(x − xi) y definimos los pesos baricéntricos como

ωk

=n

∏i=0i 6=k

1

xk − xi, k = 0, 1, ..., n.

Es decir, ℓ(x) = (x − x0)(x − x1) · · · (x − xn) y

ωk

=1

xk − x0·

1

xk − x1· · ·

1

xk − xk−1·

1

xk − xk+1· · ·

1

xk − xn.

La forma modificada se obtiene notando que Ln,k(x) =ω

(n)k

x − xk

n

∏j=0

(x − xj) =ω

(n)k

x − xkℓ(x).

La forma baricéntrica se obtiene dividiendo el polinomio interpolante porn

∑k=0

Ln,k(x) ≡

1 (es decir, el polinomio interpolante de f (x) ≡ 1 es Pn(x) ≡ 1 ), en efecto

Page 18: Interpolación Polinomial: Forma modificada de … · Palabras claves: Métodos numéricos, interpolación polinomial, polinomio de La-grange, diferencias divididas de Newton, polinomio

18 Revista digital Matemática, Educación e Internet (www.cidse.itcr.ac.cr/revistamate/). Vol 9, No 1. , 2008.

Pn(x) =n

∑k=0

yk Ln,k(x) =

n

∑k=0

yk Ln,k(x)

n

∑k=0

Ln,k(x)

=

n

∑k=0

ykω

(n)k

x − xk

n

∏j=0

(x − xj)

n

∑k=0

ω(n)k

x − xk

n

∏j=0

(x − xj)

=

n

∑k=0

ω(n)k

x − xkyk

n

∑k=0

ω(n)k

x − xk

si x 6= xk.

Esta forma se llama “forma baricéntrica” de Lagrange pues, aunque no todos los“pesos” son necesariamente positivos, expresa este polinomio como un promedioponderado de los y′ks.

EJEMPLO 1.8 Consideremos la siguiente tabla de datos,

x f (x)0.2 3.20.3 3.30.4 3.40.5 4.5

Calcule la forma modificada y la forma baricéntrica de Lagrange e interpole conambos polinomios, f (0.35).

Solución: Primero calculamos ℓ(x) = (x − 0.2)(x − 0.3)(x − 0.4)(x − 0.5). Ahora,los pesos baricéntricos,

ω0 =1

0.2 − 0.3·

1

0.2 − 0.4·

1

0.2 − 0.5= −166.667,

ω1=

1

0.3 − 0.2·

1

0.3 − 0.4·

1

0.3 − 0.5= 500,

ω2 =1

0.4 − 0.2·

1

0.4 − 0.3·

1

0.4 − 0.5= −500,

ω3 =1

0.5 − 0.2·

1

0.5 − 0.3·

1

0.5 − 0.4= 166.667

Page 19: Interpolación Polinomial: Forma modificada de … · Palabras claves: Métodos numéricos, interpolación polinomial, polinomio de La-grange, diferencias divididas de Newton, polinomio

Revista digital Matemática, Educación e Internet (www.cidse.itcr.ac.cr/revistamate/). Vol 9, No 1. , 2008. 19

Entonces, la forma modificada de Lagrange es,

P3(x) = (x− 0.2)(x− 0.3)(x− 0.4)(x− 0.5)

(−

533.333

x − 0.2+

1650.

x − 0.3−

1700.

x − 0.4+

750.

x − 0.5

),

y la forma baricéntrica es,

P3(x) =−

533.333

x − 0.2+

1650.

x − 0.3−

1700.

x − 0.4+

750.

x − 0.5

−166.667

x − 0.2+

500.

x − 0.3−

500.

x − 0.4+

166.667

x − 0.5

En ambos casos, f (0.35) ≈ P3(0.35) = 3.2875.

Nodos de TChebyshev.

En el caso de que podamos escoger los nodos, la elección son los nodos de TCheby-shev. En este caso el cálculo de los pesos baricéntricos es muy sencillo ([2], p.249),

ω(n)k

= (−1)k sen(2k + 1)π

2n + 2

Este último resultado se obtiene del siguiente cálculo:

ω−1k

= limx→xk

ℓ(x)

(x − xk)

= limx→xk

ℓ(x) − ℓ(k)

(x − xk), pues ℓ(xk) = 0;

= ℓ′(xk).

1.5 Algoritmos

Page 20: Interpolación Polinomial: Forma modificada de … · Palabras claves: Métodos numéricos, interpolación polinomial, polinomio de La-grange, diferencias divididas de Newton, polinomio

20 Revista digital Matemática, Educación e Internet (www.cidse.itcr.ac.cr/revistamate/). Vol 9, No 1. , 2008.

1.5.1 Forma Modificada y Forma Baricéntrica de Lagrange.

La implementación se centra en el cálculo de los ω(n)k . Una vez calculados estos

números, armar cada polinomio interpolante es algo directo.

• En el algoritmo usamos w(0)0 = 1 y w

(j)k = (xk − xj)w

(j−1)k . Así ω

(n)k =

1/w(n)k .

• Si usamos nodos de TChebyshev, el cálculo es directo: ω(n)k = (−1)k sen

(2k + 1)π

2n + 2.

Algoritmo 1.1: Pesos Baricéntricos

Entrada: n + 1 nodos distintos xii=0,1,...,n .

Resultado: Pesos baricéntricos ω(n)k , k = 0, 1, ..., n

if xii=0,...,n son nodos de TChebyshev then1

w(n)k = (−1)k sen

(2k + 1)π

2n + 2, k = 0, ..., n

2

else3

w(0)0 = 1 ;4

for j = 1 to n do5

for k = 0 to j − 1 do6

w(j)k = (xk − xj)w

(j−1)k7

w(j)j =

j−1

∏k=0

(xj − xk) ;8

for k = 0 to n do9

w(n)k = 1/w

(n)k10

return w(n)0 , w

(n)1 , ..., w(n)

n11

El código VBA para Excel para calcular los pesos baricéntricos (caso general)

’Recibe XY=(x0,y0),(x1,y1),...,(xn,yn), n+1 puntos’Devuelve w = w_0^(n), w_1^(n),...w_n^(n)’Uso: Dim Ptos()

Page 21: Interpolación Polinomial: Forma modificada de … · Palabras claves: Métodos numéricos, interpolación polinomial, polinomio de La-grange, diferencias divididas de Newton, polinomio

Revista digital Matemática, Educación e Internet (www.cidse.itcr.ac.cr/revistamate/). Vol 9, No 1. , 2008. 21

’ Ptos = PesosBaricentricos(XY)

Function PesosBaricentricos(XY)Dim n, nfDim pesos()Dim w() As Double ’w = w_0^(n), w_1^(n),...w_n^(n)

nf = UBound(XY, 1) ’# de datos en matriz XY. Suponemos quen = nf - 1ReDim w(nf, nf) ’XY=(x0,y0),(x1,y1),...,(xn,yn), n+1 puntos

’xi = XY(i,0), yi = XY(i,1)ReDim pesos(n)’Pesos Baricentricosw(0, 0) = 1For j = 1 To n

For k = 0 To j - 1w(k, j) = (XY(k, 0) - XY(j, 0)) * w(k, j - 1)

Next kprod = 1For k = 0 To j - 1

prod = prod * (XY(j, 0) - XY(k, 0))Next kw(j, j) = prod

Next jFor k = 0 To n

pesos(k) = 1 / w(k, n)Next kPesosBaricentricos = pesosEnd Function

En Mathematica podemos escribir un código más directo: El módulo BLagrangecalcula los pesos y la forma modificada de Lagrange del polinomio interpolante(el notebook de Mathematica se puede descargar en

http://www.cidse.itcr.ac.cr/revistamate/HERRAmInternet/v9n1_2008/Lagrange_Vs_Newton.html

Page 22: Interpolación Polinomial: Forma modificada de … · Palabras claves: Métodos numéricos, interpolación polinomial, polinomio de La-grange, diferencias divididas de Newton, polinomio

22 Revista digital Matemática, Educación e Internet (www.cidse.itcr.ac.cr/revistamate/). Vol 9, No 1. , 2008.

1.5.2 Forma de Newton del polinomio interpolante.

Para la implementación de la fórmula de diferencias divididas de Newton escribi-

mos Pn(x) =n

∑i=0

Fi, i

i−1

∏j=0

(x − xj). Para el cálculo de los Fi,i’s usamos la fórmula re-

cursiva:

Fi, 0

= yi, i = 0, 2, ..., n

Fi, j

=F

i, j−1− F

i−1, j−1

xi − xi−j, i = 1, 2, ..., n; j = 1, 2, ...i

Page 23: Interpolación Polinomial: Forma modificada de … · Palabras claves: Métodos numéricos, interpolación polinomial, polinomio de La-grange, diferencias divididas de Newton, polinomio

Revista digital Matemática, Educación e Internet (www.cidse.itcr.ac.cr/revistamate/). Vol 9, No 1. , 2008. 23

Algoritmo 1.2: Diferencias Divididas de Newton

Entrada: (xi, yi)i=0,1,...,n con los xi’s distintos.Resultado: Coeficientes del polinomio interpolante: F0, 0 , F

1, 1, ..., Fn, n

for i = 1 to n do1

Fi, 0

= yi2

;3

for i = 1 to n do4

for j = 1 to i do5

Fi, j

=F

i, j−1− F

i−1, j−1

xi − xi−j6

return F0, 0 , F1, 1

, ..., Fn, n7

El código VBA para Excel para calcular las diferencias divididas es

’ Recibe un array XY y devuelve una matriz M’ xi=XY(i,0) i=0,1,...,nf-1’ yi=XY(i,1) i=0,1,...,nf-1

Function MatrizDifDivNewton(XY() As Double)Dim M() ’Matriz de diferencias divididasDim nf, n

nf = UBound(XY, 1) ’ Número de filasReDim M(nf + 1, nf + 1)n = nf - 1 ’XY tiene n+1 puntos

For i = 0 To n ’Columna 0 de M con las yi’sM(i, 0) = XY(i, 1) ’xi = XY(i,0), yi = XY(i,1)

Next i’Fij=(F_i,j-1 - F_i-1,j-1)/(x_i-x_i-j)

For i = 1 To nFor j = 1 To i

M(i,j)=(M(i,j-1)-M(i-1,j-1))/(XY(i,0)-XY(i-j,0))Next j

Next iMatrizDifDivNewton = MEnd Function

Page 24: Interpolación Polinomial: Forma modificada de … · Palabras claves: Métodos numéricos, interpolación polinomial, polinomio de La-grange, diferencias divididas de Newton, polinomio

24 Revista digital Matemática, Educación e Internet (www.cidse.itcr.ac.cr/revistamate/). Vol 9, No 1. , 2008.

EJEMPLO 1.9

Para imprimir la matriz de diferencias divididas en una hoja Excel, en la celdacells(fila,col) se puede usar la siguiente función

Sub imprimirMatrizDDN(M, fila, col)Dim n

n = UBound(M, 1)Cells(fila, col) ="Matriz de diferencias divididas"+str(n)

For j = 0 To nFor i = j To n

Cells(fila + 1 + i, col + j) = M(i, j)Next i

Next jEnd Sub

La construcción del polinomio se podría hacer con algo como

Pn = Str(y0)Qn = " "For i = 1 To n

For j = 0 To i-1Qn = Qn + "* (x -" + str(xj) + ")"

Next jai = F(i, i)Pn = Pn + "+" + str(ai) + QnQn = " "

Next iPn = Replace(Pn, "--", " + ")Pn = Replace(Pn, "+-", " - ")

En Mathematica podemos escribir un código más directo: El módulo DDNewtoncalcula la forma de Newton del polinomio interpolante (el notebook de Mathemat-ica se puede bajar en la revista digital Matemática, Educación e Internet).

Page 25: Interpolación Polinomial: Forma modificada de … · Palabras claves: Métodos numéricos, interpolación polinomial, polinomio de La-grange, diferencias divididas de Newton, polinomio

Revista digital Matemática, Educación e Internet (www.cidse.itcr.ac.cr/revistamate/). Vol 9, No 1. , 2008. 25

1.6 Comparación: Forma de Lagrange vs Diferencias

Divididas de Newton.

En la forma modificada de Lagrange se deben calcular de los pesos baricéntricos

ω(n)k . Esto se hace, en general, con O(n2) operaciones4. En la forma de Newton,

el cálculo de las diferencias divididas requiere n(n + 1) sumas y n(n + 1)/2 di-visiones. Así que el esfuerzo computacional en ambos métodos es esencialmenteel mismo.

En la forma modificada de Lagrange, agregar un punto (xn, xn+1) requiere am-pliar el ciclo for de n a n + 1. Para calcular Pn+1 solo necesita cambiar n + 1 por

4Algo es O(n2) si es ≤ cn2 (c constante) a partir de algún momento

Page 26: Interpolación Polinomial: Forma modificada de … · Palabras claves: Métodos numéricos, interpolación polinomial, polinomio de La-grange, diferencias divididas de Newton, polinomio

26 Revista digital Matemática, Educación e Internet (www.cidse.itcr.ac.cr/revistamate/). Vol 9, No 1. , 2008.

n en (1.6). En la forma de Newton, agregar un punto (xn, xn+1) requiere ampliarel ciclo for de n a n + 1. Para calcular Pn+1 se debe agregar el nuevo términoan+1(x − x0) · · · (x − xn).

En la forma de Lagrange, los pesos baricéntricos no dependen de las cantidadesyi, así que una vez calculados estos pesos para un conjunto de nodos xii=0,...,n,se puede interpolar cualquier función en O(n) pasos (lo que se gasta en calcularPn). La forma de Newton requiere el cálculo de la tabla de diferencias divididaspara cada nueva función.

La forma modificada de Lagrange no depende del orden de los nodos. Las difer-encias divididas si tienen esa dependencia: para valores grandes de n, muchosordenamientos provocan inestabilidad. Para lograr estabilidad se se requiere usarnodos tales como los generados por el algoritmo de Leja o el de van der Corput(ver [10]). En la sección (1.8) se muestra el efecto de usar estos tipos de nodos.

En la forma modificada de Lagrange, pareciera que podría haber problemas si

evaluamos x ≈ xk. En este caso ω(n)k /(x − xk) sería grande con el consiguiente

riego de inexactitud en el cálculo. Sin embargo, como ambas cantidades aparecenen el numerador y el denominador, hay una cancelación que mantiene la exactitud([11]).

Aunque los pesos baricéntricos sean calculados con mucho error ( Pn dejaría deser un polinomio) aún así, siguen interpolando los datos: se convierte en un inter-polador racional.

Diferencias divididas tiene aplicación en otros temas el análisis numérico: inter-polación de Hermite, interpolación matricial, ecuaciones diferenciales, etc. Perocuando se trata de interpolación polinomial, hay mucha evidencia a favor de laforma modificada de Lagrange.

1.7 Análisis de error.

Informalmente, un cálculo numérico es inestable si pequeños errores en algún es-tado de los cálculos es magnificado en los pasos siguientes de tal manera que afecta

Page 27: Interpolación Polinomial: Forma modificada de … · Palabras claves: Métodos numéricos, interpolación polinomial, polinomio de La-grange, diferencias divididas de Newton, polinomio

Revista digital Matemática, Educación e Internet (www.cidse.itcr.ac.cr/revistamate/). Vol 9, No 1. , 2008. 27

seriamente la exactitud de todo el cálculo.

Por otro lado, se dice que un problema está mal condicionado si pequeños cam-bios en los datos de entrada producen grandes cambios en la respuesta. Para cier-tos tipos de problema se puede definir un número de condición. Si este número esgrande, indica que el problema es mal condicionado.

Sea || f ||∞ = máxx∈[a,b]

| f (x)|. Si tenemos un conjunto de nodos X = xjj−0,...,n, la

constante de Lebesgue se define como

Λn(X) =

∣∣∣∣∣

∣∣∣∣∣n

∑j=0

|Ln,k(x)|

∣∣∣∣∣

∣∣∣∣∣∞

Sea f (xi)i=0,1,...,n es una perturbación de f (xi)i=0,1,...,n, xi ∈ [a, b]. La per-turbación puede ser una consecuencia del error de redondeo, por ejemplo. Sean

Pn el polinomio interpolante correspondiente al conjunto (xi, f (xi)) y Pn elpolinomio interpolante de f en (xi, f (xi)). Entonces,

||Pn(x) − P)n(x)||∞ = máxx∈ [a,b]

∣∣∣∣∣n

∑j=0

[( f (xj) − f (xj))Ln,j(x)]

∣∣∣∣∣ ≤ Λn(X) máxi=0,...,n

| f (xi)− f (xi)|

Esto dice que pequeños cambios en los datos implica pequeños cambios en el poli-nomio de interpolación si la constante de Lebesgue es pequeña5. Esta constantejuega el papel de número de condición en los problemas de interpolación.

En el caso de nodos igualmente espaciados, se puede probar que Λn(X) ≃2n+1

e n log n.

Esto indica que, para n grande, esta forma de interpolación se vuelve inestable.

En el caso de la forma baricéntrica, se puede probar que

5El error en la construcción de Pn no se toma en cuenta pues es despreciable ([?])

Page 28: Interpolación Polinomial: Forma modificada de … · Palabras claves: Métodos numéricos, interpolación polinomial, polinomio de La-grange, diferencias divididas de Newton, polinomio

28 Revista digital Matemática, Educación e Internet (www.cidse.itcr.ac.cr/revistamate/). Vol 9, No 1. , 2008.

Λn(X) ≥1

2n2

máxj−0,...n |ω(n)k |

mínj−0,...n |ω(n)k |

Esto dice que si los pesos baricéntricos se vuelven grandes, el problema de inter-polación respectivo se vuelve un problema mal condicionado.

En el caso de la forma modificada de Lagrange, el número de condición se definecomo ([11])

Cond(x, n, f ) = limǫ→0

sup

∣∣∣∣∣Pf (x) − P

f +∆ f(x)

ǫ Pf (x)

∣∣∣∣∣ tal que |∆ f | ≤ ǫ| f |

Aquí, Pg es el polinomio interpolante de g en el conjunto de nodos.

En el caso de la forma baricéntrica de Lagrange, el número de condición se definecomo ([11])

Cond(x, n, f ) =

n

∑j=0

∣∣∣∣∣ωj yj

x − xj

∣∣∣∣∣∣∣∣∣∣

n

∑j=0

ωj yj

x − xj

∣∣∣∣∣

Si la salida de una algoritmo, que calcula el valor de una función f , se denotaPro(z) y si Pro(z) = f (z + δ) donde δ es pequeño, decimos que Pro() es establehacia atrás en el sentido de que Pro(z) es el valor exacto de f en una entrada lig-eramente perturbada z + δ.

El error hacia adelante de un algoritmo es la diferencia entre el resultado y la solu-ción.

El error hacia adelante es a lo sumo tan grande como el número de condición mul-tiplicado por el error hacia atrás.

Page 29: Interpolación Polinomial: Forma modificada de … · Palabras claves: Métodos numéricos, interpolación polinomial, polinomio de La-grange, diferencias divididas de Newton, polinomio

Revista digital Matemática, Educación e Internet (www.cidse.itcr.ac.cr/revistamate/). Vol 9, No 1. , 2008. 29

El análisis de error en ([11]) concluye que la forma modificada de Lagrange esestable hacia atrás respecto a las perturbaciones en los valores de la función. Lafórmula baricéntrica no es estable hacia atrás pero es estable hacia adelante paracualquier conjunto de puntos con una constante de Lebesgue pequeña.

En la misma referencia se observa que no hay un análisis de error conocido enel caso de diferencias divididas pero que sí se ha observado de manera teórica yexperimental que los errores en este método son muy dependientes del orden delos nodos y son inaceptablemente grandes en el caso de los nodos de TChebyshev.

Alta exactitud relativa.

Decimos que E puede ser obtenida con alta exactitud relativa si el error relativo del

valor calculado E puede ser acotado como sigue:

||E − E||

||E||≤ C · eps

C es una constante y eps es la unidad de redondeo (eps ≈ 10−16 en los computa-dores actuales).

Por ejemplo, la representación x de x ∈ R en el computador tiene alta exactitud

relativa pues||x − x||

||x||≤ eps

Se puede calcular con alta exactitud relativa productos, cocientes y adiciones (desumandos con el mismo signo) de expresiones que puedan ser calculadas con altaexactitud relativa. Las restas de datos exactos se calculan con alta exactitud rela-tiva. Las restas de números contaminados con algún error y con distinto signo notienen alta exactitud relativa.

Durante el cálculo de las diferencias divididas, se deben calcular restas de valorespreviamente calculados y entonces se pierde la alta exactitud relativa. Las diferen-cias de desempeño entre la forma de Newton y la forma de Lagrange se explicapor la ausencia de exactitud en los cálculo de los coeficientes.

Page 30: Interpolación Polinomial: Forma modificada de … · Palabras claves: Métodos numéricos, interpolación polinomial, polinomio de La-grange, diferencias divididas de Newton, polinomio

30 Revista digital Matemática, Educación e Internet (www.cidse.itcr.ac.cr/revistamate/). Vol 9, No 1. , 2008.

La forma de Lagrange mantiene todas los cálculos con alta exactitud relativa hastaque se ejecuta la suma final, donde ésta se puede perder.

1.8 Experimentos.

En los experimentos que siguen, se usa interpolación polinomial de una funciónf en nodos de TChebyshev y en nodos de Leja. Se usan las forma modificadade Lagrange, la forma baricéntrica y diferencias divididas de Newton. Se buscamostrar el fenómeno de inestabilidad de diferencias divididas y como mejorasobre nodos de Leja. También se recomiendan nodos de van der Corpus (estosnodos son números en [0, 1] ). En ([10]) aparece el código (en MatLab) para cal-cular nodos de Leja. En el notebook de Mathematica 5.0, con el cual fueron gen-erados los ejemplos, aparece el código para calcular nodos de van der Corput(la revista digital Matemática, Educación e Internet).

En la mayoría de figuras se muestran las gráficas con el error relativo. Los poli-nomios interpolantes son PN para la forma de Newton, PML para la forma mod-ificada de Lagrange y PBL para forma baricéntrica.

Para el error relativo se usa EPN cuando es la forma de Newton contra f , EPMLcuando es la forma modificada de Lagrange contra f y EPBL cuando es la formaBaricéntrica contra f .

-1 -0.5 0.5 1

-0.005

0.005

0.01

0.015

Figura 1.8 f (x) = 1/(1 + 25x2) y PN(x). Error relativo sobre45 nodos de TChebyshev.

Page 31: Interpolación Polinomial: Forma modificada de … · Palabras claves: Métodos numéricos, interpolación polinomial, polinomio de La-grange, diferencias divididas de Newton, polinomio

Revista digital Matemática, Educación e Internet (www.cidse.itcr.ac.cr/revistamate/). Vol 9, No 1. , 2008. 31

-0.98 -0.96 -0.94 -0.92 -0.9

-0.0004

-0.0002

0.0002

0.0004

0.0006

EPML(x)EPN(x)

Figura 1.9 f (x) = 1/(1 + 25x2) vsPN(x) y PML(x). Error relativo sobre50nodos de TChebyshev

-0.98 -0.96 -0.94 -0.92 -0.9

-0.001

0.001

0.002

EPML(x)

EPN(x)

Figura 1.10 f (x) = 1/(1 + 25x2) vsPN(x) y PML(x). Error relativo sobre52nodos de TChebyshev

-1 -0.5 0.5 1

-0.4

-0.2

0.2

0.4

0.6

0.8

1

PN(x)

PML(x)

Figura 1.11 f (x) = 1/(1 + 25x2) vsPN(x) y PML(x). PN y PML interpolanf sobre 52 nodos de TChebyshev. Note lainestabilidad dePN cerca de−1.

-1 -0.5 0.5 1

-1

1

2

Figura 1.12 f (x) = 1/(1 + 25x2) vsPN(x). PN interpola f sobre 70 nodos deTChebyshev, en orden descendente.

Page 32: Interpolación Polinomial: Forma modificada de … · Palabras claves: Métodos numéricos, interpolación polinomial, polinomio de La-grange, diferencias divididas de Newton, polinomio

32 Revista digital Matemática, Educación e Internet (www.cidse.itcr.ac.cr/revistamate/). Vol 9, No 1. , 2008.

-1 -0.5 0.5 1

-1

-0.5

0.5

1

-0.9 -0.8 -0.7 -0.6

-0.3

-0.2

-0.1

0.1

0.2

0.3

PN(x)

EPN(x)

EPML(x)

Figura 1.13 f (x) = ex vs PN(x) y PML(x). PN y PML interpolan fsobre65 nodos de TChebyshev. A la derecha, gráficas con error relativo.

1.8.1 Sucesiones de Leja.

Para diferencias divididas se recomienda nodos de Leja en vez de nodos de TCheby-shev. El interés en las sucesiones de Leja z0, z1, ... se deriva del hecho de que el

polinomioj−1

∏k=0

(z− zk) puede ser evaluado con gran exactitud aún cuando el grado

sea alto. Generar la sucesión es costosa computacionalmente.

En el caso más simple, los puntos se calculan así: Sea K un conjunto compacto.z0 ∈ K es un punto que satisface |z0| = máx

z∈ K|z|. Luego, para j = 1, 2, ... los

puntos zj satisfacen

j−1

∏k=0

|zj − zk| = máxz∈ K

j−1

∏k=0

|z − zk|, zj ∈ K.

Ver ([10]).

Bibliografía

[1] W. Gautschi. Numerical Analysis. An Introduction. Birkhäuser, 1997.

Page 33: Interpolación Polinomial: Forma modificada de … · Palabras claves: Métodos numéricos, interpolación polinomial, polinomio de La-grange, diferencias divididas de Newton, polinomio

Revista digital Matemática, Educación e Internet (www.cidse.itcr.ac.cr/revistamate/). Vol 9, No 1. , 2008. 33

-1 -0.5 0.5 1

-0.1

0.1

0.2

0.3

0.4

Figura 1.14 f (x) = 1/(1 + 25x2) y PN(x). Error relativo sobre45 nodos de Leja

[2] P. Henrici.Essentials of Numerical Analysis. Wiley, New York, 1982.

[3] J. Stoer, R. Bulirsch. Introduction to Numerical Analysis. 3rd ed. Springer,2002.

[4] G. Dahlquist, A. Björk. Numerical Mathematics in Scientific Computation.

[5] D. Kahaner, K. Moler, S. Nash. Numerical Methods and Software. PrenticeHall.1989.

[6] D. Kincaid, W. Cheney. Numerical Analysis. Mathematics of Scientific Comput-ing. Brooks-Cole Publishing Co.1991.

[7] R. Burden, J. Faires. Análisis Numérico. 6ta ed. Thomson. 1998.

[8] E. Cheney, Introduction to Approximation Theory. Internat. Ser. Pure ans Ap-plied Mathematics. McGraw-Hill. 1966.

[9] J.P. Berrut, L. N. Trefethen. “Barycentric Lagrange Interpolation” SiamRewiew. Vol. 46, No. 3. 2004.

[10] J. Baglama, D. Calvetti, L. Reichel “Fast Leja Points”. Electronic Transac-tions on Numerical Analysis. Volume 7, pp. 124-140.1998.

[11] J. Higham, “The numerical stability of barycentric Lagrange interpolation”.IMA Journal of Numerical Analysis 24. 2004.

Interpolación Polinomial.. Walter Mora F.Derechos Reservados © 2009 Revista digital Matemática, Educación e Internet (www.cidse.itcr.ac.cr/revistamate/)