Наповнення JS розділу

Добридень, Пані та Панове, завдяки вам вдалося зібрати більше 19тис грн з необхідних 15тис на впровадження JS розділу.

JS розділ вже впроваджено - переходимо до його наповнення і почнемо бігти довгий марафон, адже JS має більше 1100 різноманітних методів, властивостей, подій і т.д., які необхідно описати.

Будемо працювати, і вдень, і вночі, щоб орієнтовно взимку закінчити наповнювати JS розділ!

Ви також можете допомогти нам в цьому. Долучайтеся до нашої спільноти в дискорді - ставайте її частиною і допомагайте нашому розвитку.

Також, підтримуйте нас матеріально.

JS властивість Math.LOG2E

Загальний опис

Math.LOG2E - це властивість об'єкта Math в JavaScript, яка представляє логарифм числа e за основою 2. Почнемо з того, що таке число e. Це математична константа, яка дорівнює приблизно 2.71828. Часто це число зустрічається в математиці, особливо в області експоненціальних функцій.

Знання значення Math.LOG2E може виявитися корисним у різних математичних задачах, які вимагають перетворення логарифмічних виразів або у задачах, пов'язаних з інформаційною теорією.

Основне призначення Math.LOG2E - надавати програмістам можливість швидко отримати логарифм числа e за основою 2 без необхідності використовувати додаткові функції або розрахунки.

Використання цієї властивості досить просте, адже не потребує від програміста передачі яких-небудь параметрів. Це статична властивість, що означає, що її можна використовувати безпосередньо з об'єкта Math. Наприклад:

console.log(Math.LOG2E);

Цей код виведе приблизне значення логарифму числа e за основою 2.

Math.LOG2E може бути корисною при оптимізації деяких алгоритмів. Особливо там, де потрібна швидка конвертація між основами логарифмів.

Якщо порівнювати Math.LOG2E з іншими властивостями Math, наприклад Math.LOG10E (логарифм числа e за основою 10), то можна побачити, що обидві ці властивості мають схожі застосування, але працюють з різними основами логарифмів.

Ось ще один практичний приклад. Припустимо, у вас є значення логарифму числа за основою e і вам потрібно перетворити його на основу 2. Ви можете зробити це так:

let logEValue = Math.log(14);
let log2Value = logEValue / Math.LOG2E;
console.log(log2Value);

В даному прикладі ми отримаємо логарифм числа 14 за основою 2, використовуючи відому властивість конвертації основ логарифмів.

Важливо пам'ятати, що, хоча властивості як Math.LOG2E є дуже корисними для швидкого доступу до певних математичних констант, їх точність може бути обмежена до того, як JavaScript представляє числа. Завжди варто перевіряти ваши розрахунки у випадках, де висока точність є критичною.

Нотатка:

Для новачків може бути незрозуміло, чому потрібно використовувати певні константи, як-от Math.LOG2E. Однак вони допомагають уникнути непотрібних обчислень і роблять ваш код ефективнішим та читабельнішим. Замість того щоб кожен раз робити розрахунок логарифму, використовуйте готові константи.

Нотатка:

Для професіоналів, які працюють над великими датасетами або вимогливими математичними обчисленнями, правильне використання констант, таких як Math.LOG2E, може суттєво прискорити виконання коду.

Синтаксис

Math.LOG2E

Значення

Return

Переглядачі

Переглядач

1

1

1

3

12

Переглядач

4.4

18

4

1

Переглядач

0.10.0

1.0

Приклади


У цьому прикладі ми отримали логарифм числа 20 за основою e використовуючи метод Math.log(). Щоб перетворити цей логарифм на основу 2, ми поділили його на властивість Math.LOG2E. Результатом є значення логарифму числа 20 за основою 2.

// Ми маємо значення логарифму числа 20 за основою e
let logEValue = Math.log(20);

// Використовуючи $Math.LOG2E$, перетворюємо цей логарифм до основи 2
let log2Value = logEValue / Math.LOG2E;

console.log(`Логарифм числа 20 за основою 2: ${log2Value}`);

Ентропія інформації вимірює очікувану кількість інформації, яка приходить при отриманні нового повідомлення. У цьому прикладі ми використовуємо формулу для обчислення ентропії для події з певною ймовірністю p. Щоб обчислити логарифм з основою 2, ми використовуємо комбінацію Math.log() та Math.LOG2E. Значення, що повертає функція, представляє ентропію інформації для заданої ймовірності.

// Функція для обчислення ентропії за формулою H(x) = -p(x) * log2(p(x))
function entropy(p) {
    // Перевіряємо, чи ймовірність не дорівнює 0
    if (p === 0) return 0;

    // Обчислюємо логарифм із основою 2
    let log2P = Math.log(p) / Math.LOG2E;

    return -p * log2P;
}

let probability = 0.1;
console.log(`Ентропія для імовірності ${probability} становить: ${entropy(probability)}`);