Errores de Redondeo y Aritmética de Computadora
Errores de Redondeo y Aritmética de Computadora
Errores de Redondeo y Aritmética de Computadora
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
V
María Gil 20.046.589
Yennifer Troconis 19.263.419
Elia Guere 17.611.133
Rosimar Hernández 20.543.304
Prof. Liliana Lina V V
VV VV
VV V
La secuencia de dígitos
El manejo finito que hace el computador de los números implica que existe un
número máximo, digamos k, de dígitos por medio del cual puede representarse un
valor; esto es, la mantisa sólo debe contener k dígitos. Cualquier número real puede
escribirse en la forma:
V !! V
donde M y m son enteros positivos que pueden variar según la máquina en que se
trabaje.
(a)VX = 0,2606483
Sol:
Usando Truncamiento:
Usando Redondeo:
= - 0,26064 x 100-0,0000,1
= - 0,26065
(b)V34,972603«
Soluc.
0,34972603 x 102
Usando truncamiento:
= 34,972 + 0,001
" #$VV
Escriba la expresión punto flotante por redondeo a 5 dígitos y calcule los errores
absolutos y relativos para x = 0,3459216 x 106
Solución:
F1 (x) = 0,34592x106
Ahora veamos:
= 10,3459216x106-0,34592x106
= 0,16 x 101
È ÈÈ
Error Relativo:
ÈÈ
È
È
È
È
=
È
È
È
= 0,46253x10-5
-k
" #$VV
Solución:
Sabemos que
ȁ ݔെ כ ݔȁ
൏ ͷͲͳݔ
ȁ ݔȁ
ȁͷ െ ݂ͳͷȁ
൏ ͷͲͳݔ
ȁͷ ȁ
ͷ െ ݂ͳͷ
െͷ Ͳͳݔ൏ ൏ ͷͲͳݔ
ͷ
ͷ െ ݂ͳͷ
െͲͲͲͷ ൏ ൏ ͲͲͲͷ
ͷ
ܽ݁ݑݍ݅ݏǣ
x (÷) y = fl(fl(x)÷fl(y))
$%:
X = 0,314153265 x 101
Y = 0,271832109 x 101
x + y = `ͳሾ`ͳͳ` ݔ
`ͳሾͲͳͶͳͷͲͳݔÈ ͲʹͳͺʹͲͳݔÈ
`ͳሾͷͺͷͺͷ
ͲͷͺͷͺͷͲͳݔÈ
`ͳሾͲͳͶͳͷͲͳݔÈ െ ͲʹͳͺʹͲͳݔÈ
`ͳሾͲͶʹʹͳ
ͲͶʹʹͳͲ Ͳͳݔ
ሺሻ `ͳሾ`ͳሺݔሻǤ `ͳሺሻ
`ͳሾͲͳͶͳͷͲͳݔÈ Ǥ ͲʹͳͺʹͲͳݔÈ
`ͳሾͺͷͺͺ
ͲͺͷͺͲͳݔÈ
`ͳሾͲͳͶͳͷͲͳݔÈ ൊ ͲʹͳͺʹͲͳݔÈ
`ͳሾͳͳͷͷͺͺͲʹ
ͲͳͳͷͷͲͳݔÈ
" :
V V !V &
V 'V (V VV )V (V *V )V
V $+V
!!
V !
V V ,V #V $V
-$$V.V!!
V
/
V'V)V)V#$
V$V
V$V!
V
/$
V$+!V$V-$$V##!VV
'V01 V)VV V V V
'V0' V)VV V V V
V V
$%VV
x = 0, >>>>>>>>>>
y = 0,8571428575
Luego:
x + y = `ͳሾ`ͳͳ` ݔ
`ͳሾͲͺʹͷ
ͲͺʹͷͳͲͲ
Error Absoluto:
= 10,9682539682-0,96825x100
= 3,9682 x 10 -6
= 0,39682 x 10-5
Error Relativo:
Ó ͶͲͺ Ͳͳݔ
Ó ͲͶͲͺ
Ͳͳݔ
Ó`ͳሾͲͲͷʹͺʹͷͶ
ÓͲͲͷʹͲͳݔÈ
= ȁͲͲͷʹͺͲͷʹʹ െ ͲͷʹͲͳݔÈ ȁ
= ͲͳͲͷʹ Ͳͳݔ
= Ͳ ͲͳͲͷʹ
Ͳͳݔ
Error Relativo:
ȁͲͷʹͺͲͷʹʹ െ ͲͷʹͲͳݔÈ ȁ
Ó
ȁͲͷʹͺͲͷʹʹȁ
Ó ͳͳͶͺ
Ͳͳݔ
Ó Ͳ ͷͲͲ Ͳͳݔ
Ahora:
V V V
V V V
X2 + 0,40.2x100x+0,8x104= 0
$%:
ax2+bx+c = 0
luego
= 0,1599
ͳ
ݔÓ ቀെͲͶͲͲʹ േ ඥͲͳͷ
ʹ
ͳ
ݔÓ െͲͶͲͲʹ േ Ͳ
ʹ
ͲͲͲͲ
݂ͳݔÈ Ó Ó ͲͲͲͲʹ
ʹ
ͲͺͲͲͳ
݂ͳ ݔÓ Ó ͲͶͲͲͲ
ʹ
Las sangrías se usan para indicar que los grupos de enunciados deben considerarse
como una sola entidad.
Las técnicas de formación de ciclos en los algoritmos son controladas por un conta-
dor, como por ejemplo,
Para i = 1, 2,...,n
Establezca xi = ai + i * h
Si ... entonces
o
Si ... entonces
otras construcciones
ä ǥ ࡺ V
ୀ
Donde N y los números x1, x2, . . .,xN están dados, se describe como sigue:
ୀÈ ݔ
SALIDA SUMA =ே
PARAR.
È
PN (x) = ே
ୀÈ ݔെ ͳ
y el valor de In 1,5 con ocho cifras decimales es 0,40546511. Suponga que querernos
calcular el valor mínimo de N necesario para que
ȁ݈݊ ͳͷ െ ܲே ͳͷȁ < 10-5
sin usar el término del residuo en el polinomio de Taylor. En los cursos de cálculo
aprendimos que si ୀÈ ܽ es una serie alternante con límite A cuyos términos
disminuyen en magnitud, entonces A y la N-ésima suma parcial AN = ୀÈ ܽ
difieren por menos que la magnitud del (N + l)-ésimo ténnino; es decir,
Paso 1 Establezca N = 1;
y = x-1;
SUMA = 0;
POTENCIA = y;
TÉRMINO = y;
POTENCIA = POTENCIA * y;
SALIDA (N);
PARAR.
La entrada de nuestro problema es x= 1,5, TOL=10-5 y tal vez M = 15. lista elección
de M proporciona una cola superior para el número de cálculos que estamos
dispuestos a realizar, reconociendo la posibilidad de que falle el algoritmo si se
excede esta cola. El hecho de que la salida sea el valor de N o el mensaje de error
depende de la precisión del dispositivo utilizado para realizar los cálculos.
Nos interesa elegir métodos que produzcan resultados precisos (según las
circunstancias) para una amplia variedad de problemas. Uno de los criterios que siempre
tratarernos de imponer sobre un algoritmo es que los cambios pequeños en los datos
iniciales produzcan otros correspondientes en los resultados finales. Un algoritmo que
satisfaga esta propiedad es estable; en caso contrario, inestable. Algunos algoritmos sólo
son estables para ciertas elecciones de datos iniciales; a estos se les llama condicionalmente
estables. Caracterizaremos las propiedades de estabilidad de los algoritmos siempre que sea
posible.
Tiene la solución
ͳ
ܲ Ó È
ͳͲ ͳͲ ͳ È ͳ
ܲÈ െ ܲ Ó È È ! െ È !
ͳ ͳͲ ͳ ͳͲ
Ó È " כെ ͳ൨ " כെ ͳ൨
ͳ ͳ
ͳ
Ó È Ó È Ó ܲ
È È
Si p0 = 1 y p1 = -, tenemos c1 = 1 y c2 = 0, de modo que pn = ቀ para toda n.
Suponga que usa una aritmética de redondeo a cinco cifras para calcular los
términos de la sucesión dada por esta ecuación. Entonces p0 = 1.0000 y p1 =
0.33333, lo cual requiere modificar las constantes a c1 = 1.0000 y c2 = -0.12500 X
10-5. Así que la sucesión # ୀ generada esta dada por
È
pn = 1.0000 ቀ െ ͲͳʹͷͲͲ
Ͳͳݔ ( - ] - 0.12500 X 10-5 (3)", y el error de
redondeo,
# െ #$ Ó ͲͳʹͷͲͲ
Ͳͳݔ
Tabla 1.5
Ó È ʹ െ ͳ ʹ݊ െ ʹ െ ݊ ʹ Ó È Ó #
È
Si p0 = 1 y #È Ó , las constantes en esta ecuación se convierten en c1 = I y c2 = െ ,
de modo que pH = 1 - |n, Con una aritmética de redondeo a cinco cifras se obtiene pf)
= 1.0000 y p1 = 0.33333. En consecuencia, las constantes con redondeo a cinco
cifras son c1 = 1.0000 y c2 = -0.66667. Así,
# െ #$ Ó ቀͲ െ n
que crece linealmente con n. Esto se refleja en la estabilidad que aparece en la tabla
1.6
Los efectos del error por redondeo se pueden reducir mediante una aritmética
de orden superior, como la opción de precisión doble o múltiple en la mayor parte de
las computadoras. El uso de la aritmética de doble precisión presenta las desventajas
de más tiempo de cómputo y no se elimina el crecimiento del error por redondeo,
sino solamente se pospone hasta realizar otros cálculos.
ሽୀÈ
Suponga que w es una sucesión cuyo valor de convergencia es cero y
que w ሽୀÈ converge a un número Į. Si existe una constante positiva k tal que
Aunque la definición permite comparar w ሽୀÈ con una sucesión arbitraria
ሽୀÈ ,
w en casi todas las situaciones usamos
ͳ
Ó
݊
para algún número p > 0. Por lo general, se tiene interés en el mayor valor de p tal
que Ó &ͳȀ݊
݊ͳ ݊
Ó
Ó
݊ ݊
Ó Ó (݁݉&݁ݑݍݏ
Si మ
݊ͳ ݊݊ ͳ
ȁ ߙ െ Ͳ ȁ Ó
Óʹ כÓʹ
݊ ݊ ݊
݊ ݊ ݊ ͳ
ȁߙො െ Ͳȁ Ó
Ó Ͷ כÓ Ͷ
݊ ݊ ݊
de modo que
ͳ ͳ
ߙ Ó Ͳ ܱ ߙො Ó Ͳ ܱ
݊ ݊
ͳ ͳ
& ݄ ݏÓ ͳ െ ݄ ݄ &݄ߝ ݏ
ʹ ʹͶ
ͳ ͳ
& ݄ ݄ ݏÓ ݄ &݄ߝ ݏ
ʹ ʹͶ
ͳ
& ݄ ݄ ݏÓ ͳ ܱ݄
ʹ
È È È
pues )& ݄ ݄ ݏെ ͳ) Ó ) & ݄ )݄ߝ ݏ ݄ . Esto implica que, cuando h
È
՜0, & ݄ ݄ ݏconverge a su límite, 1, casi tan rápido como h4 converge a 0.
V V
VVV6
7V
V
Un punto fijo de una función g es un número para el cual g (p) = p.
Dado un problema de buscar una raíz f(p)=0, podemos definir una función g
con un punto fijo en p de diversas formas; por ejemplo g(x) = x ± f(x) o como g (x) =
x+4f(x); pero si la función g tiene un punto fijo en p. entonces la función definida por
f(x) = x-g(x) tiene un cero (0) en p.
VV VVV
V
a)V Si gìcሾܽ *݃ ݔì ሾܽ * #ܽ&ݐܽݎ+ܽ ݔì ሾܽ *entonces g tiene un punto
fijo en ሾܽ *
b)V Si g (x) existe en (a,b) y existe una constante positiva k<1 con ሾ݃Ʋ,<k,
para toda xì ܽ *
y=x
b
p=g p y-g(x)
a
a p b
"
#$VV
La función g(y) = y2-2, para -2< y <3, tiene puntos fijos en x = -1 y en x = 2 ya que:
G (-1) ) (-1)2 ± 2 = -1 y g(2) = 22-2=2
-4
-3 y=x
V V
-2
V V
-1
V V
3V'V 'V
-4 -3 -2 -1 0 1 2 3 4
1
2
X=y2-2
3
3V)V
%V0
VV V V
Supongamos que no es así, entonces deberá ser cierto que g(a)> y que g (b) <b.
El teorema del valor intermedio establece que existe una p߳ (a,b) para la cual h(p)
=0. Ese número p es un punto fijo de g.
V #V!
-V&
VȁࢍƲ ȁ ൏V)V&
V#VV&VV#V,"V
V0 V$V
&
V #8& V V
9V
$V
V !
V /$V
!V
'
V V 9
V V "
#$V
V#V)V&V)V#VV
V0 V$V&
VV
V
ࢍ-ࢍ.
V(V:0; V#V$VV
La cual es una contradicción que se debe solo a la suposición pq. por tanto p=q y el
punto fijo en (a,b) es único.
5 V " #$VV
Para aproximar el punto fijo de una función, escogemos una aproximación inicial po y
generamos la sucesión w#݊ሽ݊ Ó Ͳhaciendo Pn=g(Pn-1).
)VV
6VV 2VV y=x
02V V
V y = g(x)
(VV0#2 V
V
V
02V2 V
V 2(VV0#V V
V V 0<VV V 0VVV V
V V(VV0#< V
V V
V
'V
<V
V
6VV V
)V
V V
)V(V'V
)V(V0' V
V(V0# V
'V
a p Po b
$V !
V V 6"V Para obtener una solución a p=g(p) dada una
aproximación inicial Po:
Para obtener una solución a p=g(p) dada una aproximación inicial Po.
Paso 1. Tome i =1
" #$:
La ecuación x3 + 4x2 ± 10 = 0 tiene una raíz única en ሾͳʹ. Hay muchas formas para
convertirla en la forma x = g(x) mediante un simple manejo algebraico. Por ejemplo
para obtener la función que se describe en (c) podemos manejar la ecuación
x3 + 4x2 ± 10 = 0
ͳ
Ͷ ݔÓ ͳͲ െ ݔ ܽ ݔ݅ݏÓ ͳͲ െ ݔ
Ͷ
ͳ
ݔÓ േ ͳͲ െ ݔÈȀ
ʹ
Para obtener una solución positiva elegimos g3 (x) como se muestra aquí. No es
importante derivar las funciones que se indican, pero debemos verificar que el punto
fijo de cada una sea realmente una solución de la ecuación original
x3 + 4x2 ± 10 = 0
È ÈȀ
b)V ݔÓ ݃ ݔÓ ቀ െ Ͷݔ
È
c)V ݔÓ ݃ ݔÓ ͳͲ െ ݔÈȀ
È ÈȀ
d)V ݔÓ ݃ ݔÓ ቀ
ା
/ ା మ È
e)V ݔÓ ݃
ݔÓ ݔെ
మ ା଼
Con P0 = 1.5 la tabla 2.2 proporciona los resultados del método de interacción
de punto fijo para las cinco opciones de g.
Aun cuando las funciones de este ejemplo son problemas de punto fijo para el
mismo problema de búsqueda de raíz difieren ampliamente como métodos para
aproximar solución a este tipo de problemas. Su propósito es ilustrar la pregunta
que es preciso contestar.
¿Cómo podemos encontrar de punto fijo capaz de producir una sucesión que
convenga confiable y rápidamente en una solución en un problema de búsqueda
de raíz?
V 0 V 0 V 0 V 0! V 0
V
= V
VV
V
)VV
V
e2
y = g(x)
y=x
VVVVVVVV'VV
1 Po 3
Ejemplo V *VAplique el método de punto fijo para determinar una aproximación de
-4
p con una exactitud 10 .
$%V
En primer, lugar determinemos la función g(x) que: vamos a utilizar para aplicar la
iteración de punto fijo
x2 = 3= x2 -3 = 0 .y f(x)=x2-3
ʹെͲ
#& Ó Óͳ
ʹ
Tomando a pi = 3,
Nótese que lo que se está obteniendo es una divergencia pues el error aumenta. ¿Por
qué sucede esto? Pues porque g(x) ì [O, 2] p. m toda ì [O, 2] g(0) = 3 Entonces
debemos conseguir otra junción auxiliar.
ͳ
ݔÓ p ՜ ݔÓ ՜ ݔÓ Ͳ ് ݔ՜ ݔെ Ó Ͳ ՜ ݔെ Ó Ͳ
ݔ ݔ ʹ ݔ
ͳ
՜ ݂ ݔÓ ݔെ
ʹ ݔ
È
Por tanto g(x) = ݔെ ቀ ݔെ
ʹͳ
ܲ& Ó Ó Ó ͳͷ
ʹ ʹ
x x0 x1 xn
y y0 y1 yn
,%VV
x x0 x1 xn
y y0 y1 yn
Los cuales representan gráficamente como puntos en el plano, si existe una
función f definida en el intervalo I ሾ݊ݔ &ݔ, tal que yi = f (xi) para i = 0, 1,2,«,n
entonces a f se le llama función de interpolación de los datos para aproximar valores
dentro de I.
ãV Interpolación trigonométrica
ãV Interpolación multivariable
ãV Interpolación de Taylor
ãV Interpolación por polinomios de Lagrange
Lea una función cualquiera, definida y continua en ሾܽ *, debe existir un
polinomio que este tan propicio a la función como se quiera.
V y
V Y=f(x)+ì
V Y=p(x)
Y=f(x)
V
Y=f(x)-ì
V
V
x
V
a b
V
Consideramos como problema determinar un polinomio de grado 1 que pase por los
puntos (xo,yo) y (x1, y1)diferentes es el mismo que el de aproximar una función para
la cual f(xo) = yo y f(x1) = y1 a través de un polinomio de primer grado (p(x) o lj (x).
Las funciones:
ݔെ ͳݔ 2 െ 2
ݔ &ܮÓ ݈݅ ݔÓ
2 െ ͳ ݔ ͳݔെ 2
V
Se define entonces:
P (x) = L0 (x) f (x0) + Li (x) f (x1)
Donde el polinomio lineal que pasa por (x0, fx0)y (x1, fx1) viene dado por L0 (x) y L1(x)
cuando:
V y
V
f(x)
V
y1 = f(x1)
V
V
y0 = f(x0)
P(x)
V
V x
X0 X1
V
V
V
V Y
V
F
V
P
V X
X0 X1 X2 Xn
V
En general para cada k = 0, 1, 2,«.,n, tenemos una función Ln,k(x) con la propiedad
de que Ln,k (xi) = 0
Para satisfacer que Ln, k (xi) = 0 para cada ik, en el numerador de Lk se requiere
del termino.
Por lo tanto:
V
1
X
V
X0 X1 Xk-1 Xk Xk+1 Xn-1 Xn
V
V
Si xo, x1, «..xn son (n+1) números diferentes y f una función cuyos valores
están dados en esos puntos, entonces existe un único polinomio p de grado a lo más n
con la propiedad,
Ó ä ݂ݔ݇ ݊ܮ݇ݔ
ୀ
Donde:
" #$VV
V <V VV 2V V
f(xi) 1 -1 3 -2
x -2 0 2 4
$%VV
ݔെ ݔÈ ݔെ ݔ ݔെ ݔ ݔെͲ ݔെʹ ݔെͶ
ݔ ܮÓ Ó " Ǥ Ǥ ൨ Ǥ ͳ
ݔെ ݔÈ ݔെ ݔ ݔെ ݔ ʹ െͶ െ
െ ݔെ ݔെ ͺ
ݔ ܮÓ
Ͷͺ
െ
3
െ
െ
െ െ
÷ Ó െ െ െ
3
V
4
÷ Ó 03'1*'23 '3'1'21'3V*3'1*'212'3'3' V
3
4
÷ Ó (V0*'1V*'21V*'3V* V
3
÷ ÓV< '32'2V@V2'V12V
V V
V'V(V
V
V
ðVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV
V
2'V(V
V
V V
Los coeficientes evaluados en x = 3,5 son
Luego
V
ðVVVVVVVVV VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV
V
Así el valor del polinomio interpolante en x = 3.5 vale 1.57225, este valor es una
aproximación a f(3.5).
V V
Numéricamente el calculo de Pn(x) a través de los polinomios base necesita de la
evaluación de n+1polinomios de grado n. Además si se quiere añadir un nuevo
punto de interpolación , debemos cambiar todos los polinomios base de lagrange.
Un método más directo para el cálculo
VV
Esperando así que este trabajo sea de gran utilidad para aquellos que desean
conocer a cerca de este tema.