Universidad Mayor de San Sim´n o Facultad de Ciencias y Tecnolog´ ıa

Hans M¨ller Santa Cruz u Departamento de Mathematicas

Pr´ctica 1 a

An´lisis Num´rico I a e

5 de marzo de 2008

M1 Sup´ngase que, el dispositivo de c´lculo, con el que se cuenta, puede efectuar la divisi´n con resto; es o a o decir, para a, b enteros no negativos, con b = 0, el dispositivo calcula p, r satisfaciendo: a = pb + r y 0 ≤ r < b.

(a) Implementar un algoritmo que calcule el maximo com´n divisor de a y b. u (b) Utilizando el inciso precedente, implementar otro algoritmo que permita calcular m, n ∈ Z, tales que mcd(a, b) = ma + nb. (c) Estudiar la situaci´n m´s desfavorable, aqu´lla donde el costo en operaciones es el m´s alto. Deducir o a e a una estimaci´n de la eficiencia del algoritmo. o M2 Suponiendo que, el dispositivo de c´lculo puede efectuar la divisi´n con resto, con la particularidad a o siguiente: |b| |b| a = pb + r y − <r≤ . 2 2 (a) Mostrar que el algoritmo implementado en el ejercicio M1 (a), puede implementarse para esta nueva divisi´n con resto. o (b) Verificar que, el nuevo algoritmo es m´s eficiente que aqu´l con divisi´n con resto normal. Encontrar a e o una estimaci´n de costo del algoritmo. o M3 Para el polinomio p(x) = a0 + a1 x + · · · + an xn , el algoritmo de H¨rner est´ definido por: o a bn = an ; bi = ai + x0 bi+1 , Se plantea q(x) = b1 + xb2 + · · · + xn−1 bn . (a) Mostrar que p (x0 ) = q(x0 ). Verificar que p(x) = b0 + (x − x0 )q(x). (b) Generalizar el algoritmo de H¨rner, de tal forma que se pueda calcular p(x0 ) y p (x0 ) al mismo o tiempo. M4 Una regla y comp´s constituyen un dispositivo de c´lculo. Sup´ngase que se conocen dos puntos O y P a a o tales que OP sea de longitud 1. (a) Mostrar que, adem´s de las 4 operaciones aritm´ticas elementales, la radicaci´n puede obtenerse a e o a partir de un n´mero finito de manipulacionesde regla y comp´s. u a √ (b) Construir 1 + 10. √ (c) Intentar construir 3 2. ¿Es posible? M5 Sea v ∈ R con 0, 1 < v ≤ 1. Consid´rese la sucesi´n definida por e o x0 xn+1 (a) Mostrar que esta sucesi´n converge a 1/v o (b) Se plantea en = xn − 1/v. Estudiar el cociente en+1 . e2 n = 1, = xn (2 − xn v). i = n − 1, . . . , 1, 0.

(c) ¿Cuantos t´rminos de la sucesi´n, para obtener una precisi´n relativa de 10−100 , es decir e o o en ≤ 10−100 ? 1/v F1 Escribir SUBROUTINE HORNER(N,A,X,P,Q), donde N es el grado de polinomio, A es un tablero que contiene los coeficientes del polinomio a evaluar, X es el valor a evaluar, P es la evaluaci´n del polinomio y Q es o la evaluaci´n de la derivada. o Utilizando la subrutina escrita, evaluar diferentes polinomios en diferentes puntos. F2 Calcular el m´ximo com´n divisor, utilizando el algoritmo del ejercicio M2, de 1354815 y 3656835. a u M6 ¿Cual es la condici´n de la sustracci´n de dos n´meros? o o u M7 Determinar la condici´n del problema P(x1 , x2 ) = x1 /x2 con x2 = 0. o M8 Hallar la condici´n del c´lculo del producto escalar o a
n

x, y =
i=1

xi yi .

M9 Mostrar que el sistema lineal ax + by cx + dy =1 , =0 con ad = bc

es num´ricamente estable en el sentido de backward analysis. e M10 Las raices del polinomio x2 − 2px − q = 0 son: λ1 = p + p2 + q, λ2 = p − p2 + q.

Mostrar que para p > 0, grande, y q ≥ 0, muy peque˜o, este algoritmo es num´ricamente inestable. n e Utilizando la relaci´n λ1 λ2 = q, encontrar un algoritmo que es num´ricamente estable en el sentido de o e backward analysis. M11 Hallar la condici´n de las siguientes funciones: o sin x, tan x, arctan x, ln x, ex .

M12 Asumiendo la Tierra esf´rica, dos puntos sobre esta superficie pueden ser expresados en coordenadas e cartesianas pi = (xi , yi , zi ) = (r cos αi cos βi , r sin αi cos βi , r sin βi ), i = 1, 2, donde r es el radio de la Tierra y αi , βi son las longitudes y latitudes de los puntos pi , respectivamente. Si pt p2 cos δ = 1 2 = cos(α1 − α2 ) cos β1 cos β2 + sin β1 sin β2 , r entonces rδ es la distancia entre estos dos puntos. (a) Mostrar que utilizando la funci´n arc cos para determinar δ de la expresi´n de m´s arriba no es o o a num´ricamente estable. e (b) Derive una expresi´n num´ricamente estable para δ. o e M13 Mostrar como evaluar las siguientes expresiones de una manera num´ricamente estable: e
1 1+2x 1 +x=

1−x 1+x

para |x|
1 x

1, 1.

x

x−

para x

2

M14 Sup´ngase que la librer´ de programas de una computadora contiene una subrutina que evalua arcsin y o ıa con una precisi´n en punto flotante de t decimales. Consid´rese la relaci´n o e o arctan x = arcsin √ x . 1 + x2

Determine para que valores de x la f´rmula permite calcular establemente arctan. o M15 Para un x y un entero k, el valor de cos kx puede ser calculado recursivamente utilizando para m = 1, 2, . . . , k − 1 la f´rmula o cos(m + 1)x = 2 cos x cos mx − cos(m − 1)x. Por consiguiente, el c´lculo de cos kx puede ser efectuado con una sola evaluaci´n de cos x. Planteando a o c1 = cos x y c0 = 1, deduzca el algoritmo para evaluar cos kx. Analize la estabilidad del algoritmo para |x| = 0 peque˜os. n M16 Para un x dado y un entero k grande, cos kx y sin kx pueden ser evaluados recursivamente, utilizando las f´rmulas: o cos mx = cos x cos(m − 1)x − sin x sin(m − 1)x; sin mx = sin x cos(m − 1)x + cos x sin(m − 1)x, m = 1, . . . , k. Planteando cm = cos mx, sm = sin mx, estudiar la estabilidad del algoritmo propuesto por las relaciones recursivas, se debe notar que para el c´lculo solo se requiere una evaluaci´n de sin x y otra de cos x. a o M17 Para |x| = 0 peque˜o, el algoritmo de M16 puede ser mejorado en su estabilidad, definiendo las n diferencias dcm+1 = cm+1 − cm , dsm+1 = sm+1 − sm . (a) Muestre que dcm+1 dsm+1 = −4(sin2 x ) cos mx + [cos mx − cos(m − 1)x], 2 = −4(sin2 x ) sin mx + [sin mx − sin(m − 1)x]. 2

(b) Utilizando el inciso (a), se puede elaborar el algoritmo dc1 ds1 s0 y para m = 1, 2, . . . , k: cm sm = cm−1 + dcm , = sm−1 + dsm , dcm+1 dsm+1 = t · cm + dcm , = t · sm + dsm . = −2 sin2 x , t = 2 dc1 , 2 = −dc1 (2 + dc1 ), = 0, c0 = 1,

Estudiar la estabilidad del algoritmo. F3 Programe los algoritmos de los ejercicios M14, M15 y M16 en simple precisi´n. Evalue cos kx para o x = 0,001 y k = 1000. El valor exacto de cos 1 es 0,540 302 305 868 140 . . ., compare. √ F4 10 puede ser aproximado de manera arbitraria por la sucesi´n definida recursivamente por o x0 = 3 xk+1 = Evalue √ 10 con 1000 decimales de precisi´n. o 1 5 xk + . 2 xk

3