Académique Documents
Professionnel Documents
Culture Documents
ELI-213
INFORME: GUA DE TRABAJO N 1
ERRORES DE REDONDEO
Profesor: - Esteban Gil Sags
Integrantes: - Sebastin Flores Carrasco
- Carlos Vergara Branje
Fecha: 28/03/2014
Pregunta A: Para , sume n veces y compare su resultado con el valor real de la
suma. Cunto es el error relativo y a qu se debe?
Solucin:
El cdigo programado en MATLAB para este problema fue:
Lo que arroja los siguientes valores:
Se aprecia una diferencia del valor real de la multiplicacin de n veces pi con la suma de pi n veces
en las ltimas 4 cifras significativas, especficamente desde la cifra significativa 11.
Esto se debe a un error de redondeo al momento de hacer la sumatoria, ya que hay una
representacin limitada de nmeros en la memoria del computador, por lo que redondea el
nmero a la cantidad de dgitos de decimales que aguanta, en este caso, casi 16 decimales
(precisin double).
Esto significa un error relativo pequeo, del orden de 1e-10%.
Pregunta B: Repita el experimento anterior, pero sumando aproximado con precisin simple
(use la funcin single()). Compare con el resultado anterior.
Solucin:
El cdigo programado en MATLAB para este problema fue:
El resultado obtenido por esta simulacin es , lo que es un error
increblemente alto comparado con el primero, aproximadamente
Es obvio que el error relativo para la tiene que ser cero, ya que el numero es una
potencia de 2, en especifico
no converge cuando .
Programe una funcin para determinar el valor de y grafique sus resultados para distintos
valores de n. Por qu el resultado parece converger?
Solucin:
El cdigo programado en MATLAB para este problema fue:
Con esto podemos graficar la funcin para distintos valores, en este caso la graficaremos
entre los valores 1 y 100000.
Y el grfico que nos resulta es el siguiente:
La serie armnica se define como:
Esta serie, a simple vista parece converger, pero no es as, ya que esta es una serie armnica del
tipo:
Este tipo de series solo son convergentes cuando , por eso, aunque la serie parece que
disminuye su pendiente rpidamente, en realidad no lo hace tan rpido como para converger en
infinito. En MatLab si graficramos esta funcin hasta el infinito. probablemente en algn punto
convergera, ya que la precisin est determinada por el valor eps, sin embargo esto es por lmites
de la maquina, que no es capaz de procesar nmeros menores a eps.
0 1 2 3 4 5 6 7 8 9 10
x 10
4
0
2
4
6
8
10
12
14
Convergencia de la Serie Armonica
n
f
(
n
)
Pregunta H: Disee un programa que permita evaluar la precisin de su computador
, donde
Con lo que podemos concluir que el programa creado permite obtener la precisin exacta de
MATLAB, que es el valor eps de la consola. Donde eps devuelve la distancia desde 1 hasta el
siguiente numero con precisin doble, que es
.
Al hacer nuestros propios programas nos damos cuentas de las ventajas que tiene MATLAB al
analizar casos numricos, adems podemos darnos cuenta a la vez de las limitantes tcnicas de
este poderoso software, entender su rango ptimo de funcionamiento, y as en un futuro
entender problemas que tengamos con clculos de nmeros muy grandes de potencias, o muy
pequeos asociados a sensores de control.
Pregunta I: Considere una ecuacin cuadrtica de la forma
.
o Si
o Si
o Si
Usando la expresin
, llamada Raiz_3:
Luego utilizamos la funcin para obtener las soluciones con el mtodo de las races, el cdigo es el
mismo, solo cambia el valor de c y de las soluciones gua.
Para el primer caso tenemos:
Los Valores arrojados por MATLAB son, para el primer caso:
Y los errores obtenidos fueron:
Para el segundo caso
Donde las soluciones exactas son:
Y los errores asociados son:
Para el tercer caso:
Donde las soluciones son:
Y los errores arrojados por MATLAB son:
Como forma alternativa para determinar las soluciones se puede hacer el siguiente procedimiento:
A la expresin:
El hecho de que la raz este en el denominador, reduce el error por efecto de la "cancelacin
catastrfica", la cual se da cuando se restan nmeros muy parecidos, perdiendo cifras
significativas. Para este caso vendra a ser el
.
Una forma ms intuitiva de explicarlo es considerar que para la expresin
donde
es
un nmero muy grande y el producto de es muy pequeo, esa resta dentro de la raz omite
muchas cifras significativas, por lo tanto esa raz en s ya tiene un error asociado y el nmero es
muy parecido a .
Para comprobarlo en numricamente, se crea en MATLAB la funcin Raiz_3_alternativa:
cambiando el uso de la funcin por la nueva funcin en nuestro
cdigo original, se obtienen las siguientes soluciones y errores para cada caso:
1er caso:
Comparando con el resultado de la obtencin original, se invierte el error, en el sentido de que
tiene ms error ahora la solucin
como
conjunto es menor.
El error ms alto, en el caso de
Al igual que en el caso anterior, se invierte qu solucin tiene el error mximo, pero de todas
formas el error de amas soluciones viene a ser menor que con la obtencin original.
3er caso:
dem a los casos anteriores.
Con esto se comprueba que el mtodo de obtencin de races propuesto disminuye el error
relativo, con respecto a las soluciones "reales" de la gua.
Por lo tanto, por las razones explicadas anteriormente, la forma alternativa presentada es viable
numricamente.