
Я восхищаюсь способностью некоторых людей вычислять логарифмические функции в голове. Мне логарифмы всегда казались «чёрным ящиком», который невозможно познать. Они являются фундаментальным строительным блоком математики, однако каждый раз, когда я вижу логарифмическое выражение, то сразу хватаюсь за калькулятор, а не решаю его вручную. Последние полгода я уделял время совершенствованию понимания логарифмов и учился вычислять результаты логарифмических уравнений вручную. В статье я расскажу, как я это делал.
Зачем этому учиться?
Для меня способность вычисления логарифмов от руки — крайне нужный навык. Количество концепций, которые мы храним в рабочей памяти, ограничено, поэтому логично будет освоить максимально много концептуальных строительных блоков. Развив в себе хорошее интуитивное понимание логарифмических выражений, вы будете ощущать себя бесконечно увереннее в работе с уравнениями, включающими в себя логарифмы, и сможете справляться с уровнем сложности, который раньше считали немыслимым. А ещё они будут меньше пугать или отвлекать вас, когда встретятся в каком-то другом контексте.
С другой стороны, я думаю, можно многое сказать в пользу эстетичности выполнения вычислительно сложных операций, не имея никаких инструментов, за исключением систематической аналитической мысли.
Во-первых, по каким причинам мы не считаем логарифмы интуитивно понятными? Чтобы ответить на этот вопрос, мне кажется, будет полезным порассуждать о математических операциях с точки зрения вычисляемой ими функции и обратной ей функции. Например, при сложении
Долгое время пределом вычислений (или, скорее аппроксимаций), которые я мог получить в голове, были квадратные корни. Скорее всего, это было вызвано тем, что в немецкой старшей школе нас заставляли запоминать квадраты, а значит, и квадратные корни всех чисел от 0 до 20. Позже это послужило отправной точкой для изучения парабол, многочленов и так далее.
Не помню, скучны ли мне были эти вводные занятия, но уверен, что многим людям не нравилось бесконечно выполнять простые операции, снова и снова применяя одну и ту же операцию. Эта методика довольно утомительна, но, похоже, запоминание большого количества значений распространённых функций, а затем и их взаимосвязей полезно для построения базы, на которой можно выстроить более глубокое понимание и улучшить интуицию. Кроме того, необходимо запомнить несколько примеров, чтобы аппроксимировать значения сложных функций без калькулятора за приемлемое время.
Ранее та же методика была использована для сложения, вычитания, умножения и деления. Сначала нам давали общее понимание, а затем мы какое-то время зубрили, чтобы прочувствовать концепцию. Это определённо не является наилучшей стратегией обучения1, но подчёркивает важность достижения того уровня, на котором вам больше не приходится задумываться о базовых операциях. Они просто остаются в голове, готовые к работе.
[1] Многим студентам настолько не нравится такой способ обучения, что они полностью теряют интерес к математике.
Например, чему равен квадратный корень из
Это уже довольно точно, но давайте продолжим. Чтобы уточнить нашу догадку, не тратя время на случайные (в общем случае) догадки, мы можем аппроксимировать

Надеюсь, вам понятно, почему это так восхитительно! Просто зазубрив несколько примеров значений и усвоив взаимосвязи между операциями, можно делать очень быстрые догадки о довольно сложных вычислениях. Чтобы подтвердить моё утверждение, давайте выясним, насколько близко мы подобрались.
Степени, корни и логарифмы
Люди иногда путаются во взаимосвязях между степенями, корнями и логарифмами. Некоторые распространённые операции наподобие сложения и умножения коммутативны, но не возведение в степень. Коммутативность — это когда
[2] На самом деле, только два отличающихся числа n и m удовлетворяют требованию
То, что возведение в степень не коммутативно, позволяет определить два способа отмены возведения в степень: корень n-ной степени и логарифм. Это может показаться неожиданным, ведь мы так привыкли к коммутативным операциям наподобие сложения и умножения, имеющим только одну обратную операцию.
Допустим, у нас есть операция возведения в степень
И корень n-ной степени, и логарифм получают на входе результат возведения в степень. Их различает отсутствующая часть, которую они определяют. Логарифмы можно использовать для вычисления показателя степени по результату и основанию. Корень n-ной степени получает результат и показатель степени и вычисляет основание.
Лично мне лучше понять взаимосвязь между этими тремя функциями помог следующий рисунок.

Он взят из немецкого учебника математики Handbuch Mathematik3 (Справочник по математике). Подпись: «Взаимосвязь между степенью, корнем и логарифмом, или между значением степени, основанием и показателем степени». Эта иллюстрация показывает треугольную связь между этими тремя функциями, которая очень важна. Та же самая идея использована в ответе на Stack Exchange, предлагающем альтернативную запись для степеней, корней и логарифмов, подчёркивающих эту связь.
[3] Scholl, W., & Drews, R. (1997). Handbuch Mathematik. Falken.
Определение логарифмов
Допустим, у нас есть операция возведения в степень, где
Если в возведении в степень
И то, и другое критически важно. В идеале их следует вспоминать каждый раз, когда вам нужно решать логарифмическое уравнение. Хотя они описывают фундаментальные взаимосвязи в логарифмической и степенной форме, их обратность усложняет рассуждения о них.
[4] Knuth, E. (1997). The art of computer programming: Fundamental algorithms (3rd ed., Vol. 1). Addison Wesley Longman Publishing Co., Inc.
Давайте начнём с осознания
Второе уравнение (
Исходя лишь из этого знания, мы также сможем вывести значения некоторых логарифмических функций. Например, каково значение
▍ Умножение как сложение
Ниже показано ещё одно центральное тождество, открывающее нам множество возможностей при вычислении логарифмов вручную.
Доказательство может быть построено из двух представленных выше тождеств и правил показателей степеней. Мы начинаем с использования первого тождества
Воспользовавшись законом показателей степеней, гласящим, что
Наконец, второе тождество
Говорят, что Джон Непер вывел это уравнение в 1614 году, и оно быстро стало знаменитым, потому что позволяло редуцировать сложные умножения до простых сложений. Вместо выполнения самого умножения, можно просто поискать значения
▍ Деление как вычитание
Закон показателей степеней также гласит, что
▍ Возведение в степень как умножение
Есть ещё один закон возведения в степень, который гласит, что
Его можно доказать, задав сначала вспомогательную переменную
Наконец, мы снова применим второе тождество из определения и подставим исходное определение
▍ Смена основания
Это последняя концепция, которую нужно освоить перед вычислением логарифмов вручную. Способность смены основания логарифмического выражения очень ценна для нас, поскольку означает, что нам нужно будет запоминать лишь относительно малое множество значения, для одного основания. В дальнейшем мы сможем выполнять преобразования между основаниями, а значит, и решать выражения для различных оснований.
Мы снова начинаем с задания переменной
Далее мы продолжаем, беря логарифм в обеих частях по нужному нам основанию
Мы можем ещё преобразовать это уравнение, воспользовавшись тождеством «возведение в степень как умножение».
Последний этап заключается в изолировании переменной
Возможно, стоит несколько составить флэш-карточек, чтобы запомнить различные тождества или правила, которые можно использовать для преобразования логарифмических уравнений. Не записывайте на одну карточку слишком много информации. Вместо этого попробуйте разделить разные выкладки на множество карточек.
И это всё, что я хотел изложить в этом посте с точки зрения теории. Очевидно, что об алгоритмах нужно знать гораздо больше, но я решил опустить это из соображений краткости. Тем не менее, всё вышеизложенное даёт нам хороший фундамент для развития в будущем. Ещё важнее то, что этого достаточно для вычисления значений множества логарифмических выражений.
Запоминаем таблицу логарифмов
Как говорилось выше, в момент своего открытия логарифмы стали огромным прорывом, потому что они существенно упрощали сложные вычисления. До появления компьютеров это было очень ценно. Значения множества различных логарифмических выражений вычислялись один раз и собирались в так называемые логарифмические таблицы. Преобразовав задачу, вы сможете поискать в таблице ближайшее значение и получить достаточно точное приблизительное решение.

Разумеется, запоминание такого количества чисел — это уже перебор. Это не невозможно и, конечно, повысит точность наших аппроксимаций, но для большинства людей не стоит затраченных усилий. Следовательно, мы должны ограничить множество значений, чтобы запоминать базовый минимум.
Можно преобразовать основание любого логарифма в известное нам основание, если мы знаем значение логарифма по исходному основанию к нужному основанию. Это значит, что нам достаточно лишь запомнить набор логарифмов по одному основанию, а также некоторые логарифмы по другим основаниям к тому же выбранному нами основанию. Я решил выбрать логарифмы по основанию
Если вы хотите усложнить себе задачу, то можете выбрать и другие степени точности. Как сказал kqr, можно добиться вполне удовлетворительных результатов всего с одним разрядом точности. Для полноты я также добавил к каждому значению вариант с повышенной точностью. Логично будет запоминать значения с повышенной точностью для тех логарифмов, которые вы будете использовать чаще всего. Следовательно, по умолчанию точность для
логарифм | точность основания | погрешность основания | повышенная точность | погрешность повышенной точности |
0 | / | / | / | |
1 | / | / | / | |
0.43 | 1.00 % | 0.4343 | 0.00 % | |
0.30 | 0.34 % | 0.3010 | 0.01 % | |
0.5 | 4.80 % | 0.477 | 0.03 % | |
0.6 | 0.34 % | 0.602 | 0.01 % | |
0.7 | 0.15 % | 0.699 | 0.00 % | |
0.8 | 2.81 % | 0.778 | 0.02 % | |
0.8 | 5.34 % | 0.845 | 0.01 % | |
0.9 | 0.34 % | 0.903 | 0.01 % | |
1.0 | 4.80 % | 0.954 | 0.03 % |
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | ||||||||||||||
0.4343 | 0.0 | 0.3 | 0.5 | 0.6 | 0.7 | 0.8 | 0.85 | 0.9 | 0.95 | 1.0 | |||||||||||||
Самое сложное
Теперь вы знаете основную часть информации. Осталось навсегда сохранить всё это в голове. Лучше всего начать с поиска упражнений и их выполнения. Например, я нашёл вот эти.
В начале статьи я сказал, что вы научитесь быстро вычислять вручную
Давайте подумаем: нам нужно разбить
Лишь написав это, я испытал прилив восхищения и благоговения. Давайте проверим, насколько точны мы были на этот раз.
Выше я говорил о том, как в истории математики логарифмы использовали для ускорения умножения больших множителей. Теперь мы можем использовать и эту методику. Этот ответ на Stack Exchange является хорошим примером того, как это сделать. Такое использование логарифмов можно считать устаревшим, ведь теперь у нас есть компьютеры. Но если вам интересно, как это делать, то точно стоит прочитать этот ответ.
Наконец, я хотел бы показать вам, как использовать обретённые знания для вычисления любого показателя степени. Например, давайте рассмотрим следующее уравнение:
На этот раз нам нужно сменить основание логарифма на 10. После того как мы сделаем это, у нас получатся значения, которые мы запомнили.
Заключение
В этом посте я хотел поделиться с вами радостными моментами озарения, которые ощущал в процессе углублённого освоения логарифмов. Здесь я в основном сделал упор на то, как работать с логарифмическими уравнениями и решать их вручную. Это далеко не полная информация о логарифмах: вы можете узнать об истории, современном применении и в особенности об их связи с функцией возведения в степень. Тем не менее, я попытался привести подробные объяснения и, надеюсь, они покажутся вам понятными.
Telegram-канал с розыгрышами призов, новостями IT и постами о ретроиграх 🕹️
