HOWTO · R

E em R

Este tutorial demonstra como calcular o valor do número de Euler em R

Nesta página

O número de Euler, representado por e, é aproximadamente 2,71828. Em R, calcule-o diretamente com exp(1): exp() eleva e ao valor informado; portanto, uma entrada igual a 1 retorna e. Os dígitos exibidos são uma representação arredondada do resultado.

Calcular e diretamente com exp(1)

Use exp(1) quando um cálculo precisar do número de Euler. Este breve exemplo em R também mostra como a mesma função pode ser aplicada a mais de uma entrada.

e_value <- exp(1)
inputs <- c(0, 1, 2)
values <- exp(inputs)
print(e_value)
print(values)

A chamada com um único valor retorna e. Para um vetor numérico, exp() opera elemento por elemento: os valores correspondem a e elevado a 0, 1 e 2. Use exp(1) quando precisar do próprio e; uma entrada diferente calcula outra potência.

Aplicar exp() a números e vetores

exp(x) calcula eˣ para cada valor de x. Por exemplo, exp(2) é e ao quadrado, e exp(c(0, 1, 2)) retorna um vetor com o mesmo comprimento da entrada. Esse comportamento vetorizado permite transformar dados numéricos sem escrever um laço.

Aproximar e com a série de Taylor

A série de Taylor em 1 é e = 1 + 1/1! + 1/2! + 1/3! + ⋯. Uma soma finita aproxima e; ela não é exatamente igual à série infinita. Neste exemplo, o laço soma os termos de 0 a 20, incluindo 1/0! = 1.

terms <- 0:20
approximation <- sum(1 / factorial(terms))
print(approximation)

Em geral, adicionar mais termos melhora a aproximação, embora exp(1) seja a opção mais simples quando você só precisa do valor.

Aproximar e pela definição de limite

Outra definição é e = limₙ→∞ (1 + 1/n)ⁿ. Para um n finito, a expressão fornece uma aproximação. Aumentar n faz a expressão matemática se aproximar de e, mas, devido à aritmética de ponto flutuante, escolher um valor arbitrariamente grande não garante resultados mais precisos.

n <- 10000
approximation <- (1 + 1 / n)^n
print(approximation)

Este exemplo avalia a expressão para um único n finito; ele ilustra o limite, em vez de calculá-lo exatamente.

Usar expm1() quando precisar de eˣ − 1

Use expm1(x) quando o resultado desejado for eˣ − 1. A função calcula diretamente essa expressão para um valor único ou um vetor numérico, o que é útil quando a diferença em si é necessária no cálculo. Por exemplo, expm1(1) retorna e − 1, enquanto expm1(c(0, 1, 2)) aplica a mesma operação a cada entrada.

x <- c(0, 1, 2)
result <- expm1(x)
print(result)

Escolher a abordagem adequada

Em cálculos comuns em R, use exp(1) para obter o número de Euler e exp(x) para calcular eˣ. Use a série de Taylor ou a expressão do limite quando quiser ilustrar as definições matemáticas; nestes exemplos, ambas são aproximações finitas. Escolha expm1(x) quando o resultado desejado for eˣ − 1.

O número de Euler é a base do logaritmo natural e aparece em modelos de crescimento e decaimento contínuos. R oferece a função exp() em vez de uma constante interna separada para e: a expressão exp(1) é uma chamada de função. Estes exemplos de código em R podem ser executados e foram executados com sucesso; a saída não é exibida aqui.