Articulo de referencia

polinomio de Newton

En el campo matemático del análisis numérico , un polinomio de Newton , que recibe su nombre de su inventor Isaac Newton , [ 1 ] es un polinomio de interpolación para un conjunt...

En el campo matemático del análisis numérico , un polinomio de Newton , que recibe su nombre de su inventor Isaac Newton , [ 1 ] es un polinomio de interpolación para un conjunto dado de puntos de datos. El polinomio de Newton a veces se denomina polinomio de interpolación de diferencias divididas de Newton porque los coeficientes del polinomio se calculan utilizando el método de diferencias divididas de Newton .

Definición

Dado un conjunto de k+1{\displaystyle k+1}puntos de datos

(incógnita0,y0),,(incógnitaj,yj),,(incógnitak,yk){\displaystyle (x_{0},y_{0}),\ldots ,(x_{j},y_{j}),\ldots ,(x_{k},y_{k})}

donde no hay dos x j iguales, el polinomio de interpolación de Newton es una combinación lineal de polinomios base de Newton.

norte(incógnita):=j=0kajnortej(incógnita){\displaystyle N(x):=\sum _ {j=0}^{k}a_ {j}n_ {j} (x)}

con los polinomios base de Newton definidos como

nortej(incógnita):=i=0j1(incógnitaincógnitai){\displaystyle n_{j}(x):=\prod _{i=0}^{j-1}(x-x_{i})}

paraj>0{\displaystyle j>0}ynorte0(incógnita)1{\displaystyle n_{0}(x)\equiv 1}.

Los coeficientes se definen como

aj:=[y0,,yj]{\displaystyle a_{j}:=[y_{0},\ldots ,y_{j}]}

dónde[y0,,yj]{\displaystyle [y_{0},\ldots ,y_{j}]}son las diferencias divididas definidas como [yk]:=yk,k{0,,norte}[yk,,yk+j]:=[yk+1,,yk+j][yk,,yk+j1]incógnitak+jincógnitak,k{0,,nortej}, j{1,,norte}.{\displaystyle {\begin{aligned}{\mathopen {[}}y_{k}]&:=y_{k},&&k\in \{0,\ldots ,n\}\\{\mathopen {[}}y_{k},\ldots ,y_{k+j}]&:={\frac {[y_{k+1},\ldots ,y_{k+j}]-[y_{k},\ldots ,y_{k+j-1}]}{x_{k+j}-x_{k}}},&&k\in \{0,\ldots ,nj\},\ j\in \{1,\ldots ,n\}.\end{aligned}}}

Por lo tanto, el polinomio de Newton se puede escribir como

norte(incógnita)=[y0]+[y0,y1](incógnitaincógnita0)++[y0,,yk](incógnitaincógnita0)(incógnitaincógnita1)(incógnitaincógnitak1).{\displaystyle N(x)=[y_{0}]+[y_{0},y_{1}](x-x_{0})+\cdots +[y_{0},\ldots ,y_{k}](x-x_{0})(x-x_{1})\cdots (x-x_{k-1}).}

Fórmula de diferencia dividida hacia adelante de Newton

El polinomio de Newton se puede expresar en una forma simplificada cuandoincógnita0,incógnita1,,incógnitak{\displaystyle x_{0},x_{1},\dots ,x_{k}}están dispuestas consecutivamente con igual espaciado.

Siincógnita0,incógnita1,,incógnitak{\displaystyle x_{0},x_{1},\dots ,x_{k}}están dispuestos consecutivamente y espaciados uniformemente conincógnitai=incógnita0+ih{\displaystyle {x}_{i}={x}_{0}+ih}parai=0,1,,k{\displaystyle i=0,1,\dots ,k}y alguna variableincógnita{\displaystyle x} se expresa comoincógnita=incógnita0+sh{\displaystyle {x}={x}_{0}+sh} , entonces la diferenciaincógnitaincógnitai{\displaystyle x-x_{i}}se puede escribir como(si)h{\displaystyle (si)h} . Entonces el polinomio de Newton se convierte en

norte(incógnita)=[y0]+[y0,y1]sh++[y0,,yk]s(s1)(sk+1)hk=i=0ks(s1)(si+1)hi[y0,,yi]=i=0k(si)i¡hi[y0,,yi].{\displaystyle {\begin{aligned}N(x)&=[y_{0}]+[y_{0},y_{1}]sh+\cdots +[y_{0},\ldots ,y_{k}]s(s-1)\cdots (s-k+1){h}^{k}\\&=\sum _{i=0}^{k}s(s-1)\cdots (s-i+1){h}^{i}[y_{0},\ldots ,y_{i}]\\&=\sum _{i=0}^{k}{s \choose i}i!{h}^{i}[y_{0},\ldots ,y_{i}].\end{aligned}}}

Esto se conoce como la fórmula de diferencias divididas hacia adelante de Newton .

Fórmula de la diferencia dividida hacia atrás de Newton

Si los nodos se reordenan como incógnitak,incógnitak1,,incógnita0{\displaystyle {x}_{k},{x}_{k-1},\dots ,{x}_{0}} , el polinomio de Newton se convierte en

norte(incógnita)=[yk]+[yk,yk1](incógnitaincógnitak)++[yk,,y0](incógnitaincógnitak)(incógnitaincógnitak1)(incógnitaincógnita1).{\displaystyle N(x)=[y_{k}]+[{y}_{k},{y}_{k-1}](x-{x}_{k})+\cdots +[{y}_{k},\ldots ,{y}_{0}](x-{x}_{k})(x-{x}_{k-1})\cdots (x-{x}_{1}).}

Siincógnitak,incógnitak1,,incógnita0{\displaystyle {x}_{k},\;{x}_{k-1},\;\dots ,\;{x}_{0}}están igualmente espaciados conincógnitai=incógnitak(ki)h{\displaystyle {x}_{i}={x}_{k}-(ki)h}parai=0,1,,k{\displaystyle i=0,1,\dots ,k}yincógnita=incógnitak+sh{\displaystyle {x}={x}_{k}+sh} , entonces,

norte(incógnita)=[yk]+[yk,yk1]sh++[yk,,y0]s(s+1)(s+k1)hk=i=0k(1)i(si)i¡hi[yk,,yki].{\displaystyle {\begin{aligned}N(x)&=[{y}_{k}]+[{y}_{k},{y}_{k-1}]sh+\cdots +[{y}_{k},\ldots ,{y}_{0}]s(s+1)\cdots (s+k-1){h}^{k}\\&=\sum _{i=0}^{k}{(-1)}^{i}{-s \choose i}i!{h}^{i}[{y}_{k},\ldots ,{y}_{ki}].\end{aligned}}}

Esto se conoce como la fórmula de diferencias divididas hacia atrás de Newton .

Significado

La fórmula de Newton es interesante porque es la versión de diferencias directa y natural del polinomio de Taylor. El polinomio de Taylor indica hacia dónde irá una función, basándose en suy{\displaystyle y} valor, y sus derivados (su tasa de cambio, y la tasa de cambio de su tasa de cambio, etc.) en un ⁠ valor particular, y sus derivados (su tasa de cambio, y la tasa de cambio de su tasa de cambio, etc.) en un ⁠ valor particular .incógnita{\displaystyle x}valor. La fórmula de Newton es el polinomio de Taylor basado en diferencias finitas en lugar de tasas de cambio instantáneas.

Interpolación polinómica

Para un polinomiopagnorte{\displaystyle p_{n}}de grado menor o igual a norte{\displaystyle n} , que interpolaF{\displaystyle f}en los nodosincógnitai{\displaystyle x_{i}}dondei=0,1,2,3,,norte{\displaystyle i=0,1,2,3,\dots ,n} . Dejapagnorte+1{\displaystyle p_{n+1}}sea ​​el polinomio de grado menor o igual a norte+1{\displaystyle n+1}que interpolaF{\displaystyle f}en los nodosincógnitai{\displaystyle x_{i}}dondei=0,1,2,3,,norte,norte+1{\displaystyle i=0,1,2,3,\dots ,n,n+1}Entoncespagnorte+1{\displaystyle p_{n+1}}está dado por: pagnorte+1(incógnita)=pagnorte(incógnita)+anorte+1wnorte(incógnita){\displaystyle p_{n+1}(x)=p_{n}(x)+a_{n+1}w_{n}(x)} dóndewnorte(incógnita):=i=0norte(incógnitaincógnitai){\textstyle w_{n}(x):=\prod _{i=0}^{n}(x-x_{i})}yanorte+1:=F(incógnitanorte+1)pagnorte(incógnitanorte+1)wnorte(incógnitanorte+1){\displaystyle \textstyle a_{n+1}:={f(x_{n+1})-p_{n}(x_{n+1}) \over w_{n}(x_{n+1})}}.

Prueba:

Esto se puede demostrar para el caso en quei=0,1,2,3,,norte{\displaystyle i=0,1,2,3,\cdots ,n}:pagnorte+1(incógnitai)=pagnorte(incógnitai)+anorte+1j=0norte(incógnitaiincógnitaj)=pagnorte(incógnitai){\displaystyle p_{n+1}(x_{i})=p_{n}(x_{i})+a_{n+1}\prod _{j=0}^{n}(x_{i}-x_{j})=p_{n}(x_{i})}y cuandoi=norte+1{\displaystyle i=n+1}:pagnorte+1(incógnitanorte+1)=pagnorte(incógnitanorte+1)+F(incógnitanorte+1)pagnorte(incógnitanorte+1)wnorte(incógnitanorte+1)wnorte(incógnitanorte+1)=F(incógnitanorte+1){\displaystyle p_{n+1}(x_{n+1})=p_{n}(x_{n+1})+{f(x_{n+1})-p_{n}(x_{n+1}) \over w_{n}(x_{n+1})}w_{n}(x_{n+1})=f(x_{n+1})}

Por la unicidad de los polinomios interpolados de grado menor que norte+1{\displaystyle n+1} ,pagnorte+1(incógnita)=pagnorte(incógnita)+anorte+1wnorte(incógnita){\textstyle p_{n+1}(x)=p_{n}(x)+a_{n+1}w_{n}(x)}es la interpolación polinómica requerida. La función se puede expresar, por lo tanto, como: pagnorte(incógnita)=a0+a1(incógnitaincógnita0)+a2(incógnitaincógnita0)(incógnitaincógnita1)++anorte(incógnitaincógnita0)(incógnitaincógnitanorte1){\textstyle p_{n}(x)=a_{0}+a_{1}(x-x_{0})+a_{2}(x-x_{0})(x-x_{1})+\cdots +a_{n}(x-x_{0})\cdots (x-x_{n-1})} donde los factoresai{\displaystyle a_{i}}son diferencias divididas . Por lo tanto, los polinomios de Newton se utilizan para proporcionar una fórmula de interpolación polinómica de n puntos. [ 2 ]

Tomandoyi=F(incógnitai){\displaystyle y_{i}=f(x_{i})}para alguna función desconocida en las fórmulas de diferencias divididas de Newton, si la representación deincógnita{\displaystyle x}En las secciones anteriores se tomó en cambio comoincógnita=incógnitaj+sh{\displaystyle x=x_{j}+sh}En términos de diferencias finitas hacia adelante , la fórmula de interpolación hacia adelante de Newton se expresa como:F(incógnita)norte(incógnita)=norte(incógnitaj+sh)=i=0k(si)Δ(i)F(incógnitaj){\displaystyle f(x)\approx N(x)=N(x_{j}+sh)=\sum _{i=0}^{k}{s \choose i}\Delta ^{(i)}f(x_{j})}Mientras que para lo mismo en términos de diferencias hacia atrás , la fórmula de interpolación hacia atrás de Newton se expresa como:F(incógnita)norte(incógnita)=norte(incógnitaj+sh)=i=0k(1)i(si)(i)F(incógnitaj).{\displaystyle f(x)\approx N(x)=N(x_{j}+sh)=\sum _{i=0}^{k}{(-1)}^{i}{-s \choose i}\nabla ^{(i)}f(x_{j}).}Esto se deduce de que la relación entre las diferencias divididas y las diferencias hacia adelante se da como: [ 3 ][yj,yj+1,,yj+norte]=1norte¡hnorteΔ(norte)yj,{\displaystyle [y_{j},y_{j+1},\ldots ,y_{j+n}]={\frac {1}{n!h^{n}}}\Delta ^{(n)}y_{j},}mientras que para las diferencias hacia atrás, se da como:[yj,yj1,,yjnorte]=1norte¡hnorte(norte)yj.{\displaystyle [{y}_{j},y_{j-1},\ldots ,{y}_{j-n}]={\frac {1}{n!h^{n}}}\nabla ^{(n)}y_{j}.}

Adición de nuevos puntos

Al igual que con otras fórmulas de diferencias, el grado de un polinomio de interpolación de Newton puede incrementarse añadiendo términos y puntos sin descartar los existentes. La fórmula de Newton se caracteriza por la simplicidad de que los nuevos puntos siempre se añaden en un extremo: la fórmula de Newton hacia adelante permite añadir puntos nuevos a la derecha, y la fórmula de Newton hacia atrás permite añadir puntos nuevos a la izquierda.

La precisión de la interpolación polinómica depende de cuán cerca esté el punto interpolado del centro de la matriz.incógnita{\displaystyle x}valores del conjunto de puntos utilizados. Obviamente, a medida que se agregan nuevos puntos en un extremo, ese punto medio se aleja cada vez más del primer punto de datos. Por lo tanto, si no se sabe cuántos puntos se necesitarán para la precisión deseada, el punto medio delincógnita{\displaystyle x}Los valores podrían estar lejos del punto donde se realiza la interpolación.

Gauss, Stirling y Bessel desarrollaron fórmulas para remediar ese problema. [ 4 ]

La fórmula de Gauss agrega alternativamente nuevos puntos en los extremos izquierdo y derecho, manteniendo así el conjunto de puntos centrado cerca del mismo lugar (cerca del punto evaluado). Al hacerlo, utiliza términos de la fórmula de Newton, con puntos de datos yincógnita{\displaystyle x} valores renombrados de acuerdo con la elección de qué punto de datos se designa como elincógnita0{\displaystyle x_{0}}punto de datos .

La fórmula de Stirling sigue centrada en un punto de datos concreto, para usarse cuando el punto evaluado está más cerca de un punto de datos que del punto medio entre dos puntos de datos.

La fórmula de Bessel se mantiene centrada en un punto medio específico entre dos puntos de datos, para ser utilizada cuando el punto evaluado está más cerca de un punto medio que de un punto de datos.

Bessel y Stirling lo consiguen a veces utilizando el promedio de dos diferencias y a veces utilizando el promedio de dos productos de binomios en incógnita{\displaystyle x} , donde los métodos de Newton o Gauss usarían solo una diferencia o producto. El método de Stirling usa una diferencia promedio en términos de grado impar (cuya diferencia usa un número par de puntos de datos); el método de Bessel usa una diferencia promedio en términos de grado par (cuya diferencia usa un número impar de puntos de datos).

Fortalezas y debilidades de diversas fórmulas

Para cualquier conjunto finito dado de puntos de datos, solo hay un polinomio del grado más pequeño posible que pasa por todos ellos. Por lo tanto, es apropiado hablar de la "forma de Newton", o forma de Lagrange , etc., del polinomio de interpolación. Sin embargo, los diferentes métodos para calcular este polinomio pueden tener diferente eficiencia computacional. Hay varios métodos similares, como los de Gauss, Bessel y Stirling. Se pueden derivar del de Newton renombrando elincógnita{\displaystyle x}-valores de los puntos de datos, pero en la práctica son importantes.

Bessel contra Stirling

La elección entre Bessel y Stirling depende de si el punto interpolado está más cerca de un punto de datos o más cerca de un punto medio entre dos puntos de datos.

El error de una interpolación polinómica tiende a cero a medida que el punto de interpolación se aproxima a un punto de datos. Por lo tanto, la fórmula de Stirling mejora la precisión donde menos se necesita, mientras que la de Bessel lo hace donde más se necesita.

Por lo tanto, podría decirse que la fórmula de Bessel es la fórmula de diferencias más precisa y consistente, y, en general, la más precisa y consistente de las fórmulas de interpolación polinómica conocidas.

Métodos de diferencias divididas frente a Lagrange

A veces se dice que Lagrange requiere menos trabajo y, en ocasiones, se recomienda para problemas en los que se sabe, de antemano, por experiencia previa, cuántos términos se necesitan para obtener una precisión suficiente.

Los métodos de diferencias divididas tienen la ventaja de que permiten añadir más datos para mejorar la precisión. Los términos basados ​​en los datos anteriores pueden seguir utilizándose. Con la fórmula de Lagrange convencional, resolver el problema con más datos requeriría rehacerlo por completo.

Existe una versión "baricéntrica" ​​del teorema de Lagrange que evita tener que rehacer todo el cálculo al añadir un nuevo dato. Sin embargo, requiere que se registren los valores de cada término.

Sin embargo, la capacidad de Gauss, Bessel y Stirling para mantener los puntos de datos centrados cerca del punto interpolado les confiere una ventaja sobre Lagrange cuando no se sabe de antemano cuántos puntos de datos serán necesarios.

Además, supongamos que se desea determinar si, para un tipo particular de problema, la interpolación lineal es suficientemente precisa. Esto se puede determinar evaluando el término cuadrático de una fórmula de diferencias divididas. Si el término cuadrático es despreciable —lo que significa que el término lineal es suficientemente preciso sin sumar el término cuadrático—, entonces la interpolación lineal es suficientemente precisa. Si el problema es lo suficientemente importante, o si el término cuadrático es casi lo suficientemente grande como para ser relevante, entonces se podría querer determinar si la suma de los términos cuadrático y cúbico es lo suficientemente grande como para ser relevante en el problema.

Por supuesto, para tal determinación solo se puede utilizar el método de diferencias divididas.

Para ello, la fórmula de diferencias divididas y/o suincógnita0{\displaystyle x_{0}}El punto debe elegirse de manera que la fórmula utilice, para su término lineal, los dos puntos de datos entre los cuales se realizaría la interpolación lineal de interés.

Las fórmulas de diferencias divididas son más versátiles y útiles en más tipos de problemas.

La fórmula de Lagrange es mejor cuando toda la interpolación se realiza en un solo paso .incógnita{\displaystyle x}valor, con solo los puntos de datosy{\displaystyle y}valores que varían de un problema a otro, y cuando se sabe, por experiencia pasada, cuántos términos se necesitan para una precisión suficiente.

Con la forma de Newton del polinomio interpolador existe un algoritmo compacto y eficaz para combinar los términos y hallar los coeficientes del polinomio. [ 5 ]

Exactitud

Cuando, con Stirling o Bessel, el último término utilizado incluye el promedio de dos diferencias, entonces se está utilizando un punto más que el que usarían Newton u otras interpolaciones polinómicas para el mismo grado polinómico. Por lo tanto, en ese caso, Stirling o Bessel no están poniendo un norte1{\displaystyle N-1}polinomio de grado a través denorte{\displaystyle N}En cambio, intercambia la equivalencia con el método de Newton por un mejor centrado y precisión, lo que a veces otorga a esos métodos una precisión potencialmente mayor, para un grado polinómico dado, que otras interpolaciones polinómicas.

Caso general

Para el caso especial de incógnitai=i{\displaystyle x_{i}=i} , existe un conjunto de polinomios estrechamente relacionados, también llamados polinomios de Newton, que son simplemente los coeficientes binomiales para argumentos generales. Es decir, también se tienen los polinomios de Newton.pagnorte(z){\displaystyle p_{n}(z)}dado por

pagnorte(z)=(znorte)=z(z1)(znorte+1)norte¡{\displaystyle p_{n}(z)={z \choose n}={\frac {z(z-1)\cdots (z-n+1)}{n!}}}

De esta forma, los polinomios de Newton generan las series de Newton . Estas, a su vez, son un caso especial de los polinomios de diferencias generales , que permiten representar funciones analíticas mediante ecuaciones de diferencias generalizadas.

Idea principal

Resolver un problema de interpolación nos lleva a un problema de álgebra lineal donde debemos resolver un sistema de ecuaciones lineales . Al usar una base monomial estándar para nuestro polinomio de interpolación, obtenemos la matriz de Vandermonde, que es muy compleja . Al elegir otra base, la base de Newton, obtenemos un sistema de ecuaciones lineales con una matriz triangular inferior mucho más simple , que se puede resolver más rápidamente.

Parak+1{\displaystyle k+1} puntos de datos construimos la base de Newton como

norte0(incógnita):=1,nortej(incógnita):=i=0j1(incógnitaincógnitai)j=1,,k.{\displaystyle n_{0}(x):=1,\qquad n_{j}(x):=\prod _{i=0}^{j-1}(x-x_{i})\qquad j=1,\ldots ,k.}

Utilizando estos polinomios como base paraΠk{\displaystyle \Pi _{k}}tenemos que resolver

[101incógnita1incógnita01incógnita2incógnita0(incógnita2incógnita0)(incógnita2incógnita1)1incógnitakincógnita0j=0k1(incógnitakincógnitaj)][a0ak]=[y0yk]{\displaystyle {\begin{bmatrix}1&&\ldots &&0\\1&x_{1}-x_{0}&&&\\1&x_{2}-x_{0}&(x_{2}-x_{0})(x_{2}-x_{1})&&\vdots \\\vdots &\vdots &&\ddots &\\1&x_{k}-x_{0}&\ldots &\ldots &\prod _{j=0}^{k-1}(x_{k}-x_{j})\end{bmatrix}}{\begin{bmatrix}a_{0}\\\\\vdots \\\\a_{k}\end{bmatrix}}={\begin{bmatrix}y_{0}\\\\\vdots \\\\y_{k}\end{bmatrix}}}

para resolver el problema de interpolación polinómica.

Este sistema de ecuaciones se puede resolver iterativamente resolviendo

i=0jainortei(incógnitaj)=yjj=0,,k.{\displaystyle \sum _{i=0}^{j}a_{i}n_{i}(x_{j})=y_{j}\qquad j=0,\dots ,k.}

Derivación

Si bien la fórmula de interpolación se puede obtener resolviendo un sistema de ecuaciones lineales, se pierde la intuición sobre lo que muestra la fórmula y no resulta evidente por qué funciona la fórmula de interpolación de Newton. Para empezar, primero debemos establecer dos hechos:

Hecho 1. Invertir los términos de una diferencia dividida la deja sin cambios :[y0,,ynorte]=[ynorte,,y0]{\displaystyle [y_{0},\ldots ,y_{n}]=[y_{n},\ldots ,y_{0}]}.

La prueba de esto es una inducción sencilla: paranorte=1{\displaystyle n=1}calculamos[y0,y1]=[y1][y0]incógnita1incógnita0=[y0][y1]incógnita0incógnita1=[y1,y0].{\displaystyle [y_{0},y_{1}]={\frac {[y_{1}]-[y_{0}]}{x_{1}-x_{0}}}={\frac {[y_{0}]-[y_{1}]}{x_{0}-x_{1}}}=[y_{1},y_{0}].}

Paso de inducción: Supongamos que el resultado se cumple para cualquier diferencia dividida que involucre como máximonorte+1{\displaystyle n+1}términos. Luego, usando la hipótesis de inducción en la siguiente segunda igualdad, vemos que para una diferencia dividida que involucranorte+2{\displaystyle n+2}términos que tenemos [y0,,ynorte+1]=[y1,,ynorte+1][y0,,ynorte]incógnitanorte+1incógnita0=[ynorte,,y0][ynorte+1,,y1]incógnita0incógnitanorte+1=[ynorte+1,,y0].{\displaystyle [y_{0},\ldots ,y_{n+1}]={\frac {[y_{1},\ldots ,y_{n+1}]-[y_{0},\ldots ,y_{n}]}{x_{n+1}-x_{0}}}={\frac {[y_{n},\ldots ,y_{0}]-[y_{n+1},\ldots ,y_{1}]}{x_{0}-x_{n+1}}}=[y_{n+1},\ldots ,y_{0}].}

A continuación formulamos el Hecho 2, que para fines de introducción y claridad también denominamos Declaración.norte{\displaystyle n}( Stmnorte{\displaystyle {\text{Stm}}_{n}} ):

Hecho 2. (Stmnorte{\displaystyle {\text{Stm}}_{n}})  : Si (incógnita0,y0),,(incógnitanorte1,ynorte1){\displaystyle (x_{0},y_{0}),\ldots ,(x_{n-1},y_{n-1})}¿Hay alguno?norte{\displaystyle n}puntos con distintosincógnita{\displaystyle x}-coordenadas y PAG=PAG(incógnita){\displaystyle P=P(x)}es el único polinomio de grado (como máximo) norte1{\displaystyle n-1}cuya gráfica pasa por estosnorte{\displaystyle n}puntos entonces se mantiene la relación [y0,,ynorte](incógnitanorteincógnita0)(incógnitanorteincógnitanorte1)=ynortePAG(incógnitanorte){\displaystyle [y_{0},\ldots ,y_{n}](x_{n}-x_{0})\cdot \ldots \cdot (x_{n}-x_{n-1})=y_{n}-P(x_{n})}

Prueba. (Para una lectura fluida de la prueba, será útil tener presente la afirmación precisa y su sutileza:PAG{\displaystyle P}se define pasando por(incógnita0,y0),,(incógnitanorte1,ynorte1){\displaystyle (x_{0},y_{0}),\dots ,(x_{n-1},y_{n-1})}pero la fórmula también habla a ambos lados de un punto arbitrario adicional(incógnitanorte,ynorte){\displaystyle (x_{n},y_{n})}conincógnita{\displaystyle x}-coordinar distinto del otroincógnitai{\displaystyle x_{i}}. )

De nuevo demostramos estas afirmaciones por inducción. Para demostrarloStm1{\displaystyle {\text{Stm}}_{1}} , deja(incógnita0,y0){\displaystyle (x_{0},y_{0})}ser cualquier punto y dejarPAG(incógnita){\displaystyle P(x)}sea ​​el único polinomio de grado 0 que pasa por (incógnita0,y0){\displaystyle (x_{0},y_{0})} . Entonces evidentementePAG(incógnita)=y0{\displaystyle P(x)=y_{0}}y podemos escribir[y0,y1](incógnita1incógnita0)=y1y0incógnita1incógnita0(incógnita1incógnita0)=y1y0=y1PAG(incógnita1){\displaystyle [y_{0},y_{1}](x_{1}-x_{0})={\frac {y_{1}-y_{0}}{x_{1}-x_{0}}}(x_{1}-x_{0})=y_{1}-y_{0}=y_{1}-P(x_{1})}como se deseaba.

Prueba deStmnorte+1{\displaystyle {\text{Stm}}_{n+1}} , suponiendoStmnorte{\displaystyle {\text{Stm}}_{n}}ya establecido: DejePAG(incógnita){\displaystyle P(x)}sea ​​el polinomio de grado (como máximo)norte{\displaystyle n}pasando por(incógnita0,y0),,(incógnitanorte,ynorte){\displaystyle (x_{0},y_{0}),\ldots ,(x_{n},y_{n})}.

ConQ(incógnita){\displaystyle Q(x)}siendo el único polinomio de grado (como máximo)norte1{\displaystyle n-1}pasando por los puntos(incógnita1,y1),,(incógnitanorte,ynorte){\displaystyle (x_{1},y_{1}),\ldots ,(x_{n},y_{n})} , podemos escribir la siguiente cadena de igualdades, donde usamos en la penúltima igualdad queStmnorte+1{\displaystyle {\text{Stm}}_{n+1}}Se aplica aQ{\displaystyle Q}:[y0,,ynorte+1](incógnitanorte+1incógnita0)(incógnitanorte+1incógnitanorte)=[y1,,ynorte+1][y0,,ynorte]incógnitanorte+1incógnita0(incógnitanorte+1incógnita0)(incógnitanorte+1incógnitanorte)=([y1,,ynorte+1][y0,,ynorte])(incógnitanorte+1incógnita1)(incógnitanorte+1incógnitanorte)=[y1,,ynorte+1](incógnitanorte+1incógnita1)(incógnitanorte+1incógnitanorte)[y0,,ynorte](incógnitanorte+1incógnita1)(incógnitanorte+1incógnitanorte)=(ynorte+1Q(incógnitanorte+1))[y0,,ynorte](incógnitanorte+1incógnita1)(incógnitanorte+1incógnitanorte)=ynorte+1(Q(incógnitanorte+1)+[y0,,ynorte](incógnitanorte+1incógnita1)(incógnitanorte+1incógnitanorte)).{\displaystyle {\begin{aligned}&[y_{0},\ldots ,y_{n+1}](x_{n+1}-x_{0})\cdot \ldots \cdot (x_{n+1}-x_{n})\\&={\frac {[y_{1},\ldots ,y_{n+1}]-[y_{0},\ldots ,y_{n}]}{x_{n+1}-x_{0}}}(x_{n+1}-x_{0})\cdot \ldots \cdot (x_{n+1}-x_{n})\\&=\left([y_{1},\ldots ,y_{n+1}]-[y_{0},\ldots ,y_{n}]\right)(x_{n+1}-x_{1})\cdot \ldots \cdot (x_{n+1}-x_{n})\\&=[y_{1},\ldots ,y_{n+1}](x_{n+1}-x_{1})\cdot \ldots \cdot (x_{n+1}-x_{n})-[y_{0},\ldots ,y_{n}](x_{n+1}-x_{1})\cdot \ldots \cdot (x_{n+1}-x_{n})\\&=(y_{n+1}-Q(x_{n+1}))-[y_{0},\ldots ,y_{n}](x_{n+1}-x_{1})\cdot \ldots \cdot (x_{n+1}-x_{n})\\&=y_{n+1}-(Q(x_{n+1})+[y_{0},\ldots ,y_{n}](x_{n+1}-x_{1})\cdot \ldots \cdot (x_{n+1}-x_{n})).\end{aligned}}}

La hipótesis de inducción paraQ{\displaystyle Q}También se aplica a la segunda igualdad en el siguiente cálculo, donde(incógnita0,y0){\displaystyle (x_{0},y_{0})}se añade a los puntos que definen Q{\displaystyle Q}:Q(incógnita0)+[y0,,ynorte](incógnita0incógnita1)(incógnita0incógnitanorte)=Q(incógnita0)+[ynorte,,y0](incógnita0incógnitanorte)(incógnita0incógnita1)=Q(incógnita0)+y0Q(incógnita0)=y0=PAG(incógnita0).{\displaystyle {\begin{aligned}&Q(x_{0})+[y_{0},\ldots ,y_{n}](x_{0}-x_{1})\cdot \ldots \cdot (x_{0}-x_{n})\\&=Q(x_{0})+[y_{n},\ldots ,y_{0}](x_{0}-x_{n})\cdot \ldots \cdot (x_{0}-x_{1})\\&=Q(x_{0})+y_{0}-Q(x_{0})\\&=y_{0}\\&=P(x_{0}).\\\end{aligned}}}

Ahora miraQ(incógnita)+[y0,,ynorte](incógnitaincógnita1)(incógnitaincógnitanorte){\displaystyle Q(x)+[y_{0},\ldots ,y_{n}](x-x_{1})\cdot \ldots \cdot (x-x_{n})} . Por definición deQ{\displaystyle Q}este polinomio pasa por(incógnita1,y1),...,(incógnitanorte,ynorte){\displaystyle (x_{1},y_{1}),...,(x_{n},y_{n})}y, como acabamos de demostrar, también pasa por(incógnita0,y0){\displaystyle (x_{0},y_{0})} . Por lo tanto, es el único polinomio de gradonorte{\displaystyle \leq n}que pasa por estos puntos. Por lo tanto, este polinomio esPAG(incógnita){\displaystyle P(x)}; es decir :PAG(incógnita)=Q(incógnita)+[y0,,ynorte](incógnitaincógnita1)(incógnitaincógnitanorte){\displaystyle P(x)=Q(x)+[y_{0},\ldots ,y_{n}](x-x_{1})\cdot \ldots \cdot (x-x_{n})}.

Así podemos escribir la última línea de la primera cadena de igualdades como ' ynorte+1PAG(incógnitanorte+1){\displaystyle y_{n+1}-P(x_{n+1})}' y así han establecido que [y0,,ynorte+1](incógnitanorte+1incógnita0)(incógnitanorte+1incógnitanorte)=ynorte+1PAG(incógnitanorte+1).{\displaystyle [y_{0},\ldots ,y_{n+1}](x_{n+1}-x_{0})\cdot \ldots \cdot (x_{n+1}-x_{n})=y_{n+1}-P(x_{n+1}).}Así que establecimosStmnorte+1{\displaystyle {\text{Stm}}_{n+1}} , y por lo tanto se completó la prueba del Hecho 2.

Ahora veamos el Hecho 2: Se puede formular de esta manera: SiPAG{\displaystyle P}es el polinomio único de grado como máximonorte1{\displaystyle n-1}cuya gráfica pasa por los puntos(incógnita0,y0),,(incógnitanorte1,ynorte1){\displaystyle (x_{0},y_{0}),\dots ,(x_{n-1},y_{n-1})}, entoncesPAG(incógnita)+[y0,,ynorte](incógnitaincógnita0)(incógnitaincógnitanorte1){\displaystyle P(x)+[y_{0},\ldots ,y_{n}](x-x_{0})\cdot \ldots \cdot (x-x_{n-1})}es el polinomio único de grado como máximonorte{\displaystyle n}pasando por puntos(incógnita0,y0),,(incógnitanorte1,ynorte1),(incógnitanorte,ynorte){\displaystyle (x_{0},y_{0}),\dots ,(x_{n-1},y_{n-1}),(x_{n},y_{n})}Así pues, vemos que la interpolación de Newton permite, en efecto, añadir nuevos puntos de interpolación sin destruir lo que ya se ha calculado.

polinomio de Taylor

El límite del polinomio de Newton si todos los nodos coinciden es un polinomio de Taylor , porque las diferencias divididas se convierten en derivadas. límite(incógnita0,,incógnitanorte)(z,,z)F[incógnita0]+F[incógnita0,incógnita1](ξincógnita0)++F[incógnita0,,incógnitanorte](ξincógnita0)(ξincógnitanorte1)=F(z)+F(z)(ξz)++F(norte)(z)norte¡(ξz)norte{\displaystyle {\begin{aligned}&\lim _{(x_{0},\dots ,x_{n})\to (z,\dots ,z)}f[x_{0}]+f[x_{0},x_{1}]\cdot (\xi -x_{0})+\dots +f[x_{0},\dots ,x_{n}]\cdot (\xi -x_{0})\cdot \dots \cdot (\xi -x_{n-1})\\&=f(z)+f'(z)\cdot (\xi -z)+\dots +{\frac {f^{(n)}(z)}{n!}}\cdot (\xi -z)^{n}\end{aligned}}}

Solicitud

Como se puede observar en la definición de diferencias divididas, se pueden añadir nuevos puntos de datos al conjunto de datos para crear un nuevo polinomio de interpolación sin recalcular los coeficientes anteriores. Además, cuando cambia un punto de datos, normalmente no es necesario recalcular todos los coeficientes. Asimismo, si los x i están distribuidos equidistantemente, el cálculo de las diferencias divididas resulta mucho más sencillo. Por lo tanto, en la práctica , las fórmulas de diferencias divididas suelen preferirse a la fórmula de Lagrange .

Ejemplos

Las diferencias divididas se pueden escribir en forma de tabla. Por ejemplo, para una función F{\displaystyle f}Se debe interpolar en puntos .incógnita0,,incógnitanorte{\displaystyle x_{0},\ldots ,x_{n}}. Escribe

incógnita0F(incógnita0)F(incógnita1)F(incógnita0)incógnita1incógnita0incógnita1F(incógnita1)F(incógnita2)F(incógnita1)incógnita2incógnita1F(incógnita1)F(incógnita0)incógnita1incógnita0incógnita2incógnita0F(incógnita2)F(incógnita1)incógnita2incógnita1incógnita2F(incógnita2)incógnitanorteF(incógnitanorte){\displaystyle {\begin{matrix}x_{0}&f(x_{0})&&\\&&{f(x_{1})-f(x_{0}) \over x_{1}-x_{0}}&\\x_{1}&f(x_{1})&&{{f(x_{2})-f(x_{1}) \over x_{2}-x_{1}}-{f(x_{1})-f(x_{0}) \over x_{1}-x_{0}} \over x_{2}-x_{0}}\\&&{f(x_{2})-f(x_{1}) \over x_{2}-x_{1}}&\\x_{2}&f(x_{2})&&\vdots \\&&\vdots &\\\vdots &&&\vdots \\&&\vdots &\\x_{n}&f(x_{n})&&\\\end{matrix}}}

Luego, el polinomio de interpolación se forma como se indicó anteriormente, utilizando como coeficientes las entradas superiores de cada columna.

Por ejemplo, supongamos que vamos a construir el polinomio interpolador para F(incógnita)=broncearse(incógnita){\displaystyle f(x)=\tan(x)} utilizando diferencias divididas, en los puntos

Utilizando una precisión de seis dígitos, construimos la tabla.

3214.101417.5597340,93159610.87841.242134.8348400001.242134.83484340,93159610.878417.55973214.1014{\displaystyle {\begin{matrix}-{\tfrac {3}{2}}&-14.1014&&&&\\&&17.5597&&&\\-{\tfrac {3}{4}}&-0.931596&&-10.8784&&\\&&1.24213&&4.83484&\\0&0&&0&&0\\&&1.24213&&4.83484&\\{\tfrac {3}{4}}&0.931596&&10.8784&&\\&&17.5597&&&\\{\tfrac {3}{2}}&14.1014&&&&\\\end{matrix}}}

Por lo tanto, el polinomio de interpolación es

14.1014+17.5597(incógnita+32)10.8784(incógnita+32)(incógnita+34)+4.83484(incógnita+32)(incógnita+34)(incógnita)+0(incógnita+32)(incógnita+34)(incógnita)(incógnita34)=0,000051.4775incógnita0,00001incógnita2+4.83484incógnita3{\displaystyle {\begin{aligned}&-14.1014+17.5597(x+{\tfrac {3}{2}})-10.8784(x+{\tfrac {3}{2}})(x+{\tfrac {3}{4}})+4.83484(x+{\tfrac {3}{2}})(x+{\tfrac {3}{4}})(x)+0(x+{\tfrac {3}{2}})(x+{\tfrac {3}{4}})(x)(x-{\tfrac {3}{4}})\\={}&-0.00005-1.4775x-0.00001x^{2}+4.83484x^{3}\end{aligned}}}

Si la tabla tiene más dígitos de precisión, se encontrará que el primer y el tercer coeficiente son cero.

Otro ejemplo:

La secuenciaF0{\displaystyle f_{0}}de tal manera queF0(1)=6,F0(2)=9,F0(3)=2{\displaystyle f_{0}(1)=6,f_{0}(2)=9,f_{0}(3)=2}yF0(4)=5{\displaystyle f_{0}(4)=5} , es decir, son6,9,2,5{\displaystyle 6,9,2,5}deincógnita0=1{\displaystyle x_{0}=1}aincógnita3=4{\displaystyle x_{3}=4}.

Se obtiene la pendiente de orden1{\displaystyle 1}De la siguiente manera:

  • F1(incógnita0,incógnita1)=F0(incógnita1)F0(incógnita0)incógnita1incógnita0=9621=3{\displaystyle f_{1}(x_{0},x_{1})={\frac {f_{0}(x_{1})-f_{0}(x_{0})}{x_{1}-x_{0}}}={\frac {9-6}{2-1}}=3}
  • F1(incógnita1,incógnita2)=F0(incógnita2)F0(incógnita1)incógnita2incógnita1=2932=7{\displaystyle f_{1}(x_{1},x_{2})={\frac {f_{0}(x_{2})-f_{0}(x_{1})}{x_{2}-x_{1}}}={\frac {2-9}{3-2}}=-7}
  • F1(incógnita2,incógnita3)=F0(incógnita3)F0(incógnita2)incógnita3incógnita2=5243=3{\displaystyle f_{1}(x_{2},x_{3})={\frac {f_{0}(x_{3})-f_{0}(x_{2})}{x_{3}-x_{2}}}={\frac {5-2}{4-3}}=3}

Como tenemos pendientes de orden1{\displaystyle 1}, es posible obtener el siguiente pedido:

  • F2(incógnita0,incógnita1,incógnita2)=F1(incógnita1,incógnita2)F1(incógnita0,incógnita1)incógnita2incógnita0=7331=5{\displaystyle f_{2}(x_{0},x_{1},x_{2})={\frac {f_{1}(x_{1},x_{2})-f_{1}(x_{0},x_{1})}{x_{2}-x_{0}}}={\frac {-7-3}{3-1}}=-5}
  • F2(incógnita1,incógnita2,incógnita3)=F1(incógnita2,incógnita3)F1(incógnita1,incógnita2)incógnita3incógnita1=3(7)42=5{\displaystyle f_{2}(x_{1},x_{2},x_{3})={\frac {f_{1}(x_{2},x_{3})-f_{1}(x_{1},x_{2})}{x_{3}-x_{1}}}={\frac {3-(-7)}{4-2}}=5}

Finalmente, definimos la pendiente de orden 3{\displaystyle 3}:

  • F3(incógnita0,incógnita1,incógnita2,incógnita3)=F2(incógnita1,incógnita2,incógnita3)F2(incógnita0,incógnita1,incógnita2)incógnita3incógnita0=5(5)41=103{\displaystyle f_{3}(x_{0},x_{1},x_{2},x_{3})={\frac {f_{2}(x_{1},x_{2},x_{3})-f_{2}(x_{0},x_{1},x_{2})}{x_{3}-x_{0}}}={\frac {5-(-5)}{4-1}}={\frac {10}{3}}}

Una vez que tenemos la pendiente, podemos definir los polinomios consecuentes:

  • pag0(incógnita)=6{\displaystyle p_{0}(x)=6}
  • pag1(incógnita)=6+3(incógnita1){\displaystyle p_{1}(x)=6+3(x-1)}
  • pag2(incógnita)=6+3(incógnita1)5(incógnita1)(incógnita2){\displaystyle p_{2}(x)=6+3(x-1)-5(x-1)(x-2)}
  • pag3(incógnita)=6+3(incógnita1)5(incógnita1)(incógnita2)+103(incógnita1)(incógnita2)(incógnita3){\displaystyle p_{3}(x)=6+3(x-1)-5(x-1)(x-2)+{\frac {10}{3}}(x-1)(x-2)(x-3)}

Véase también

Referencias

  1. Dunham, William (1990). "7" . Journey Through Genius: The Great Theorems of Mathematics . Kanak Agrawal, Inc. pp. 155–183 . ISBN  9780140147391Consultado el 24 de octubre de 2019 .
  2. Epperson, James F. (2013). Introducción a los métodos y análisis numéricos (2.ª ed.). Hoboken, NJ: Wiley. ISBN  978-1-118-36759-9.
  3. Burden, Richard L.; Faires, J. Douglas (2011). Análisis numérico (9.ª ed.). Cengage Learning. pág . 129. ISBN   9780538733519.
  4. Hamming, Richard W. (1986). Métodos numéricos para científicos e ingenieros (Reimpresión íntegra de la 2.ª ed. (1973) ). Nueva York: Dover. ISBN  978-0-486-65241-2.
  5. Stetekluh, Jeff. "Algoritmo para la forma newtoniana del polinomio interpolador" .
  • Módulo para el polinomio de Newton por John H. Mathews