Escolar Documentos
Profissional Documentos
Cultura Documentos
An
alisis Numerico
Clase 2 Algoritmos y convergencia
CNM-425
Departamento de Matem
aticas
Facultad de Ciencias Exactas y Naturales
Universidad de Antioquia
c 2008. Reproducci
Copyleft
on permitida bajo los
t
erminos de la licencia de documentaci
on libre GNU.
Algoritmos y convergencia
Contenido
Algoritmos y convergencia
Algoritmos
Convergencia
Algoritmos y convergencia
Algoritmos y convergencia
Algoritmos y convergencia
Estructuras basicas
Secuencial
Selectiva (decisi
on l
ogica)
instrucci
on 1
instrucci
on 2
.
.
.
si P entonces
instrucciones 1;
si no
instrucciones 2;
fin si
instrucci
on n
Algoritmos y convergencia
Estructuras basicas
Secuencial
Selectiva (decisi
on l
ogica)
instrucci
on 1
instrucci
on 2
.
.
.
si P entonces
instrucciones 1;
si no
instrucciones 2;
fin si
instrucci
on n
Iterativa (repetitiva)
mientras P hacer
instrucciones;
fin mientras
Algoritmos y convergencia
Estructuras basicas
Secuencial
Selectiva (decisi
on l
ogica)
instrucci
on 1
instrucci
on 2
.
.
.
si P entonces
instrucciones 1;
si no
instrucciones 2;
fin si
instrucci
on n
Iterativa (repetitiva)
Iterativa (repetitiva)
mientras P hacer
instrucciones;
fin mientras
Algoritmos y convergencia
Estructuras basicas
Secuencial
Selectiva (decisi
on l
ogica)
instrucci
on 1
instrucci
on 2
.
.
.
si P entonces
instrucciones 1;
si no
instrucciones 2;
fin si
instrucci
on n
Iterativa (repetitiva)
Iterativa (repetitiva)
mientras P hacer
instrucciones;
fin mientras
Algoritmos y convergencia
n
X
i=1
leer n, x1 , x2 , . . . , xn ;
SU M A = 0;
xi = x1 + x2 + + xn .
Algoritmos y convergencia
n
X
xi = x1 + x2 + + xn .
i=1
leer n, x1 , x2 , . . . , xn ;
SU M A = 0;
para i = 1 hasta n
SU M A = SU M A + xi ;
fin para
Algoritmos y convergencia
n
X
xi = x1 + x2 + + xn .
i=1
leer n, x1 , x2 , . . . , xn ;
SU M A = 0;
para i = 1 hasta n
SU M A = SU M A + xi ;
fin para
escribir La suma es, SU M A;
Algoritmos y convergencia
n
X
xi = x1 + x2 + + xn .
i=1
leer n, x1 , x2 , . . . , xn ;
SU M A = 0;
para i = 1 hasta n
SU M A = SU M A + xi ;
fin para
escribir La suma es, SU M A;
n
Y
i=1
leer n, x1 , x2 , . . . , xn ;
xi = x1 x2 xn .
Algoritmos y convergencia
n
X
xi = x1 + x2 + + xn .
i=1
leer n, x1 , x2 , . . . , xn ;
SU M A = 0;
para i = 1 hasta n
SU M A = SU M A + xi ;
fin para
escribir La suma es, SU M A;
n
Y
i=1
leer n, x1 , x2 , . . . , xn ;
P RODU CT O = 1;
xi = x1 x2 xn .
Algoritmos y convergencia
n
X
xi = x1 + x2 + + xn .
i=1
leer n, x1 , x2 , . . . , xn ;
SU M A = 0;
para i = 1 hasta n
SU M A = SU M A + xi ;
fin para
escribir La suma es, SU M A;
n
Y
xi = x1 x2 xn .
i=1
leer n, x1 , x2 , . . . , xn ;
P RODU CT O = 1;
para i = 1 hasta n
P RODU CT O = P RODU CT O xi ;
fin para
Algoritmos y convergencia
n
X
xi = x1 + x2 + + xn .
i=1
leer n, x1 , x2 , . . . , xn ;
SU M A = 0;
para i = 1 hasta n
SU M A = SU M A + xi ;
fin para
escribir La suma es, SU M A;
n
Y
xi = x1 x2 xn .
i=1
leer n, x1 , x2 , . . . , xn ;
P RODU CT O = 1;
para i = 1 hasta n
P RODU CT O = P RODU CT O xi ;
fin para
escribir El prodcuto es, P RODU CT O;
Algoritmos y convergencia
n
X
xi = x1 + x2 + + xn .
i=1
leer n, x1 , x2 , . . . , xn ;
SU M A = 0;
para i = 1 hasta n
SU M A = SU M A + xi ;
fin para
escribir La suma es, SU M A;
n
Y
xi = x1 x2 xn .
i=1
leer n, x1 , x2 , . . . , xn ;
P RODU CT O = 1;
para i = 1 hasta n
P RODU CT O = P RODU CT O xi ;
fin para
escribir El prodcuto es, P RODU CT O;
Algoritmos y convergencia
Ejemplos
El polinomio de Taylor de f (x) = ln x en torno de x0 = 1 est
a dado por
Pn (x) =
n
X
(1)i1
(x 1)i
i
i=1
(1)
(2)
(3)
Algoritmos y convergencia
Ejemplos
El polinomio de Taylor de f (x) = ln x en torno de x0 = 1 est
a dado por
Pn (x) =
n
X
(1)i1
(x 1)i
i
i=1
(1)
(2)
(3)
Algoritmos y convergencia
Ejemplos
leer x, T OL y M ;
// TOL es la tolerancia y M es el n
umero m
aximo de iteraciones.
N =1;
y = x 1;
SU M A = 0;
P OT EN CIA = y;
T ERM IN O = y;
SIGN O = 1;
Algoritmos y convergencia
Ejemplos
leer x, T OL y M ;
// TOL es la tolerancia y M es el n
umero m
aximo de iteraciones.
N =1;
y = x 1;
SU M A = 0;
P OT EN CIA = y;
T ERM IN O = y;
SIGN O = 1;
mientras N M hacer
SIGN O = SIGN O;
SU M A = SU M A + SIGN O T ERM IN O;
P OT EN CIA = P OT EN CIA y;
T ERM IN O = P OT EN CIA/(N + 1);
Algoritmos y convergencia
Ejemplos
leer x, T OL y M ;
// TOL es la tolerancia y M es el n
umero m
aximo de iteraciones.
N =1;
y = x 1;
SU M A = 0;
P OT EN CIA = y;
T ERM IN O = y;
SIGN O = 1;
mientras N M hacer
SIGN O = SIGN O;
SU M A = SU M A + SIGN O T ERM IN O;
P OT EN CIA = P OT EN CIA y;
T ERM IN O = P OT EN CIA/(N + 1);
si |T ERM IN O| < T OL entonces
escribir T
erminos requeridos: , N );
parar;
fin si
Algoritmos y convergencia
Ejemplos
leer x, T OL y M ;
// TOL es la tolerancia y M es el n
umero m
aximo de iteraciones.
N =1;
y = x 1;
SU M A = 0;
P OT EN CIA = y;
T ERM IN O = y;
SIGN O = 1;
mientras N M hacer
SIGN O = SIGN O;
SU M A = SU M A + SIGN O T ERM IN O;
P OT EN CIA = P OT EN CIA y;
T ERM IN O = P OT EN CIA/(N + 1);
si |T ERM IN O| < T OL entonces
escribir T
erminos requeridos: , N );
parar;
fin si
N = N + 1;
fin mientras
Algoritmos y convergencia
Ejemplos
leer x, T OL y M ;
// TOL es la tolerancia y M es el n
umero m
aximo de iteraciones.
N =1;
y = x 1;
SU M A = 0;
P OT EN CIA = y;
T ERM IN O = y;
SIGN O = 1;
mientras N M hacer
SIGN O = SIGN O;
SU M A = SU M A + SIGN O T ERM IN O;
P OT EN CIA = P OT EN CIA y;
T ERM IN O = P OT EN CIA/(N + 1);
si |T ERM IN O| < T OL entonces
escribir T
erminos requeridos: , N );
parar;
fin si
N = N + 1;
fin mientras
Escribir El m
etodo fall
o
parar;
Algoritmos y convergencia
Ejemplos
leer x, T OL y M ;
// TOL es la tolerancia y M es el n
umero m
aximo de iteraciones.
N =1;
y = x 1;
SU M A = 0;
P OT EN CIA = y;
T ERM IN O = y;
SIGN O = 1;
mientras N M hacer
SIGN O = SIGN O;
SU M A = SU M A + SIGN O T ERM IN O;
P OT EN CIA = P OT EN CIA y;
T ERM IN O = P OT EN CIA/(N + 1);
si |T ERM IN O| < T OL entonces
escribir T
erminos requeridos: , N );
parar;
fin si
N = N + 1;
fin mientras
Escribir El m
etodo fall
o
parar;
Algoritmos y convergencia
Estabilidad
Un algoritmo recibe unos datos de entrada (input) y produce unos
datos de salida o soluci
on (output).
Un algoritmo es estable si cambios peque
nos en los datos de
entrada producen cambios peque
nos en los datos de salida.
Algoritmos y convergencia
Estabilidad
Un algoritmo recibe unos datos de entrada (input) y produce unos
datos de salida o soluci
on (output).
Un algoritmo es estable si cambios peque
nos en los datos de
entrada producen cambios peque
nos en los datos de salida.
C
omo influyen los errores de redondeo en la estabilidad de un
algoritmo?
Algoritmos y convergencia
Estabilidad
Un algoritmo recibe unos datos de entrada (input) y produce unos
datos de salida o soluci
on (output).
Un algoritmo es estable si cambios peque
nos en los datos de
entrada producen cambios peque
nos en los datos de salida.
C
omo influyen los errores de redondeo en la estabilidad de un
algoritmo?
Definici
on
Suponga E0 > 0 un error inicial y En el error que se obtiene despues de
ejectuarse n operaciones sucesivas.
Error lineal: si En CnE0 con C una constante positiva, el crecimiento del
error es lineal.
Error exponencial: si En C n E0 con C > 1, el crecimiento del error es
exponencial.
Algoritmos y convergencia
Estabilidad
Un algoritmo recibe unos datos de entrada (input) y produce unos
datos de salida o soluci
on (output).
Un algoritmo es estable si cambios peque
nos en los datos de
entrada producen cambios peque
nos en los datos de salida.
C
omo influyen los errores de redondeo en la estabilidad de un
algoritmo?
Definici
on
Suponga E0 > 0 un error inicial y En el error que se obtiene despues de
ejectuarse n operaciones sucesivas.
Error lineal: si En CnE0 con C una constante positiva, el crecimiento del
error es lineal.
Error exponencial: si En C n E0 con C > 1, el crecimiento del error es
exponencial.
Algoritmos y convergencia
Crecimiento exponencial
10
xn1 xn2 ,
3
para
n = 2, 3, . . .
cuya soluci
on est
a dada por
xn = c1
n
1
+ c2 3n
3
Con x0 = 1 y x1 =
1
3
(4)
Algoritmos y convergencia
Crecimiento exponencial
10
xn1 xn2 ,
3
para
n = 2, 3, . . .
cuya soluci
on est
a dada por
xn = c1
n
1
+ c2 3n
3
Con x0 = 1 y x1 =
1
3
(4)
Algoritmos y convergencia
Crecimiento exponencial
x
n = 1,0000
n
1
0,12500 105 3n
3
crece exponencialmente.
Algoritmos y convergencia
Crecimiento lineal
para
n = 2, 3, . . .
cuya soluci
on est
a dada por
xn = c1 + c2 n
donde c1 y c2 son constantes que dependen de las condiciones
iniciales x0 y x1 .
Con x0 = 1 y x1 =
1
3
2
n
3
(5)
Algoritmos y convergencia
Crecimiento lineal
para
n = 2, 3, . . .
cuya soluci
on est
a dada por
xn = c1 + c2 n
donde c1 y c2 son constantes que dependen de las condiciones
iniciales x0 y x1 .
Con x0 = 1 y x1 =
1
3
2
n
3
(5)
Algoritmos y convergencia
Crecimiento lineal
xn x
n =
crece linealmente.
0,66667
2
3
Algoritmos y convergencia
para n grande,
Por lo general n =
1
con p > 0.
np
Algoritmos y convergencia
para n grande,
Por lo general n =
1
con p > 0.
np
Ejemplo: consideremos
n =
n+1
0
n2
n =
n+3
0.
n3
Algoritmos y convergencia
para n grande,
Por lo general n =
1
con p > 0.
np
Ejemplo: consideremos
n =
n+1
0
n2
n =
n+3
0.
n3
Algoritmos y convergencia
1
n
1
n := 2 ,
n
entonces
|n 0| =
n+1
n+n
1
= 2 = 2n
n2
n2
n
n = 0 + O
1
n
Algoritmos y convergencia
1
n
1
n := 2 ,
n
entonces
|n 0| =
n+1
n+n
1
= 2 = 2n
n2
n2
n
|
n 0| =
n+3
n + 3n
1
= 4 2 = 4n
n3
n3
n
n = 0 + O
1
n
Algoritmos y convergencia
1
n
1
n := 2 ,
n
entonces
1
n
n+1
n+n
1
= 2 = 2n
n2
n2
n
n = 0 + O
n+3
n + 3n
1
= 4 2 = 4n
n3
n3
n
n = 0 + O
|n 0| =
y
|
n 0| =
1
n2
Algoritmos y convergencia
1
n
1
n := 2 ,
n
entonces
1
n
n+1
n+n
1
= 2 = 2n
n2
n2
n
n = 0 + O
n+3
n + 3n
1
= 4 2 = 4n
n3
n3
n
n = 0 + O
|n 0| =
y
|
n 0| =
1
n2
Algoritmos y convergencia
h0
F (h) = L + O(G(h))
si existe una constante positiva K tal que
|F (h) L| K|G(h)|,
Algoritmos y convergencia
h0
F (h) = L + O(G(h))
si existe una constante positiva K tal que
|F (h) L| K|G(h)|,
Algoritmos y convergencia
h0
F (h) = L + O(G(h))
si existe una constante positiva K tal que
|F (h) L| K|G(h)|,
1 2
1 4
h +
h cos (h)
2
24
(6)
Algoritmos y convergencia
h0
F (h) = L + O(G(h))
si existe una constante positiva K tal que
|F (h) L| K|G(h)|,
1 2
1 4
h +
h cos (h)
2
24
(6)
Algoritmos y convergencia
De (6),
1 h4 0
cos h + 1 h2 1 = 1 h4 cos (h)
2
24
24
y por tanto
cos h +
1 2
h = 1 + O(h4 )
2
Algoritmos y convergencia
Algoritmos y convergencia
Algoritmos y convergencia
Algoritmos y convergencia