12.07.2015 Views

t - Departamento de Sistemas e Computação - UFCG

t - Departamento de Sistemas e Computação - UFCG

t - Departamento de Sistemas e Computação - UFCG

SHOW MORE
SHOW LESS

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) .

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!