Clase 1
Clase 1
Clase 1
INDICE
Introducción 3
Capítulo 1. Soluciones de Ecuaciones de una Variable 4
Método de la Bisección 5
Método del Punto Fijo 7
Método de Newton 10
Método de la Secante 12
Método de Bairstow 15
Capítulo 2. Sistema de Ecuaciones Lineales 17
Métodos Directos de Solución de Sistemas de Ecuaciones Lineales 18
Algoritmos para la Factorización LU 22
Método de Jacobi 28
Capítulo 3. Valores y Vectores Propios 32
Valores y Vectores Propios 33
Método de Jacobi Clásico 35
Método de la Potencia 37
Otros Algoritmos para Valores y Vectores Propios 41
Vibración Forzada Amortiguada – Sistema de Múltiples Grados de Libertad 45
Capítulo 4. Interpolación y Aproximación Polinomial 48
Interpolación de Funciones con Polinomios 49
Formas de Representar el Polinomio de Interpolación 50
Error de Interpolación Polinomial 50
Diferencias Divididas 51
Diferencias Finitas Centrales 54
Estabilidad del Método de Newmark 56
Capítulo 5. Integración Numérica 59
Cuadratura Cerrada de Newton-Cotes 60
Cuadratura de Gauss Legendre 62
Bibliografía 65
Anexos Anexo I 66
Anexo II 68
Introducción
Capítulo 1
MÉTODO DE LA BISECCIÓN
Dado f ( x ) 0 y un intervalo a, b , si la función tiene sólo una raíz r en a, b , f ( a ) f (b) 0 y
que:
1
bn a n (b0 a0 ) .
2n
Si c n es una aproximación de la raíz, se tiene que el error absoluto cumple con la siguiente
relación:
1 1
r cn bn an n1 b0 a0 , tomando límites se tiene:
2 2
Una ecuación importante en el estudio de pavimentos es la ecuación AASHTO 93, esta sirve para
calcular un parámetro llamado número estructural SN , en función de este parámetro se determina
el espesor de las diferentes capas de un pavimento, a continuación describimos la solución de
esta ecuación con ayuda del método de la bisección.
PSI
Log10
Log10 W18 Z R .SO 9.36.Log10 (SN 1) 0.20 4.2 1.5 2.32.Log (M ) 8.07
10 R
1094
0.40
(SN 1) 5.19
Para la solución de esta ecuación Se emplean los siguientes datos:
1 2 3 4 5 6 7 8 9 10 11
CALCULO DEL NUMERO ESTRUCTURAL DE PAVIMENTOS FLEXIBLES Y ESPESOR DE LA LOSA DE PAVIMENTOS RIGIDOS
Cd: coeficiente de drenaje, k: Módulo de reacción de la subrasante
W 18: Tráfico estimado W 18 Ejes Equivalentes W 18 1.047E+06 Ejes Equivalentes J 3.2
ZR: Desviación estándar normal ZR ZR -2.327 k 581 pci
So: Error estándar combinado So So 0.35 Ec 3.120E+06 psi
PSI: Pérdida de serviciabilidad PSI PSI 2 Cd 1
MR: Módulo Resilente de la subrasante, Sc: Módulo de rotura del concreto MR psi Sc 440 psi t 2.5
Extremo izquierdo del intervalo de búsqueda del Número Estructutal o Espesor de Losa SNi Di 5
Extremo derecho del intervalo de búsqueda del Número Estructutal o Espesor de Losa SNf Df 12
tol: Error Tolerancia tol tol 0.0001
Número Estructural Requerido o Espesor de Losa requerido SNreq D 8.81
TABLA DE ITERACIONES
Elija la opción adecuada
Los datos anteriores fueron procesados con visual Basic para Excel, en un programa que se
entrega en el CD de programas, sin embargo un código similar en matlab es el siguiente:
function [res,i]=biseccion(a,b,tol)
i=0;
A = fopen('biseccion.xls','w');
while (b-a)/2>=tol
x=(a+b)/2;
d1=f(a);
d2=f(x);
i=i+1;
y=[i a b d1 d2 x (b-a)/2];
if d1*d2<0
b=x;
else
a=x;
end
fprintf(A,'\t%d\t%6.7f\t%6.7f\t%6.7f\t%6.7f\t%6.7f\t %6.7f\n',y);
end
res=(a+b)/2;
fclose(A);
Un punto fijo de una función f , es un p Domf tal que p f ( p ). Este método es útil para
calcular los ceros de algunas funciones.
Teorema
1. Sea f : a, b c, d / c, d a, b , entonces f tiene un punto fijo en a,b .
Se puede considerar que si f (a ) a o f (b) b , entonces el punto fijo existe, para los demás
Para probar la unicidad, supongamos que p y q son puntos fijos de f , entonces por el teorema
del valor medio existe un entre p y q tal que:
f ( p) f (q) p q f ' ( ) p q k p q p q .
Lo que indica que 1 k , esto es una contradicción, por tal razón el punto fijo es único.
Para probar (3), por el teorema del valor medio tenemos que:
Un ejemplo que ilustra lo mencionado anteriormente es probar que la sucesión generada por
x n 1 A
xn n 1 , converge a A.
2 2 x n 1
x A
Se sabe que si 0 x A , entonces ( x A ) 2 0 , esto indica que A , lo que indica
2 2x
que f ( x) A , si escogemos un x A , entonces todos f ( x) A ya que ( x A)2 0;
sea f ( x)
x A
2 2x
una función con dominio
A , x 0 tal que x 0 A , se puede ver que
cualquier punto del domino cumple con x2 A esta última expresión equivale a
x A
x f ( x) , como x0 x f ( x) A , entonces existe punto fijo; además
2 2x
1 A 1
f ' ( x) 1 2 , se puede ver que f ' ( x) , esto indica que el punto fijo es único, finalmente
2 x 2
x
A , x0 , la sucesión generada por x n
x n 1
2
A
2 x n 1
n 1 converge al punto fijo, además
Otro ejemplo común en Ingeniería Civil es encontrar la cantidad de acero necesaria para un
elemento sometido a flexión, a continuación indicamos un ejemplo.
Una viga soporta un momento de Mu 2596100 kgr cm. , si la fórmula para encontrar la cantidad
a
de acero que debe tener la viga viene dada por Mu 0.9 As f y (d ) y 0.85 f ' c ba As f y ,
2
encontrar la cantidad de acero As , si:
d 44 cm., b 30 cm. , f 'c 350 kgr / cm 2 y f y 4200 kgr / cm 2 .
Mu
As
As f y
0.9 f y (d )
1.7bf 'c
Si iteramos considerando que:
function [y]=f(x)
y=2596100/(0.9*4200*(44-x*4200/(1.7*30*350)));
Obtenemos:
METODO DE NEWTON
El método de la Newton es un método que aproxima a una función dada con un polinomio de
primer grado, mediante el valor de la función y la derivada de la función en un entorno de un punto
específico, es decir emplea una interpolación hermitiana. Este método es empleado para resolver
f ( x) 0 donde f : , la sucesión generada por este método es:
f 'n
xn 1 xn , n 1 , donde f n representa a f ( xn ) .
fn
Las condiciones de suficiencia para que el método de newton funcione son las siguientes:
1. f es continua en a,b .
Desarrollando una función f por series de Taylor alrededor del punto xn se tiene:
1
f ( x) f n f 'n ( x xn ) ( x xn )2 f ' ' ( )
2
es un punto del intervalo donde se busca la raíz.
Supongamos por ejemplo que f y f ' son crecientes en a, b , si evaluamos a la función en la
raíz se tiene que:
1
f n f 'n (r xn ) (r xn )2 f ' ' ( ) 0 .
2
Como la segunda derivada es positiva, se tiene que: f n f ' n ( r x n ) 0 , de esta última
f 'n
De xn 1 xn , n 1 podemos ver que como f y f ' son positivas entonces x n 1 x n , lo
fn
que indica que tenemos una sucesión decreciente y acotada inferiormente, esto quiere decir que
la sucesión converge a r. Todo lo anterior se puede resumir en el siguiente teorema:
Teorema: Sea f (x ) una función, con raíz única r en a, b . Si se satisfacen las tres condiciones
La existencia del punto x 0 es fácil de probar, ya que la función tendrá raíz única en el intervalo
a, b , por lo tanto existe una infinidad de valores positivos a la derecha o la izquierda de la raíz,
según sea el caso.
function [res,it]=newton(x0,tol)
it=1;
A = fopen('newton.xls','w');
x1=x0-f(x0)/ f’(x0);
E=abs(x1-x0);
y=[it x0 f(x0) f’(x0) x1 E ];
fprintf(A,'\t%d \t%6.7f \t%6.7f \t%6.7f \t%6.7f \t%6.7f\n',y);
while E>tol
it=it+1;
x0=x1;
x1=x0-f(x0)/ f’(x0);
E=abs(x1-x0);
y=[it x0 f(x0) f’(x1) x1 E ];
fprintf(A,'\t%d \t%6.7f \t%6.7f \t%6.7f \t%6.7f \t%6.7f\n',y);
end
fclose(A);
res=x1;
METODO DE LA SECANTE
El método de la secante es un método lagrangiano, se utiliza para encontrar los ceros de algunas
funciones. La aproximación de la raíz de la ecuación f ( x) 0 donde f : , se calcula
xn xn 1
xn 1 xn f n , n 1 / f n f n 1 , donde f n representa a f ( xn ) .
f n f n 1
Al aproximar una raíz de f con el método de la secante, se comete un error, para obtener una
expresión del error cometido se utiliza el polinomio de interpolación que pasa por los puntos
xn y xn 1 , se representa a f (x) por medio del polinomio de interpolación más su expresión de
error.
f n f n 1 1
f ( x) f n ( x xn ) ( x xn )( x xn 1 ) f ' ' ( )(1) donde es un punto del intervalo
xn xn 1 2
donde se busca la raíz.
f n f n 1 f ' ' ( )
f ' ( ) , xn , xn 1 , de lo anterior si En r xn se tiene que En 1 En En 1 si
xn xn 1 2 f ' ( )
En 1 MEn En 1 (4) .
Sea maxME0 , ME1 entonces si se cumple MEk 2 MEk 1 de (4) se cumple que
f ' ' ( )
C ya que cuando n r r , podemos determinar el orden de
2 f ' ( )
x1 x0
Se tiene x 0 1 y x1 1.05 entonces x1 x0 0.05 tol , x2 x1 f1 1.097064 . Luego
f1 f 0
se procede en forma similar para las demás iteraciones.
iteración xn 1 f ( xn 1 ) xn 1 xn Error
1 1.097064 0.028081 1 1.05 0.05
2 1.094487 -0.000715 1.05 1.097064 0.047064
3 1.094551 -0.000001 1.097064 1.094487 0.002576
4 1.094551 -0.000001 1.094487 1.094551 0.0
Rpta: 1.094551
function [altura,teta,it]=fsecante(func,x0,x1,tol)
it=0;
d=feval(func,x1)*(x1-x0)/(feval(func,x1)-feval(func,x0));
while abs(d)>tol
x2=x1-d;
it=it+1;
x0=x1;
x1=x2;
d=feval(func,x1)*(x1-x0)/(feval(func,x1)-feval(func,x0));
end
respuesta=x1-d;it=it+1;
METODO DE BAIRSTOW
n
Sea P( x) a x k
k
un polinomio de grado n , si ak R , k 0,1,..., n , el método de Bairstow es
k 0
n
Teorema. Si el polinomio P( x) a x
k 0
k
k
se divide entre el factor cuadrático x 2 ux v , entonces
n
el cociente Q( x) b x
k 2
k
k 2
y el residuo R ( x) b1 ( x u ) b0 , pueden calcularse de manera
Se tiene que:
P( x) Q( x)( x 2 ux v) R( x),
n n
a k x k bk x k 2 ( x 2 ux v) b1 ( x u ) b0
k 0 k 2
bk b
R (x) sea cero bk (u , v) 0 para k 0,1, de esta forma definimos ck d k k 1 donde
u v
k 0,1,2,..., n , si derivamos bk ak ubk 1 vbk 2 con respecto a u se tiene que
c0 c1 u b c c1
0 donde J 0 .
c1 c2 v b1 c1 c2
Teorema.: Sean u0 ,v0 valores reales tales que los ceros de x 2 u0 x v0 son ceros simples,
entonces J 0 .
Algoritmo:
1. Indicar valores iniciales de (u0 , v0 ) y 0 .
c0 c1 u b
4. Resolver 0 .
c1 c2 v b1
u u u
5. Hacer .
v v v
CODIFICACION EN MATLAB
function [u,v]=bairstow(a,u,v,it,tol)
n=length(a);delta=[tol+10 tol+10]';
for j=1:it
if((abs(delta(1))+abs(delta(2)))>tol)
[b]=formula(a,u,v,n);
[c]=formula(b,u,v,n-1);
delta=[c(n-2) c(n-3);c(n-1) c(n-2)]\[-b(n-1) -b(n)]';
u=u+delta(1);v=v+delta(2);
end
end
function [m]=formula(f,u,v,nn)
m(1)=f(1);m(2)=f(2)+u*f(1);
for k=3:nn
m(k)=f(k)+u*m(k-1)+v*m(k-2);
end