Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Флейм > как считать логарифм


Автор: GrayCardinal 3.4.2012, 17:37
сабж
лог 3 4 к примеру. Не -а, мне не в разедел по программированию и калькулятора у мну нет. Ага, хочу крышей поехать (ежели таковое предположение у вас появится).

ЗЫ
Троечка снизу, четверка рядом.


СПАСИБО.

Автор: ksnk 3.4.2012, 17:45
Нажал на калькуляторе (win7) последовательно кнопки 'log' '3' '4'. Результат
Код

Недопустимый ввод

Это и требовалось?

Автор: Фантом 3.4.2012, 17:50
Цитата(GrayCardinal @  3.4.2012,  18:37 Найти цитируемый пост)

лог 3 4 к примеру.

В уме. log_3 4 = 1+ log_3 (4/3) = 1 + ln(1+1/3)/ln(3) = 1+ 1/3/ln(3*e/e) = 1+ 1/(3*(1+ln(1+0.3/2.7)))=1+1/(3*(1+0.3/2.7))=1+1/(3+1/3)=1.3. Погрешность примерно 3%.

Автор: diadiavova 3.4.2012, 19:26
Цитата(ksnk @  3.4.2012,  18:45 Найти цитируемый пост)
Нажал на калькуляторе (win7) последовательно кнопки 'log' '3' '4'. Результат

 smile фигасе smile Вообще-то это вычисляется вот так 
log(4)/log(3)

GrayCardinal, если тебе формула нужна, то ищи так
https://www.google.ru/search?ie=utf-8&q=%D1%80%D0%B0%D0%B7%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5+%D0%BB%D0%BE%D0%B3%D0%BE%D1%80%D0%B8%D1%84%D0%BC%D0%B0+%D0%B2+%D1%81%D1%82%D0%B5%D0%BF%D0%B5%D0%BD%D0%BD%D0%BE%D0%B9+%D1%80%D1%8F%D0%B4&oe=utf-8&lr=lang_ru&rls={moz:distributionID}:{moz:locale}:{moz:official}#hl=ru&lr=lang_ru&newwindow=1&rls={moz:distributionID}:{moz:locale}:{moz:official}&tbs=lr:lang_1ru&sa=X&psj=1&ei=myN7T5mTFonrOZeSrNQC&ved=0CC4QvwUoAQ&q=%D1%80%D0%B0%D0%B7%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5+%D0%BB%D0%BE%D0%B3%D0%B0%D1%80%D0%B8%D1%84%D0%BC%D0%B0+%D0%B2+%D1%81%D1%82%D0%B5%D0%BF%D0%B5%D0%BD%D0%BD%D0%BE%D0%B9+%D1%80%D1%8F%D0%B4&spell=1&bav=on.2,or.r_gc.r_pw.r_cp.r_qf.,cf.osb&fp=efbaa37dcd7ba7f2&biw=1024&bih=618

Автор: ksnk 3.4.2012, 20:15
Цитата(diadiavova @  3.4.2012,  19:26 Найти цитируемый пост)
фигасе 


Цитата(GrayCardinal @  3.4.2012,  17:37 Найти цитируемый пост)
лог 3 4 к примеру


как написато, так и сделато. Просто калькулятора у 

Цитата(GrayCardinal @  3.4.2012,  17:37 Найти цитируемый пост)
калькулятора у мну нет


а у мну - есть  smile 

Автор: diadiavova 3.4.2012, 20:20
Цитата(ksnk @  3.4.2012,  21:15 Найти цитируемый пост)
как написато, так и сделато. 

Написано вообще-то, что
Цитата(GrayCardinal @  3.4.2012,  18:37 Найти цитируемый пост)
Троечка снизу, четверка рядом.

Ты троечку снизу вводил? А четверочку? Вот то-то же smile

Добавлено через 19 секунд
Цитата(ksnk @  3.4.2012,  21:15 Найти цитируемый пост)
а у мну - есть

Щасливчег smile 

Автор: Zloxa 4.4.2012, 14:13
А я двоешник - вообще не понимаю о чем вы тут smile


GrayCardinal, почему во флейме? smile

Автор: Shlit 5.4.2012, 14:03
Если нет калькулятора, то есть
user posted image

Автор: Freyzer 10.4.2012, 11:40
Тупо все, у меня 8 классов образования и то я знаю, все что равняется 3-ем, уходит в бесконечность

Автор: Liolik 25.6.2012, 13:50
У меня более конкретный вопрос по логарифмам
Я не програмист но веду типо науную работу.
 У меня возникла необходимость производить операции над числами  которые не могут быть описаны Real переменной (т.к. порядок зависит от параметра задачи и может переваливать за несколько тысяч).
Для решения этой проблемы я работаю с массивом в B-значной системя счисления.
Но для трансляции результатов в статистические пакеты обработки мне придется всёже использовать Real переменные, и даже если в некоторых случаях не произойдет переполнения, то ошибка усечения погубит все результаты
Решение этой проблемы мне видется в переходе к логарифмическим масштабам.

Чтобы взять логарифм от такого масива, по всей видимости придется делать так:
1. Представить число произведением чисел в пределах от -1 до 1 (чтобы не нарушать область сходимости)
2. Найти логарифм по основанию e каждого из них
3. (По свойствам логарифма) просумировать полученые результаты 
4. Поделить полученый логарифм по основанию e на логорифм от того основания, которое я хочу.
5. записать результаты в файл

Проблема в том, что эта функция будет выполнятся внутри 2-х циклов и, боюсь что необходимый пример посчитается позже чем изобретут достаточно мощный компьютер.
Наверняка АЛУ процессора использует наиболее оптимальный метод, который мне неведом.

Если кому есть что посоветовать дельное, прошу не стеснятся 
заранее спасибо.

Автор: Akella 27.6.2012, 13:05
Цитата(Liolik @  25.6.2012,  13:50 Найти цитируемый пост)
 веду типо науную работу.


Уверен?

Автор: Liolik 27.6.2012, 13:41
Всем спасибо
Вопрос снимается - нашел подходящий ряд:
http://bse.sci-lib.com/article071029.html
извините что сразу не отписал

Автор: Samotnik 27.6.2012, 20:45
Цитата(Liolik @  25.6.2012,  13:50 Найти цитируемый пост)
типо науную работу.

типо круто :boss

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)