• No se han encontrado resultados

Acotar el error global a partir de una cota local

N/A
N/A
Protected

Academic year: 2022

Share "Acotar el error global a partir de una cota local"

Copied!
4
0
0

Texto completo

(1)

Acotar el error global a partir de una cota local

Objetivos. Estamos estudiando m´etodos num´ericos para resolver ecuaciones diferenciales con condiciones iniciales. El objetivo de esta secci´on es acotar el error global a partir de una cota local.

1. Lema para pasar de una cota recursiva a una cota directa (repaso). Sean c∈ R, b > 1, y sea (ak)k=0 una sucesi´on de n´umeros reales tal que a0 = 0y

ak+1 ≤ c + bak (k∈ N).

Entonces

ak≤ cbk− 1

b − 1 . (1)

2. Estabilidad de la soluci´on del problema de Cauchy (repaso). Sean A un inter- valo acotado de R, L = diam(A), f ∈ C(A × R, R), K > 0 tal que

|f(t, u) − f(t, v)| ≤ K|u − v| (t ∈ A, u, v ∈ R).

Para cada (t0, x0) en A × R denotemos por xt0,x0 a la soluci´on del problema de Cauchy x0(t) = f(t, x(t)), x(t0) = x0. Ya hemos demostrado que para cualesquiera t0 en A, u, v en R y h > 0 tal que t0+ h∈ A,

|xt0,u(t0+ h) − xt0,v(t0+ h)| ≤ |u − v| eKh. (2)

3. Ejemplos de m´etodos de un paso (repaso). En las clases pasadas ya conocimos varios m´etodos directos de un paso que proponen una aproximaci´on de la soluci´on en el punto t + h usando el valor v en el punto t. Por ejemplo, en el m´etodo de Euler se usa la regla

S(t, v, h) = v + hf(t, v),

y en el m´etodo de Heun (se conoce tambi´en como un m´etodo de Runge–Kutta de segundo orden)

S(t, v, h) = v + h

2 f(t, v) + f(t + h, v + hf(t, v)).

Algunos autores prefieren escribir S(t, v, h) en la forma v + hΨ(t, v, h).

En esta representaci´on la funci´on Ψ sirve como una aproximaci´on de la pendiente de la secante y se conoce como la funci´on de incremento.

Acotar el error global a partir de una cota local, p´agina 1 de 4

(2)

4. Teorema (cota global del error a partir de una cota del error de truncamiento local). Sean A un intervalo acotado de R, L = diam(A), f ∈ C(A × R, R), K > 0 tal que

|f(t, u) − f(t, v)| ≤ K|u − v| (t ∈ A, u, v ∈ R).

Para cada (t0, x0) en A × R denotemos por xt0,x0 a la soluci´on del problema de Cauchy x0(t) = f(t, x(t)), x(t0) = x0. Sea S ∈ C(A × R × (0, +∞)) una funci´on que para cada terna (t0, x0, h) da una aproximaci´on S(t0, x0, h) del n´umero xt0,x0(t0 + h), y para cada h > 0existe un n´umero εh que

|S(t0, x0, h) − xt0,x0(t0+ h)| ≤ εh. (3) Sean t0 ∈ A, x0 ∈ R, h > 0 y n ∈ N1 tales que t0+ nh∈ A. Pongamos tj = t0+ jh para cada j en {0, . . . , n}, y definimos v0, . . . , vn mediante la regla

v0 := x0, vj+1 := S(tj, vj, h).

Entonces

0≤j≤nmax|vj− xt0,x0(tj)| ≤ εh h

eLK−1

K . (4)

Demostraci´on. Denotemos xt0,x0 por x. Sea j en {1, . . . , n − 1}. Entonces

|vj+1− x(tj+1)| ≤ |S(tj, vj, h) − xtj,vj(tj+ h)| + |xtj,vj(tj+ h) − x(tj+ h)|.

El primer sumando se puede acotar por (3):

|S(tj, vj, h) − xtj,vj(tj+ h)| ≤ εh. (5) Para acotar el segundo sumando, aplicamos el teorema de estabilidad. Notamos que la fun- ci´on x pasa por el punto (tj, x(tj)), y la funci´on xtj,vj pasa por el punto (tj, vj). Aplicamos (2) con tj en vez de t0:

|xtj,vj(vj+ h) − x(vj+ h)| ≤ |vj− x(tj)| eKh. (6) Combinando (5) con (6) obtenemos

|vj+1− x(tj+1)| ≤ εh+eKh|vj− x(tj)|.

Aplicamos el Lema 1 con aj = |vj − x(tj)|, c = εh y b = eKh. Entonces para cada j obtenemos

|vj− x(tj)| ≤ εh

eKjh−1 eKh−1.

La expresi´on eKjh alcanza su valor m´aximo, cuando j = n. Para el denominador aplicamos la cota eKh ≥ 1 + Kh. Entonces

|vj− x(tj)| ≤ εh

h

eLK−1 K .

Acotar el error global a partir de una cota local, p´agina 2 de 4

(3)

5. Definici´on: m´etodo de orden p. Se dice que un m´etodo para resolver ODE con condiciones iniciales es de orden p, si para cada f bastante suave existe un n´umero C > 0 tal que las aproximaciones calculadas con este m´etodo satisfacen

0≤j≤nmax|vj− xt0,x0(tj)| ≤ Chp, es decir, el error global es de orden O(hp).

6. El orden del error local y el orden del error global. El las condiciones del teorema, si εh ≤ C1hp+1, entonces para el global obtenemos una cota superior de la forma C2hp, y el m´etodo es de orden p.

7. Teorema (una cota del error de truncamiento local en el m´etodo de Euler).

Sean A un intervalo acotado de R, f ∈ C(A × R, R). Supongamos que f es absolutamente acotada por un n´umero M:

|f(t, v)| ≤ M (t∈ A, v ∈ R), y que existen K1, K2 > 0tales que

|f(t1, v) − f(t2, v)| ≤ K1|t1− t2| (t1, t2 ∈ A, v ∈ R);

|f(t, v1) − f(t, v2)| ≤ K2|v1− v2| (t ∈ A, v1, v2∈ R).

Para cualquier terna (t, v, h) ∈ A × R × (0, +∞) tal que t + h ∈ A, pongamos S(t, v, h) := v + hf(t, v),

y para cualquier par (t, v) ∈ A × R denotamos por xt,v a la soluci´on exacta del problema de Cauchy x0(s) = f(s, x(s)) con la condici´on inicial x(t) = v. Entonces

|S(t, v, h) − xt,v(t + h)| ≤ K1+ MK2

2 h2. (7)

Demostraci´on. Denotamos xt,v por x. Escribimos x(u) en la forma integral:

x(u) = v + Zu

t

f(s, x(s)) ds. (8)

Como f es absolutamente acotada por M, la f´ormula (8) implica que la funci´on x es Lipschitz continua con el coeficiente M:

|x(u) − x(t)| ≤ M|u − t|. (9)

Acotar el error global a partir de una cota local, p´agina 3 de 4

(4)

Ahora escribimos S(t, v, h) en la forma integral, como una integral de una constante:

S(t, v, h) = v +

t+hZ

t

f(t, v) ds. (10)

Acotamos la resta de las expresiones (8) y (10):

|S(t, v, h) − x(t + h)| ≤

t+hZ

t

|f(t, v) − f(s, x(s))| ds.

Dentro de la integral usamos la cota

|f(s, x(s)) − f(t, v)| ≤ |f(s, x(s)) − f(t, x(s))| + |f(t, x(s)) − f(t, v)|

≤ K1(s − t) + K2M(s − t).

Integrando de t a t + h obtenemos (7).

8. Corolario (una cota global del error en el m´etodo de Euler). En las condiciones del teorema anterior, denotemos por L a la longitud del intervalo A, y supongamos que t0 ∈ A, x0∈ R, h > 0 y n ∈ N1 tales que x0+ nh∈ A. Pongamos xj = x0+ jh para cada j en{0, . . . , n}, y definimos v0, . . . , vn mediante la regla

v0:= x0, vj+1:= S(tj, vj, h) = vj+ hf(tj, vj).

Entonces

0≤j≤nmax|vj− xt0,x0(tj)| ≤ 1 2

 K1 K2

+ M



(eLK−1) h. (11)

Acotar el error global a partir de una cota local, p´agina 4 de 4

Referencias

Documento similar

Haber programado alg´ un m´ etodo directo para resolver sistemas de ecuaciones lineales y varios m´ etodos iterativos, incluso el m´ etodo de gradiente conjugado.. Restricciones para

Nivel 2: la funci´ on tiene un ciclo y utiliza operaciones internas para calcular pro- ductos de matrices por vectores o productos di´ adicos de vectores.. Nivel 3: se usa una funci´

Estos ejercicios est´ an orientados al lenguaje Matlab/Octave, pero se pueden modificar ligera- mente y servir para Wolfram Mathematica, R, Julia y otros lenguajes.. Evaluar

Programar algunos m´ etodos de un paso (el m´ etodo de Euler y algunos m´ eto- dos de Runge–Kutta expl´ıcitos o impl´ıcitos) para resolver sistemas de ecuaciones diferen-

En las clases anteriores ya hemos programado un ejemplo f1 de funci´ on del lado derecho de ecuaci´ on diferenciales, un ejemplo x1 de soluci´ on correspondiente, y algunos esquemas

Ejemplos de problemas de frontera para EDO de segundo orden, la funci´ on de Green para una clase especial de problemas de frontera en [0, 1], integraci´ on num´ erica1. Antes

En otras palabras, si A es una matriz real sim´ etrica, entonces kAk matr,2 es el m´ aximo valor absoluto de los valores propios de A.. Normas de matrices de que se usan para

Entonces V se puede expresar a trav´ es de U usando la matriz de Toeplitz tridiagonal T n−1 con entradas diagonales −1, 2, −1:.. V = U