Výpočet logaritmov v Jave

1. Úvod

V tomto krátkom tutoriáli sa dozvieme, ako vypočítať logaritmy v Jave. Spoločným a prirodzeným logaritmom i logaritmom pokryjeme vlastný základ.

2. Logaritmy

Logaritmus je matematický vzorec predstavujúci mocninu, na ktorú musíme zdvihnúť pevné číslo (základ), aby sme vytvorili dané číslo.

Vo svojej najjednoduchšej podobe odpovedá na otázku: Koľkokrát vynásobíme jedno číslo, aby sme získali ďalšie číslo?

Logaritmus môžeme definovať podľa tejto rovnice:

presne ak

3. Výpočet bežných logaritmov

Logaritmy základne 10 sa nazývajú bežné logaritmy.

Na výpočet spoločného logaritmu v Jave môžeme jednoducho použiť Math.log10 () metóda:

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

4. Výpočet prirodzených logaritmov

Logaritmy základne e sa nazývajú prirodzené logaritmy.

Na výpočet prirodzeného logaritmu v Jave použijeme Math.log () metóda:

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

5. Výpočet logaritmov pomocou vlastnej základne

Na výpočet logaritmu s vlastnou základňou v prostredí Java používame nasledujúcu identitu:

@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. Záver

V tomto tutoriáli sme sa naučili, ako vypočítať logaritmy v Jave.

Ako vždy, zdrojový kód je k dispozícii na GitHub.