You are on page 1of 9

Trimestre

Septiembre-Diciembre 2015
Departamento de Computo Cientfico y Estadstica
Mtodos Numricos en Ingeniera - CO3212
Prof. Franklin Vargas










Laboratorio # 1











Luis Daniel Anselmi
12-11026

RESULTADOS Y ANALISIS DEL LABORATORIO


Pregunta 1
Problema

Resultado Exacto
Resultado Aproximado
Error Absoluto
(x)
(w)
(EA)
(A)
10-18
0
10-18
(B)
10-18
0
10-18
(C)
10-18
10-18
0
+18
(D)
10
Infinito (Inf.)
Inf.
+18
(E)
10
Inf.
Inf.
(F)
10+18
10+18
0
Tabla 1: Resultados obtenidos en Matlab para la pregunta 1 del laboratorio. Ver Anexo 1 y 2.
Recordemos que para calcular el Error Absoluto utilizamos la siguiente ecuacin:
=
Donde X es el resultado exacto (o verdadero) y W el resultado aproximado (u obtenido)

El resultado aproximado es aquel que obtenemos en Matlab. Para los problemas A y B,
aunque el resultado verdadero (o exacto) es distinto de cero, el programa comete un error ya
que:
1. En el lenguaje de Matlab, la suma y resta no cumplen la propiedad de conmutatividad,
por lo que simplemente se ejecutaran las operaciones de izquierda a derecha. (el orden
de los factores si altera al producto)
2. Por no cumplirse la conmutatividad, al existir un nmero muy, MUY pequeo en
comparacin a otro dentro de una operacin aritmtica de suma o resta, como en el
caso de los problemas A y B donde los nmeros involucrados son 10-18 y 1, el nmero
ms pequeo es considerado cero. (Magnitud de los nmeros)
Sin embargo, el resultado obtenido para el problema C es exacto, y aunque involucra los
mismos nmeros que los problemas A y B, el orden en que estn colocados de izquierda a
derecha es tal que el 10-18 se encuentra al final de la operacin. Este detalle es importante
ya que en Matlab (insisto) no se cumple la conmutatividad para la suma y la resta; la
secuencia lgica de resolucin del problema se efecta de izquierda a derecha, convirtiendo
en cero a aquellos nmeros que en comparacin del resto son muy pequeos.
El mismo anlisis ocurre para los problemas D, E y F.
Para los problemas A y B los errores obtenidos no parecieran ser tan graves, pero en un
problema ms complejo, este tipo de errores se van acumulando y llevan a la catstrofe. De

hecho, sin complicar mucho la operacin, vemos como para los problemas D y E el error
obtenido es extremadamente significativo, al dar como resultado infinito.

Pregunta 2
Problema
Resultado Exacto
Resultado Aproximado

(A)
Falso
Verdadero
(B)
Falso
Falso
(C)
Falso
Verdadero
308
(D)
2x(1.7977x10 )
Infinito (Inf.)
-380
(E)
(2.2251x10 )^2
0
-18
(F)
1+sqrt(1+8x10 )
2
Tabla 2: Resultados obtenidos en Matlab para la pregunta 2 del laboratorio. Ver Anexo 3 y 4.
La incoherencia en los resultados obtenidos para los problemas A, C, D, E y F se debe a
la manera en que matlab representa los nmeros reales en la computadora (representacin
en punto flotante).
1. Para el problema A, recordemos que en la maquina (computadora) el siguiente
nmero que existe (que puede representarse) despus del nmero 1 se encuentra
a una distancia especifica conocida como eps. Es decir, luego del 1 viene
1+eps. Por lo tanto, si un nmero x se encuentra en: 1 < x < (1+eps), dicho
nmero no puede ser representado por la computadora, y simplemente se
redondea a 1. Es por ello que Matlab comete un error en el problema A.

Nota: Esta explicacin tambin se hace valida para el anlisis de los problemas de la
pregunta 1 (discutidos en la pgina anterior), ya que cualquier numero menor a
1+eps es redondeado a 1, siendo eps=2.2204x10-16.

2. Para el problema B el resultado obtenido s coincide con el esperado ya que, como
dijimos anteriormente, el nmero 1+eps se puede representar en la computadora,
dando como resultado que la igualdad planteada en el problema es falsa.

3. En la escala de los nmeros reales que se pueden representar en la maquina existe
una cota superior (realmax) y una cota inferior (realmin). Es decir, cualquier numero
mayor al realmax (cuyo valor es 1.7977x10308) ser considerado infinito, como en el
caso del problema D. Por otro lado, cualquier numero menor al realmin (cuyo valor
es 2. 2251x10-380) ser considerado cero 0, como en el caso del problema E.

4. En el caso de los problemas C y F, el error cometido por la computadora se debe (as


como en los casos de la pregunta 1) a la Magnitud de los nmeros involucrados. Para
el problema C, tenemos un nmero muy grande (realmax) sumado de un numero
muy pequeo (uno 1), por lo que a efectos de la escala de los nmeros, el 1 es
insignificante y pasa a considerarse como cero 0. Para el problema F, tenemos un
numero muy grande (uno 1) sumado de un numero muy pequeo (8x10-18), por lo
que a efectos de la escala de los nmeros, el 8x10-18 es insignificante y pasa a
considerarse como cero 0.

Pregunta 3
Resultado Exacto
Error Absoluto
Resultado Aproximado
Cos(0.1)
(EA)

0.9950
Cos4 = 0.9950
EA4 = 1.3886x10-9
(A)
0.9950
Cos6 = 0.9950
EA6 = 2.4791x10-13

0.9950
Cos8 = 0.9950
EA8 = 1.1102x10-16
Tabla 3: Resultados obtenidos en Matlab para la pregunta 3 del laboratorio. Ver Anexo 5 y 6.
Problema


Resultado Exacto
Error Absoluto
Resultado Aproximado
Cos(4 + 0.1)
(EA)

0.9950
Cos4 = 993.2821
EA4 = 992.2871
3
(B)
0.9950
Cos6 = -4.7423x10
EA6 = 4.7433x103

0.9950
Cos8 = 1.1690x104
EA8 = 1.1689x104
Tabla 4: Resultados obtenidos en Matlab para la pregunta 3 del laboratorio. Ver Anexo 7 y 8.
Problema


Para el problema A vemos como los resultados obtenidos son exactos. Sin embargo,
recordando la ecuacin 1 de este informe y siendo el resultado aproximado igual al exacto, el
valor del error absoluto debera ser cero 0. El motivo de este error es que para matlab no es
lo mismo introducir: = . en lugar de = . . .

Para nosotros es lo mismo, ya que sabemos que cos(0.1)=cos4=0.9950 , pero en la
maquina:
1. Para efectuar la operacin, debe introducir nuevamente la lnea de comandos con la
que se represent a la variable cos4, lo que causa almacenamiento de memoria, y a su
vez, que el resultado no sea tan preciso.
2. La variable cos4 representa una expansin de Taylor para el coseno, truncada en el 4to
grado del polinomio. La variable cos6 tiene el truncamiento en el grado 6, y cos8 en el
grado 8 del polinomio. Vemos que, el resultado del valor absoluto para cada variable
(EA4, EA6, EA8) se va acercando mas a su valor real (cero 0) a medida que menos

trminos de la expansin de Taylor son truncados. Por lo tanto, el truncamiento causa


problemas de exactitud y precisin.
Finalmente, para el problema B, los resultados obtenidos son extremadamente inexactos. Esto
se debe a que:
1. Matlab no reconoce que la operacin que estamos realizando se trata de una expansin
de Taylor para el coseno. Para la computadora, cos4 es simplemente una variable, la
cual representa una lnea de cdigos. Su trabajo es sustituir el valor que le hemos
asignado a la x donde sea necesario. Sin embargo, nosotros sabemos que cos(0) =
cos(2) = cos(4) , y que por lo tanto cos(0.1) = cos(4+0.1). As, el polinomio de Taylor
para el coseno no debera dar un resultado diferente.
2. La computadora no puede representar nmeros infinitos, por lo que se ve en la
necesidad de truncar al numero . Este detalle trae como consecuencia resultados
menos precisos y/o exactos. Si tomramos una mayor cantidad de grados del polinomio
de Taylor, probablemente el valor obtenido disminuya su error y se acerque mas al
resultado correcto.













ANEXOS









Anexo 1: Screenshot de la ventana de comandos de Matlab, mostrando los resultados obtenidos para
los problemas A, B y C de la pregunta 1, reflejados en la Tabla 1.











Anexo 2: Screenshot de la ventana de comandos de Matlab, mostrando los resultados obtenidos para
los problemas D, E y F de la pregunta 1, reflejados en la Tabla 1.












Anexo 3: Screenshot de la ventana de comandos de Matlab, mostrando los resultados obtenidos para
los problemas A, B y C de la pregunta 2, reflejados en la Tabla 2.











Anexo 4: Screenshot de la ventana de comandos de Matlab, mostrando los resultados obtenidos para
los problemas D, E y F de la pregunta 2, reflejados en la Tabla 2.












Anexo 5: Screenshot de la ventana de comandos de Matlab, mostrando los resultados obtenidos para el
problema A de la pregunta 3, reflejados en la Tabla 3.











Anexo 6: Screenshot de la ventana de comandos de Matlab, mostrando los resultados obtenidos para el
problema A de la pregunta 3, reflejados en la Tabla 3.











Anexo 7: Screenshot de la ventana de comandos de Matlab, mostrando los resultados obtenidos para el
problema B de la pregunta 3, reflejados en la Tabla 4.











Anexo 8: Screenshot de la ventana de comandos de Matlab, mostrando los resultados obtenidos para el
problema B de la pregunta 3, reflejados en la Tabla 4.

You might also like