$(document).ready(function (){ doBounce($("#Arrow_Down_Mobile , #Arrow_Down_Mobile_other"), 10, '10px', 300) });
Мы не видим вашу попытку реализовать метод
ready()
, но убедитесь, что вы вызываете его для объектаdocument
. [115 ]
Скажите, что у Вас есть 1 000$, и это находится в сберегательном счете с интересом на 2,4%.
, Сколько лет необходимо ожидать, пока у Вас нет 2 000$ для покупки нового ноутбука?
1 000 × 1.024 <глоток> x глоток> = 2000
1.024 <глоток> x глоток> = 2
x = журнал 1.024 2 = 29,23 лет
Логарифмическая функция является просто инверсией показательной функции в том же смысле, что вычитание является инверсией дополнения. Так же, как это уравнение:
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
.
Как пример того, о чем говорит Chris, алгоритм, который изменяет сложность на основе числа битов в значении (вероятно), собирается описать эффективность O (журнал (n)).
Другой повседневный пример экспонент (и следовательно логарифмы) находится в формате IEEE числа с плавающей точкой .
Одно из более "прохладных" приложений логарифмов, которые я нашел, Спиральное устройство хранения данных . Это - хеш-таблица, которая позволяет Вам разделять один блок за один раз, когда таблица растет, перемещая меньше чем половину записей в том блоке к тому же, новом блоке. В отличие от линейного хеширования, где производительность варьируется циклически и все блоки имеют тенденцию быть разделенными примерно в то же время, спиральное хеширование позволяет хороший, гладкий рост таблицы.
Это было опубликовано приблизительно 30 лет назад G. N. N. Martin, о котором я не смог узнать много помимо того, что он также изобрел Диапазон, Кодирующий . Походит на умного парня! Я не смог получить копию его исходной статьи, но На - Г … ke статья Larson "Динамические хеш-таблицы" имеет очень четкое описание.
Самое очевидное использование в каждом примере программирования является точностью. Помещенный просто, рассмотрите целые числа без знака хранения. Сколько битов необходимо сохранить X? Ну, максимальное значение, которое можно сохранить в n битах, 2^n - 1, таким образом, можно быть нужен log_2 X + 1 бит для хранения X. Теперь можно выбрать короткий, международный, слово, долго и т.д. легко.
Логарифмы используются довольно часто в диаграммах и графиках, когда одна или обе оси покрывают большой спектр значений.
Некоторые природные явления лучше всего выражаются на логарифмическом масштабе; некоторыми примерами являются уровни звукового давления ( SPL в дБ) и величина землетрясения ( шкала Рихтера ).
Выезд MIT Открывает Courseware: Введение в Алгоритмы . Свободный educations. Потрясающий.
Один пример, из многих: Вычисление составных процентов на очень маленьком уровне с большим количеством периодов.
можно сделать это самый простой путь, даже с помощью быстрого возведения в степень, но точность может пострадать, из-за способа, которым хранятся плавания, и вычисление s * r питание n все еще берет O (ln (n)) операции.
С логарифмами, это несколько более точно.
А = ln (s * r питание n) = ln (s) + n * ln (r)
Два поиска в Вашей базе данных логарифма дают Вам, ln (s) и ln (r), с ln (r) начинаются очень маленький, и плавающая работа над их лучшей точностью около 0 результатов = exp (A), обратный поиск здесь.
Это - также единственный действительно эффективный путь, если Вы работаете с экспонентами нецелого числа, для извлечения кубических корней, например.
Многие (многие!) отношения в реальном мире являются логарифмическими. Например, меня не удивило бы, если распределение очков репутации на Переполнении стека , регистрируются нормальный . У подавляющего большинства пользователей будет множество репутации 1, и у горстки людей будет недосягаемо высокая репутация. При применении логарифмического преобразования к тому распределению это, вероятно, была бы почти линейная зависимость. Быстрое сканирование https://stackoverflow.com/users? page=667 показывает это, чтобы быть верным.
Вы могли бы быть более знакомы с Длинный Хвост понятие, которое является приложением логарифмического распределения.
Я рекомендую e: История Номера для хорошей основы важности логарифмов, их исследования и отношения к природным явлениям.
Другой способ посмотреть на него смотрит на количество основных множителей в числе. Я уверен, что Вы видите, как это все имеет отношение в следующих примерах.
Десятичное число (базируются 10):
Двоичный файл (базируются 2):
Шестнадцатеричный (базируются 16):
, Если Вы хотите думать в переменных:
Логарифмы в программировании также часто используются в описании эффективности алгоритма с помощью Большая нотация .
O, Например, алгоритм двоичного поиска имел бы худший вариант развития событий O (журнал (n)) (на отсортированном наборе), тогда как худший случай линейного поиска является O (n)
Я видел логарифмы, используемые для отображения облаков тегов. Это - страница, которая объясняет это:
Шрифта Облака теговЯ предполагаю, что Вы услышали о логарифмах с контекстами к завершению времени.
примером бетона А были бы алгоритмы поиска. Учитывая ряд заказанных данных (думают сортированный массив интервала), Вы хотите найти индексный ключ к значению в тех данных. Мы можем извлечь выгоду из того, что массив отсортирован (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 шагах. Это намного более быстро, чем необходимость сравнить каждый объект в массиве отдельно. Конечно, это только работает на отсортированные наборы данных.
Единственная проблема, которую я могу вспомнить, должна вычислить продукт столбца в SQL. SQL Server не имеет ПРОДУКТА () агрегатной функцией, таким образом, это было выполнено с помощью суммы логарифмов (использующий LOG10 () функция) каждого значения. Основной недостаток состоял в том, что все числа в столбце должны были быть положительными и ненулевыми (Вы не можете вычислить логарифм на отрицательное число или нуль).
Журналы являются типом метаарифметики. Это - образ мыслей каждого числа как (возможно зафиксированный) основа, повышенная до экспоненты. Операции выполняются на одних только экспонентах. Это означает, что можно сделать умножение и разделение путем выполнения дополнения и вычитания журналов. Другими словами, Вы помещаете свои данные в пространство журнала, выполняете комплект арифметики и задерживаете его в пространство нежурнала. Если потеря точности с плавающей точкой и издержки преобразования в или из пространства журнала являются дешевыми, то у Вас может быть полная победа вовремя.
Один гладкий прием, который можно сделать с журналами, вычисляют количество символов, которые возьмет число при печати путем взятия log-base-2 числа и разделите его на log-base-10 (2), который является постоянным временем по сравнению с рядом, умножается.
В моем собственном исследовании я натолкнулся на несколько полезных ресурсов:
Это - потрясающий набор уроков по логарифмам. Этот комментарий от 6-го классника подводит итог его приятно:
Огромное спасибо. На этой неделе мой учитель по математике сказал мне бросать вызов мне, таким образом, я попробовал логарифмы. Сначала я был похож, 'Я не могу сделать этого, это слишком твердо'. Затем я посмотрел видео, и теперь они - даже забава! Я нахожусь в 6-м классе, мой учитель по математике впечатлен. Я не могу в полной мере отблагодарить Вас.
Эта статья содержат хороший пример использования основы 2 журнала для определения количества раундов, требуемых завершать турнир нокаута, учитывая x команды.
превосходное, интуитивное (как Вы ожидали бы, учитывая заголовок), руководство по [1 120] e, основа натурального логарифма. Много иллюстраций и примеров делает это драгоценным камнем статьи.
Это - продолжение статьи к одной приблизительно [1 121] e и обсуждает натуральный логарифм (ln) , который, с помощью интуитивного объяснения, данного в статье, "дает Вы, время должно было достигнуть определенного уровня роста".
существуют на самом деле загрузки хорошего содержания на Лучше Объяснены сайт. Действительно, великолепный ресурс.
Другой инструмент, о котором я на самом деле столкнулся прежде, но, так как полностью забыто, Instacalc. Это, кажется, тем же человеком - Kalid Azad - кто создает Лучше Объясненный сайт. Это - действительно полезный инструмент при взламывании о с математикой.
Вот некоторые сайты, которые я использовал:
я использовал логарифмы для вычисления ежегодной оценки на доме, чтобы определить, был ли продавец справедлив.
Уравнения Оценки Дома
Вот основное уравнение:
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
Демистифицирование Натурального логарифма (ln) в BetterExplained является лучшим, я нашел. Это очищает понятия от основы и справки, Вы понимаете базовые понятия. После этого все кажется кекуоком.