Como podemos dividir usando somas e produtos
Objetivo: em máquinas digitais, as operações de soma e produto de números, em aritmética ponto-flutuante, são implementadas em hardware. Todas as outras operações numéricas, incluindo a própria divisão ponto-flutuante, devem ser implementadas usando somas e produtos. Desenvolveremos fundamentação matemática para a divisão usando somas e produtos.
Imaginando o contexto de um sistema ponto-flutuante generalizado FL(B,p,L,U), em que números reais são representados na forma normalizada, sejam dois números
Estratégia colegial: Um método que pode ser usado para calcular o inverso de um número dado é escrever como
Exercício: calcular a divisão ponto-flutuante .
Temos , , , e então
0 | 1. | 7 | 1.3754734 |
1 | 1.273 | 8 | 1.3755042 |
2 | 1.347529 | 9 | 1.3755127 |
3 | 1.3678754 | 10 | 1.375515 |
4 | 1.37343 | 11 | 1.3755156 |
5 | 1.3749464 | 12 | 1.3755158 |
6 | 1.3753604 | 13 | 1.3755158 |
Estratégia oficial: observamos que , o inverso multiplicativo de , satisfaz o problema de raízes . A aplicação do Método de Newton então produz
Escolhemos e menor que o valor exato de , para que então e , e a convergência esteja garantida pelo Critério de Fourier.
Por outro lado, se , temos
e então é seguro usar .
Exercício: calcular a divisão ponto-flutuante .
Temos , , , . A sequência NR é
0 | 1 | 3 | 1.3754734 |
1 | 1.273 | 4 | 1.3755158 |
2 | 1.3678754 | 5 | 1.3755158 |