1.intro Metodos Num
1.intro Metodos Num
1.intro Metodos Num
”No hay por qué elegir entre humano y máquina, la mejor combinación es un buen humano y
una máquina” Garri Kasparov (1963)
Ciencia y computación
Desde el inicio de la ciencia los matemáticos, fı́sicos e ingenieros han tenido una estrecha
colaboración. Muchas teorı́as matemáticas han aparecido como consecuencia de intentar resolver
problemas en fı́sica. El desarrollo de muchas de las nuevas teorı́as cientı́ficas no serı́a posible
sin un conocimiento profundo de las matemáticas, a pesar de esto, la relación entre fı́sicos y
matemáticos no siempre ha sido ejemplar* .
En los últimos tiempos ha irrumpido con fuerza un nuevo elemento en la discusión: la
computación, que rápidamente se ha vuelto absolutamente imprescindible en la ciencia de
hoy en dı́a. Con frecuencia sus leyes toman la forma de ecuaciones diferenciales, ordinarias
para magnitudes dependientes sólo del tiempo, o bien en derivadas parciales para magnitudes
dependientes del espacio y el tiempo, es decir, para magnitudes descritas por medio de campos.
Muchos de los cálculos necesarios para resolver modelos no pueden hacerse de manera
analı́tica, y son necesarios los métodos numéricos. Es fundamental contar con el apoyo
de software para la resolución de modelos en ciencia e ingenierı́a.
Las computadoras realizan de forma eficiente las tareas que se le indican, ya que poseen
una gran capacidad de cálculo. En cambio, no tienen capacidad de análisis, por lo que las
instrucciones deben ser dadas con la máxima precisión. Las computadoras utilizan el sistema
de numeración binario para representar los números, ya que se puede implementar con
facilidad utilizando fenómenos fı́sicos como la electricidad o el magnetismo.
Para convertir de binario a decimal hay que multiplicar los dı́gitos en binario por 2p donde
p es la posición del dı́gito 0 × 20 + 0 × 21 + 1 × 22 + 1 × 23 = 12. Para convertir decimales
con parte decimal a binario se multiplica el número sucesivamente por 2 y se va guardando la
parte entera 0.625 → 0.101. Existen fracciones decimales que tienen una representación infinita
al convertirse a binario 0.65 → 0.101001 . . . . El uso de memoria limitada en las computadoras
para representar los números produce el error de redondeo.
*
por ejemplo 0.384 × 104
√
Ejemplo: Usar el algoritmo anterior para calcular 32:
Solución numérica
dv mg − cv
La ecuación diferencial que se debe resolver es = . Se puede aproximar a la
dt m
razón de cambio de la velocidad con respecto al tiempo utilizando diferencias finitas
dv ∆v ∆v v(ti+1 ) − v(ti )
= lim ≈ =
dt ∆t→0 ∆t ∆t ti+1 − ti
t analı́tica aproximada
0 0 0
2 15.008 19.600
4 23.580 28.224
6 28.477 32.019
8 31.274 33.688
10 32.872 34.423
12 33.784 34.746
14 34.306 34.888
16 34.603 34.951
18 34.773 34.978
20 34.871 34.990
22 34.926 34.996
24 34.958 34.998
26 34.976 34.999
28 34.986 35.000
30 34.992 35.000
mg c
vanalitica (t) = 1 − e− m t
c c
vaprox (ti+1 ) = v(ti ) + g − v(ti ) (ti+1 − ti )
m
Actividades
2. Repetir el problema del paracaidista con un tamaño de paso de 1s.
Errores y tolerancia
Cuando se utilizan modelos matemáticos para representar fenómenos fı́sicos, y métodos
numéricos y computadoras para resolverlos, es inevitable encontrarse con diferentes fuentes de
error:
Errores en el modelo: Debidos a que el modelo no siempre tiene en cuenta todos los
elementos que afectan al sistema. Por ejemplo, en el caso del paracaidista podrı́a ser el
hecho de considerar la gravedad constante en vez de considerar su dependencia con la
altura.
Errores de truncamiento: Resultan del empleo de aproximaciones en vez de un procedimiento
matemático exacto. En la solución numérica del problema del paracaidista se ha usado
una diferencia finita como aproximación de la derivada.
Errores de redondeo: Son los errores causados por la precisión limitada a la hora de
realizar cálculos aritméticos. Aún en la solución exacta del problema del objeto en caı́da
libre, los resultados de la tabla de velocidades no son totalmente exactos puesto que se ha
tomado un número finito de decimales.
Los métodos numéricos permiten obtener soluciones de un problema tan cerca de la solución
exacta como se desee. Es necesario establecer un criterio de parada para detener el proceso una
vez se ha logrado disminuir el valor del error hasta un cierto valor fijado de antemano llamado
tolerancia.
*
Se acostumbra a usar el error relativo porcentual εr = Er × 100%
x+y = 2
x + 1.01y = 2.01
x+y = 2
x + 1.01y = 2.02
∞
X 1
Ejemplo: El número irracional e se puede representar en forma de serie, e = . Usando
n!
n=0
la serie se puede aproximar el valor de e , añadiéndo términos uno a uno, de forma que en cada
paso se obtiene una mejor aproximación. Se usará una tolerancia del 0.05%.
1 1 1
e≈1+1+ + + ··· +
2 6 n!
Se continúa el proceso hasta que se logre que |εr | ≤ 0.05%.
n e εr , [%] n e εr , [%]
0 1 - 4 2.708333333 1.54
1 2 50 5 2.716666667 0.31
2 2.5 20 6 2.718055556 0.05
3 2.666666667 6.25 7 2.718253969 0.007
Actividades
4. Calcular el error absoluto, relativo y relativo porcentual cometido al aproximar 1/3 como
0.33.
La serie de Taylor
El polinomio de Taylor de una función f (x) en el entorno de x0 se construye de la forma
f 00 (x0 )
P (x) = f (x0 ) + f 0 (x0 )(x − x0 ) + (x − x0 )2
2!
∞
f 000 (x0 ) X f (k) (x0 )
+ (x − x0 )3 + (x − x0 )k
3! k!
k=3
En caso de que x0 = 0 se habla de la serie de Maclaurin.
Se puede ver como al aumentar el grado del polinomio la estimación es cada vez más precisa.
Ejemplo: Calcular el desarrollo en serie de Taylor hasta tercer orden de la función f (x) = sin x
alrededor de x0 = 0 y utilizarlo para estimar el valor de f en π/4 y π/2
0.9
0.8
0.7
para x = π/4 se obtiene f (π/4) = 0.7071,
0.6
mientras que p3 (π/4) = 0.7047 0.5
0.2
sin x
0.1 p3(x)
0
0 0.5 1 1.5
b) Usar los valores que se muestran en la hoja para estimar el error cometido mediante el
residuo.
Actividad 8: Calcular la serie de Taylor hasta segundo orden de f (x) = cos x alrededor de
x0 = 0 y utilizarla para aproximar el valor de cos(π/3). Calcular el error real y el aproximado.
n área
1 2
2 1.5
3 1.41
.. ..
. .
.. ..
. .
10 1.34
El valor exacto de la integral es 8/6 = 1.333. Se puede ver como incrementar el número de
trapecios, n, hace que la aproximación mejore.
Actividades
8. Utilizar el método del trapecio para recalcular los valores del ejemplo anterior.
9. Un estudio de transporte requiere conocer el número de vehı́culos que pasan por una
intersección a la hora punta. Para ello se mide en varias ocasiones el número de vehı́culos
que pasan por la intersección durante 4 min:
Calcular el número total de vehı́culos que pasaron por la intersección entre 7:30 y 9:15.
10. Repetir el problema del paracaidista considerando ahora una fuerza de fricción proporcional
al cuadrado de la velocidad y un tamaño de paso de 0.5 segundos. En caso de no conocer
la solución analı́tica. ¿Cómo se podrı́a calcular un error aproximado?