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
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
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
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