Beregning av logaritmer i Java

1. Introduksjon

I denne korte opplæringen lærer vi hvordan du beregner logaritmer i Java. Vi vil dekke både vanlige og naturlige logaritmer, så vel som logaritmer med en tilpasset base.

2. Logaritmer

En logaritme er en matematisk formel som representerer kraften som vi må heve et fast tall (basen) for å produsere et gitt tall.

I sin enkleste form svarer det på spørsmålet: Hvor mange ganger multipliserer vi ett tall for å få et annet tall?

Vi kan definere logaritme ved hjelp av følgende ligning:

nøyaktig hvis

3. Beregning av vanlige logaritmer

Logaritmer av base 10 kalles vanlige logaritmer.

For å beregne en vanlig logaritme i Java kan vi ganske enkelt bruke Math.log10 () metode:

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

4. Beregning av naturlige logaritmer

Logaritmer av basen e kalles naturlige logaritmer.

For å beregne en naturlig logaritme i Java bruker vi Math.log () metode:

@Test offentlig ugyldig gittLog10_shouldReturnValidResults () {assertEquals (Math.log (Math.E), 1); assertEquals (Math.log (10), 2.30258); }

5. Beregning av logaritmer med tilpasset base

For å beregne en logaritme med tilpasset base i Java bruker vi følgende identitet:

@Test offentlig ugyldig givenCustomLog_shouldReturnValidResults () {assertEquals (customLog (2, 256), 8); assertEquals (customLog (10, 100), 2); } privat statisk dobbel customLog (dobbel base, dobbelt logNumber) {return Math.log (logNumber) / Math.log (base); }

6. Konklusjon

I denne opplæringen har vi lært hvordan man beregner logaritmer i Java.

Som alltid er kildekoden tilgjengelig på GitHub.