Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Calculo y Errores
Calculo y Errores
1.1.- INTRODUCCIÓN
De una forma sencilla, el Cálculo Numérico se puede definir como la rama del
Análisis Matemático que estudia y desarrolla procedimientos matemáticos para resolver
problemas con ayuda del ordenador.
Se pueden resolver de forma aproximada problemas que no tienen
solución en el Análisis Matemático tradicional. Las únicas operaciones que se realizan
son +, -, *,/ y comparaciones y los resultados son siempre numéricos y aproximados de
la solución exacta del problema.
Los problemas que se estudian abarca un amplio rango de problemas como son la
resolución de ecuaciones no lineales, grandes sistemas de ecuaciones lineales,
interpolación y aproximación numérica, derivación e integración de funciones,
resolución de ecuaciones diferenciales ordinarias y en derivadas parciales y
optimización entre otros.
Para implementar los métodos numéricos se pueden utilizar distintos softwares
como por ejemplo los de uso general : FORTRAN, C, C++,.. También se puede utilizar
un software matemático como MATLAB, MAPLE, Mathematica o Derive, que
permiten el cálculo numérico y simbólico, trabajar con valores exactos o hacer
representaciones gráficas de forma muy sencilla, a la vez que incorporan comandos
como Do, For o While que permiten repetir muchas veces un conjunto de operaciones.
1
Tema1 : Introducción y Errores
2
Tema1 : Introducción y Errores
3
Tema1 : Introducción y Errores
4
Tema1 : Introducción y Errores
FG1 x IJ FG IJ
z
x 1 2
12 x4 x6 x8 x3 x5 x7 x9
2
dx x
0 H 2! 3! 4 ! K H 3! 5(2!) 7(3!) 9(4!) K x 0
1 1 1 1 1 2 109 491
0.544986720817 p
2 24 320 5376 110592 3 870 720
Puesto que los valores de p y p coinciden hasta la 5ª cifra decimal
diremos que el error cometido al sustituir p por p es menor que 10-5.
5
Tema1 : Introducción y Errores
d i b
f (500) 500 501 500 500 22.3830 22.3607 500 0.0223 111500
. g
Con la segunda:
500 500 500
g(500) 111748
.
501 500 22.3830 22.3607 44.7437
Sin embargo, g(x) es algebraicamente equivalente a f(x). En efecto:
x d x 1 x id x 1 xi
FH d
x x 1 i d x i IK
2 2
x
f ( x)
x 1 x x 1 x x 1 x
La respuesta g(500) = 11.1748 tiene un error menor, y es la que
obtendríamos redondeando la respuesta exacta 11.174755300747198... a seis cifras
significativas.
6
Tema1 : Introducción y Errores
p q q p p q p q q p p q
pq pq
R pq
pq pq pq pq pq
Es más, supongamos que p y q son buenas aproximaciones de p y q ;
d id i
entonces p p 1 , q q 1 y R p Rq p p q q 0 (Rp y Rq son los errores relativos
de las aproximaciones p y q ). Sustituyendo estas aproximaciones en Rpq obtenemos
una relación más simple:
q p
pq pq
R pq 0 Rq R p
pq q p
Esto prueba que el error relativo del producto pq es aproximadamente la
suma de los errores relativos de las aproximaciones p y q a los factores.
sencillos esto también se puede expresar diciendo que las aproximaciones obtenidas en
cada iteración, xn se van aproximando cada vez más al valor exacto solución del
problema.
Cuanto menor sea el número de iteraciones necesarias para obtener la solución del
problema con una tolerancia fijada de antemano, mayor será la velocidad de
convergencia del método.
Es normal que los errores iniciales en los datos se propaguen a lo largo de una
cadena de operaciones. Una cualidad deseable de cualquier proceso numérico es que un
error pequeño en las condiciones iniciales produzca errores pequeños en el resultado
7
Tema1 : Introducción y Errores
final. Un algoritmo con esta cualidad se llama estable; en otro caso, se llama inestable.
Siempre que sea posible, elegiremos métodos que sean estables.
Un algoritmo iterativo estable garantiza la convergencia. Un método numérico no
siempre converge. Se dice que un método numérico iterativo diverge si los resultados
obtenidos en cada iteración se van alejando cada vez más de la solución exacta. Por este
motivo, al implementar un método numérico mediante el correspondiente algoritmo
suele ser una buena técnica que el criterio de parada contemple un número máximo de
iteraciones a realizar.
Existen métodos numéricos de convergencia rápida pero inestables y otros
estables pero de convergencia lenta.
De esta forma sustituyendo x por x0, P x0 bn . Podemos describir los pasos del
algoritmo de la siguiente forma:
1º.- b0 a0 .
2º.- Desde k = 1 a n
bk bk 1 x0 ak
3º.- P x0 bn
8
Tema1 : Introducción y Errores
TEMA 1 . EJERCICIOS
1.— Sean:
ex 1 x 1 x x2
f ( x) y P ( x )
x2 2 6 24
Calcular f(0.01) y P(0.01) con 6 cifras significativas. Teniendo en cuenta
que P(x) es el polinomio de grado 2 de f(x), ¿cuál de los dos resultados es más correcto?
Sol: f(0.01)=0.5, P(0.01)=0.501671; El 2º.
3.— Sean p1 = 1.414 y p2 = 0.09125, que están dados con 4 cifras significativas.
Hallar el resultado más adecuado para p1 + p2 y p1·p2 .
Sol.:Suma: 1.505; Producto: 0.1290
6.— Sean P( x ) x 3 3x 2 3x 1 ; Q( x ) (( x 3) x 3) x 1 ; R( x ) ( x 1) 3
Calcular con redondeo a 4 cifras significativas:
a) P(2.72) ; Q(2.72) ; R(2.72)
b) P(0.975) ; Q(0.975) ; R(0.975)
Sol.:a)P(2.72)=5.08;Q(2.72)=5.087;R(2.72)=5.088;
b)P(0.975)=0.00035; Q(0.975)=0.00035; R(0.975)=-0.1562 10-4
9
Tema1 : Introducción y Errores
2c 2c
x1 y x2
b b 2 4ac b b 2 4ac
¿Qué expresiones habría que utilizar para x1 y x2 si b > 0? ¿Y si b < 0?
10
Tema1 : Introducción y Errores
11