Vous êtes sur la page 1sur 11

TERMINOLOGA ASOCIADA CON LA REPRESENTACIN DE NMEROS EN EL COMPUTADOR bit Hacereferenciaaundgitobinario(01)yprovienedelacontraccindelas palabrasinglesas"binarydigit".Eslaunidaddealmacenamientoenel computadoryestasociadaaunaceldaelectrnica. byte Esunconjuntode8bits.As,enMatlab,unnmeroocupa8bytes,locual equivalea64bits.EstosedebeaqueMatlabtrabajaautomticamenteen precisindoble.

palabra Enelcomputador,unapalabra esunconjuntodebitsoceldaselectrnicas, querepresentanunnmeroenbase2.Enlamayoradelasarquitecturas computacionalesactuales,laspalabrasdelcomputadorocupan32bits (existen,sinembargo,arquitecturasde64bitsparaPCenlaactualidad). precisinsimple EnelestndarIEEE754,serefierealalmacenamientodeunnmero usandode32bits,siguiendodichoestndar. precisindoble EnelestndarIEEE754,serefierealalmacenamientodeunnmero usando64bits,siguiendodichoestndar. nmerodemquina Serefiereacualquiernmeroqueseobtengaapartirdela representacindepuntoflotantenormalizadaodesnormalizada bajoelestndarIEEE754.Seincluyealceroyalosnmeros enterosrepresentables.

TERMINOLOGA ASOCIADA CON LA REPRESENTACIN DE NMEROS EN EL COMPUTADOR redondeo Eselprocesodeaproximarunnmeronodemquinaporunnmerode mquina.Msespecficamente,sielnmerodemquinaqueseeligeparala aproximacinesaquelqueestmscercadelnmerodado,sehablade redondeocorrecto. errorderedondeo Eselerrorquesecometealaproximarunnmeroquenoesde mquinaporunnmerodemquina.Resultaqueelerrorde redondeo(relativo)estacotadoporelpsilondelamquina. psilondelamquina Eselprimernmerodemquinaqueesmayorque1.De acuerdoalestndarIEEE754,elpsilondelamquinaen precisinsimplees223 1.192092895507813e007,mientras queenprecisindoblees252 2.220446049250313e016. EnMatlabestascantidadessonproporcionadasporlafuncin eps,invocadaconelparmetro'single' enelprimercasoysin parmetrosenelsegundo. Engeneral,sienlarepresentacindepuntoflotanteseusann bitsparaalmacenarlamantisa,entonceselpsilondela mquinaes2n.
Prof.OswaldoJimnez 2

TERMINOLOGA ASOCIADA CON LA REPRESENTACIN DE NMEROS EN EL COMPUTADOR psilondelamquina Elpsilondelamquinaposeeunacaracterizacinquesueleser tilparacalcularlosinconocerelestndardealmacenamiento delcomputador.Dichacaracterizacineslasiguiente: "Elpsilondelamquinaeselnmeromspequeodelaforma 2k (kenteropositivo)talque1+2k 1." Quieredecirqueenelcomputadoralgunapotencianegativade 2noleagreganadaalnmero1,esdecir,debeexistirunentero positivomtalque1+2m =1.Culeselvalormspequeodem enprecisinsimpleydoble? Elconjuntodenmerosdemquinaposeeunconjuntodecaractersticasimportantes, asaber: Esunconjuntofinitoydiscreto. Essimtricorespectoalcero(existelamismacantidaddenmerosdemquina negativosypositivos). Losnmerosdemquinaseaglomeranamedidaqueseacercanalcero.
Prof.OswaldoJimnez 3

TERMINOLOGA ASOCIADA CON LA REPRESENTACIN DE NMEROS EN EL COMPUTADOR

23unosdespus delpunto

52unosdespus delpunto

Prof.OswaldoJimnez

TERMINOLOGA ASOCIADA CON LA REPRESENTACIN DE NMEROS EN EL COMPUTADOR

23cerosdespus delpunto

52cerosdespus delpunto

Prof.OswaldoJimnez

TERMINOLOGA ASOCIADA CON LA REPRESENTACIN DE NMEROS EN EL COMPUTADOR

23dgitosdespus delpunto

52dgitosdespus delpunto

Deacuerdoalodichoenlaslminasanteriores,sepuedeasegurarqueestos valorespuedenserobtenidosenMatlabdelasiguientemanera: enprecisinsimpleesrealmin('single')*eps('single') enprecisindobleesrealmin *eps

Prof.OswaldoJimnez

TERMINOLOGA ASOCIADA CON LA REPRESENTACIN DE NMEROS EN EL COMPUTADOR Laexistenciadelosnmerosdemquinadesnormalizados evitaqueexistaun"salto" grandeentreelnmerodemquinapositivonormalizadomspequeoyelcero, permitiendounaprogresin"suave"delosnmerosdemquinahaciaelcero. Amedidaqueseusenmsbitspararepresentaralosnmerosdepuntoflotante,y,por ende,serepresentelamantisaconmsbitstambin,menossernecesariodisponerde estosnmerosdesnormalizados.Sinembargo,yaformanpartedelestndaryloms seguroesquepermanezcanallpormuchotiempo. Unaconsecuenciadelaexistenciadelosnmerosdemquinadesnormalizados esquela comparacinentreunnmerocualquieray0usandoeloperador==enMatlab resulta muysevera,enelsentidodequesloserciertacuandoelordendemagnituddel nmeroseainferiora10324.Estaeslafuentedemuchoserroresenlaprogramacinen Matlab.

Prof.OswaldoJimnez

TERMINOLOGA ASOCIADA CON LA REPRESENTACIN DE NMEROS EN EL COMPUTADOR Enrelacinalarepresentacindelosnmerosdepuntoflotantebajoelestndar IEEE754,sepuededecirque: Lamantisaestrelacionadaconlaprecisin oexactitud dela representacindelosnmerosdepuntoflotante. Estosedebeaqueesenlamantisadondesealmacenanlos dgitossignificativosdelosnmeros. Elexponente tienequeverconeltamao uordendemagnitud delosnmerosdepuntoflotanterepresentados. As,seobtendrunarepresentacinmsprecisadelosnmerosenelcomputador cuandoseaumentelacantidaddebitsparaalmacenarlamantisa,yseobtendrn nmerosenunrangomayordetamaoscuandoseaumentelacantidaddebitspara almacenarelexponente. Cuandoseusanmsbitsengeneralpararepresentarlosnmerosenelcomputador, aumentantantolacantidaddebitsusadosparalamantisacomoparaelexponente (talcomosevioenelestndarIEEE754),porlotantoalcambiarseaunaarquitectura queusemsbitsengeneral,estaremosmejorandosimultneamentelaprecisinen larepresentacinascomoelrangodetamaosdelosnmerosrepresentados.
Prof.OswaldoJimnez 8

TERMINOLOGA ASOCIADA CON LA REPRESENTACIN DE NMEROS EN EL COMPUTADOR Afindeinterpretarmsfcilmenteelsignificadodelaprecisinenlarepresentacinde losnmerosenelcomputador,volvamosalosvaloresdelpsilondelamquina. Enelcaso deprecisin simple,sabemos que dicho valores 223 1.1920928955e007,es decir,esdelordende107.Porlotanto,los23bitsusadospararepresentarlamantisa (dgitosbinariossignificativos)correspondenaproximadamentea7dgitosdecimales.Esto quieredecirqueenprecisinsimple(32bits)nosepuedeesperartenermsde7dgitos significativosexactos. Por otro lado,enprecisin doble,elpsilondelamquinaes252 2.2204460493e016, esdecir,delordende1016.Porlotanto,los52bitsusadospararepresentarlamantisa (dgitosbinariossignificativos)correspondenaproximadamentea16dgitosdecimales. Estoquieredecirqueenprecisindoble(64bits)nosepuedeesperartenermsde16 dgitossignificativosexactos. Dehecho,estas cifras sonlmite,demodo que noes conveniente aspirar aalcanzarlas exactamente.Por ejemplo,aspirar a5y14cifras decimales signifiactivas enprecisin simpleydoble,respectivamente,es razonable.Por supuesto,esto depende delproblema particularque seest resolviendo.
Prof.OswaldoJimnez 9

TERMINOLOGA ASOCIADA CON LA REPRESENTACIN DE NMEROS EN EL COMPUTADOR

Observacin:
Alrealizar una operacin cualquiera enelcomputador,aun cuando los nmeros involucrados sean nmeros demquina depunto flotante,el resultado,engeneral,no es unnmero demquina.Es por ello que se diceque elerrorderedondeo siempre ocurre yes inevitable,entrminos generales,cuando seefectan operaciones entrenmeros depunto flotante enelcomputador.Loque importa es estimar cunto seve afectado elresultado finaldeuna secuencia declculos por dichos errores deredondeo.

TERMINOLOGA ASOCIADA CON LA REPRESENTACIN DE NMEROS EN EL COMPUTADOR Larepresentacindenmerosenteros enelcomputadorbajoelestndarIEEEes muchomssimplequelarepresentacindenmerosdepuntoflotante,yaqueen elcasodelosenterossloserequierealmacenarelsignodelnmeroysusdgitos. Enlugardededicarunbitparaelsignodelnmeroentero,elestndarhaceuna consideracinsimilaralahechaparaelexponentedelarepresentacindepunto flotante.Esdecir,seusantodoslosbitspararepresentarunciertorangode nmerosenterosyserestaunsesgoparacentrardichorangoencero. Porejemplo,enprecisinsimple(32bits)segeneraelrangodevaloresqueva desde0(los32bitstodosnulos)hasta232 1=4294967295(los32bitstodos igualesa1).Elsesgoenestecasoes2147483648,demodoquealrestarlose obtieneelrangofinaldenmerosenterosenprecisinsimple,quevadesde 2147483648hasta2147483647.EnMatlab,estosvaloressonsuministrados, respectivamente,porlasfuncionesintmin eintmax,invocadassinparmetros. Endobleprecisinlaideaessimilar,yelrangodenmerosenterosresultanteva desde9223372036854775808hasta9223372036854775807.EnMatlabse obtienenestosvaloresinvocandolasmismasfuncionesmencionadasenelprrafo anterior,perosuministrndoleselparmetro'int64',estoes,seinvocan intmin('int64')eintmax ('int64').Culeselsesgoparalarepresentacinde enterosenelcasodeprecisindoble?Esmuyfcilobtenerlo!
Prof.OswaldoJimnez 11

Vous aimerez peut-être aussi