חישוב לוגריתמים בג'אווה

1. הקדמה

במדריך קצר זה נלמד כיצד לחשב לוגריתמים בג'אווה. אנו נכסה על לוגריתמים נפוצים וטבעיים וכן על לוגריתמים עם בסיס מותאם אישית.

2. לוגריתמים

לוגריתם היא נוסחה מתמטית המייצגת את הכוח שאליו עלינו להעלות מספר קבוע (הבסיס) כדי לייצר מספר נתון.

בצורתו הפשוטה ביותר היא עונה על השאלה: כמה פעמים אנו מכפילים מספר אחד כדי לקבל מספר אחר?

אנו יכולים להגדיר לוגריתם על ידי המשוואה הבאה:

בדיוק אם

3. חישוב לוגריתמים נפוצים

לוגריתמים של בסיס 10 נקראים לוגריתמים נפוצים.

כדי לחשב לוגריתם נפוץ ב- Java אנו יכולים פשוט להשתמש ב- Math.log10 () שיטה:

@Test הציבור בטל givenLog10_shouldReturnValidResults () {assertEquals (Math.log10 (100), 2); assertEquals (Math.log10 (1000), 3); }

4. חישוב לוגריתמים טבעיים

לוגריתמים של הבסיס ה נקראים לוגריתמים טבעיים.

כדי לחשב לוגריתם טבעי בג'אווה אנו משתמשים ב- Math.log () שיטה:

@Test הציבור בטל givenLog10_shouldReturnValidResults () {assertEquals (Math.log (Math.E), 1); assertEquals (Math.log (10), 2.30258); }

5. חישוב לוגריתמים עם בסיס מותאם אישית

כדי לחשב לוגריתם עם בסיס מותאם אישית ב- Java, אנו משתמשים בזהות הבאה:

@Test ציבור בטל givenCustomLog_shouldReturnValidResults () {assertEquals (customLog (2, 256), 8); assertEquals (customLog (10, 100), 2); } כפול סטטי פרטי customLog (כפול בסיס, כפול logNumber) {החזר Math.log (logNumber) / Math.log (base); }

6. מסקנה

במדריך זה למדנו כיצד לחשב לוגריתמים בג'אווה.

כמו תמיד, קוד המקור זמין ב- GitHub.