1 errrores de redondeo 5
TRANSCRIPT
-
8/18/2019 1 Errrores de Redondeo 5
1/16
Métodos Numéricos y Programación I UNMSM 2014 I
1
ERRRORES DE REDONDEO
INTRODUCCION:
Al momento de aplicar las Matemáticas a situaciones del mundo real nosencontramos a menudo con problemas que no pueden ser resueltosanalíticamente o de manera exacta y cuya solución debe ser abordada conayuda de algún procedimiento numérico. A continuación consideramos algunosproblemas típicos, ya formulados matemáticamente, para los cualesestudiaremos técnicas numéricas de solución.
-
8/18/2019 1 Errrores de Redondeo 5
2/16
Métodos Numéricos y Programación I UNMSM 2014 I
2
En relación con los problemas anteriores, tenemos que:
Los problemas anteriores sirven como motivación para el estudio de los cursosde métodos numéricos.
-
8/18/2019 1 Errrores de Redondeo 5
3/16
Métodos Numéricos y Programación I UNMSM 2014 I
3
¿Qué es un método numérico?
Un método numérico es un procedimiento mediante el cual se obtiene, casisiempre de manera aproximada, la solución de ciertos problemas realizandocálculos puramente aritméticos y lógicos (operaciones aritméticas elementales,
cálculo de funciones, consulta de una tabla de valores, cálculo proposicional,etc.). Un tal procedimiento consiste de una lista finita de instrucciones precisasque especifican una secuencia de operaciones algebraicas y lógicas(algoritmo), que producen o bien una aproximación de la solución delproblema (solución numérica) o bien un mensaje. La eficiencia en el cálculode dicha aproximación depende, en parte, de la facilidad de implementación delalgoritmo y de las características especiales y limitaciones de los instrumentosde cálculo (los computadores). En general, al emplear estos instrumentos decálculo se introducen errores llamados de redondeo.
ARITMETICA FINITA
Siendo los computadores la herramienta básica en los métodos numéricos es
conveniente indicar cómo son los números del computador y cómo se simula su
aritmética.
La mayoría de los computadores usan sólo un subconjunto finito, relativamente
pequeño, de los números reales para representar a "todos" los números reales;
este conjunto, que sólo contiene números racionales, es llamado conjunto de
números de punto flotante o conjunto de números de máquina en
punto flotante o simplemente conjunto de punto flotante.
Para una computadora dada, el número de bits generalmente se llama palabra,
las palabras van desde ocho bits hasta 16 bits, para nuestro estudio
consideraremos que una palabra es de 16 bits.
NUMEROS ENTEROS
De los 16 bits, el primero representa el signo del número; un cero es signo más
y un 1 un signo menos. Los 16 bits restantes pueden usarse para guardar
números binarios desde
⏟
hasta ⏟
16 bits
……
0 1 2 15
-
8/18/2019 1 Errrores de Redondeo 5
4/16
Métodos Numéricos y Programación I UNMSM 2014 I
4
Ejemplo:
Represente el número en una palabra de 16 bits.Solución:
Entonces su almacenamiento en una palabra de 16 bits es representada por:
1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 0
NUMEROS REALES:
Cuando se desea almacenar un número real, se emplea en su representaciónbinaria llamada punto flotante y es representado por
Donde Pueden ser ceros o unos y se guardan en una palabra de la forma
0 1 2 7 8 15
En el bit cero se guarda el signo del número y en los bits del 1 al 7 se almacena
el exponente de la base 2(es un numero binario de seis dígitos, ya que el bit 1
se emplea para su signo). En los bits del 8 al 15 se almacena la fracción.La fracción es llamada mantisa y el exponente característica.
Ejemplo 1.
El numero decimal (en base 2)Este número al ser normalizado (punto flotante) se tiene
⏟
Signo(-)
CARACTERISTICA MANTISA
Signo
mantisa Signomantisa
-
8/18/2019 1 Errrores de Redondeo 5
5/16
Métodos Numéricos y Programación I UNMSM 2014 I
5
El número quedara almacenado de la forma
1 0 0 0 0 1 1 1 1 1 1 1 1 0 1 0
⃡ ⃡
Ejemplo 2.
El numero (en base 2)Normalizando se tiene
⏟
El número se almacena de la siguiente forma
0 1 0 0 0 0 1 0 1 1 0 0 1 1 0 0
⃡ ⃡
OBSERVACION:
Supondremos que los números de maquina se presentan en forma decimal
normalizado
donde para cada en algunas máquinas tienen aproximadamente
Si el número real en la forma de punto flotante puede ser normalizado y tiene la
forma Si se quiere obtener la mantisa de k dígitos decimales, existen dos maneras de
realizar esta terminación.
1° METODO DE TRUNCACION (CORTE)
Consiste en cortar los dígitos Para obtener
-
8/18/2019 1 Errrores de Redondeo 5
6/16
Métodos Numéricos y Programación I UNMSM 2014 I
6
2° METODO DE REDONDEO
Si agregamos uno a Si cortamos los digitos
Ejemplo: el numero Supongamos que , entonces1° 2° El error que resulta de reemplazar un número por su forma de punto flotante se
denomina error de redondeo (independiente del método que de use).
-
8/18/2019 1 Errrores de Redondeo 5
7/16
Métodos Numéricos y Programación I UNMSM 2014 I
7
-
8/18/2019 1 Errrores de Redondeo 5
8/16
Métodos Numéricos y Programación I UNMSM 2014 I
8
DEFINICION
Si es una aproximación de pEl Error Absoluto se define por
| | El Error Relativo se define por
||||
También se define el error porcentual de con respecto a , como y se expresa en porcentajes (%).
Ejemplo:
1. Si , entonces | | |
|||
2. Si , entonces | | |
|||
3. Si , entonces | |
|
|||
-
8/18/2019 1 Errrores de Redondeo 5
9/16
Métodos Numéricos y Programación I UNMSM 2014 I
9
OBSERVACION:
El error relativo ocurre para errores absolutos muyvariados, por lo tanto, el EA puede ser engañoso y el ER más significativo para
cantidades “muy grandes” o “ muy pequeñas”.
CAUSAS DE ERRORES
Consideremos un número en el sistema decimal tal que tiene una mantisa de 4
digitos decimales y una característica de 2 digitos decimales. Sumando estos 6
al bit empleado para el signo del número, se tendrá una longitud de palabra de
7 bits. Los números que se van a guardar primero deben normalizarse, veamos
a). SUMA DE NUMEROS
Sumar 0.002 a 600.
Normalizándose se tiene
Estos números normalizados no pueden sumarse directamente, entonces la
computadora debe desnormalizarlos antes de efectuar la suma, veamos
Como solo puede manejarse 4 digitos, los dos últimos serán eliminados y la
respuesta será
Esto quiere decir que la suma nunca se realizó.
OBSERVACION
No sumar o restar números muy diferentes.
-
8/18/2019 1 Errrores de Redondeo 5
10/16
Métodos Numéricos y Programación I UNMSM 2014 I
10
b). ALGUNAS OPERACIONES
Se tiene la expresión algebraica a calcularse
1. Si Entonces
2. Si Entonces
Aquí se observa que y pero para se tiene que
c). Calcular el producto de A, B y C, si
1. Sea Veamos El exponente esta excedido en un digito, entonces no puedeguardarse en la computadora y este resultado se expresa como cero,
luego
2. Sea Veamos Entonces
Aquí se observa que
-
8/18/2019 1 Errrores de Redondeo 5
11/16
Métodos Numéricos y Programación I UNMSM 2014 I
11
OBSERVACION:
Un caso particular de aproximación de un numero p es cuando , y setiene que el error es
|| ||
|| También el numero se representa por , es decir
DEFINICION:
Se dice que el numero x* aproxima con sus primeros t-digitos o cifras
significativas al numero , si t es el mayor entero no negativo para el cual
| |||
Los t-digitos significativos, son los primeros t-digitos en la mantisa de x * cuando
x* se escribe en forma decimal normalizada.
DEFINICION:
Se dice que el numero x* aproxima con sus primeras k-cifras decimales exactas
al numero x, si k es el mayor entero no negativo tal que
| | Las k-cifras decimales exactas, son las primeras k cifras contadas a partir del
punto decimal en x* , cuando x* se escribe en forma decimal.
-
8/18/2019 1 Errrores de Redondeo 5
12/16
Métodos Numéricos y Programación I UNMSM 2014 I
12
-
8/18/2019 1 Errrores de Redondeo 5
13/16
Métodos Numéricos y Programación I UNMSM 2014 I
13
CRITERIO PARA ELABORAR UN ALGORITMO
El objetivo es escoger métodos que produzcan resultados confiables en su
precisión, esto es, si se hace cambios pequeños en los datos iniciales
produzcan correspondientes cambios pequeños en los resultados finales.
Un algoritmo que satisface esta propiedad se llama estable, es inestable cuando este criterio no se cumple.
DEFINICION:
Supongamos que representa el crecimiento del error después de noperaciones subsecuentes,
Si || donde C: constante independiente de n
: error que se introduce en alguna etapa de los cálculos.Se dice que el crecimiento del error es lineal.
Si || , para algún K>1,Se dice que el crecimiento del error es exponencial.
El crecimiento lineal de error es usualmente inevitable, y cuando C y sonpequeños los resultados son generalmente aceptables.
El crecimiento exponencial del error debe ser evitado, porque el término
será grande aun para valores pequeños de n.
Por lo tanto, un algoritmo que presenta crecimiento lineal del error es estable,
mientras que un algoritmo donde el crecimiento del error es exponencial es
inestable.
-
8/18/2019 1 Errrores de Redondeo 5
14/16
Métodos Numéricos y Programación I UNMSM 2014 I
14
Ejemplo:
La sucesión
Puede generarse recursivamente tomando y definiendo
Y se tiene los resultados para 5 dígitos redondeado
n
= Exacto
0 1
2
3 0.37037 4 0.12346
El error de redondeo introducido al reemplazar produce un
error de solo en el n-esimo término de la sucesión, estemétodo de generar la sucesión es estable.
Otra manera de generar la sucesión es definiendo
y para ,
Se tiene los resultados exactos y redondeados a 5 digitos.
n
0
1 2 3 4 5 6 7
Este método es inestable.
-
8/18/2019 1 Errrores de Redondeo 5
15/16
-
8/18/2019 1 Errrores de Redondeo 5
16/16
Métodos Numéricos y Programación I UNMSM 2014 I
La rapidez de convergencia de *+ a cero es similar a la convergencia de {} a cero, en tanto que *̂+ converge a cero con una rapidez similar a la de lasucesión { }, la cual converge mas rápido.
Ejemplo
Suponga que, para , ̂
Aunque ̂ , la sucesión *̂+ converge en estelímite mucho más rápido que la sucesión *+ , usando la aritmética deredondeo a cinco cifras se muestra en la siguiente tabla.
n 1 2 3 4 5 6 7
2.00000 0.75000 0.44444 0.31250 0.24000 0.19444 0.16327 4.00000 0.62500 0.22222 0.10938 0.06400 0.041667 0.029155
Si
, se tiene que
| |
y
|̂ |
De modo que
() (
)