Cálculo de logaritmos em Java

Cálculo de logaritmos em Java

1. Introdução

Neste breve tutorial, aprenderemos como calcular logaritmos em Java. Cobriremos os logaritmos comuns e naturais, bem como os logaritmos com uma base personalizada.

2. Logaritmos

Um logaritmo é uma fórmula matemática que representa o poder ao qual devemos elevar um número fixo (a base) para produzir um determinado número.

Na sua forma mais simples, ele responde à pergunta: Quantas vezes multiplicamos um número para obter outro número?

Podemos definir logaritmo pela seguinte equação:

\{\displaystyle \log _{b}(x)=y\quad }exualmente se\{\displaystyle \quad b^{y}=x.}

3. Cálculo de logaritmos comuns

Os logaritmos da base 10 são chamados logaritmos comuns.

Para calcular um logaritmo comum em Java, podemos simplesmente usar o métodoMath.log10():

@Test
public void givenLog10_shouldReturnValidResults() {
    assertEquals(Math.log10(100), 2);
    assertEquals(Math.log10(1000), 3);
}

4. Cálculo de logaritmos naturais

Os logaritmos da basee são chamados de logaritmos naturais.

Para calcular um logaritmo natural em Java, usamos o métodoMath.log():

@Test
public void givenLog10_shouldReturnValidResults() {
    assertEquals(Math.log(Math.E), 1);
    assertEquals(Math.log(10), 2.30258);
}

5. Cálculo de logaritmos com base personalizada

Para calcular um logaritmo com base personalizada em Java, usamos a seguinte identidade:

\{\displaystyle \log _{b}x=\{\frac \{\log _{10}x}\{\log _{10}b}}=\{\frac \{\log _{e}x}\{\log _{e}b}}.\

@Test
public void givenCustomLog_shouldReturnValidResults() {
    assertEquals(customLog(2, 256), 8);
    assertEquals(customLog(10, 100), 2);
}

private static double customLog(double base, double logNumber) {
    return Math.log(logNumber) / Math.log(base);
}

6. Conclusão

Neste tutorial, aprendemos como calcular logaritmos em Java.

Como sempre, o código-fonte está disponívelover on GitHub.