Você está na página 1de 2

Prof.

Mauricio Ruiz
Departamento de Matematicas Analisis Numerico
Universidad Nacional de Colombia Tarea No 1
Dia de Entrega: Jueves, Febrero 16, 2017. En la clase.

1.T Suponga que una compania de computadores esta desarrollando un nuevo sistema de
punto flotante para usarlo con sus maquinas. Ellos necesitan su ayuda para responder unas
preguntas acerca de su sistema. Siguiendo la teminologa descrita en clase, el sistema de
punto flotante de la compania se especifica por (, t, L, U ). Usted debe suponer que:

Todos los valores de punto flotante son normalizados (excepto la representacion de


punto flotante de cero).

Todos los dgitos en la mantisa de un valor de punto flotante son almacenados ex-
plicitamente.

El cero se representa con una mantisa y exponente de ceros.

Preguntas:

a) Cuantos valores diferentes de punto flotante no negativos pueden representarse por


medio de este sistema de punto flotante ?

b) La misma pregunta para el caso (, t, L, U ) = (8, 5, 100, 100), el cual la compania


esta contemplando en particular.

c) Cual es el valor aproximado (en base 10) del numero mas grande y el numer positivo
mas pequeno que pueden ser representado en este sistema de punto flotante?

2.T Dado un triangulo ABC suponesmos que es el angulo que forman los lados b, c
(opuestos a los vertices B, C respectivamente). Si b, c se miden exactamente pero
tiene
un error , || < , con que error obtenemos el valor del tercer lado? a =
b + c2 2bc cos
2

3.T Repaso O mayuscula y o minuscula de una funcion, (Ver pagina 20 del libro de
Mantilla, Analisis Numerico). Si f (x) = O(x2 ), g(x) = O(x3 ) y h(x) = O(x3 ) cuando
x 0. Cuales de las siguientes afirmaciones son verdaderas?. Justifique sus respuestas
a) f (x) = o(x) cuando x 0 b) f (x) = o(x2 ) cuando x 0
c) f (x) g(x) = O(x ) cuando x 0 d) f (x) + g(x) = O(x3 ) cuando x 0
5

e) g(x) h(x) = 0 f) g(x)/h(x) = O(1) cuando x 0



4.P Calcule y = x + 1 x para x = 100000 en una aritmetica de 5 dgitos. Use
simplemente las instrucciones.
>> x = chop(100000,5);
>> z = chop(x+1,5);
>> sqrt(z) - sqrt(x)

1
Para este valor de x en este sistema de punto flotante. Que relacion hay entre x y x + 1 ?
Pero si usted utiliza la siguinete identidad

( x + 1 x)( x + 1 + x) 1
=
x+1+ x x+1+ x

entonces podemos usar las siguientes instrucciones


>> x = chop(100000,5);
>> z = chop(x+1,5);
>> 1/ (sqrt(z) + sqrt(x))

Explique por que ocurre la diferencia en los resultados.

5.P Escriba un programa en Matlab o Scilab el cual:

(a) Sume los numeros de la forma 1/n para n = 1, 2, ..., 10000.

(b) Redondee cada numero 1/n a 5 dgitos, luego sumelos en aritmetica de 5 dgitos para
n = 1, 2, ..., 10000

(c) Sume los mismos numeros redondeados (en aritmetica de 5 dgitos) en orden inverso,
es decir para n = 10000, ..., 2, 1.

Compare los 3 resultados y explique sus observaciones.

6.P Considere la expansion de Taylor para la funcion exponencial



x x2 x3 X xi
e =1+x+ + + ... = = lim S(x, N )
2! 3! i=0
i! N

donde S(x, N ) es la suma parcial con N + 1 terminos.

(a) Escriba un programa que grafique el error relativo de la suma, |S(x, N ) ex |/ex versus
N (hasta N=60) para un valor dado de x. Pruebe su programa para x = 10, 2, 2 y
10. De las graficas, explique por que esta no es una buena manera para evaluar ex
cuando x < 0.

(b) Modifique su programa tal que use la identidad ex = 1/ex = 1/S(x, ) para
evaluar la funcion exponencial cuando x es negativa. Explique por que esta tecnica
funciona mejor.

Você também pode gostar