Está en la página 1de 5

Curso

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)

Zona de nmeros positivos inferiores al menor nmero que tiene almacenamiento


exacto.CualquiervalorenesterangoadoptaelvalorCero.

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.

También podría gustarte