Em aritmética de ponto flutuante, se chama épsilon da máquina o número mais pequeno que, somado a , tenha resultado diferente de , ou seja, que não é arredondado. O épsilon de máquina representa a exatidão relativa da aritmética do computador, e a sua existência é uma consequência direta da precisão finita da aritmética de ponto flutuante. O valor também é chamado de unidade de arredondamento ou menor número representável, e é simbolizado pela letra grega épsilon .[1]

Definição formal editar

Arredondamento é o processo de escolha da representação de um número real em um sistema numérico de ponto flutuante. Para um determinado sistema numérico e um procedimento de arredondamento, o épsilon de máquina é o máximo erro relativo do procedimento escolhido.

Algumas explicações são necessárias para se determinar o valor dessa definição. Um sistema numérico de ponto flutuante é caracterizado por uma base  , e por uma precisão  , por exemplo, o número de dígitos na base   da mantissa (incluindo qualquer bit implícito). Todos os números com o mesmo expoente   têm o espaçamento  . O espaçamento muda nos números que são potências perfeitas de  ; o espaçamento no lado de maior magnitude é   vezes maior que o espaçamento no lado de menor magnitude.

Uma vez que o épsilon de máquina é o limite do erro relativo, é suficiente considerar números com expoente  . Também é suficiente para considerar números positivos. Para o método de arredondamento do valor mais próximo, o erro absoluto de arredondamento é no máximo metade do espaçamento, ou  . Este valor é o maior numerador possível para o erro relativo. O denominador no erro relativo é o número sendo arredondado, que deve ser o menor possível para tornar o erro maior. O maior erro relativo, portanto, acontece quando o arredondamento é aplicado a números na forma   onde   está entre   e  . Todos esses números arredondam para   com erro relativo  . O máximo ocorre quando   está no limite superior do intervalo. O   no denominador tem pouca importância, sendo deixado de fora por conveniência, e apenas   é tomado com o épsilon de máquina. Como foi mostrado aqui, o erro relativo é maior para números que são arredondados para  , então o épsilon de máquina também é chamado de unidade de arredondamento significando simplesmente "o máximo erro que pode ocorrer quando se arredonda para o valor unitário".

Assim, o máximo espaçamento entre um número normalizado em ponto flutuante  , e um número normalizado adjacente é   x  .[2]

Referências

  1. Bortoli, Álvaro L.; Cardoso, Carolina; Fachin, Maria P. G.; Cunha, Rudnei D (2003). Introdução a Cálculo Numérico (PDF). [S.l.: s.n.] p. 15 
  2. Higham, Nicholas (2002). Accuracy and Stability of Numerical Algorithms (2 ed). [S.l.]: SIAM. 37 páginas