Você está na página 1de 2

Lista de Exercícios 1 - Gabarito

Prof. Jonathan Esteban Arroyo Silva

Exemplo 1 - (Slides)
Considerando o sistema de ponto flutuante F (10, 3, m, M ) com arredondamento, verifique se:

• (11.4 + 3.18) + 5.05 = 11.4 + (3.18 + 5.05)


• 5.55(4.45 − 4.35) = 5.55 · 4.45 − 5.55 · 4.35

Resposta:
A seguir serão apresentados os passos de cada operação aritmética, além disso, os números escritos com
fonte de máquina de escrever são os representados (ou armazenados) no sistema de ponto flutuante após
o arredondamento, começando pelo lado esquerdo da igualdade tem-se:

(11.4 + 3.18) + 5.05 = (0.114 × 102 + 0.318 × 101 ) + 0.505 × 101


= 0.1458 × 102 + 0.505 × 101
(1)
≈ 0.146 × 102 + 0.505 × 101
= 0.1965 × 102 ≈ 0.197 × 102

De forma análoga, serão apresentados os passos de cada operação aritmética do lado direito:

11.4 + (3.18 + 5.05) = 0.114 × 102 + (0.318 × 101 + 0.505 × 101 )


= 0.114 × 102 + 0.823 × 101 (2)
= 0.1963 × 10 ≈ 0.196 × 10
2 2

Assim é possível afirmar que o lado esquerdo da equação (como visto na Eq. 1) é diferente do lado
esquerdo (como visto na Eq. 2) ao utilizar o sistema de ponto flutuante dado. Por outro lado, é importante
ressaltar que o resultado exato é dado por 0.1963 × 102 que está mais próximo do resultado obtido pela
expressão do lado direito da equação.

Desafio 1
Em uma das suas aventuras, o Quarteto fantástico se deparou com uma entrada em cuja portada estava
escrito o seguinte enigma:
Considerando os sistemas F (10, 4, −4, 4) e F (10, 3, −1, 3), represente os números:
x1 = 4321.24; x2 = −0.0013523; x3 = 125.64; x4 = 57481.23; x5 = 0.00034; em forma colunar para seguir
em frente.

Após eles conseguirem resolver o enigma, um portal interdimensional se abriu, levando-os a enfrentar outros
desafios.
Recrie a resposta para o enigma que o quarteto fantástico enfrentou.

1
Resposta:
Uma vez que não foi especificado se era para usar arredondamento ou truncamento, a solução para o enigma
pode ser dada pela seguinte tabela:

xi F (10, 4, −4, 4) F (10, 3, −1, 3)


4321.24 0.4321×104 Overflow
-0.0013523 -0.1352×10−2 Underflow
125.64 0.1256×103 0.126×103 ou 0.125×103
57481.23 Overflow Overflow
0.00034 0.34×10−3 Underflow

Desafio 2
Durante alguns anos da universidade Peter Parker foi o assistente de laboratório do Prof. Curt Connors.
Um dos desafios que ele enfrentou nessa época foi o de entender o funcionamento de um mecanismo desen-
volvido para extrair informação do Simbionte cujo sistema de ponto flutuante era da forma F (10, 4, −5, 5),
normalizado através de arredondamento.
Sendo assim, responda:
a) Qual o maior e menor número, em módulo, que é possível representar neste sistema numérico de ponto
flutuante?
b) Quantos números são possíveis de representar neste sistema de ponto flutuante?
c) Durante as últimas análises realizadas, por Peter, ele percebeu que o mecanismo apresentou um erro,
sabendo que as duas últimas operações realizadas foram x + y e y − z, sendo x = 0.1 × 10−4 , y =
0.8345 × 101 e z = 0.2 × 10−2 , em qual das operações ocorreu um resultado inesperado e por quê? O
que pode ser modificado para resolver o problema?

Resposta:
a) Dado o sistema de ponto flutuante, o maior número possível de ser representado é dado por; OFL=
β M (1 − β −t ) = 105 (1 − 10−4 ) = 99990, de modo semelhante, o menor número possível de ser representado é
dado por: UFL= β m−1 = 10(−5−1) = 10−6
b) A quantidade total de números de um sistema de ponto flutuante é dado por: 2(β−1)β t−1 (M −m+1)+1 =
2(10 − 1)10(4−1) (5 − (−5) + 1) + 1 = 198001
c) Primeiro realizaremos as operações para perceber onde está o erro que o Peter percebeu, sendo que os
números escritos com fonte de máquina de escrever são os representados no sistema de ponto flutuante
após o arredondamento:
x + y = 0.1 × 10−4 + 0.8345 × 101
= 0.000001 × 101 + 0.8345 × 101
= 0.834501 × 101 → 0.8345 × 101
y − z = 0.8345 × 101 − 0.2 × 10−2
= 0.8345 × 101 − 0.0002 × 101
= 0.8343 × 101 → 0.8343 × 101
É possível perceber que na primeira operação aconteceu algo de errado, pois foram somados dois números
diferentes de zero e a soma resultante foi um dos número somados, esse erro ocorreu pois o tamanho da
mantissa não foi suficiente para conseguir armazenar os dígitos significativos do número resultante da soma.
Assim, uma possível modificação para resolver esse problema seria a de aumentar o tamanho da mantissa
para t = 6.
Ainda, não foi percebido um erro na segunda operação.

Você também pode gostar