Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Tema
Laboratorio
Profesor
MtodosComputacionales
TeoradeErrores
02A
PantojaCarhuavilca,Hermes
Ejemplo 1
MedianteunprogramaenMatlabdetermineelnmerodetrminosnecesariospara
aproximar cos(x) con 9 cifras decimales exactas, usando la aproximacin de Taylor,
parax=/5:
cos( x) = 1
x2 x4 x6
+
........
2! 4! 6!
ConvirtiendoaPuntoFlotante
AlgunosclculosadicionalesenMATLAB:
x=pi
x=3.14159265358979
y=22/7
y=3.14285714285714
xr=redondea(x,5)
xr=3.14160000000000
yr=redondea(y,5)
yr=3.14290000000000
xmyr=xryr
xmyr=0.00130000000000
xmy=xy
xmy=0.00126448926735
err=abs(xmyxmyr)%Errorabsoluto
err=3.551073265040117e005
errel=err/abs(xmy)*100%Errorrelativoporcentual
errel=2.80830637058947
LANORMAIEE754ENMATLAB
1) Representacindelosnmerosenpuntoflotante
LanormaIEEE754definedosformatosbsicosparalosnmerosenpuntoflotante.
SimplePrecisin:32bits
DoblePrecisin:64bits
Labasederepresentacinesbinaria.MATLABsiguelanormaIEEE754con64bits
Elmenorexponenteposible:e=1022(00000000001)
Elmayorexponenteposible:e=1023(11111111110)
Overflow(OV)
Eslazonadenmerossuperioresalmximonmeroquetienealmacenamiento
exacto.Cualquiervalorenestazonaadoptaelvalorinf.
OV=realmax
OV=1.797693134862316e+308
2^1023*(22^52)
ans=
1.797693134862316e+308
OV*2
ans=Inf
1e150*1e160
ans=Inf
2)Underflow(UF)
realmin%Menorvalorpositivonormalizado
ans=2.225073858507201e308
UF=realmin*2^52%Menorvalorpositivo
UF=4.940656458412465e324
UF/2
ans=0
underflow
Underflow=
4.940656458412465e324
3)Epsilon
Eslaprecisindelamaquina,segnlaIEEE,esladistanciadel1alsiguientenumero
quetienealmacenamientoexacto.
eps%delMatlab
ans=2.220446049250313e016
1+eps/2
ans=1
p=1+eps
p=1.00000000000000
fprintf('%20.16f',p)
1.0000000000000002
Elepsilonoprecisindelamaquinasepuedecalcularconlasiguienterutina:
epsilon
epsilon=2.220446049250313e016
4)Perdidadeprecisin
x=1e10
x=
1.000000000000000e010
f=sqrt(x*x+1)1
f=
0
f=x*x/(sqrt(x*x+1)+1)
f=
5.000000000000001e021
EJERCICIOS
1.
ElaborarunprogramaenMatlabparapoderconstruirlasiguientematrizcuadrada
denxn:
1 2 3 ... n
2 4 6 .. ..
A = 4 7 10 .. ..
7 11 15 O
: :
:
O
2.
ConsidereeldesarrollodelaseriedeMaclaurindeln(1+x),vlidopara 1 < x 1
n
x2 x3 x4
n +1 x
ln(1 + x) = x
+
+ K + (1)
+K
n = 1,2, K
2
3
4
n
Implementar un programa en Matlab que aproxime ln(2) con un error absoluto
inferiora104
3.
ImplementarunscriptenMatLabqueconviertaunnmeroN,ingresadodesdeelteclado,
enbase2.
Ejemplo:
N=64
Rpta:100000
4.
ImplementarunscriptenMatLabqueconviertaunnmeroNcualquiera,ingresadodesde
elteclado,yexpresarloensurepresentacindesimpleprecisin.