expm1

Calcula exp(x) - 1 com precisão para x pequeno.

Categoria: Mathematics > Elementary Math

Sintaxe

Y = expm1(X)

Retorna exp(X) - 1 para cada elemento, sem o erro de cancelamento da subtração direta.

Descrição

Quando x é minúsculo, exp(x) fica muito perto de 1, e subtrair 1 descarta a maior parte dos dígitos significativos. expm1 usa um método que mantém a precisão total, o que importa em fórmulas de juros, constantes de decaimento e qualquer código que depois divida o resultado por x.

log1p é a operação inversa: log1p(expm1(x)) devolve x.

Argumentos de entrada

X
Array real.

Argumentos de saída

Y
Array do mesmo tamanho de X.

Exemplo

Argumentos pequenos

x = 1e-12;
exp(x) - 1
expm1(x)
Saída
ans = 1.0001e-12
ans = 1.0000e-12

A subtração direta erra a partir do quarto dígito; expm1 retorna 1.0000e-12.

Veja também

exp log1p log expm