Sei sulla pagina 1di 7

Universidad Nacional de Ingeniera 29-04-06

Facultad de Ingeniera Mecnica P.A. 2006-1


rea de Ciencias Bsicas y Humanidades

PRIMERA PRCTICA CALIFICADA (SOLUCIONARIO)
CALCULO NUMERICO (PARTE A) (40 minutos)

APELLIDOS Y NOMBRE SECCION NOTA





Marque la alternativa que considere correcta o escriba su respuesta segn el caso:

1. La cancelacin de dgitos significativos
a) Se produce al dividir por nmeros grandes.
b) Se produce al restar dos nmeros grandes.
c) Se produce al restar dos nmeros muy prximos entre s.
d) Produce un error inherente, que no se puede recuperar.

2. Qu nmero decimal representa el siguiente patrn de bits en IEEE 754 precisin
simple?
0 00001100 01000000000000000000000



3. Escribe una funcin de Matlab que tomando como parmetros de entrada dos vectores x
e y devuelva el producto escalar de los dos vectores. Utilizar la siguiente expresin para
el clculo del producto escalar:

=
=
n
i
i i
y x y x
1

La funcin debe comprobar que los vectores de entrada tienen la misma dimensin (n).

Solucin

f unct i on r es=pr odesc( x, y)
i f l engt h( x) ==l engt h( y)
r es=sum( x. *y) ;
el se
di sp( ' Er r or , vect or es de di f er ent e t amanho' )
end

4. Sea la matriz:
(

1 1
1 4
, con respecto a la factorizacion LU, relacione correctamente:

1)
(

=
4 / 3 0
1 4
U 2)
(

=
4 / 3 1
0 4
L 3)
(

=
2 / 3 0
2 / 1 2
U

A) Crout 2 B) Cholessky 3 C) Doolite 1





( ) ( )
35 127 12
2
0
10 0093 . 3 2 .
2
1
1 1

= + x


5. Cual es el valor de F, al correr el siguiente programa :

A=1:5;B=10:-2:1;C=[A;B];
D=C(end:-1:1,end:-1:1);
E=D*D';
F=E\[360;180];

a) [1;-2] b) [1;2] c) [2;1] d) [2;-1] e) N.A.

6. Sea la siguiente funciona recursiva:

function x=calcula(n)
if n==1
x=2;
else
x=n-1+calcula(n-1);
end

Al evaluar calcula(6) se tendr:

a) 12 b) 8 c) 15 d) 17 e) N.A.

7. Se desea evaluar el rea de un circulo (
2
r A = ), se sabe que el radio medido fue de
2 = r con una precisin de 0.01 y 1416 . 3 = tiene 4 cifras decimales exactas.
Determine que error se espera al evaluar el rea del crculo:

Solucin

1259 . 0
10 * 5 . 0 * 2 01 . 0 * 2 * 1416 . 3 * 2
2
4 2
2
=
+ =
+ =

r r
r a



8. Sea la siguiente matriz:

(
(
(

=
0 1 0
1 1 0
1 1 1
A

La cual representa un instante en el juego de michi, 0 es una casilla vaca, 1 una casilla
ocupada por el jugador 1, -1 una casilla ocupada por el jugador 2. Como es sabido gana
aquel jugador que ocupe una fila completa, un columna completa o alguna de las
diagonales. Escriba la siguiente funcin:


function resultado=michi(A)
% 0 : juego empatado
% 1 : gana jugador 1
% -1 : gana jugador 2



Solucin

f unct i on r esul t ado=mi chi ( A)
% 0 : J uego empat ado
% 1 : gana j ugador 1
% - 1 : gana j ugador 2
r esul t ado=0;
f or i =1: 3
i f sum( A( i , : ) ) ==3
r esul t ado=1;
end;
i f sum( A( i , : ) ) ==- 3
r esul t ado=- 1;
end;
i f sum( A( : , i ) ) ==3
r esul t ado=1;
end;
i f sum( A( : , i ) ) ==- 3
r esul t ado=- 1;
end;
end
i f sum( di ag( A) ) ==3
r esul t ado=1;
end
i f sum( di ag( A) ) ==- 3
r esul t ado=- 1;
end
i f sum( di ag( A( : , end: - 1: 1) ) ) ==3
r esul t ado=1;
end
i f sum( di ag( A( : , end: - 1: 1) ) ) ==- 3
r esul t ado=- 1;
end

9. Cules son los resultados de las siguientes declaraciones en MATLAB (que usa
nmeros de punto flotante IEEE con doble precisin)? Observe que todas las salidas
son 0 o 1 debido a el operador lgico ==. Obtenga el resultado correcto:

0 1 Resultado





( a) ( 2^- 53 + 1) - 2^- 53 == 1

( b) ( 2^- 53 + 2) - 2^- 53 == 2

( c) ( 2^1023 * 2^10) / 2^10 == 2^1023

( d) i nf - 1e400 == i nf


Solucin

(a) 0 (falso), puesto que 2^53 +1 no es exactamente representado
(b) 1 (verdad), puesto que el numero 25^3 +2 es exactamente representado
(c) 0 (falso), desde 21023^210 da desbordamiento y devuelve inf
(d) 0 (falso), desde inf - 1e400 =los inf - inf =nan




10. Completar lo que falta en el mensaje
k=1;if any(any(triu(A, k)));error('La matriz .');end

Solucion

La matriz A no es triangular inferior

11. Complete los comandos en Matlab para graficar la funcin
V
i
(t)=

>=
< <=
< <=

10
10 5
5 0
1
5 / ) 5 (
0
t
t
t
t t | | 100 0 e con 500 puntos.

Solucin

t=0:0.2:100
V=0*(t>=0 & t<5)+(t-5)/5.*(t>=5 & t<10)+1*(t>=10)
plot(t,V)

12. Si A =[ 1:4; 1 2 3 4; 1 3 0 10; -1 2 9 21]
for i=1:3
A(i+1,:)=A(i,:)+1
end

Solucion

El nuevo valor de A ser:
(
(
(
(

=
7 6 5 4
6 5 4 3
5 4 3 2
4 3 2 1
A



Los Profesores

Universidad Nacional de Ingeniera 28-04-06
Facultad de Ingeniera Mecnica P.A. 2006-1
rea de Ciencias Bsicas y Humanidades

PRIMERA PRCTICA CALIFICADA (SOLUCIONARIO)
CALCULO NUMERICO (PARTE B)
(80 minutos)


Problema 1
El periodo (T (seg) ) de un pndulo simple, para 12 / s rad., se puede calcular mediante la
siguiente relacin:

|
|
.
|

\
|
+ =
16
1 2
2

g
L
T

Si . 001 . 0 30 . 0 m L = ,
2
/ 8 . 9 seg m g = con una precisin de 0.01 y 1416 . 3 = el cual
tiene las 4 cifras decimales exactas, si 2 . 0 = rad. cuyo valor fue medido con una precisin de
1%.
a) Estime el valor de T.
b) Que precisin (%) se espera tener para el valor de T?.

Solucin

002 . 0 2 . 0 10 5 . 0 1416 . 3 01 . 0 8 . 9 001 . 0 30 . 0
4
= = = = = = = =


x g l
g l

% 23 . 0 % 100
0025 . 0
0275 . 0
4
0562 . 0
16
1
8368 . 1
16
1 3508 . 0
16
1 2
1021 . 1
2
3
2 2
~ =
=
c
c
+
c
c
+
c
c
+
c
c
=
= |
.
|

\
|
=
c
c
=
|
|
.
|

\
|
+ =
c
c
=
|
|
.
|

\
|
+ =
c
c
=
|
|
.
|

\
|
+ =
c
c
=
x
t
t
g
t
l
t t
g
l t
g
l
g
t
gl l
t
g
l t
t
t
t
g l t





Problema 2
Si suponemos una representacin en punto flotante como a continuacin se detalla, donde v
indica el valor del nmero representado, determinar:

a) La representacin del 1,
b) El mnimo nmero no nulo normalizado representable en valor absoluto,
c) El mnimo nmero representable en valor absoluto (distinto de 0), y
d) El mximo nmero representable en valor absoluto.

Signo(1 bit) Exponente (8 bits) Mantisa (32 bits)
s E F


126
127
2 * . 0 * ) 1 ( 0
2 * . 1 * ) 1 ( 255 0

= =
= < <
f v e
f v e
s
e s


Solucin

a) ( ) ( )
127
2
01111111 0 0 0
2 000 0000 . 1 1 2 000 0000 . 1 1

= x x x x A A

0 01111111 00000000000000000000000000000000

b) ( ) ( )
127
2
00000001 0 127 min 0
2 000 0000 . 1 1 2 000 0000 . 1 1

= x x x x
e
A A

0 00000001 00000000000000000000000000000000

c) ( )
126 0
2 001 0000 . 0 1

x x A

0 00000000 00000000000000000000000000000001

d) ( ) ( )
127
2
11111110 0 127 max 0
2 111 11111 . 1 1 2 111 11111 . 1 1

= x x x x
e
A A

0 11111110 11111111111111111111111111111111

Problema 3

El sistema lineal del circuito esta modelado por
0
0
0
4 ) ( 2 ) ( 2 6
) ( 4 ) ( 2 2 2
10 ) ( 2 ) ( 4 2
2 3 1 3 3
1 2 3 2 2 2
3 1 2 1 1
=
=
=
+ +
+ + +
+ +
i i i i i
i i i i i i
i i i i i

Se desea determinar el valor de i=(i
1
,i
2
,i
3
)
t
que satisfaga
el sistema anterior.
a) Es posible resolver el sistema por el mtodo de
descomposicin LU? J ustifique
b) Es posible resolver el sistema por el mtodo de
Choleski? J ustifique
c) Resuelva el sistema por el mtodo de Eliminacin Gaussiana. Use la aritmtica de 4
dgitos. Comente su respuesta.

Solucin

a) Reemplazando valores:
(
(
(

=
(
(
(

(
(
(




4
0
10
10 2 2
2 10 4
2 4 8
3
2
1
x
x
x

2 2 10
2 4 10
2 4 8
+ >
+ >
+ >

Dado que A tiene diagonal estrictamente dominante, por lo tanto es posible la
factorizacion LU.

b) Por Silvester:

| |
| |
T
A A
A
=
>
>
(


>
0 det
0
10 4
4 8
det
0 8 det


A es simtrica y definida positiva, por lo tanto, admite la factorizacion de Cholesky.

c) Aplicando la Eliminacin Gaussiana:

( )
( )
3 1 3
2 1 2
25 . 0
5 . 0
f f f
f f f
+
+


(
(
(

=
(
(
(

(
(
(



5 . 6
5
10
5 . 9 3 0
3 8 0
2 4 8
3
2
1
x
x
x


( )
3 2 3
375 . 0 f f f +

(
(
(

=
(
(
(

(
(
(


375 . 8
5
10
375 . 8 0 0
3 8 0
2 4 8
3
2
1
x
x
x


2 1 1
1 2 3
= = = x x x