Articulo de referencia

Error de truncamiento (integración numérica)

Los errores de truncamiento en la integración numérica son de dos tipos: errores de truncamiento local : el error causado por una iteración y errores de truncamiento global : el...

Los errores de truncamiento en la integración numérica son de dos tipos:

  • errores de truncamiento local : el error causado por una iteración y
  • errores de truncamiento global : el error acumulativo causado por muchas iteraciones.

Definiciones

Supongamos que tenemos una ecuación diferencial continua

y " = F ( a , y ) , y ( a 0 ) = y 0 , a a 0 {\displaystyle y'=f(t,y),\qquad y(t_{0})=y_{0},\qquad t\geq t_{0}}

y deseamos calcular una aproximación de la solución verdadera en pasos de tiempo discretos . Para simplificar, supongamos que los pasos de tiempo están espaciados de manera uniforme: y norte {\displaystyle y_{n}} y ( a norte ) {\displaystyle y(t_{n})} a 1 , a 2 , , a norte {\displaystyle t_{1},t_{2},\ldots ,t_{N}}

yo = a norte a norte 1 , norte = 1 , 2 , , norte . {\displaystyle h=t_{n}-t_{n-1},\qcuadrado n=1,2,\ldots ,N.}

Supongamos que calculamos la secuencia con un método de un solo paso de la forma y norte {\displaystyle y_{n}}

y norte = y norte 1 + yo A ( a norte 1 , y norte 1 , yo , F ) . {\displaystyle y_{n}=y_{n-1}+hA(t_{n-1},y_{n-1},h,f).}

La función se llama función de incremento y puede interpretarse como una estimación de la pendiente . A {\estilo de visualización A} y ( a norte ) y ( a norte 1 ) yo {\displaystyle {\frac {y(t_{n})-y(t_{n-1})}{h}}}

Error de truncamiento local

El error de truncamiento local es el error que nuestra función de incremento, , causa durante una sola iteración, asumiendo un conocimiento perfecto de la solución verdadera en la iteración anterior. τ norte {\displaystyle \tau_{n}} A {\estilo de visualización A}

Más formalmente, el error de truncamiento local, , en el paso se calcula a partir de la diferencia entre el lado izquierdo y el lado derecho de la ecuación para el incremento : τ norte {\displaystyle \tau_{n}} norte {\estilo de visualización n} y norte y norte 1 + yo A ( a norte 1 , y norte 1 , yo , F ) {\displaystyle y_{n}\approx y_{n-1}+hA(t_{n-1},y_{n-1},h,f)}

τ norte = y ( a norte ) y ( a norte 1 ) yo A ( a norte 1 , y ( a norte 1 ) , yo , F ) . {\displaystyle \tau_{n}=y(t_{n})-y(t_{n-1})-hA(t_{n-1},y(t_{n-1}),h,f).} [1] [2]

El método numérico es consistente si el error de truncamiento local es (esto significa que para cada existe un tal que para todo ; ver notación o minúscula ). Si la función de incremento es continua, entonces el método es consistente si, y solo si, . [3] o ( yo ) {\displaystyle o(h)} mi > 0 {\displaystyle \varepsilon >0} yo {\estilo de visualización H} | τ norte | < mi yo {\displaystyle |\tau_{n}|<\varepsilon h} yo < yo {\estilo de visualización h<H} A {\estilo de visualización A} A ( a , y , 0 , F ) = F ( a , y ) {\displaystyle A(t,y,0,f)=f(t,y)}

Además, decimos que el método numérico tiene orden pag {\estilo de visualización p} si para cualquier solución suficientemente suave del problema de valor inicial, el error de truncamiento local es (lo que significa que existen constantes y tales que para todo ). [4] Oh ( yo pag + 1 ) {\displaystyle O(h^{p+1})} do {\estilo de visualización C} yo {\estilo de visualización H} | τ norte | < do yo pag + 1 {\displaystyle |\tau_{n}|<Ch^{p+1}} yo < yo {\estilo de visualización h<H}

Error de truncamiento global

El error de truncamiento global es la acumulación del error de truncamiento local a lo largo de todas las iteraciones, asumiendo un conocimiento perfecto de la solución verdadera en el paso de tiempo inicial. [ cita requerida ]

De manera más formal, el error de truncamiento global, , en el momento se define por: mi norte Estilo de visualización e_ {n}} a norte {\displaystyle t_{n}}

mi norte = y ( a norte ) y norte = y ( a norte ) ( y 0 + yo A ( a 0 , y 0 , yo , F ) + yo A ( a 1 , y 1 , yo , F ) + + yo A ( a norte 1 , y norte 1 , yo , F ) ) . {\displaystyle {\begin{aligned}e_{n}&=y(t_{n})-y_{n}\\&=y(t_{n})-{\Big (}y_{0}+hA(t_{0},y_{0},h,f)+hA(t_{1},y_{1},h,f)+\cdots +hA(t_{n-1},y_{n-1},h,f){\Big )}.\end{aligned}}} [5]

El método numérico es convergente si el error de truncamiento global tiende a cero a medida que el tamaño del paso tiende a cero; en otras palabras, la solución numérica converge a la solución exacta: . [6] lim h 0 max n | e n | = 0 {\displaystyle \lim _{h\to 0}\max _{n}|e_{n}|=0}

Relación entre errores de truncamiento locales y globales

A veces es posible calcular un límite superior para el error de truncamiento global si ya conocemos el error de truncamiento local. Esto requiere que nuestra función de incremento se comporte lo suficientemente bien.

El error de truncamiento global satisface la relación de recurrencia:

e n + 1 = e n + h ( A ( t n , y ( t n ) , h , f ) A ( t n , y n , h , f ) ) + τ n + 1 . {\displaystyle e_{n+1}=e_{n}+h{\Big (}A(t_{n},y(t_{n}),h,f)-A(t_{n},y_{n},h,f){\Big )}+\tau _{n+1}.}

Esto se desprende inmediatamente de las definiciones. Ahora supongamos que la función de incremento es Lipschitz continua en el segundo argumento, es decir, existe una constante tal que para todos y y , tenemos: L {\displaystyle L} t {\displaystyle t} y 1 {\displaystyle y_{1}} y 2 {\displaystyle y_{2}}

| A ( t , y 1 , h , f ) A ( t , y 2 , h , f ) | L | y 1 y 2 | . {\displaystyle |A(t,y_{1},h,f)-A(t,y_{2},h,f)|\leq L|y_{1}-y_{2}|.}

Entonces el error global satisface el límite

| e n | max j τ j h L ( e L ( t n t 0 ) 1 ) . {\displaystyle |e_{n}|\leq {\frac {\max _{j}\tau _{j}}{hL}}\left(\mathrm {e} ^{L(t_{n}-t_{0})}-1\right).} [7]

Del límite anterior para el error global se desprende que si la función en la ecuación diferencial es continua en el primer argumento y Lipschitz continua en el segundo argumento (la condición del teorema de Picard-Lindelöf ), y la función de incremento es continua en todos los argumentos y Lipschitz continua en el segundo argumento, entonces el error global tiende a cero a medida que el tamaño del paso se acerca a cero (en otras palabras, el método numérico converge a la solución exacta). [8] f {\displaystyle f} A {\displaystyle A} h {\displaystyle h}

Extensión a métodos lineales de múltiples pasos

Consideremos ahora un método lineal de varios pasos , dado por la fórmula

y n + s + a s 1 y n + s 1 + a s 2 y n + s 2 + + a 0 y n = h ( b s f ( t n + s , y n + s ) + b s 1 f ( t n + s 1 , y n + s 1 ) + + b 0 f ( t n , y n ) ) , {\displaystyle {\begin{aligned}&y_{n+s}+a_{s-1}y_{n+s-1}+a_{s-2}y_{n+s-2}+\cdots +a_{0}y_{n}\\&\qquad {}=h{\bigl (}b_{s}f(t_{n+s},y_{n+s})+b_{s-1}f(t_{n+s-1},y_{n+s-1})+\cdots +b_{0}f(t_{n},y_{n}){\bigr )},\end{aligned}}}

Por lo tanto, el siguiente valor para la solución numérica se calcula de acuerdo con

y n + s = k = 0 s 1 a k y n + k + h k = 0 s b k f ( t n + k , y n + k ) . {\displaystyle y_{n+s}=-\sum _{k=0}^{s-1}a_{k}y_{n+k}+h\sum _{k=0}^{s}b_{k}f(t_{n+k},y_{n+k}).}

La siguiente iteración de un método lineal de varios pasos depende de las iteraciones s anteriores . Por lo tanto, en la definición del error de truncamiento local, ahora se supone que las iteraciones s anteriores corresponden todas a la solución exacta:

τ n = y ( t n + s ) + k = 0 s 1 a k y ( t n + k ) h k = 0 s b k f ( t n + k , y ( t n + k ) ) . {\displaystyle \tau _{n}=y(t_{n+s})+\sum _{k=0}^{s-1}a_{k}y(t_{n+k})-h\sum _{k=0}^{s}b_{k}f(t_{n+k},y(t_{n+k})).} [9]

Nuevamente, el método es consistente si y tiene orden p si . La definición del error de truncamiento global tampoco cambia. τ n = o ( h ) {\displaystyle \tau _{n}=o(h)} τ n = O ( h p + 1 ) {\displaystyle \tau _{n}=O(h^{p+1})}

La relación entre los errores de truncamiento locales y globales es ligeramente diferente a la del entorno más simple de los métodos de un solo paso. Para los métodos lineales de múltiples pasos, se necesita un concepto adicional llamado estabilidad cero para explicar la relación entre los errores de truncamiento locales y globales. Los métodos lineales de múltiples pasos que satisfacen la condición de estabilidad cero tienen la misma relación entre los errores locales y globales que los métodos de un solo paso. En otras palabras, si un método lineal de múltiples pasos es estable a cero y consistente, entonces converge. Y si un método lineal de múltiples pasos es estable a cero y tiene un error local , entonces su error global satisface . [10] τ n = O ( h p + 1 ) {\displaystyle \tau _{n}=O(h^{p+1})} e n = O ( h p ) {\displaystyle e_{n}=O(h^{p})}

Véase también

Notas

  1. ^ Gupta, GK; Sacks-Davis, R.; Tischer, PE (marzo de 1985). "Una revisión de los desarrollos recientes en la resolución de EDO". Computing Surveys . 17 (1): 5–47. CiteSeerX  10.1.1.85.783 . doi :10.1145/4078.4079.
  2. ^ Süli & Mayers 2003, p. 317, llama al error de truncamiento. τ n / h {\displaystyle \tau _{n}/h}
  3. ^ Süli y Mayers 2003, págs. 321 y 322
  4. ^ Iserles 1996, pág. 8; Süli y Mayers 2003, pág. 323
  5. ^ Süli y Mayers 2003, pág. 317
  6. ^ Iserles 1996, pág. 5
  7. ^ Süli y Mayers 2003, pág. 318
  8. ^ Süli y Mayers 2003, pág. 322
  9. ^ Süli & Mayers 2003, p. 337, utiliza una definición diferente, dividiéndola esencialmente por h
  10. ^ Süli y Mayers 2003, pág. 340

Referencias

  • Notas sobre errores de truncamiento y métodos de Runge-Kutta [ enlace roto ]
  • Error de truncamiento del método de Euler [ enlace roto ]
Retrieved from "https://en.wikipedia.org/w/index.php?title=Truncation_error_(numerical_integration)&oldid=1077302811"