2016-08-09 11 views
-2

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

У меня есть логарифмическая шкала 20,100,500,2500,12500, которая относится к 1,2,3,4,5 соответственно. Теперь, я хочу узнать, где значение 225 будет лежать на шкале выше? И также, идя наоборот, как бы я узнал, что значение 2.3 интерпретирует на шкале. Было бы здорово, если кто-то может помочь мне с ответом и объяснением этого.

+2

Я голосую, чтобы закрыть этот вопрос как не по теме, потому что речь идет о [math.se] вместо программирования или разработки программного обеспечения. – Pang

ответ

0

Обратите внимание, что каждый шаг в масштабе умножает предыдущий шаг на 5.

Таким образом, явная формула для вывода является

y = 4 * 5^x 

или

x = log-base-5(y/4) 

где

log-base-5(n) = log(n)/log(5) 

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

+0

Большое спасибо Родерик за ваш быстрый ответ на это! Это полезно :) –

+0

Извините, что снова вас обманули, но как бы я пошел делать то же самое для 0,3,1,4,20,110, которое соответствовало бы 1,2,3,4,5? Этот пример не имеет простого умножения 5 в качестве предыдущего примера !. Может быть, он использует функцию квадратного журнала? –

+0

Возможно, было бы лучше спросить вопросы подгонки кривой на math.stackexchange.com, как предлагает вышеприведенный человек. У них будет много хороших предложений. Одна идея заключается в журнале каждого выходного значения, log (0.3), log (1), log (4) и т. Д. Затем нарисуйте их на графике. Если они находятся в прямой линии, то функция может быть представлена ​​чем-то вроде a * e^(bx), где a и b не обязательно являются целыми числами. Кстати, если вы удалите этот вопрос, который им не нравится, вы получите значок для него. Не обижайтесь на то, чтобы проголосовать, это ничего личного. –