Universidade Federal de Pernambuco, Área II, Cálculo Numérico, 2019-2, 1ª prova, 17/09/2019, 2a
2. Considerando uma máquina com expoentes limitados F(10, 4, −5, 5) e as entradas a = 4245, b = 300 e c = 100.
(a) Qual o resultado obtido na máquina F para X = (a × b)/c e Y = a × (b/c)?
(b) Os resultados de X e Y foram iguais? Houve algum tipo de erro numérico durante os cálculos? Exemplifique.
Passo 1
Opa, pessoal, tudo joia? Vamos continuar vendo alguns conceitos de cálculo numérico. Nesse segundo exercício, mais uma vez veremos máquinas para representação de números em computadores! Como já vimos, elas possuem uma forma padrão do tipo , em que é a base, é o número de dígitos, e são os expoentes mínimo e máximo.
Vemos então que nossa máquina possui base 10, 4 dígitos e expoente que varia entre -5 e 5. Logo, um número real deve ser escrito da forma: , onde .
Passo 2
Nosso primeiro passo é converter as entradas a, b e c para o sistema da máquina. Assim, obtemos: , e . Em seguida, vamos efetuar as operações X e Y, mas não podemos esquecer de obedecer a ordem dos parênteses! ;) Vamos lá!
: Overflow no numerador (expoente maior que 5)
Super tranquilo!
Resposta
a) A operação gera overflow e