Professional Documents
Culture Documents
IV
IV
IV
f h a b
f h a b
f
h n
En
s
=
|
|
.
|
\
|
=
( )
( )
( ) ( )
( )
( ) 1 0 0839 . 57 21 max
12 8
2
2
< < = =
+ + =
=
e f
t t e t f
t e t f
IV
t IV
t
( )( )
9
1463 . 6
10 5 . 0
80
0839 . 57 0 1
3
4
=
>
s
n
n
x
n
Teniendo en cuenta que n debe ser mltiplo de 3.
b) En la interpolacin de una funcin f que pasa por los puntos 2 , 1 , 0 , 2 = = i i x
i
. Se
sabe que f(0)=-4 , f(4)=4 y f[2,4]=6. Hallar f[0,2,4] . (1 Pto)
Solucin
xi fi f[,] f[,,]
0 -4 b c
2 a 6
4 4
Hallando a
(4 a)/2 =6 a=-8
Hallando b
(-8-(-4))/2=b b=-2
Hallando c
(6-(-2))/4=2
Rpta
f[0,2,4]=2
c) Para la siguiente ecuacin diferencial: y& &- y&-sin(x+y)*y-cos(x)=0
Complete las 3 lneas que faltan en las funciones de matlab para graficar y y y
desde x1 hasta x2 con un paso de h, usando el mtodo de Euler, donde:
fun: Es la funcin que representa a y&
y1=y(x1) yp1=y&(x1)
Ec. Euler:
i i i
y h y y & *
1
+ =
+
(1 Pto)
Solucin
- yp1+sin(x+y1)*y1-cos(x);
- [yp1 yp2]';
- y(:,i)=y(:,i-1)+h*fun(x(i-1),y(:,i-1));
d) El polinomio de Legendre se usa para calcular la integral, desarrolle un programa
que genere dicho polinomio para un n cualquiera:
,..... 2 , 1 , 0
) 1 (
! 2
1
) (
2
=
=
n para
dx
x d
n
x P
n
n n
n n
Con la cabecera: function p=pol_leg(n) (1.5 Ptos)
Solucin
function p=pol_leg(n)
p=[1 0 -1];
q=1;
for i=1:n
q=conv(q,p);
end
for i=1:n
q=polyder(q);
end
p=q/((2^n)*factorial(n))
function yp=fun(x,y)
y1=y(1);y2=y(2);
yp1=y2;
yp2=_________________
yp=____________
function graficar(x1,x2,y1,yp1,h)
x=x1:h:x2;
y=[y1 yp1]';
np=length(x);
for i=2:np
____________________________________
end
plot(x,y)
Problema 2
Dada la funcin
3
6
1
) ( x x x f =
a) Hallar el polinomio interpolante P(x) que pase por los puntos h x x h x = = =
2 1 0
, 0 ,
( h es un real estrictamente positivo y menor que 3) e interpolar en x =1.5 (1.5 Ptos)
b) Calcule una cota superior del error de interpolacin ) ( ) ( x P x f . Para h=0.1. (1.5 Ptos)
c) Deducir de forma razonada la frmula de derivacin numrica de tipo interpolante que
permita aproximar el valor de ) 2 / ( ' ' h f . (1 Pto.)
Solucin
a) Construyendo la tabla de diferencias divididas
xi fi f[,] f[,,]
-h h - 1/6h
3
-1 + 1/6h
2
1/h - h/6
0 0 1 - 1/6h
2
h h - 1/6h
3
Frmula de Newton
2
2
2
2 3
2
) 5 . 1 )(
6
1
( ) 5 . 1 (
)
6
1
( ) )(
6
1
( ) )(
6
1 (
6
) (
h
h
P
x
h
h
x h x
h
h
h x
h h
h x P
=
= + + + + + =
b) Si se considera h=0.1
2
2
60
599
) ( x x P =
Error de Interpolacin
x x x E
x x
x
x x E
E
x x E
x x x E
x x
x
x x E
x x
x
x
x x
x
x
x E
x x x x P x f x E
30
599
1 ) (
0 Para
60
599
6
) (
para Ahora
0003300375 . 0 ... 0003300374 . 0 ) 09966941 . 0 (
Luego
09966941 . 0 Tenemos 0 ) (
Para
30
599
1 ) (
0 Para
60
599
6
) (
Sea
0 Si
60
599
6
0 Si
60
599
6
) (
60
599
) ( ) ( ) (
2
2
1
'
2
2
3
2
1
* * '
1
2
2
1
'
1
2
3
1
2
3
2
3
2 3
2
=
> =
< =
= =
+ =
< + =
>
< +
=
= =
0003300375 . 0 ) ( ] 1 . 0 , 1 . 0 [
0003300375 . 0 ... 0003300374 . 0 ) 09966941 . 0 (
Luego
09966941 . 0 Tenemos 0 ) (
Para
2
* * '
2
s e
< =
= =
x E x
E
x x E
c) Derivando la expresin del polinomio interpolante obtenemos:
|
.
|
\
|
= ~
3
2
) ( ' ' ) ( ' '
2
h
h
x P x f
Particularizando
|
.
|
\
|
= ~
3
2
)
2
( ' ' )
2
( ' '
2
h
h
h
P
h
f
Problema 3
a) Demuestre que una integral con lmites infinitos ( )
}
a
dx x f puede transformarse
mediante el cambio de variable
t
a
x = en otra equivalente con lmites finitos
( )
}
1
0
2
dt
t
t
a
f
a . (0.5 Ptos.)
b) Transforme la integral ( )
}
1
dx x sen e
x
en su equivalente con limites finitos usando
el procedimiento dado en a) (0.5 Ptos.)
c) Deduzca una formula de integracin numrica de la forma:
( ) ( ) ( ) ( ) 8 / 7 2 / 1 8 / 1
1
0
g c g b g a dt t g + + ~
}
(2 Ptos.)
d) Estime la integral obtenida en b) usando la formula deducida en c). (1 Pto.)
e) Estime el error comparando con la solucin exacta y comente sus resultados.(1 Pto.)
Solucin
a) ( )
}
a
dx x f
0
1
2
= =
= =
=
=
t x
t a x
dt
t
a
dx
t
a
x
( ) ( )
} }
=
1
0
2
0
1
2
dt
t
t
a
f
a dt
t
t
a
af
b)
( )
( )
}
}
= =
=
1
0
2
/ 1
1
0
2
/ 1
1
1
1
dt
t
t sen e
a dt
t
t
f
a
t
c) Ser exacta para cada una de las siguientes funciones: { }
2
, , 1 x x w = .
27
8
27
11
27
8
3
1
64
49
4
1
64
1
2
1
8
7
2
1
8
1
1
= = =
= + +
= + +
= + +
c b a
c b a
c b a
c b a
d)
( )
( )
2
/ 1
/ 1
t
t sen e
t g
t
=
( ) ( ) ( )
8531 . 0
3932 . 0 * 27 / 8 9606 . 0 * 27 / 11 1654 . 1 * 27 / 8
8 / 7 2 / 1 8 / 1
=
+ + =
+ + =
I
I
g c g b g a I
e) Cambio de variable: x u = , dx du u x u = = 2
2
( ) ( ) ( ) ( ) ( ) ( ) 7071 . 0 1 sin * * 1 cos * 2
1
cos 1 . 2
1 1
1
= + =
}
e e u sen u e u e u du u sen u e
u u u
146 . 0
7071 . 0
= =
=
I Ie err
Ie
El error es grande dado que la formula fue diseada para ser exacta en
polinomios de segundo grado o menores, adems la integral presenta
inestabilidad en uno de los extremos.
Problema 4
Una barra metlica de longitud L esta colocada entre dos cuerpos a temperaturas T(0) y
T(L). Esta barra no est aislada y puede intercambiar calor con el entorno, que se
encuentra a una temperatura T
a
. En estado estacionario la temperatura de la barra
verifica la ecuacin:
0 ) (
2
2
= + T T h
dx
T d
a
Consideremos el caso concreto: L=10m, h=0.01m
-2
, T(0) =40C, T(10) =200C, T
a
=
20C. Se desea Hallar la distribucin de las temperaturas usando N=4 (pasos).
Se pide:
a) Transforme el sistema en un sistema de EDOs y defina el algoritmo de Euler
para este sistema. (1 Pto.)
b) Suponga que para una pendiente inicial (dT(0)/dx=10) el valor de T(10)
~153.828C y para (dT(0)/dx=20) el valor de T(10) ~ 260.078, usando Euler
con N=4. Aplique el mtodo del disparo (un solo proceso) con una pendiente
ms exacta que se encuentra entre las dos anteriores y muestre la distribucin de
temperaturas, esbozando un grfico a mano alzada. (2 Ptos.)
c) Usando el mtodo de las diferencias finitas, con el mismo espaciamiento
anterior, plantee el sistema de ecuaciones. (2 Ptos.)
d) Resolver el sistema obtenido en c) y comparar con la solucin analtica:
( )
( )
1
1 9
20
2
2 2 1 . 0 1 1 . 0 1 1 . 0 1 . 0
+ +
=
+ + +
e
e e e e e
x T
x x x x
Comente cul es el mejor mtodo que se usara para este problema? (1 Pto.)
Solucin
Variables de estado ) (
1
x T z = y ) (
2
x T z
'
=
) 20 ( 01 . 0
1
2
2
1
z
dx
dz
z
dx
dz
=
=
(
=
) 20 ( 01 . 0
) , , (
1
2
2 1
z
z
z z x F Z=
(
2
1
z
z
=
=
'
) 0 (
40
) 0 (
) , (
2
z
Z
Z x F Z
Algoritmo de Euler
(
=
(
+
+
) (
2
) (
1
) 1 (
2
) 1 (
1
i
i
i
i
z
z
z
z
+
(
) 20 ( 01 . 0
) (
1
) (
2
i
i
z
z
h
i=0,1,2,3
b) so=10 YNso=153.828, s1=20 YNs1=260.078
pendiente mejorada s
2
=s
1
-(YNs1-200)/(YNso-YNs1)*(so-s1)
s2=14.3456 aplicando Euler con N=4
c) Aplicando diferencias finitas a las derivadas h=2.5, i=1,2,3
0 ) 20 ( 01 . 0
2
2
1 1
= +
+
+
Ti
h
T T T
i i i
0 25 . 1 0625 . 2
1 1
= + +
+ i i i
T T T
(
(
(
=
(
(
(
(
(
(
200 25 . 1
25 . 1
40 25 . 1
0625 . 2 1 0
1 0625 . 2 1
0 1 0625 . 2
3
2
1
T
T
T
d) Solucin aplicando diferencias finitas
x
0
2.5
5.0
7.5
10.0
z
1
z
2
40 14.3456
75.864 14.8456
112.978 16.2422
153.5835 18.56665
200.0001 21.9062375
Teniendo en cuenta que los valores exactos son los siguientes:
Para este ejemplo mejor es usando diferencias finitas, porque se comete menor error.
Los Profesores
x
0
2.5
5.0
7.5
10.0
z
1
40
72.72
108.735
150.296
200.000
T 40 72.68 108 150 200