Anda di halaman 1dari 16

CLCULO NUMRICO

ANLISE DE ARREDONDAMENTO EM PONTO FLUTUANTE


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

Anda mungkin juga menyukai