Dados dois números de ponto flutuante de precisão dupla, finitos e diferentes de zero x
e y
, é sempre verdade que a igualdade
x * y == ((x * y) / y) * y
mantém a semântica padrão IEEE 754?
Pesquisei programaticamente entre bilhões de possibilidades (inclusive na faixa subnormal) e não consegui encontrar um contraexemplo, mas também não tenho certeza de como provar que a afirmação é verdadeira.
(O que eu sei é que as afirmações mais simples x == (x / y) * y
e x == (x * y) / y
são ambas falsas, pois posso facilmente encontrar contra-exemplos para elas.)