t - Departamento de Sistemas e Computação - UFCG
t - Departamento de Sistemas e Computação - UFCG
t - Departamento de Sistemas e Computação - UFCG
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
2.2. ALGARISMOS SIGNIFICATIVOS 25A mantissa <strong>de</strong> x <strong>de</strong> or<strong>de</strong>m 10 é o número0.2236067977As máquinas trabalham com um tamanho fixo para a mantissa: na calculadora que euusei, esse tamanho é 10. A or<strong>de</strong>m k da mantissa que escolhemos para operar com um númeroé também chamada <strong>de</strong> “número <strong>de</strong> algarismos significativos”.Antes <strong>de</strong> discorrermos sobre como fazer operações aritméticas com números nessa representação(a chamada “aritmética <strong>de</strong> ponto flutuante”), vejamos como se dá o processo<strong>de</strong> arredondamento. Suponha que um número x se escreva da seguinte forma, na notação<strong>de</strong>cimal:x = N p N p−1 . . .N 1 N 0 .N −1 N −2 N −3 . . . ,on<strong>de</strong> N p , . . .,N 0 , N −1 , N −2 , . . . são os algarismos da notação, <strong>de</strong> fato números entre 0 e 9, jáque se trata <strong>de</strong> representação na base 10. À direita a seqüência dos N i ’s po<strong>de</strong> ser infinita(e inclusive há números que po<strong>de</strong>m ser escritos <strong>de</strong> duas formas diferentes, por exemplo0.999 . . . = 1.000 . . .). Assumiremos que ela seja sempre infinita, pois mesmo que não sejapo<strong>de</strong>mos torná-la completando a seqüência com zeros.Essa notação representa uma série infinita, isto é, uma soma <strong>de</strong> infinitos termos:x = N p · 10 p + N p−1 · 10 p−1 + . . . + N 1 · 10 1 + N 0 · 10 0 + N −1 · 10 −1 + N −2 · 10 −2 + . . .Mesmo sem estarmos familiarizados com séries, po<strong>de</strong>mos enten<strong>de</strong>r o número x da seguinteforma: x está entre N p · 10 p e (N p + 1) · 10 p , mas também está entre N p · 10 p + N p−1 · 10 p−1e N p · 10 p + (N p−1 + 1) · 10 p−1 , e assim por diante.Se quisermos arredondar na k-ésima casa <strong>de</strong>cimal <strong>de</strong>pois da vírgula, observamos primeiramenteque x é maior ou igual ae menor do queN p · 10 p + . . . + N 1 · 10 1 + N 0 + N −1 · 10 −1 + . . . + N −k · 10 −kN p · 10 p + . . . + N 1 · 10 1 + N 0 + N −1 · 10 −1 + . . . + (N −k + 1) · 10 −k ,e, para simplificar a notação, <strong>de</strong>finiremos<strong>de</strong> forma queX = N p · 10 p + . . . + N 1 · 10 1 + N 0 + N −1 · 10 −1 + . . . + N −k+1 · 10 −k+1 ,X + N −k · 10 −k ≤ x < X + (N −k + 1) · 10 −k .Para obter o arredondamento <strong>de</strong> x na k-ésima casa <strong>de</strong>cimal, que <strong>de</strong>notaremos por ˆx,precisamos saber se x está mais próximo <strong>de</strong> X +N −k ·10 −k ou <strong>de</strong> X +(N −k +1) ·10 −k . Issoé <strong>de</strong>terminado pelo algarismo seguinte na expansão <strong>de</strong>cimal <strong>de</strong> x, isto é, N −k−1 . Po<strong>de</strong>mosseguir a regra: se N −k−1 = 0, 1, 2, 3, 4, então ˆx = X + N −k · 10 −k ; já se N −k−1 = 5, 6, 7, 8, 9então ˆx = X + (N −k + 1) · 10 −k .No segundo caso é preciso tomar cuidado ao se voltar para a notação <strong>de</strong>cimal. Se 0 ≤N −k ≤ 8, entãoˆx = N p . . . N 0 .N −1 . . . N −k+1 (N −k + 1) .