| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Флейм > как считать логарифм |
| Автор: GrayCardinal 3.4.2012, 17:37 |
| сабж лог 3 4 к примеру. Не -а, мне не в разедел по программированию и калькулятора у мну нет. Ага, хочу крышей поехать (ежели таковое предположение у вас появится). ЗЫ Троечка снизу, четверка рядом. СПАСИБО. |
| Автор: ksnk 3.4.2012, 17:45 | ||
Нажал на калькуляторе (win7) последовательно кнопки 'log' '3' '4'. Результат
Это и требовалось? |
| Автор: Фантом 3.4.2012, 17:50 |
В уме. 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%. |
| Автор: ksnk 3.4.2012, 20:15 |
как написато, так и сделато. Просто калькулятора у а у мну - есть |
| Автор: diadiavova 3.4.2012, 20:20 |
Написано вообще-то, что Ты троечку снизу вводил? А четверочку? Вот то-то же Добавлено через 19 секунд Щасливчег |
| Автор: Zloxa 4.4.2012, 14:13 |
| А я двоешник - вообще не понимаю о чем вы тут GrayCardinal, почему во флейме? |
| Автор: Shlit 5.4.2012, 14:03 |
Если нет калькулятора, то есть![]() |
| Автор: 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 27.6.2012, 13:41 |
| Всем спасибо Вопрос снимается - нашел подходящий ряд: http://bse.sci-lib.com/article071029.html извините что сразу не отписал |
| Автор: Samotnik 27.6.2012, 20:45 |
типо круто :boss |