Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Julio Mulero
@juliomulero Carmen Gandı́a
Outline
1 Introducción
Qué son los métodos numéricos
Recorrido histórico
3 Definiciones básicas
Fuentes de error
Análisis del error
Outline
1 Introducción
Qué son los métodos numéricos
Recorrido histórico
3 Definiciones básicas
Fuentes de error
Análisis del error
Máquina analı́tica
Lenguajes de programación
Outline
1 Introducción
Qué son los métodos numéricos
Recorrido histórico
3 Definiciones básicas
Fuentes de error
Análisis del error
La convergencia
Definición (convergencia)
Un algoritmo es un procedimiento que describe de forma precisa una sucesión
finita de operaciones elementales que deben ser ejecutadas en un orden
especificado para resolver un problema o para obtener una aproximación a
dicha solución a partir de unos datos de entrada.
Definición (convergencia)
Un algoritmo es un procedimiento que describe de forma precisa una sucesión
finita de operaciones elementales que deben ser ejecutadas en un orden
especificado para resolver un problema o para obtener una aproximación a
dicha solución a partir de unos datos de entrada.
La estabilidad
Definición (estabilidad)
Un algoritmo es estable cuando un error “pequeño” en las condiciones ini-
ciales produce desviaciones “pequeñas” en el resultado. En caso contrario,
el algoritmo se dice inestable.
import numpy as np
# R e s o l u c i o n del sistema de e c u a c i o n e s
# x + y = 2
# x + 1 . 00001y = 2 . 00001
np . linalg . solve (A , b )
Out [ 1 ] : array ( [ 1 . , 1 . ] )
# R e s o l u c i o n del sistema de e c u a c i o n e s
#x + y = 2
# x + 1 . 00001y = 2
np . linalg . solve (A , b )
Out [ 2 ] : array ( [ 2 . , 0 . ] )
Definición
Supongamos que ε representa un error inicial y que ε(n) representa el creci-
miento de dicho error después de n operaciones.
Si |ε(n)| ≈ nε, se dice que el crecimiento es lineal.
Si |ε(n)| ≈ K n ε, entonces se dice que el crecimiento es exponencial.
Si K > 1, entonces un error exponencial crece cuando n → ∞ sin que
podamos acotarlo; pero si 0 < K < 1, entonces un error exponencial
disminuye a cero cuando n → ∞.
El tiempo invertido
Por ejemplo. . .
Ejemplo 1
n2 + n n2 + 3n
n+ = .
2 2
@juliomulero (julio.mulero@ua.es) Métodos Numéricos 33 / 66
Introducción Construcción de los métodos Definiciones básicas Otras consideraciones importantes
Por ejemplo. . .
Ejemplo 1
Ahora bien, el polinomio puede escribirse también como
Por ejemplo. . .
Ejemplo 2
Supongamos que queremos resolver un sistema de ecuaciones lineales: Sea
Por ejemplo. . .
Por ejemplo. . .
se define como X
|A| = (−1)inv (σ) a1i1 a2i2 . . . anin .
σ∈S
1, 2, 3, . . . , n.
Por ejemplo. . .
Por ejemplo. . .
Por ejemplo. . .
Outline
1 Introducción
Qué son los métodos numéricos
Recorrido histórico
3 Definiciones básicas
Fuentes de error
Análisis del error
Primeras observaciones
Primeras observaciones
Ejemplo
El número 0.1 posee infinitos dı́gitos en base 2, ası́ que, al ser almacenado en un
ordenador digital, necesitará ser “redondeado”.
Primeras observaciones
Primeras observaciones
x = ±m × 10q ,
con m obtenida por redondeo (lo más usual) o corte tras el k-ésimo dı́gito.
Primeras observaciones
Primeras observaciones
import struct
float_to_bin ( 0 . 1 )
# ’ 00111101110011001100110011001101 ’
bin_to_float ( ’ 0 0 1 1 1 1 0 1 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 1 ’)
# 0. 10000000149011612
Fuentes de error
Fuentes de error
q https://elultimoversodefermat.wordpress.com/2020/01/09/
la-guerra-es-siempre-el-mayor-error/
q http://www-users.math.umn.edu/~arnold/disasters/patriot.html
Fuentes de error
q http://www-users.math.umn.edu/~arnold/disasters/ariane.html
Fuentes de error
q http://www-users.math.umn.edu/~arnold/disasters/sleipner.html
Fuentes de error
Errores en los datos iniciales , por ejemplo si son resultado de una medida
con algún instrumento.
Errores de redondeo , debidos al hecho de que el ordenador maneja solo un
número finito de cifras significativas o dı́gitos.
Errores de truncatura o discretización , que provienen de sustituir un
problema continuo por otro discreto, por ejemplo una serie por una suma
finita, una derivada por un cociente incremental, o una integral defi
nida por una suma de un número finito de términos, etc.
Fuentes de error
Tal y como hemos visto, (0.1)10 tiene infinitos decimales en el sistema binario. . .
x=0
while x ! = 10 :
x=x+0.1
File " < ipython - input - 31 - 8597211ccc15 > " , line 3 , in < module >
x=x+0.1
Fuentes de error
import math
Out [ 3 ] : False
Otra representación del error cometido viene dada por el error relativo ,
que se define como el cociente:
ea (x) |x − x|
er (x) = = , si x 6= 0 (sin unidades).
|x| |x|
Si multiplicamos por 100, obtendremos el error relativo porcentual que da
idea del porcentaje de error en la medida.
Y, por último, podemos considerar:
ea (x) |x − x|
ẽr (x) = = , si x 6= 0.
|x| |x|
Ejemplo
Supongamos que se tiene que medir la longitud de un puente y de un
remache, obteniéndose 9999cm y 9cm, respectivamente. Si los valores ver-
daderos son 10000cm y 10cm, calcula en cada caso:
El error absoluto.
Los errores relativos.
Ejemplo
Supongamos que se tiene que medir la longitud de un puente y de un
remache, obteniéndose 9999cm y 9cm, respectivamente. Si los valores ver-
daderos son 10000cm y 10cm, calcula en cada caso:
El error absoluto.
Los errores relativos.
Solución
Ejemplo
xn − xn−1
en = para todo n ∈ N.
xn
Además, suele establecerse una tolerancia como criterio de parada. En cada
iteración se calculará el error relativo aproximado que se comparará con la
tolerancia establecida de forma que el proceso iterativo finaliza cuando
en < t, siendo t la tolerancia fijada de antemano.
Outline
1 Introducción
Qué son los métodos numéricos
Recorrido histórico
3 Definiciones básicas
Fuentes de error
Análisis del error
El desarrollo de Taylor
El desarrollo de Taylor
Teorema
Si f : [a, b] → R continua y derivable hasta el orden n + 1, entonces para
cualquier x0 ∈ (a, b):
f (x) = Pn (x) + Rn (x),
donde
n
X f (k) (x0 )
Pn (x) = (x − x0 )k ,
k!
k=0
f (n+1) (ξx )
Rn (x) = (x − x0 )n+1 ,
(n + 1)!
donde ξx es un punto entre x0 y x, es el resto n-ésimo de Taylor de f en x0 .
El desarrollo de Taylor
Ejemplos
Algunos desarrollos notables son:
x2 x3 xn x n+1 ξx
ex = 1 + x + + + ··· + + e .
2! 3! n! (n + 1)!
Herramientas informáticas
Qué es Python
https://www.python.org/
Qué es Spyder
https://www.spyder-ide.org/
Julio Mulero
@juliomulero Carmen Gandı́a