Калькулятор логарифмов
Вычислите логарифм любого положительного числа по любому основанию — 2, 10, e (натуральный логарифм) или по произвольному основанию. Введите число, выберите основание и получите результат с проверкой, а также десятичный, натуральный и двоичный логарифмы для сравнения.
Логарифм по любому основанию
Формула логарифма
Обозначения:
- \(x\) — число, логарифм которого нужно найти; оно должно быть положительным (\(x > 0\))
- \(b\) — основание логарифма; оно должно быть положительным и не равным единице (\(b > 0,\ b \neq 1\))
- \(\ln\) — натуральный логарифм (логарифм по основанию \(e \approx 2.71828\))
Логарифм \(\log_b(x)\) отвечает на вопрос: в какую степень нужно возвести основание \(b\), чтобы получить \(x\)? Приведённая выше формула перехода к другому основанию позволяет вычислять логарифм по любому основанию через натуральные логарифмы — именно так калькулятор работает с каждым основанием, а не только с 10 и \(e\).
Логарифм — пример вычисления
Пример: найдём \(\log_2(1000)\) — то есть выясним, в какую степень нужно возвести 2, чтобы получить 1000.
\[ \log_2(1000) = \frac{\ln(1000)}{\ln(2)} = \frac{6.907755}{0.693147} \]
\[ \log_2(1000) \approx 9.965784 \]
Результат: \(\log_2(1000) \approx 9.965784\). Проверка: \(2^{9.965784} \approx 1000\) — получается исходное число.
Как пользоваться калькулятором
- Введите число \(x\) в поле Число (x) — например, 1000. Число должно быть положительным.
- Выберите основание в выпадающем списке Основание (b): 2 для двоичного логарифма, 10 для десятичного, e для натурального или Другое основание…
- Если выбрано другое основание, введите его в появившемся поле Другое основание — любое положительное число, кроме 1, например 3, 5 или 2,5.
- Прочитайте основной результат Логарифм logₑ(x), затем проверьте его по строке Проверка: b в степени результата — должно получиться исходное число.
- Для сравнения калькулятор также показывает десятичный логарифм \(\log_{10}(x)\), натуральный логарифм \(\ln(x)\) и двоичный логарифм \(\log_2(x)\), а под заголовком Как вычислялось приводит пошаговое пояснение.
Что такое логарифм
Логарифм — это операция, обратная возведению в степень. Если выражение \(b^y\) отвечает на вопрос «что получится, если возвести \(b\) в степень \(y\)?», то логарифм \(\log_b(x)\) ставит обратный вопрос: «в какую степень нужно возвести \(b\), чтобы получить \(x\)?» Например, \(10^3 = 1000\), поэтому \(\log_{10}(1000) = 3\). Равенства \(b^y = x\) и \(y = \log_b(x)\) несут одну и ту же информацию.
Три основания используются настолько часто, что для них есть собственные названия и обозначения. Десятичный логарифм считается по основанию 10 и записывается как \(\log_{10}\) или просто log; он встречается в химии (pH), акустике (децибелы) и в шкале Рихтера для землетрясений. Натуральный логарифм считается по основанию \(e \approx 2.71828\) и обозначается \(\ln\); он главенствует в математическом анализе и задачах непрерывного роста. Двоичный логарифм считается по основанию 2 и записывается как \(\log_2\); без него не обходится информатика: он измеряет число шагов деления пополам в алгоритмах вроде двоичного поиска и сортировки слиянием, а также определяет, сколько бит нужно для представления числа.
Смысл результата зависит от основания. Логарифм, равный 3 по основанию 10, означает «три сомножителя-десятки»: \(10 \times 10 \times 10\). Если результат — не целое число, это просто значит, что число находится между двумя точными степенями основания. Например, \(\log_2(1000) \approx 9.9658\) говорит о том, что 1000 чуть меньше \(2^{10} = 1024\) — и потому 1000 помещается в 10 бит.
Формула перехода \(\log_b(x) = \ln(x)/\ln(b)\) — практический мост между всеми основаниями: если вы умеете вычислять логарифм одного вида, вы умеете вычислять их все. Поэтому в этом калькуляторе работает любое основание, даже такое необычное, как 5 или 2,5. Если вы работаете со степенями и корнями, наш калькулятор корня n-й степени охватывает другую сторону возведения в степень, а калькулятор среднего геометрического показывает классическое применение логарифмов к мультипликативным данным.
Правила, ограничения и полезные советы
Область определения. Логарифм определён только для положительных чисел и допустимых оснований: \(x > 0\), \(b > 0\) и \(b \neq 1\). Логарифма нуля и отрицательного числа не существует, а основание 1 невозможно, потому что единица в любой степени равна единице и никогда не даст другое число. Калькулятор проверяет все три условия и поясняет ошибку, если какое-то из них нарушено.
Полезные свойства, которые стоит помнить при работе с логарифмами:
- \(\log_b(xy) = \log_b(x) + \log_b(y)\) — логарифм произведения равен сумме логарифмов
- \(\log_b(x/y) = \log_b(x) - \log_b(y)\) — логарифм частного равен разности логарифмов
- \(\log_b(x^n) = n \log_b(x)\) — показатель степени выносится вперёд множителем
- \(\log_b(b) = 1\) и \(\log_b(1) = 0\) для любого допустимого основания
Округление. Результаты выводятся с округлением до 6 знаков после запятой, поэтому проверка \(b^{\log_b(x)}\) может отличаться от \(x\) в последнем показанном знаке — это ожидаемо, а не ошибка.
Точные ответы. У многих задач из учебников ответ — целое число: \(\log_2(8) = 3\), \(\log_{10}(100) = 2\), \(\log_5(125) = 3\). Если результат получился очень близким к целому (например, 2,999999), точный ответ почти наверняка — именно это целое число.
Часто задаваемые вопросы
Как вычислить логарифм вручную без калькулятора?
Переформулируйте задачу как вопрос о степени: спросите себя, какой показатель превращает основание в нужное число. Например, \(\log_2(32)\) — это вопрос «2 в какой степени даёт 32?» Поскольку \(2^5 = 32\), ответ — 5. Если ответ не целый, примените формулу перехода \(\log_b(x) = \ln(x)/\ln(b)\) с таблицей натуральных логарифмов либо оцените между двумя известными степенями: так как \(10^2 = 100\), а \(10^3 = 1000\), \(\log_{10}(500)\) лежит между 2 и 3.
Чем отличаются log, ln и log₂?
Все это логарифмы — различается только основание. log обычно означает десятичный логарифм по основанию 10 (применяется для pH, децибел, шкалы Рихтера). ln — натуральный логарифм по основанию \(e \approx 2.71828\) (встречается в матанализе и задачах роста). log₂ — двоичный логарифм по основанию 2 (используется в информатике для оценки сложности алгоритмов и подсчёта бит). Переводить один в другой можно по формуле перехода к другому основанию.
Почему логарифм отрицательного числа или нуля не определён?
Логарифм спрашивает: в какую степень нужно возвести положительное основание, чтобы получить x? Положительное основание в любой действительной степени остаётся положительным, поэтому никакая степень не даст ноль или отрицательное число — ответа просто не существует. Если где-то встретится запись \(\log_b(-8) = -3\), речь идёт о комплексных числах и другом (многозначном) определении, которое этот калькулятор, работающий с действительными числами, не использует.
Может ли основанием быть дробь или десятичная дробь вроде 0,5 или 2,5?
Да. Допустимо любое положительное основание, кроме 1, поэтому 2,5, 0,5 и даже 1/3 отлично работают. Основание между 0 и 1 меняет знак результатов: \(\log_{0.5}(8) = -3\), поскольку \(0.5^{-3} = 8\). Такие логарифмы убывают с ростом x, что удобно при моделировании затухания. Единственное запрещённое основание — 1: единица в любой степени равна единице.
Сколько бит нужно для представления числа?
Возьмите двоичный логарифм и округлите вверх: число бит равно \(\lceil \log_2(n) \rceil\) при n ≥ 1. Например, \(\log_2(1000) \approx 9.966\), значит для 1000 нужно 10 бит. Если результат — ровно целое число, как \(\log_2(256) = 8\), это значит, что число является точной степенью двойки и занимает ровно столько бит.
У меня получилось 2,999999 вместо 3 — калькулятор ошибся?
Нет, это обычное округление при вычислениях с плавающей точкой. Когда верный ответ — целое число, вычисление \(\ln(x)/\ln(b)\) может выйти чуть неточным — например, 2,9999999999999996, что после округления отображается как 2,999999 или 3,000001. Если результат крайне близок к целому числу, точный ответ почти наверняка именно оно: например, \(\log_{10}(1000)\) в точности равно 3.
Как перейти от одного основания логарифма к другому?
Примените формулу перехода к другому основанию. Чтобы из \(\log_b(x)\) получить \(\log_c(x)\), вычислите \(\log_b(x) = \log_c(x)/\log_c(b)\). Например, \(\log_2(100) = \log_{10}(100)/\log_{10}(2) = 2/0.30103 \approx 6.644\). Для перехода подходит любое удобное основание — 10, e или 2 — именно этот приём калькулятор использует внутри для любого выбранного вами основания.