Вы находитесь на странице: 1из 7

Universidad Tcnica Federico Santa Mara

Departamento de Matemticas

Problema 1

El problema consiste en calcular la masa de una barra de densidad variable, cuya forma corresponde
a una curva descrita paramtricamente por:
~r(t) = (x(t), y(t)), 0 t 30

(1)

3
0.2t + 1

(2)

Donde:
x(t) = 2(0.1t + 1), y(t) =

La masa de una barra medida desde t = 0 a t = z, viene dada por:


Z z

dm

M (z) =

(3)

Donde el diferencial depmasa viene dado por: dm = (~r(z))ds. Y donde el diferencial de longitud
viene dado por: ds = dx2 + dy 2 . Luego considerando dx/dt = x0 y dy/dt = y 0 y reemplazando
se obtiene:
q
q
ds = dx2 + dy 2 = (x0 )2 + (y 0 )2 dt
(4)
Adems considerar que la densidad variable viene dada por:
(x, y) =

3
0.2x2

(5)

+ y2

Finalmente se llega a que la funcin de masa tendr la siguiente forma:


Z z

M (z) =

(x(t), y(t)) ds

(6)

0.36
dt
(0.2t + 1)4

(7)

Z z

M (z) =
0

3
3
)2
0.8(0.1t + 1)2 + ( 0.2t+1

0.04 +

Datos ya calculados para z y M (z) se muestran en Tabla 1.


z
0
1
2
3
4
5
6
7
8
9
10

M(z)
0
0.192813
0.38433
0.574795
0.763903
0.950698
1.13375
1.3115
1.48255
1.64584
1.80075

z
11
12
13
14
15
16
17
18
19
20
21

M(z)
1.94697
2.08454
2.21366
2.3347
2.4481
2.55435
2.65394
2.74736
2.83506
2.91749
2.99506

z
22
23
24
25
26
27
28
29
30

M(z)
3.06814
3.13708
3.2022
3.26378
3.3221
3.37739
3.42987
3.47975
3.5272

Cuadro 1: Datos

MAT270 - Anlisis Numrico 1er. Semestre 2015, Preinforme 2

Universidad Tcnica Federico Santa Mara

Departamento de Matemticas

1. Plantear el problema de encontrar u de modo de satisfacer la ecuacin (8):


M (u) = rd[M (2)]

(8)

Clramente la ecuacin (7) posee una antiderivada muy complicada de calcular analticamente, es por ello que este problema se solucionar con un mtodo iterativo, como el
algoritmo de Newton, luego considerando la funcin:
F (u) = M (u) rd[M (2)]

(9)

Donde M (u) se obtiene desde la ecuacin (7) y rd[M (5)] = rd[0.950698] = 0.95 se obtiene
desde Tabla 1. Luego se puede apreciar que se debe buscar un valor u de modo que F (u) = 0.
Luego:
s
Z u
3
0.36
F (u) =
0.04 +
dt 0.95
(10)
3
2
2
(0.2t + 1)4
0 0.8(0.1t + 1) + ( 0.2t+1 )
Luego la duda que queda es respecto a si existe solucin paraa este problema, luego
observando la Figura 1 se puede apreciar que la funcin de F (u) es estrictamente creciente
dentro del intervalo que va de u = 0 a u = 30. En base a esto se deduce que existe un us
nico tal que F (u) = 0, o sea hay solucin nica.
3
2.5
2

F(u)

1.5
1
0.5
0
0.5
1
0

10

15
u

20

25

30

Figura 1: Grfico de M(u) versus u

El grfico presentado por la Figura 1 sue obtenido desde Matlab utilizando las siguientes
lneas de cdigo:
Dat = xlsread(T2.xlsx,dat,C20:D50);
d1=Dat(1:31);
d2=Dat(32:62)-0.95;
figure(1);
hold on;
plot(d1,d2);

%Carga de datos

MAT270 - Anlisis Numrico 1er. Semestre 2015, Preinforme 2

Universidad Tcnica Federico Santa Mara

Departamento de Matemticas

xlabel(u);
ylabel(F(u));
grid on;
2. Utilizando un mtodo de convergencia local cuadrtica, realice una iteracin.
Tal como se mencion en el apartado anterior (apartado 1) se puede apreciar que la funcin
F (u) posee una solucin difcil de obtener analticamente, de modo que se debe recurrir a
un mtodo de convergencia cuadrtica como el Mtodo de Newton, el cual se utilizar a
continuacin:
Primero, es necesario mencionar que observando la Figura 1, se puede apreciar que no se
trata de un caso de tangencia y por lo tanto se puede aplicar el mtodo de Newton sin
modificar. Luego en la iteracin k, dicho mtodo tiene el valor dado por (11):
uk+1 = uk

F (uk )
F 0 (uk )

(11)

Luego se parte de un valor u0 cercano a us que es la solucin del problema, para este caso se
tomar desde la Tabla 1 u0 = 5, luego de la Tabla 1 se deduce que M (u0 ) = M (5) = 0.950698,
por lo tanto F (u0 ) = F (5) = 0.950698 0.95 = 0.000698, por otro lado por el teorema
fundamental del clculo:
d
F (u) =
du
0

Z u
0

3
3
0.8(0.1t + 1)2 + ( 0.2t+1
)2

0.36
0.04 +
dt + 0
(0.2t + 1)4

3
F 0 (u) =
3
0.8(0.1u + 1)2 + ( 0.2u+1
)2

0.04 +

0.36
(0.2u + 1)4

(12)
(13)

Por lo tanto F 0 (u0 ) = F 0 (5) = 0.248452. El cual se obtuvo desde el software Matlab
utilizando las siguientes lneas de cdigo:
clc
clear
%Consideraremos G(u)=F(u)
G=inline((3./(0.8*(0.1*u+1)^2+(3/(0.2*u+1))^2))*sqrt(0.04+0.36/((0.2*u+1)^4)))
digits(10);
vpa(G(5))
Luego el valor de la primera iteracin viene dado por:

u1 = u0

F (u0 )
0.000698
=5
0
F (u0 )
0.248452
u1 = 4.99719

(14)
(15)

3. Qu dato necesitara para realizar una segunda iteracin?.


Notar que el valor de una segunda iteracin vendra dado por la expresin (16):
u2 = u1

F (u1 )
F 0 (u1 )

MAT270 - Anlisis Numrico 1er. Semestre 2015, Preinforme 2

(16)
3

Universidad Tcnica Federico Santa Mara

Departamento de Matemticas

Donde u1 es conocido, F 0 (u1 ) es fcilmente determinable a travs del cdigo ya desarrollado


e implementado en Matlab, sin embargo no sera tan simple obtener el valor de F (u1 ) ya
que se debera hacer el clculo de:
Z 4.99719

0.36
dt 0.95
(0.2t + 1)4
0
(17)
Luego se puede observar que el clculo asociado a la expresin (21) no es tan simple de
obtener y se debe realizar una aproximacin de la integral asociada.
F (u1 ) = F (4.99719) =

3
3
0.8(0.1t + 1)2 + ( 0.2t+1
)2

0.09 +

Problema 2

Aproximar la solucin del siguiente problema de valores de frontera:


y 00 = 2y 3 xy 0 , x [1, 2]

(1)

y(1) = 1/2, y(2) = 1/3

(2)

Utilizando el mtodo de las diferencias finitas con h = 0.1 se tiene xi = 1 + 0.1i con i = 0, ..., 9.
Luego las derivadas y 00 (xi ) e y 0 (xi ) se aproximan respectivamente por las ecuaciones (3) y (4):
y 00 (xi ) =

y(xi+1 ) 2y(xi ) + y(xi1 )


+ O(h2 )
h2
y(xi+1 ) y(xi1 )
y 0 (xi ) =
+ O(h2 )
2h

(3)
(4)

Luego despreciando los restos y reemplazando wi en lugar de y(xi ) se obtiene la siguiente ecuacin
para cada valor de i.
wi+1 2wi + wi1
wi+1 wi1
2wi3 xi
2
h
2h




=0

(5)

Lo cual conforma un sistema de ecuaciones no lineales, el cual se puede solucionar utilizando el


Algoritmo de Newton. Sea:
F~ (w)
~ = (f0 (w),
~ ..., fi (w),
~ ..., f9 (w))
~ T = ~0
Donde

wi+1 2wi + wi1


wi+1 wi1
2wi3 xi
h2
2h


fi (w)
~ =

(6)


=0

(7)

Y donde w0 = 1/2 y w10 = 1/3. Luego dicho algoritmo en la iteracin k tendr la siguiente forma:
W (k+1) = W (k) [JF~ (W (k) )]1 F~ (W (k) )

(8)

a) Calcular las lneas de la matriz jacobiana del sistema no lineal correspondiente a las
incgnitas 5, 6 y 7 siendo w1 la primera incgnita.
Primero se puede apreciar que la matriz jacobiana viene dada por:
f
1
.w1
JF~ (w1 , , w9 ) =
..
f9
w1

..
.

MAT270 - Anlisis Numrico 1er. Semestre 2015, Preinforme 2

f1
w9

..

f9
w9

Universidad Tcnica Federico Santa Mara

Departamento de Matemticas

Luego para el caso de las incgnitas 5, 6 y 7 se obtiene:


f
1
.w5
QF~ (w5 , w6 , w7 ) =
..
f9
w5

QF~ (w5 , w6 , w7 ) =

f1
w6

f1
w7

f9
w6

f9
w7

..
.

..

0
0
0
0
0
0
0
0
0
1 + x42h
0
0
x5 h
2
2
2 6w5 h
1+ 2
0
1 x62h
2 6w62 h2
1 + x62h
0
1 x72h
2 6w72 h2
0
0
1 x82h
0
0
0

Luego reemplazando se obtiene:

QF~ (w5 , w6 , w7 ) =

0
0
0
0
0
0
0
0
0
1.07
0
0
2 0.06w52
1.075
0
0.92
2 0.06w62
1.08
0
0.915
2 0.06w72
0
0
0.91
0
0
0

Luego para encontrar los valores de w5 , w6 y w7 . Se puede apreciar que el jacobiano de F~


tiene dimendiones 9 9 y por lo tanto calcular su inversa es un proceso muy complicado,
con lo que se procede a utilizar el algoritmo 11.4 del libro Anlisis Numrico-Burden
& Faires, cuya implementacin en Matlab se presenta a continuacin y donde adems se
tom como criterio de detencin cuando la diferencia entre iteraciones (v) era del orden de
108 :
a_a=1; a1=1/2; %Alfa
b_b=2; b1=1/3; %Beta
h=0.1; %Paso
M=13; %Nmero mximo de iteraciones
N=(b_b-a_a)/h-1; %Nmero de puntos en la malla
%PASO 1 y 2 Valores iniciales de w
for i=1:1:(N+2)
w(i)=a1+((b1-a1)/(b_b-a_a))*i*h;
if i==1
w(i)=a1;
elseif i==(N+2)
w(i)=b1; end end
%PASO 3 y 4 k=1 while
MAT270 - Anlisis Numrico 1er. Semestre 2015, Preinforme 2

Universidad Tcnica Federico Santa Mara

Departamento de Matemticas

k=1;
% f=inline((1/8)*(32+2*a2^3-b2*(c2)));
while k <= M
%PASO 5
x(1)=a_a+h;
t(1)=(w(2+1)-a1)/(2*h);
a(1)=2+(h^2)*(2*(w(1+1))^3-(x(1))*(t(1)));
b(1)=-1+(h/2)*(2*(w(1+1))^3-(x(1))*(t(1)));
c(1)=0;
d(1)=-(2*w(2)-w(3)-a1+(h^2)*(2*(w(1+1))^3-(x(1))*(t(1))));
%PASO 6
for i=2:1:(N-1)
x(i)=a_a+i*h;
t(i)=(w((i+1)+1)-w((i+1)-1))/(2*h);
a(i)=2+(h^2)*(2*(w(i+1))^3-(x(i))*(t(i)));
b(i)=-1+(h/2)*(2*(w(i+1))^3-(x(i))*(t(i)));
c(i)=-1-(h/2)*(2*(w(i+1))^3-(x(i))*(t(i)));
d(i)=-(2*w((i+1))-w((i+1)+1)-w((i+1)-1)+(h^2)*(2*(w(i+1))^3-(x(i))*(t(i)))); end
%PASO 7
x(N)=b_b-h;
t(N)=(b1-w((N+1)-1))/(2*h);
a(N)=2+(h^2)*(2*(w(N+1))^3-(x(N))*(t(N)));
b(N)=0;
c(N)=-1-(h/2)*(2*(w(N+1))^3-(x(N))*(t(N)));
d(N)=-(2*w((N+1))-w((N+1)-1)-b1+(h^2)*(2*(w(N+1))^3-(x(N))*(t(N))));
%PASO 8
l(1)=a(1);
u(1)=b(1)/l(1);
z(1)=d(1)/l(1);
%PASO 9
for i=2:1:(N-1)
l(i)=a(i)-c(i)*u(i-1);
u(i)=b(i)/l(i);
z(i)=(d(i)-c(i)*z(i-1))/l(i); end
%PASO 10
l(N)=a(N)-c(N)*u(N-1);
u(N)=0;
z(N)=(d(N)-c(N)*z(N-1))/l(N);
%PASO 11
v(N)=z(N);
w(N+1)=w(N+1)+v(N);
%PASO 12
j=N-1;
while j>=1
v(j)=z(j)-u(j)*v(j+1);
w(j+1)=w(j+1)+v(j);
j=j-1; end
k=k+1; end
MAT270 - Anlisis Numrico 1er. Semestre 2015, Preinforme 2

Universidad Tcnica Federico Santa Mara

Departamento de Matemticas

digits(6); vpa(w)
De donde se obtiene: w5 = 0.391120, w6 = 0.374705 y w7 = 0.36156. Finalmente:

QF~ (w5 , w6 , w7 ) =

0
0
0
0
0
0

0
0
0

1.07
0
0

2.00918
1.075
0

0.92
2.00842
1.08

0
0.915
2.00784

0
0
0.91
0
0
0

b) Evaluar estas lneas en los puntos cercanos presentados en la


x
1.0
1.1
1.2
1.3
1.4
1.5
1.6
1.7
1.8
1.9

y
0.500000
0.676190
0.654545
0.634783
0.616667
0.600000
0.584615
0.570370
0.557143
0.544828

1+xh/2
1.0500
1.0550
1.0600
1.0650
1.0700
1.0750
1.0800
1.0850
1.0900
1.0950

(-2-6w^h^2)
-2.0600
-2.0726
-2.0864
-2.1014
-2.1176
-2.1350
-2.1536
-2.1734
-2.1944
-2.2166

1-xh/2
0.9500
0.9450
0.9400
0.9350
0.9300
0.9250
0.9200
0.9150
0.9100
0.9050

Cuadro 2: Clculo de elementos de lneas 5, 6 y 7 de jacobiano de F


Luego reemplazando en Q se obtienen los valores de las lneas 5, 6 y 7 para los valores de x
e y presentados en la Tabla 2. Por ejemplo para el punto (1.0, 0.5) se obtiene:

QF~ (w5 , w6 , w7 ) =

0
0
0
0
0
0

0
0
0

1.0500
0
0

2.0600 1.0500
0

0.9500
2.0600
1.0500

0
0.9500 2.0600

0
0
0.9500
0
0
0

MAT270 - Anlisis Numrico 1er. Semestre 2015, Preinforme 2

Вам также может понравиться