Ответ 1
нотации
Как и в математике и программировании, функция "log" берется как base-e. Функция "exp" является экспоненциальной функцией. Помните, что эти функции являются обратными, мы принимаем функции как:
exp: ℝ → ℝ + и
log: ℝ + → ℝ.
Решение
Вы просто решаете простое уравнение здесь:
y = a exp bx
Решите, что a и b проходят через точки x = 0,1, y = 0,1 и x = 10, y = 10.
Заметим, что отношение y 1/y 2 определяется следующим образом:
y 1/y 2= (a exp bx 1)/(a exp bx 2) = exp b (x 1 -x 2)
Что позволяет решить проблему b
b = log (y 1/y 2)/(x 1 -x 2)
Остальное легко.
b = log (10/0,1)/(10 - 0,1) = 20/99 log 10 ≈ 0.46516870565536284
a = y 1/exp bx 1 ≈ 0.09545484566618341
Подробнее о нотации
В вашей карьере вы найдете людей, которые используют соглашение, что функция журнала использует базу e, base 10 и даже base 2. Это не значит, что кто-то прав или не прав. просто условное соглашение, и каждый может свободно использовать условное обозначение, которое они предпочитают.
Соглашение как в математике, так и в компьютерном программировании состоит в использовании базового логарифма, а использование базы упрощает обозначение в этом случае, поэтому я его выбрал. Это не то же самое, что и соглашение, используемое калькуляторами, такими как Google, и ваш TI-84, но опять же, калькуляторы для инженеров, а инженеры используют разные обозначения, чем математики и программисты.
Следующие языки программирования включают в себя базовую функцию журнала в стандартной библиотеке.
-
C
log()
(и С++, по включению) -
Java
Math.log()
-
JavaScript
Math.log()
-
Python
Math.log()
(включая Numpy) -
Fortran
log()
-
С#,
Math.log()
-
R
-
Максима (строго говоря, CAS, а не язык)
-
Схема
log
-
Lisp
log
На самом деле, я не могу представить ни одного языка программирования, где log()
- это нечто иное, чем логарифм base-e. Я уверен, что такой язык программирования существует.