Tema 2
Tema 2
Tema 2
Preliminares de cálculo
numérico
Índice
Esquema 3
Ideas clave 4
2.1. ¿Cómo estudiar este tema? 4
2.2. Errores de redondeo 6
2.3. Errores de truncamiento 9
2.4. Definiciones de error 12
2.5. Aplicación de métodos numéricos a la resolución
© Universidad Internacional de La Rioja (UNIR)
de problemas 14
Lo + recomendado 23
+ Información 27
Test 27
© Universidad Internacional de La Rioja (UNIR)
Redondeo
ERRORES Truncamiento
Definiciones
Unidimensional
P R O B L E MA S Problemas de contorno
N UMÉ R I C O S Multidimensional
3
Ideas clave
Para estudiar este tema lee las Ideas clave que encontrarás a continuación
𝑓(𝑥) = 𝑥 2 + 2𝑥 − 3 = 0
Esta ecuación tiene una solución analítica y, además, es muy sencilla de obtener. De
este modo, cualquier persona que haya cursado algún estudio de matemáticas, por
mínimo que sea, sería capaz de indicar que las soluciones son 𝑥 = {−3,1}.
Sin embargo, si planteamos otro problema que a priori parece inofensivo como:
© Universidad Internacional de La Rioja (UNIR)
𝑓(𝑥) = 𝑥 − 𝑒 −𝑥 = 0
Así, en la primera parte de este tema nos centraremos en todos los errores que se
van a dar en los métodos numéricos, tanto por obtener soluciones aproximadas como
© Universidad Internacional de La Rioja (UNIR)
por las herramientas que vamos a utilizar. Por otro lado, en la parte final de este
tema, presentaremos los problemas que vamos a resolver. Estos problemas van a ser
la obtención de soluciones aproximadas a problemas de valor inicial y problemas
de frontera, las soluciones numéricas a las ecuaciones en derivadas parciales, y la
resolución de sistemas lineales y ecuaciones y sistemas no lineales a través de
Errores de redondeo.
Errores de truncamiento.
Definiciones de error.
Aplicación de métodos numéricos avanzados a la resolución de problemas de
ingeniería:
• Problemas de valor inicial.
• Problemas de contorno unidimensional.
• Problemas de contorno multidimensional.
• Solución de ecuaciones y sistemas lineales y no lineales.
Los primeros errores en los que nos vamos a centrar son los errores de redondeo.
Estos errores vienen originados por no disponer de precisión infinita para la
representación de las magnitudes.
una decisión acerca de cuántas cifras vamos a utilizar para dicha representación, de
forma que el número con el que representemos esa cantidad coincida con la cantidad
que estamos midiendo.
La Tabla 1 muestra diferentes casos, en los que las cifras significativas tienen
diferentes implicaciones en función del número que estemos representando.
Las personas y las computadoras solemos trabajar con cifras significativas. De hecho,
el valor de 𝜋 que solemos utilizar es 3.1416, pero en realidad tiene un número infinito
de decimales. Debido al uso de las cifras significativas, estamos cometiendo un error,
conocido como error de redondeo.
Matlab trabaja por defecto con el formato double, que es un formato de doble
precisión. Este formato utiliza 32 dígitos de precisión para almacenar los datos,
aunque después puede representarlos por pantalla en función de cómo se haya
definido la instrucción format.
Matlab también puede trabajar con un mayor número de dígitos para que los errores
de redondeo se minimicen. Este concepto se conoce como «aritmética de precisión
variable». Como contrapartida, tendremos unos cálculos bastante más lentos. Para
ello, es suficiente con ejecutar el comando vpa(digitos), donde dígitos es la
cantidad de dígitos significativos con los que vamos a trabajar. A partir de entonces,
la variable sobre la que queramos trabajar será de formato vpa y será tratada como
simbólica en lugar de numérica. Para volver a transformarla en variable numérica,
deberemos introducirla como argumento en el comando double.
>> pi32=pi;
>> digits(50)
>> pi50=vpa(pi);
>> dpi=pi50-pi32;
>> double(dpi)
© Universidad Internacional de La Rioja (UNIR)
ans= -5.0926e-60
Los errores de truncamiento son los errores que cometemos al realizar una
aproximación matemática en lugar de un procedimiento exacto. Para obtener un
conocimiento sobre las características de estos errores, debe considerar una
formulación matemática que se utiliza ampliamente en los métodos numéricos para
expresar funciones de manera aproximada: la serie de Taylor.
La serie de Taylor
La serie de Taylor nos permite utilizar aproximaciones tan precisas como deseemos
de las funciones sobre las que vamos a trabajar, de forma que sobre estas
aproximaciones utilizaremos los métodos numéricos para resolver problemas de
forma aproximada. Esta serie se define en el siguiente teorema.
′ (𝑎)(𝑥
𝑓 ′′ (𝑎) 2
𝑓 (𝑛) (𝑎)
𝑓(𝑥) = 𝑓(𝑎) + 𝑓 − 𝑎) + (𝑥 − 𝑎) + ⋯ + (𝑥 − 𝑎)𝑛 + 𝑅𝑛
2 𝑛!
𝑓 (𝑛+1) (𝜉)
𝑅𝑛 = (𝑥 − 𝑎)𝑛+1 , 𝜉 ∈ (𝑎, 𝑥)
(𝑛 + 1)!
© Universidad Internacional de La Rioja (UNIR)
𝑥𝑖+1 (𝑥
− 𝑡)2 ′′
𝑅2 = ∫ 𝑓 (𝑡) 𝑑𝑡
𝑥𝑖 2
ℎ = 𝑥𝑘+1 − 𝑥𝑘
como:
𝑅𝑛 = 𝒪(ℎ𝑛+1 )
donde 𝒪(⋅) indica que el orden del residuo o, lo que es equivalente, que el error de
truncamiento es de orden correspondiente.
Una vez hemos analizado los errores más habituales al utilizar métodos numéricos y
representaciones o almacenamiento en computadoras, vamos a aportar una serie de
definiciones de error que nos van a permitir, a lo largo de la asignatura, evaluar la
bondad de un método iterativo.
El primer error que se nos presenta siempre es el error numérico 𝜖𝑛 , que se puede
calcular como la diferencia entre ambas soluciones:
𝜖𝑛 = 𝑦𝑎 − 𝑦𝑛
© Universidad Internacional de La Rioja (UNIR)
ℎ2 ′′
𝑓(𝑥𝑖+1 ) = 𝑓(𝑥) + ℎ𝑓 ′ (𝑥) + 𝑓 (𝑥) + 𝑅𝑛
2
ℎ2
≈ sin(𝑥𝑖 + ℎ cos(𝑥𝑖 − sin(𝑥𝑖 )
) )
2
𝜋 𝜋 𝜋2 𝜋
sin ( ) ≈ sin(0) + cos(0) − sin(0) =
2 2 4 2
𝜋
sin ( ) = 1
2
𝜋
𝜖𝑛 = 1 − ≈ −0.5708
2
−0.5708
𝜖𝑟 = 100 ⋅ = 57.08 %
1
© Universidad Internacional de La Rioja (UNIR)
En los métodos iterativos no se conoce la solución analítica del problema, pero sí que
se puede averiguar cómo una secuencia se va aproximando cada vez a la solución
𝑦𝑘+1 − 𝑦𝑘
𝑦𝑘−1 − 𝑦𝑘
100
𝑦𝑘+1
𝑥
𝑥2 𝑥3 𝑥𝑛
𝑒 ≈ 1 + 𝑥 + + + ⋯+
2 3! 𝑛!
1.5 − 1
100 = 33.33 %
1.5
𝑥2
Tomemos otro término, de forma que 𝑦2 = 1 + 𝑥 + =1+
2
0.52
0.5 + = 1.625. El error porcentual es:
2
1.625 − 1.5
100 = 7.69 %
1.625
© Universidad Internacional de La Rioja (UNIR)
𝑥2 𝑥3
Tomemos otro término. Ahora, 𝑦3 = 1 + 𝑥 + + =
2 6
1.6458. El error porcentual es:
1.6458 − 1.625
100 = 1.27 %
1.6458
Un problema de valor inicial está compuesto por una ecuación diferencial de primer
orden y una condición inicial. Es decir:
con 𝑡 ∈ [𝑎, 𝑏], y una condición inicial sobre cada una de las ecuaciones:
© Universidad Internacional de La Rioja (UNIR)
El tercer tipo de problema que podemos resolver con estas técnicas es una ecuación
diferencial de orden mayor que uno:
Sobre la que conozcamos los valores de las condiciones iniciales para la función
incógnita 𝑦(𝑡) y sus derivadas de orden 𝑚 − 1:
(𝑚−1)
𝑦(𝑎) = 𝑦𝑎 , 𝑦 ′ (𝑎) = 𝑦𝑎′ , … , 𝑦 (𝑚−1) (𝑎) = 𝑦𝑎
Ejemplo 7. Circuito
1
𝐼1′ (𝑡) = [𝑉 − 𝐼1 (𝑡)(𝑅1 + 𝑅2 ) + 𝐼2 (𝑡)𝑅2 ]
𝐿
Los métodos que vamos a utilizar para resolver los tres tipos de problemas de valor
inicial se clasifican entre métodos de un paso y métodos multipaso. En ambos casos,
la solución se obtiene por intervalos en orden creciente.
y por condiciones en los extremos del intervalo sobre el cual queremos conocer la
solución.
𝑦(𝑎) = 𝛼, 𝑦(𝑏) = 𝛽
𝑑 2 𝑇(𝑥)
+ 𝑞(𝑇𝑎 − 𝑇(𝑥)) = 0
𝑑𝑥 2
𝑇(0) = 𝑇1 , 𝑇(𝐿) = 𝑇2
Hay dos tipos de problemas de contorno, que vienen dados por la ecuación
© Universidad Internacional de La Rioja (UNIR)
𝑓(𝑥, 𝑦(𝑥), 𝑦’(𝑥)); distinguiremos entre los casos en los que la ecuación es lineal o no
lineal. Asimismo, utilizaremos dos técnicas completamente diferentes para resolver
de forma numérica los problemas de contorno unidimensionales. Los métodos de
Sobre estas ecuaciones, las variables independientes suelen ser las dos espaciales o
una espacial y una temporal. Existen diferentes combinaciones acerca de las
condiciones de contorno (para las variables espaciales) y para las condiciones iniciales
(para las variables temporales). Una posibilidad sería:
Las ecuaciones parabólicas son aquellas en las que 𝐵 2 − 4𝐴𝐶 = 0. Nos ocuparemos
de los métodos explícito, implícito y de Crank-Nicholson para resolver los problemas
de contorno multidimensionales en temas posteriores, identificando las
características de cada uno de ellos. Veamos en el ejemplo 9 un caso de aplicación.
© Universidad Internacional de La Rioja (UNIR)
𝑇(0, 𝑡) = 𝑇1 , 𝑇(𝐿, 𝑡) = 𝑇2
de Laplace.
Veremos una serie de métodos que nos permitirán resolver de una forma eficiente
los sistemas de ecuaciones lineales. Para ello, utilizaremos por primera vez con toda
su magnitud los métodos iterativos, y profundizaremos sobre los métodos de Jacobi
y Gauss-Seidel.
Ejemplo 10.
© Universidad Internacional de La Rioja (UNIR)
𝑓(𝑥) = 𝑥 − 𝑒 −𝑥 = 0
No dejes de leer
Chapra, S. C. y Canale, R. P. (2007). Métodos numéricos para ingenieros (5a. Ed.). Madrid:
McGraw-Hill.
Teoría de errores
Accede al vídeo a través del aula virtual o desde la siguiente dirección web:
https://www.youtube.com/watch?v=vUnPUFNq2ME
© Universidad Internacional de La Rioja (UNIR)
En este enlace el protagonista hace una reflexión acerca de los métodos numéricos.
Un repaso de las matemáticas desde su origen hasta las matemáticas
computacionales actuales
Accede al vídeo a través del aula virtual o desde la siguiente dirección web:
https://www.youtube.com/watch?v=df5WGeYVyhw
© Universidad Internacional de La Rioja (UNIR)
A fondo
Accede a la página web a través del aula virtual o desde la siguiente dirección web:
https://www.revistavirtualpro.com/biblioteca/ejemplos-de-aplicacion-de-los-
metodos-numericos-a-problemas-de-ingenieria
© Universidad Internacional de La Rioja (UNIR)
3. Para aumentar el número de dígitos con los que trabaja Matlab por defecto a 50
introduciremos en Matlab…
A. digits(5).
B. digits(50).
C. No es necesario introducir nada porque Matlab trabaja con 50 dígitos por
defecto.
7. El problema dado por 𝑦 ′ (𝑡) = 𝑓(𝑡, 𝑦(𝑡)), 𝑡 ∈ [𝑎, 𝑏], 𝑦(𝑎) = 𝑦𝑎 es un:
A. Problema de valor inicial.
B. Problema de contorno unidimensional.
C. Problema de contorno multidimensional.
8. El problema dado por 𝑦 ′′ (𝑥) = 𝑓(𝑥, 𝑦(𝑥), 𝑦 ′ (𝑥)), 𝑥 ∈ [𝑎, 𝑏], 𝑦(𝑎) = 𝛼, 𝑦(𝑏) = 𝛽
es un:
A. Problema de valor inicial.
B. Problema de contorno unidimensional.
C. Problema de contorno multidimensional.
derivadas parciales:
A. Parabólica.
B. Elíptica.
C. Hiperbólica.
𝜕2 𝑢(𝑥,𝑦) 𝜕2 𝑢(𝑥,𝑦)
10. El problema dado por + = 0 es una ecuación en derivadas
𝜕𝑥 2 𝜕𝑦 2
parciales:
A. Parabólica.
B. Elíptica.
© Universidad Internacional de La Rioja (UNIR)
C. Hiperbólica.