Introduo Chamamos ateno ara o !ato de "ue o #on$unto dos n%meros reresent&'e(s em "ua)"uer m&"u(na * !(n(to e+ ortanto discreto+ ou se$a+ no * oss,'e) reresentar em uma m&"u(na todos os n%meros de um dado (nter'a)o -a+ ./0 A (m)(#ao (med(ata desse !ato * "ue o resu)tado de uma s(m)es oerao ar(tm*t(#a ou o #&)#u)o de uma !uno+ rea)(1adas #om esses n%meros+ odem #onter erros0 A menos "ue med(das aror(adas se$am tomadas+ essas (mre#(s2es #ausadas+ or e3em)o+ or s(m)(!(#ao no mode)o matem&t(#o 4a)5umas 'e1es ne#ess&r(as ara se o.ter um mode)o matem&t(#o so)%'e)67 erro de trun#amento 4tro#a de uma s*r(e (n!(n(ta or uma !(n(ta67 erro de arredondamento 4de'(do a r8r(a estrutura da m&"u(na67 erro nos dados 4dados (mre#(sos o.t(dos de e3er(mentos+ou arredondados na entrada67 et#+ odem d(m(nu(r e a)5umas 'e1es destru(r+ a re#(so dos resu)tados+ mesmo em re#(so du)a0 A reresentao de um n%mero deende da .ase es#o)h(da ou d(son,'e) na m&"u(na em uso e do n%mero m&3(mo de d,5(tos usados na sua reresentao0 O n%mero + Por e3em)o+ no ode ser reresentado atra'*s de um n%mero !(n(to de d,5(tos de#(ma(s0 Exemplo9 Ca)#u)ar a &rea de uma #(r#un!er:n#(a de ra(o ;<<m0 Resultados obtidos9 a6 A = >;?<< m @ .6 A = >;?;A m @ #6 A = >;?;B0C@AB? m @ Em #ada um dos resu)tados a#(ma !o( o.t(do um n%mero d(!erente+ e o erro neste #aso deende e3#)us('amente da aro3(mao es#o)h(da ara 0 Dua)"uer "ue se$a a #(r#un!er:n#(a+ a sua &rea nun#a ser& o.t(da e3atamente+ uma 'e1 "ue * um n%mero (rra#(ona)0 Duanto ma(or o n%mero de d,5(tos ut()(1ados+ ma(or ser& a re#(so o.t(da0 Por (sso+ a me)hor aro3(mao ara o 'a)or da &rea da #(r#un!er:n#(a * a o.t(da no #aso #60 A)*m d(sso+ um n%mero ode ter uma reresentao !(n(ta em uma .ase e no !(n(ta em outras .ases0 A .ase de#(ma) * a "ue ma(s emre5amos atua)mente0 N a Ant(5u(dade+ !oram ut()(1adas outras .ases+ #omo a .ase ;@+ a .ase A<0Um #omutador oera norma)mente no s(stema .(n&r(o0 O.ser'e o "ue a#onte#e na (nterao entre usu&r(o e o #omutador9 os dados de entrada so en'(ados ao #omutador e)o usu&r(o no s(stema de#(ma)7 toda esta (n!ormao * #on'ert(da ara o s(stema .(n&r(o+ e as oera2es todas sero e!etuadas neste s(stema0 Os resu)tados !(na(s sero #on'ert(dos ara o s(stema de#(ma) e+ ; !(na)mente+ sero transm(t(dos ao usu&r(o0 Todo esse ro#esso de #on'erso * uma !onte de erros "ue a!etam o resu)tado !(na) dos #&)#u)os0 Mudana de Base A ma(or(a dos #omutadores tra.a)ham na .ase E+ onde E * um (nte(ro F @+ e * norma)mente es#o)h(do #omo uma ot:n#(a de @0 Ass(m um n%mero ode ser reresentado em ma(s de uma .ase0 A)*m de "ue + atra'*s de uma mudana de .ase+ * semre oss,'e) determ(nar a reresentao em uma no'a .ase0 Ge$amos ento+ #omo se !a1 mudana de .ase0 Exemplo H Mudar a reresentao dos n%meros9 (6 ;;<; da .ase @+ ara a .ase ;<+ ((6 <0;;< da .ase @+ ara a .ase ;<+ (((6 ;> da .ase ;<+ ara a .ase @+ ('6 <0IB da .ase ;<+ ara a .ase @+ '6 >0J da .ase ;<+ ara a .ase @0 Soluo: (6 ;;<; "ue est& na .ase @+ ara a .ase ;<0 Neste #aso o ro#ed(mento * mu)t()(#ar #ada a)5ar(smo do n%mero na .ase @ or ot:n#(as #res#ente de @+ da d(re(ta ara a es"uerda e somar todas as ar#e)as0 Ass(m9 ;;<; = ; K @ < L < K @ ; L ; K @ @ L ; K @ > = ; L < L ? L J = ;> 0 Lo5o+ 4;;<;6@ = 4;>6;<0 ((6 <0;;< "ue est& na .ase @+ ara a .ase ;<0 @ Neste #aso o ro#ed(mento * mu)t()(#ar #ada a)5ar(smo do n%mero na .ase @+ a8s o onto+ or ot:n#(as de#res#ente de @+ da es"uerda ara a d(re(ta e somar todas as ar#e)as0 Ass(m9 <0;;< = ; K @ M; L ; K @ M@ L < K @= L < = <0IB 0 Lo5o+ 4<0;;<6@ = 4<0IB6;<0 (((6 ;> "ue est& na .ase ;<+ ara a .ase @0 Neste #aso o ro#ed(mento * d('(d(r o n%mero or @0 A se5u(r #ont(nuar d('(d(ndo o "uo#(ente or @ at* "ue o %)t(mo "uo#(ente se$a (5ua) a ;0 O n%mero na .ase @ ser& ento o.t(do tomandoHse o %)t(mo "uo#(ente e todos os restos das d('(s2es anter(ores0 Ass(m9 Lo5o9 4<+IB6 ;< = 4;0;<;6 @0 ('6 <+IB "ue est& na .ase ;<+ ara a .ase @0 Neste #aso+ o ro#ed(mento * mu)t()(#ar a arte de#(ma) or @0 A se5u(r #ont(nuar mu)t()(#ando a arte de#(ma) do resu)tado o.t(do or @0 O n%mero na .ase @ ser& ento o.t(do tomandoHse a arte (nte(ra do resu)tado de #ada mu)t()(#ao0 <0IB K @ = 10B< <0B< K @ = ;0<< <0<< K @ = 0.<< Lo5o9 4<+IB6 ;< = 4<+;;<6 @0 '6 >0J "ue est& na .ase ;<+ ara a .ase @0 > O ro#ed(mento neste #aso * trans!ormar a arte (nte(ra se5u(ndo o (tem (((6 o "ue nos !orne#e 4>6;< = 4;;6@ e a arte de#(ma) se5u(ndo o (tem ('60 Ass(m+ o.temos9 <0J K @ = ;0A <0A K @ = ;0@ <0@ K @ = 00? <0? K @ = 00J <0J K @ = 0 0 0 Lo5o+ 4>0J6;< = 4;;0;;<<;;<< 0 0 06@0 Portanto o n%mero 4>0J6;< no tem reresentao e3ata na .ase @0 Esse e3em)o ()ustra tam.*m o #aso de erro de arredondamento nos dados0 No e3em)o a#(ma+ mudamos a reresentao de n%meros na .ase ;< ara a .ase @ e '(#eH'ersa0 O mesmo ro#ed(mento ode ser ut()(1ado ara mudar da .ase ;< ara uma outra .ase "ua)"uer e '(#eH'ersa0 A er5unta "ue sur5e natura)mente *9 "ua) o ro#ed(mento ara reresentar um n%mero "ue est& numa dada .ase E; em uma outra .ase E@+ onde E; N E@ N ;<O Nesse #aso de'emos se5u(r o se5u(nte ro#ed(mento9 (n(#(a)mente reresentamos o n%mero "ue est& na .ase E; na .ase ;< e a se5u(r o n%mero o.t(do na .ase ;<+ na .ase E@0 Exemplo H Dado o n%mero 12.20 "ue est& na .ase ?+ reresent&H)o na .ase >0 Soluo9 Ass(m+ usando os ro#ed(mentos dados no e3em)o @0?+ o.temos9 ;@ = @ K ? < L ; K ? ; = A0 <0@< = @ K ? H; L < K ? H@ = = <0B 0 Portanto 9 4;@+@<6 ? = 4A+B6 ;< 0 A5ora ? Portanto9 4A0B6;< = 4@<0;; 0 0 06>0 Lo5o 4;@0@<6? = 4@<0;;; 0 0 06>0 O.ser'e "ue o n%mero dado na .ase ?+ tem reresentao e3ata na .ase ;<+ mas no na .ase >0 Sistema de Nmeros Discreto no Computador In(#(a)mente+ des#re'eremos #omo os n%meros so reresentados num #omutador0 Representao de um Nmero Inteiro Em r(n#,(o+ a reresentao de um n%mero (nte(ro no #omutador no aresenta "ua)"uer d(!(#u)dade0 Dua)"uer #omutador tra.a)ha (nternamente #om uma .ase !(3a + onde * um (nte(ro F @7 e * es#o)h(do #omo uma ot:n#(a de @0 Ass(m dado um n%mero (nte(ro n N <+ e)e ossu( uma %n(#a reresentao7 n = P4n HQ + n HQL; 0 0 0 n H; n < 6 = P4n < E < L n H; E ; L 0 0 0 n HQ E Q 6+ onde os n(+ ( = <+H;+ 0 0 0 +HQ so (nte(ros sat(s!a1endo < R n( S E e nHQ N <0 Por e3em)o+ na .ase T = ;<+ o n%mero ;CCI * reresentado or9 ;CCI = I K ;< < L C K ;< ; L C K ;< @ L ; K ;< > + e * arma1enado #omo nH> n H@ n H; n< 0 Representao de um nmero real A reresentao de um n%mero rea) no #omutador ode ser !e(ta de duas mane(ras9 a6 Representao em ponto i!o por: Este !o( o s(stema usado+ no assado+ or mu(tos #omutadores0 Ass(m+ dado um n%mero rea)+ U N <+ e)e ser& reresentado em ponto i!o or9 3 = B onde Q e n so (nte(ros sat(s!a1endo Q S n e+ usua)mente+ Q R < e n V < e os 3 ( so (nte(ros sat(s!a1endo < R 3 ( S 0 Por e3em)o+ na .ase E = ;<+ o n%mero ;CCI0;A * reresentado or9 ;CCI0;A = = ; K ;<> L C K ;<@ L C K ;<; L I K ;<< L ; K ;<H; L A K ;<H@ = ; K ;<<< L C K ;<< L C K ;< L I K ; L ; K <0; L A K <0<; + e * arma1enado #omo 3H> 3 H@ 3 H; 3<03;3@0 "# Representao em $onto %lutuante Esta reresentao+ "ue * ma(s !)e3,'e) "ue a reresentao em onto !(3o+ * un('ersa)mente ut()(1ada nos d(as atua(s0 Dado um n%mero rea)+ 3 N <+ este ser& reresentado em onto !)utuante or9 3 = P d K E e + onde E * a .ase do s(stema de numerao+ d * a mant(ssa e e * o e3oente0 A mant(ssa * um n%mero em onto !(3o+ (sto *99 d = onde+ !re"Wentemente+ nos 5randes #omutadores+ Q = ;+ ta) "ue se 3 N <+ ento d;N <7 < R d( S E+ ( = ;+ @+ 0 0 0 t+ #om t a "uant(dade de d,5(tos s(5n(!(#at('os ou re#(so do s(stema +E H; R d S ; e Hm R e R M0 &"ser'a(es: a6 d; N < #ara#ter(1a o s(stema de n%meros em onto !)utuante normali)ado0 .6 o n%mero )ero erten#e a "ua)"uer s(stema e * reresentado #om mant(ssa (5ua) a 1ero e e = Hm0 E3em)o0; H Es#re'er os n%meros9 3; = <0>B7 3@ = HB0;I@7 3> = <0<;@>7 3? = B>C;0> e 3B = <0<<<> + onde todos esto na .ase E = ;<+ em onto !)utuante na !orma norma)(1ada0 So)uo9 Temos ento9 <0>B = 4> K ;< H; L B K ;< H@ 6 K ;< < = <0>B K ;< < + HB0;I@ = H4B K ;< H; L ; K ;< H@ L I K ;< H> L @ K ;< H? 6 K ;< ; = H<0BI;@ K ;< ; + <0<;@> = 4; K ;< H; L @ K ;< H@ L > K ;< H> 6 K ;< H; = <0;@> K ;< H; + B>C;0> = 4B K ;< H; L > K ;< H@ L C K ;< H> L ; K ;< H? L > K ;< HB 6 K ;< ? = <0B>C;> K ;< ? + <0<<<> = 4> K ;< H; 6 K ;< H> = <0> K ;< H> 0 A A5ora+ ara reresentarmos um s(stema de n%meros em onto !)utuante norma)(1ado+ na .ase E+ #om t d,5(tos s(5n(!(#at('os e #om )(m(tes do e3oente m e M+ usaremos a notao9 F4E+ t+m+M60 0Ass(m um n%mero em F4E+ t+ m+M6 ser& reresentado or9 P <0d ; d @ 0 0 0 d t K E e + onde d; N < e Hm R e R M0 E3em)o @ H Cons(dere o s(stema F4;<+ >+ @+ @60 Reresente nesse s(stema os n%meros do e3em)o anter(or0 So)uo9 Temos ento "ue nesse s(stema um n%mero ser& reresentado or P <0d;d@d> K ;< e + Onde H@ R e R @0 Ass(m9 <0>B = <0>B< K ;< < + HB0;I@ = H<0B;I K ;< ; + <0<;@> = <0;@> K ;< H; + O.ser'e "ue os n%meros B>C;0> e <0<<<> no odem ser reresentados no s(stema0 De !ato+ o n%mero B>C;0> = <0B>C K ;< ? e+ ortanto+ o e3oente * ma(or "ue @+ #ausando overflow+ or outro )ado <0<<<> = <0><< K ;< H> e ass(m o e3oente * menor "ue H@ #ausando underflow. Podemos ento de!(n(r !orma)mente d,5(tos s(5n(!(#at('os de um n%mero0 De!(n(o9 Se$a E a .ase do s(stema de n%meros em onto !)utuante0 d,5(tos s(5n(!(#at('os de um n%mero 3+ so todos os a)5ar(smos de < a EH;+ desde "ue 3 este$a reresentado na !orma norma)(1ada0 Para e3em)(!(#ar as )(m(ta2es de m&"u(na+ #ons(deremos a5ora o se5u(nte e3em)o0 E3em)o 0> X Se$a !436 uma !uno #ont,nua rea) de!(n(da no (nter'a)o -a+ ./+ a S . e se$am !4a6 S < e !4.6 V <0 Ento de a#ordo #om o teorema do 'a)or (ntermed(&r(o+ e3(ste 3+ a S 3 S . ta) "ue !436 = <0 Se$a !436 = 3 > H >0 Determ(nar 3 ta) "ue !436 = <0 So)uo9 Para a !uno dada+ #ons(deremos t = ;< e E = ;<0 O.temos ento9 !4<0;??@@?CBI< K ;<;6 = H<0@ K ;< HJ 7 !4<0;??@@?CBI; K ;<;6 = <0? K ;< HJ 0 O.ser'e "ue entre <0;??@@?CBI< K ;<; e <0;??@@?CBI; K ;<; no e3(ste nenhum n%mero "ue ossa ser reresentado no s(stema dado e "ue a !uno f muda de s(na) nos e3tremos desse (nter'a)o0 Ass(m+ esta m&"u(na no #ont*m o n%mero x ta) "ue f(x) = 0 e ortanto a e"uao dada no ossu( so)uo0 E3er#,#(os ; H Cons(dere o s(stema F4;<+ ?+ ?+ ?60 Reresente neste s(stema os n%meros9 I 3; = ?>@;0@?+ 3@ = H<0<<;>B@>+ 3> = ;@B0A?+ 3? = BI?J;0@> e 3B = <0<<<>?0 @ H Reresente no s(stema F4;<+ >+ ;+ >6 os n%meros do e3er#,#(o a#(ma0 *ritm+tica de $onto %lutuante Um #omutador ou #a)#u)adora reresenta um n%mero rea) no s(stema denom(nado ar(tm*t(#o de onto !)utuante0 Em "ua)"uer m&"u(na+ aenas um su.#on$unto dos n%meros rea(s * reresentado e3atamente+ e ortanto+ a reresentao de um n%mero rea) ser& rea)(1ada atra'*s de trun#amento ou arredondamento0 Cons(dere+ or e3em)o+ uma m&"u(na "ue oera no s(stema F4;<+ >+ B+ B60 P <0d;d@d> K ;< e + < R d$ R C+ d ; N <+ e -HB+ B/0 O menor n%mero+ em 'a)or a.so)uto+ reresentado nesta m&"u(na *9 m = <+;<< 3 ;< HB = ;< HA
e o ma(or n%mero+ em 'a)or a.so)uto+ *9
M = <+CCC 3 ;< B = CCC<< Cons(dere o #on$unto dos n%meros rea(s e o se5u(nte #on$unto9 Y = Z ! [ m R [![ R M \ Dado o n%mero rea) 3+ '&r(as s(tua2es odero o#orrer9 Caso;6 ! Y9 Por e3em)o9 3 = @>B+JC = <+@>BJC 3 ;< > 00 O.ser'e "ue este n%mero ossu( B d,5(tos na mant(ssa0 Esto reresentados e3atamente nesta m&"u(na os n%meros9 <+@>B 3;< > e <+@>A 3 ;< > 0 Se !or usado o trun#amento+ ! ser& reresentado or <+@>B 3;< > e+ se !or usado o arredondamento+ ! ser& + + reresentado or <+@>A 3 ;< > 7 Caso@6 [![ S m9 Por e3em)o9 ! = <+>?B 3 ;< HI 0 Este n%mero no ode ser reresentado nesta m&"u(na or"ue o e3oente e * menor "ue HB0 Esta * uma s(tuao em "ue a m&"u(na a#usa a o#orr:n#(a de underflow7 Caso>6 [![ S M9 Por e3em)o9 ! = <+JIB 3 ;< C0 Neste #aso+ o e3oente e * ma(or "ue B e a m&"u(na a#usa a o#orr:n#(a de overflow. A)5umas )(n5ua5ens de ro5ramao erm(tem "ue as 'ar(&'e(s se$am de#)aradas em preciso dupla0 Neste #aso+ esta 'ar(&'e) ser& reresentada no s(stema de ar(tm*t(#a de onto !)utuante da m&"u(na+ mas #om J aro3(madamente o do.ro dos d,5(tos d(son,'e(s na mant(ssa0 (mortante o.ser'ar "ue+ neste #aso+ o temo de e3e#uo e re"uer(mento de mem8r(a aumentam de !orma s(5n(!(#at('a0 N&,-.S B/SIC* S&BR. .RR&S Erros A.so)utos9 De!(n(mos #omo erro a.so)uto a d(!erena entre o 'a)or e3ato de um n%mero x e de seu 'a)or aro3(mado 9 EA 3 = 3 H E3em)o9 O erro a.so)uto #omet(do ao #ons(derar >+;?;A no )u5ar de * (5ua) a [ H >+;?;A[ ] <+I@3 ;< HB 0 Ao rea)(1ar uma med(o o 'a)or e3ato no * #onhe#(do+ * ne#ess&r(o+ nesse #aso+ de!(n(r o erro a.so)uto de outra !orma0 O erro a.so)uto ser&+ ento+ o )(m(te suer(or do erro #omet(do de'(do ^s #ond(2es 4re#(so do aare)ho de med(da+et#6+ suondo "ue a med(o !o( #orretamente rea)(1ada nessas #ond(2es0 Se * o 'a)or aro3(mado de uma ma5n(tude+ e 3 o 'a)or e3ato0 O erro a.so)uto ser& o menor 'a)or os(t('o ara o "ua) se a!(rma #om #erte1a "ue R 3 R L Se$a a5ora o n%mero 3 reresentado or = @;;@+C+ de ta) !orma "ue [EA3[S <+;+ ou se$a + x 4@;;@+J 7 @;;>6e se$a o n%mero y reresentado or = B+> de ta) !orma "ue [ EA_[ S <+;+ ou se$a + y 4B+@7 B+?60 Os )(m(tantes suer(ores ara os erros a.so)utos so os mesmos0 Podemos d(1er "ue am.os os n%meros esto reresentados #om a mesma re#(soOO re#(so #omarar a ordem de 5rande1a de x e y. Fe(to (sto+ * !&#() #on#)u(r "ue o r(me(ro resu)tado * ma(s re#(so "ue o se5undo+ o(s a ordem de 5rande1a de x * ma(or "ue a ordem de 5rande1a de y0 Ento+ deendendo da ordem de 5rande1a dos n%meros en'o)'(dos+ o erro a.so)uto no * su!(#(ente ara des#re'er a re#(so de um #&)#u)o0 Por essa ra1o+ o erro re)at('o * am)amente emre5ado0 Erro Re)at('o * de!(n(do #omo o erro a.so)uto d('(d(do e)o 'a)or aro3(mado9 ER U = = ota! o erro re)at('o * um n%mero ad(mens(ona)0 C No e3em)o anter(or+ temos [ER3 [ = S ] ?+I 3 ;< HB [ER_ [ = S ] <+<@+ Con!(rmando+ "ue o n%mero x * reresentado #om ma(or re#(so "ue o n%mero y0 Exemplo"9 determ(nar o erro re)at('o ao #ons(derar o 'a)or CJ no )u5ar do 'a)or e3ato CJ+?A0 ER = = = <+<<?I Erros de arredondamento trun#amento em um s(stema de ar(tm*t(#a de onto !)utuante0 Para o trun#amento teremos9 [ EA3[ R ;< e H t e [ER3[S ;< Xt L ; Para o arredondamento teremos9 [ EA3[ R 3 ;< e H t e [ER3[S 3 ;< Xt L ; An&)(se de erros nas oera2es ar(tm*t(#as de onto !)utuante Dada uma se"W:n#(a de oera2es+ #omo+ or e3em)o+ u = - 43 L _6 X 1 Xt / `+ * (mortante a noo de #omo o erro em uma oerao roa5aHse ao )on5o das oera2es su.se"Wentes0 O erro tota) de uma oerao * #omosto e)o erro das ar#e)as ou !atores e e)o erro no resu)tado da oerao0 Suondo "ue as oera2es a se5u(r sero e!etuadas num s(stema de ar(tm*t(#a de onto !)utuante de "uatro d,5(tos+ na .ase ;<+ e #om a#umu)ador de re#(so du)a0 Exemplo #! Dados 3 = <+C>I 3;< ? e _ = <+;@I@ 3 ;< @ + o.ter 3 L _0 A ad(o em ar(tm*t(#a de onto !)utuante re"uer a)(nhamento dos ontos de#(ma(s dos do(s n%meros0 Para (sto+ a mant(ssa do n%mero de menor ;< e3oente de'e ser des)o#ada ara a d(re(ta0 Este des)o#amento de'e ser de um n%mero de #asa s de#(ma(s (5ua) a d(!erena entre os do(s e3oentes0 Fa1endo ento o a)(nhamento temos9 U = <+C>I 3 ;< ? e _ = <+<<;@I@ 3 ;< ? Ento+ 3 L _ = 4<+C>I L<+<<;@I@6 3 ;< ? = <+C>J@I@ 3;< ? Este resu)tado * e3ato+ #o)o#ando no s(stema+ esse resu)tado de'e ser arredondao ou trun#ado0 Ento+ = <+C>J> 3 ;< ? no arredondamento+ e = <+C>J@ 3 ;< ? no trun#amento0 Exemplo $! Se$am 3 e _ do Exemplo #! obter xy! xy = (<+C>I 3 ;< ? 6 3
4<+;@I@ 3 ;< @ 6 = 4<+C>I 3 <+;@I@6 3 ;< A = <+;;C;JA? 3 ;< A Ento+ #o)o#ando no s(stema9 = <+;;C@ 3 ;< A no arredondamento e = <+;;C; 3 ;< A no trun#amento Na ma(or(a dos s(stemas+ o resu)tado e3ato da oerao "ue denotaremos or OP * norma)(1ado e em se5u(da arredondado ou trun#ado ara t d,5(tos+ o.tendo ass(m o resu)tado aro3(mado "ue * arma1enado na mem8r(a da m&"u(na0 Ento o erro re)at('o no resu)tado de uma oerao4 suondo "ue as ar#e)as ou !atores esto reresentados e3atamente6 ser&9 [ ER OP [ R ;< H t L ; no trun#amento e [ER OP [S 3 ;< Xt L ; no arredondamento Suondo "ue o erro !(na) * arredondado+ odemos o.ter as !8rmu)as ara erros a.so)utos e re)at('os nas oera2es ar(tm*t(#as #om erros nas ar#e)as ou !atores0 Se$am 3 e _+ ta(s "ue 3 = L EA3 e _ = L EA_0 Ad(o9 3 L _ U L _ = 4 L EA3 6 L 4 L EA_06 = L 6L4EA3 L EA_06 ;; Ento o erro a.so)uto na soma *9 EA3 L _ = EA3 L EA_ O erro re)at('o ser&9 ER3 L_ = = L = ER3 L ER_ Su.trao9 3 X _ Ana)o5amente temos9 EA3 H _ = EA3 H EA_ ER 3 X _ = = ER3 H ER_ Mu)t()(#ao9 3_ U_ = 4 L EA36 4 L EA_06 = L EA_ L EA3 L 4EA364EA_6 Cons(derando "ue 4EA364EA_6 * um n%mero e"ueno+ odemos desre1ar este termo na e3resso a#(ma0 Teremos ento EA3_ ] EA_ L EA3 ER3_ ] = L = ER3 L ER_ D('(so9 3a_ = = 0000 = L Ass(m9 EA 3a_ L H = ER3a_ = H = ER3 X Er_ Exemplo %! ;@ Suondo "ue 3+ _+ 1 e t este$am reresentados e3atamente+ "ua) o erro tota) no #&)#u)o de u = 43 L _61 XtO 4Ca)#u)aremos o erro re)at('o e denotaremos or RA o erro re)at('o de arredondamento no resu)tado da oerao06 Se$a s= 3L _0 o erro re)at('o nesta oerao ser&9 ERs = ER3 L ER_ LRA = < LRA Ass(m+ = ;< HtL; Ca)#u)ando a5ora s 1+teremos m = s 1+ e o erro re)at('o desta oerao ser&9 ERm = ERs LER1 L RA = ERs L L RA = RAs L < L RA Ento+ = ;< HtL; L ;< HtL; = ;< HtL; Ca)#u)aremos u = m X t e o erro re)at('o desta oerao ser&9 ERu = LRA = LRA = LRA = ERm LRA0 Ento+ = ;< HtL; L ;< HtL; F(na)mente+ ;< HtL; E3em)o A G(mos "ue dados 3+ _ e 1 = 3 X_+ ento9 ER1 = = H Se 3 e _ so n%meros os(t('os arredondados+ento9 ;< HtL; e ;< HtL; ;> b #)aro "ue se 3 _ + ento o erro re)at('o em 1 ode ser 5rande+ #omo or e3em)o+ se =<+@>BI ;< > e =<+@>BI ;< > + ento = H = <+<<<?
;< > e (sto * denom(nado #an#e)amento su.trat('o0 O erro re)at('o em 1 * )(m(tado suer(ormente or9 ;< H> 4t = ?6 c d Este erro re)at('o * roa5ado nas r83(mas oera2es 4 o(s #ada e3resso ara o erro re)at('o deende do erro re)at('o em #ada ar#e)a ou !ator60 Por e3em)o+ ara ` = 1t+ se = <+?B>I ;< H> teremos = ;< H> e ;< H> = <+BC<B d Desta !orma+ o #an#e)amento su.trat('o ode dar or(5em a 5randes erros nas oera2es se5u(ntes0 TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT 1 LISTA DE EXERCCIOS DE CLCULO NUMRICO 1. Represente x em ponto !"t"#nte $om % &'()tos e #rre&on&#mento s)m*tr)$o+ nos se(")ntes $#sos ,#- x . 1/0 ,1- x . 1/2 ,$- x . 34254% ,&- x . 342546 ,e- x . 42574 ,- x . 8.8812970 9. Tomo"3se p#r# :#!ores #prox)m#&os &e N1 . 8.2888 ; 181+ N9 . 8.2888 ; 1832 e N2 . 8.2888;18%+ respe$t):#mente os :#!ores < N1 . 8.2188;181+ < N9 . 8.2188;1832 e < N2 . 8.2188 ; 18%. Determ)ne os respe$t):os erros #1so!"tos e re!#t):os+ 1em $omo #s per$ent#(ens &e erro. Comente so1re os :#!ores o1t)&os. 2. Cons)&ere os n=meros x . > e ? . 9177/588. (a) Pretendem-se aproximaes x e de x e y, respectivamente, com erros absolutos @ no excedendo 0.0005. scol!a x e com " d#$itos na mantissa, usando @ arredondamento sim%trico. &bten!a ainda x - . @ (b) 'alcule os erros absolutos e relativos de x, e de x- , bem como as @ @ percenta$ensde erro. 'omente. ;? (c) 'om o ob(etivo de ilustrar a in)lu*ncia nos resultados da preciso utili+ada, represente em ponto )lutuante com , al$arismos na mantissa os n-meros x e y. .etermine o erro absoluto e o respectivo erro relativo. /ouve mel!oria nos resultados em relao a) e b) 0 ") 1e(a um sistema de aritm%tica do ponto )lutuante de 2uatro d#$itos, base decimal. .ados os n-meros3 x 4 0.5565 y 4 0.67"5x70 -8 + 4 0.6595x70 7 )etue as se$uintes operaes e obten!a o erro relativo no resultado, supondo 2ue x, y e + esto exatamente representados3 a) x:y:+ b) x-y-+ c) (x y);+ d) x (y; +) 5) 1upon!a 2ue x % representado num computador por x, onde x % obtido por arredondamento, obten!a os limites superiores para erros relativos de3 u4 "x <4 : : : ,) 1e(am = e as representaes de u e y obtidas por arredondamento em um @ computador. .edu+a expresses de limitante de erro para mostrar 2ue o limitante do erro relativo de x 4 8 = % menos 2ue o de + 4 (= : = : =) . @ @ 5) 'onverta os se$uintes n-meros decimais para sua )orma bin>ria3 a) 785 b) 58"5 c) 0.7679 d) 88,068 9) 'onverta os n-meros bin>rios para sua )orma decimal3 a) 707707 b) ?770707077 c) -0.7707 d) 77,0707 ;B @) 'onsidere os se$uintes n-meros x7 488, x6 4 0,786 e x8 4 86,088 2ue esto na base " . screva-os na base 5. 70) 'onsidere uma m>2uina cu(o sistema % A (70,",5,5). Pede-se 3 a) 2ual % o menor e maior n-mero em mBdulo representado nesta m>2uina0 b) 'omo ser> representado o n-mero 58,559 nesta m>2uina, se )or usado arredondamento0 se )or usado o truncamento0 c) 1e a 4 "6"50 e b 4 8 2ual o resultado de a: b 0 TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT TTTTTT REFEReNCIAS fIfLIOYRFICAS fORCgE+ A)e$androHM*todos Num*r(#os+ Porto A)e5re9Ed(tora da UFRYS+@<<J0 FRANCO+Ne(de fH C&)#u)o Num*r(#o+ So Pau)o9 Pearson Prent(#e ga))+@<<A RUYYIERO+ M&r#(a h Yomes X C&)#u)o Num*r(#o9 ase#tos te8r(#os e r&t(#os+@h ed(o+So Pau)o9 Pearson MaQron fooQs+ ;CCA0 ;A