• Добро пожаловать на компьютерный форум Tehnari.ru. Здесь разбираемся с проблемами ПК и ноутбуков: Windows, драйверы, «железо», сборка и апгрейд, софт и безопасность. Форум работает много лет, сейчас он переехал на новый движок, но старые темы и аккаунты мы постарались сохранить максимально аккуратно.

    Форум не связан с магазинами и сервисами – мы ничего не продаём и не даём «рекламу под видом совета». Отвечают обычные участники и модераторы, которые следят за порядком и качеством подсказок.

    Если вы у нас впервые, загляните на страницу о форуме и правила – там коротко описано, как задать вопрос так, чтобы быстро получить ответ. Чтобы создавать темы и писать сообщения, сначала зарегистрируйтесь, а затем войдите под своим логином.

    Не знаете, с чего начать? Создайте тему с описанием проблемы – подскажем и при необходимости перенесём её в подходящий раздел.
    Задать вопрос Новые сообщения Как правильно спросить
    Если пришли по старой ссылке со старого Tehnari.ru – вы на нужном месте, просто продолжайте обсуждение.

Кое что о логарифмах и экспонентах

Vladimir_S

Супермодераторы
Регистрация
27 Авг 2008
Сообщения
27,807
Реакции
1,025
Баллы
0
Кое что о логарифмах и экспонентах

Временами в студенческих программах появляется конструкция вида
y:= exp(x*ln(e));
долженствующая реализовать выражение типа у равен е в степени х. При этом в программе предусматривается ввод постоянной Эйлера (е), и даже зачастую не в виде константы, а с клавиатуры.
Всё это не то, чтобы ошибка, а просто излишний и изрядно нелепый наворот ненужных значков и действий. Потому что задачу решает стандартная функция
у:= ехр(х);
Ехр(х) - это и есть возведение числа е в степень х.
Откуда же и почему возникает логарифм?
Ответ прост - от незнания того, что такое вообще логарифм и с чем его едят, и, соответственно, бездумного применения общей формулы возведения в степень.
Попытаемся разобраться.
Будем исходить из того, что все представляют себе смысл действия "возведение в степень" (в дальнейшем основание степени а будем считать строго положительным):
L_1.webp
Так вот, логарифм - это ни что иное, как показатель степени b, т.е.
L_2.webp
Подставляя одно в другое, получаем основное логарифмическое тождество:
L_3.webp
Естественно, основанием логарифма, как и степени, может быть любое положительное число. Но два из них выделены особо - это 10 и е, дающие, соответственно, десятичные (lg) и натуральные (ln) логарифмы:
L_4.webp
Десятичными логарифмами мы заниматься не будем, нас будут интересовать в первую очередь логарифмы натуральные, потому что ln(x) - это стандартная функция во всех языках программирования.
Но прежде отметим два фундаментальных свойства любых логарифмов. Из очевидных равенств
L_5.webp и т.д.
следует, что
L_6.webp
и, в частности, для натуральных логарифмов
L_7.webp
Отсюда понятно, что множитель вида ln(e) - бессмыслен, ибо он есть тождественная единица.
Второе свойство (легко доказуемо):
L_8.webp
А вот теперь вернемся к общему алгоритму программирования возведения произвольного числа в произвольную степень. Используя основное логарифмическое тождество и с учетом последней формулы, имеем:
L_9.webp
Вот здесь, когда основание степени а отлично от е, логарифм уместен и необходим. А если же а=е, то настоятельно призываю пользоваться стандартной функцией ехр(х) и не маяться дурью.
 
надоели просьбы "сделайте до завтра"? решил в лекторы податься? :) :D
 
надоели просьбы "сделайте до завтра"? решил в лекторы податься? :) :D
А думаешь, одно заменяет другое?
Надежды, конечно, мало - но вдруг кто-то да прочтёт и разберется? Всё благо...
 
Надежды, конечно, мало - но вдруг кто-то да прочтёт и разберется? Всё благо...
я прочёл, азы у меня есть, более менее понятно, но с 1 раза не получится это точно, с часик посидеть, поломать голову и вот тогда всё будет работать :)
 
А думаешь, одно заменяет другое? Надежды, конечно, мало - но вдруг кто-то да прочтёт и разберется? Всё благо...
судя по просьбам написать некоторые программы это вряд ли. ибо код программ написан на многих сайтах причем чуть ли не первая ссылка в поисковике ведет к решению...

нужно сделать раздел здесь что может понадобиться для написания простых программ)))
 
kreol, а сами-то как учились? Никого никогда не просили о помощи?
 
спасбо Владимир, жизнь моя далека от высшей математики, забылось то что я прекрасно знал, (поработал пару лет на стройке и усохли драгоценные нейроны с важной инфой), а вашу небольшую лекцию почитал и кое что зашевелилось.
 
Если, например, вот так y[i,j]:=(exp(1/x)*ln(exp))+ln(a[j]*x))/sin(a[j]*x)+4
а абс мне пишет, что функция EXP с параметрами указанных типов не найдена.
 
а абс мне пишет, что функция EXP с параметрами указанных типов не найдена.
И правильно пишет! Поскольку
что за бред? Показательная функция (ехр) бывает (точно так же, как, например, Sin) от чего-то, а не сама по себе. Т.е. Exp(x), Exp(-1.8) и т.п. А если Вы имеете в виду Ln(e), то повторяю - такой множитель бессмыслен, ибо он по определению есть тождественная единица.

P.S. LongCat, ну надо же - даже эпитеты у нас в отношении написанного идентичны! :D
 
можно было бы и повежливее ответить,господа умники
 
можно было бы и повежливее ответить,господа умники
Да, признаю - грубовато получилось, потому приношу и смиренно прошу принять самые искренние извинения.

P.S. А еще порекомендую из приведенного Вами выражения извлечь котангенс.
 
Назад
Сверху