Documente Academic
Documente Profesional
Documente Cultură
Septiembre-Diciembre
2015
Departamento
de
Computo
Cientfico
y
Estadstica
Mtodos
Numricos
en
Ingeniera
-
CO3212
Prof.
Franklin
Vargas
Laboratorio
#
1
Luis
Daniel
Anselmi
12-11026
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.
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
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.