Где я могу узнать о логарифмах? [закрытый]

$(document).ready(function (){
   doBounce($("#Arrow_Down_Mobile , #Arrow_Down_Mobile_other"), 10, '10px', 300)
});

Мы не видим вашу попытку реализовать метод ready() , но убедитесь, что вы вызываете его для объекта document . [115 ]

20
задан tslocum 23 September 2008 в 17:48
поделиться

19 ответов

Скажите, что у Вас есть 1 000$, и это находится в сберегательном счете с интересом на 2,4%.

, Сколько лет необходимо ожидать, пока у Вас нет 2 000$ для покупки нового ноутбука?

1 000 × 1.024 <глоток> x = 2000

1.024 <глоток> x = 2

x = журнал 1.024 2 = 29,23 лет

11
ответ дан 29 November 2019 в 22:42
поделиться

Логарифмическая функция является просто инверсией показательной функции в том же смысле, что вычитание является инверсией дополнения. Так же, как это уравнение:

a = b + c

состояния тот же факт как это уравнение:

a - c = b

это уравнение:

b ** p = x

(где ** возводит в степень) указывает тот же факт как это уравнение:

log [base b] (x) = p

, Хотя b может быть любое число (например, log [base 10] (10,000) = 4) "естественная" база для Математики e (2.718281828...), о который посмотрите здесь .

"Общие" логарифмы, используемые больше в разработке, используют основу 10. Быстрое-и-грязное (акцент на грязный) интерпретация общего (базируются 10) логарифм некоторого номера x - то, что это - то меньше, чем количество десятичных цифр, требуемых выражать, нумерует размер x.

1
ответ дан 29 November 2019 в 22:42
поделиться

Как пример того, о чем говорит Chris, алгоритм, который изменяет сложность на основе числа битов в значении (вероятно), собирается описать эффективность O (журнал (n)).

Другой повседневный пример экспонент (и следовательно логарифмы) находится в формате IEEE числа с плавающей точкой .

1
ответ дан 29 November 2019 в 22:42
поделиться

Одно из более "прохладных" приложений логарифмов, которые я нашел, Спиральное устройство хранения данных . Это - хеш-таблица, которая позволяет Вам разделять один блок за один раз, когда таблица растет, перемещая меньше чем половину записей в том блоке к тому же, новом блоке. В отличие от линейного хеширования, где производительность варьируется циклически и все блоки имеют тенденцию быть разделенными примерно в то же время, спиральное хеширование позволяет хороший, гладкий рост таблицы.

Это было опубликовано приблизительно 30 лет назад G. N. N. Martin, о котором я не смог узнать много помимо того, что он также изобрел Диапазон, Кодирующий . Походит на умного парня! Я не смог получить копию его исходной статьи, но На - Г … ke статья Larson "Динамические хеш-таблицы" имеет очень четкое описание.

2
ответ дан 29 November 2019 в 22:42
поделиться

Самое очевидное использование в каждом примере программирования является точностью. Помещенный просто, рассмотрите целые числа без знака хранения. Сколько битов необходимо сохранить X? Ну, максимальное значение, которое можно сохранить в n битах, 2^n - 1, таким образом, можно быть нужен log_2 X + 1 бит для хранения X. Теперь можно выбрать короткий, международный, слово, долго и т.д. легко.

2
ответ дан 29 November 2019 в 22:42
поделиться

Логарифмы используются довольно часто в диаграммах и графиках, когда одна или обе оси покрывают большой спектр значений.

Некоторые природные явления лучше всего выражаются на логарифмическом масштабе; некоторыми примерами являются уровни звукового давления ( SPL в дБ) и величина землетрясения ( шкала Рихтера ).

1
ответ дан 29 November 2019 в 22:42
поделиться

Выезд MIT Открывает Courseware: Введение в Алгоритмы . Свободный educations. Потрясающий.

2
ответ дан 29 November 2019 в 22:42
поделиться

Один пример, из многих: Вычисление составных процентов на очень маленьком уровне с большим количеством периодов.

можно сделать это самый простой путь, даже с помощью быстрого возведения в степень, но точность может пострадать, из-за способа, которым хранятся плавания, и вычисление s * r питание n все еще берет O (ln (n)) операции.

С логарифмами, это несколько более точно.

А = ln (s * r питание n) = ln (s) + n * ln (r)
Два поиска в Вашей базе данных логарифма дают Вам, ln (s) и ln (r), с ln (r) начинаются очень маленький, и плавающая работа над их лучшей точностью около 0 результатов = exp (A), обратный поиск здесь.

Это - также единственный действительно эффективный путь, если Вы работаете с экспонентами нецелого числа, для извлечения кубических корней, например.

2
ответ дан 29 November 2019 в 22:42
поделиться

Многие (многие!) отношения в реальном мире являются логарифмическими. Например, меня не удивило бы, если распределение очков репутации на Переполнении стека , регистрируются нормальный . У подавляющего большинства пользователей будет множество репутации 1, и у горстки людей будет недосягаемо высокая репутация. При применении логарифмического преобразования к тому распределению это, вероятно, была бы почти линейная зависимость. Быстрое сканирование https://stackoverflow.com/users? page=667 показывает это, чтобы быть верным.

Вы могли бы быть более знакомы с Длинный Хвост понятие, которое является приложением логарифмического распределения.

3
ответ дан 29 November 2019 в 22:42
поделиться

Я рекомендую e: История Номера для хорошей основы важности логарифмов, их исследования и отношения к природным явлениям.

3
ответ дан 29 November 2019 в 22:42
поделиться

Другой способ посмотреть на него смотрит на количество основных множителей в числе. Я уверен, что Вы видите, как это все имеет отношение в следующих примерах.

Десятичное число (базируются 10):

  • log10 (1) = 0, (10^0) = 1
  • log10 (10) = 1, (10^1) = 10
  • log10 (100) = 2, (10^2) = 100
  • log10 (1000) = 3, (10^3) = 1000
  • log10 (10000) = 4, (10^4) = 10000
  • log10 (100000) = 5, (10^5) = 100000

Двоичный файл (базируются 2):

  • log2 (1) = 0, (2^0) = 1
  • log2 (2) = 1, (2^1) = 2
  • log2 (4) = 2, (2^2) = 4
  • log2 (8) = 3, (2^3) = 8
  • log2 (16) = 4, (2^4) = 16
  • log2 (32) = 5, (2^5) = 32
  • log2 (64) = 6, (2^6) = 64
  • log2 (128) = 7, (2^7) = 128

Шестнадцатеричный (базируются 16):

  • log16 (1) = 0, (16^0) = 1
  • log16 (16) = 1, (16^1) = 16
  • log16 (256) = 2, (16^2) = 256
  • log16 (4096) = 3, (16^3) = 4096
  • log16 (65536) = 4, (16^4) = 65536

, Если Вы хотите думать в переменных:

  • журнал N ( X ) = Y
  • ( N^Y) = X
3
ответ дан 29 November 2019 в 22:42
поделиться

Логарифмы в программировании также часто используются в описании эффективности алгоритма с помощью Большая нотация .

O, Например, алгоритм двоичного поиска имел бы худший вариант развития событий O (журнал (n)) (на отсортированном наборе), тогда как худший случай линейного поиска является O (n)

13
ответ дан 29 November 2019 в 22:42
поделиться

Я видел логарифмы, используемые для отображения облаков тегов. Это - страница, которая объясняет это:

Алгоритм распределения

Шрифта Облака тегов
4
ответ дан 29 November 2019 в 22:42
поделиться

Я предполагаю, что Вы услышали о логарифмах с контекстами к завершению времени.

примером бетона А были бы алгоритмы поиска. Учитывая ряд заказанных данных (думают сортированный массив интервала), Вы хотите найти индексный ключ к значению в тех данных. Мы можем извлечь выгоду из того, что массив отсортирован (1, 2, 6, 192, 404, 9595, 50000, например). Скажем, мы мы хотим найти индекс к значению 2. Мы можем минимизировать наше пространство поиска путем отбора (игнорирование) половины массива каждый шаг. Мы запускаем этот поиск путем тестирования значения в середину массива. Существует 7 значений в массиве, мы затем делаем индекс 7/2 = 3.5 = 3, поскольку международный массив [3] равняется 192. Значение, которое мы ищем, равняется 2, поэтому мы хотим продолжить поиск в более низкой половине пространства поиска. Мы полностью игнорируем индекс 4, 5, 6, так как они все выше, чем 192, и в свою очередь также выше затем 2. Теперь у нас есть пространство поиска, которое похоже (1, 2, 6). Мы затем индексируем в середину снова (повторный процесс), и мы находим 2 немедленно. Поиск завершен, индекс к 2 равняется 1.

Это - очень небольшой пример, но он показывает, как такой алгоритм работает.

Для 16 значений, необходимо искать в максимальные 4 раза. Для 32 значений Вы ищете макс. 5 раз, 64 значения 6 раз и так далее.. 1 048 576 значений ищутся на 20 шагах. Это намного более быстро, чем необходимость сравнить каждый объект в массиве отдельно. Конечно, это только работает на отсортированные наборы данных.

4
ответ дан 29 November 2019 в 22:42
поделиться

Единственная проблема, которую я могу вспомнить, должна вычислить продукт столбца в SQL. SQL Server не имеет ПРОДУКТА () агрегатной функцией, таким образом, это было выполнено с помощью суммы логарифмов (использующий LOG10 () функция) каждого значения. Основной недостаток состоял в том, что все числа в столбце должны были быть положительными и ненулевыми (Вы не можете вычислить логарифм на отрицательное число или нуль).

2
ответ дан 29 November 2019 в 22:42
поделиться

Журналы являются типом метаарифметики. Это - образ мыслей каждого числа как (возможно зафиксированный) основа, повышенная до экспоненты. Операции выполняются на одних только экспонентах. Это означает, что можно сделать умножение и разделение путем выполнения дополнения и вычитания журналов. Другими словами, Вы помещаете свои данные в пространство журнала, выполняете комплект арифметики и задерживаете его в пространство нежурнала. Если потеря точности с плавающей точкой и издержки преобразования в или из пространства журнала являются дешевыми, то у Вас может быть полная победа вовремя.

Один гладкий прием, который можно сделать с журналами, вычисляют количество символов, которые возьмет число при печати путем взятия log-base-2 числа и разделите его на log-base-10 (2), который является постоянным временем по сравнению с рядом, умножается.

5
ответ дан 29 November 2019 в 22:42
поделиться

В моем собственном исследовании я натолкнулся на несколько полезных ресурсов:

раздел логарифмов Академии Хана

Это - потрясающий набор уроков по логарифмам. Этот комментарий от 6-го классника подводит итог его приятно:

Огромное спасибо. На этой неделе мой учитель по математике сказал мне бросать вызов мне, таким образом, я попробовал логарифмы. Сначала я был похож, 'Я не могу сделать этого, это слишком твердо'. Затем я посмотрел видео, и теперь они - даже забава! Я нахожусь в 6-м классе, мой учитель по математике впечатлен. Я не могу в полной мере отблагодарить Вас.

Тест Ruby № 105: Матчи Турнира

Эта статья содержат хороший пример использования основы 2 журнала для определения количества раундов, требуемых завершать турнир нокаута, учитывая x команды.

Обладающее интуицией Руководство По Показательным функциям & E

превосходное, интуитивное (как Вы ожидали бы, учитывая заголовок), руководство по [1 120] e, основа натурального логарифма. Много иллюстраций и примеров делает это драгоценным камнем статьи.

Демистифицирование Натурального логарифма (ln)

Это - продолжение статьи к одной приблизительно [1 121] e и обсуждает натуральный логарифм (ln) , который, с помощью интуитивного объяснения, данного в статье, "дает Вы, время должно было достигнуть определенного уровня роста".

существуют на самом деле загрузки хорошего содержания на Лучше Объяснены сайт. Действительно, великолепный ресурс.

Другой инструмент, о котором я на самом деле столкнулся прежде, но, так как полностью забыто, Instacalc. Это, кажется, тем же человеком - Kalid Azad - кто создает Лучше Объясненный сайт. Это - действительно полезный инструмент при взламывании о с математикой.

9
ответ дан 29 November 2019 в 22:42
поделиться

Вот некоторые сайты, которые я использовал:

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

Уравнения Оценки Дома

Вот основное уравнение:

  • Предыдущая цена = p
  • Новая цена = уровень повышения стоимости n
  • = годы r
  • оценки = y

p * (1 + r)^y = n

Так, если цена 6 лет назад составляла 191 000$ (путем проверки сайта couty аудитора) и запрашиваемая цена, составляет 284 000$, каков уровень повышения стоимости (который не принял бы во внимание однократных затрат на улучшение)?

191,000 * (1 + r)^6 = 284,000

(1 + r)^6 = 284,000 / 191,000 = 1.486

Using a property of exponents and logarithms…

6 ( log (1 + r) ) = log 1.486
log (1 + r) = (log 1.486) / 6 = 0.02866

Using another property of exponents and logarithms…

10 0.02866 = 1 + r
1.068 = 1 + r
r = 1.068 – 1 = 0.068 = 6.8%  (kind of high!)

Для определения то, что разумная цена была бы be†¦ использовать 4% и допускать безотносительно улучшений, которые они сделали (который должен быть перечислен на веб-идентификаторе, они были major†¦, но это wouldn’t включает модернизацию ванной/кухни, и т.д.)

191,000 * (1 + 0.04)^6 = n
n = 241,675 + reasonable cost of improvement 
which of course will depreciate over time 
and should not represent 100% of the 
cost of the improvement
0
ответ дан 29 November 2019 в 22:42
поделиться

Демистифицирование Натурального логарифма (ln) в BetterExplained является лучшим, я нашел. Это очищает понятия от основы и справки, Вы понимаете базовые понятия. После этого все кажется кекуоком.

0
ответ дан 29 November 2019 в 22:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: