指数関数と対数関数#
指数関数#
(定義)指数関数
を、
ネイピア数#
以下で定義される定数
(定義)自然指数関数
を 指数関数(the exponential function)あるいは明示的に 自然指数関数という。
(英語だとtheがつくかどうかで底の違いを表現する。日本語だとややこしいが、標準的な指数関数は
Show code cell source
import numpy as np
import matplotlib.pyplot as plt
x = np.linspace(-2, 2, 100)
y = np.array([np.exp(xi) for xi in x])
fig, ax = plt.subplots(figsize=[4, 2])
ax.plot(x, y, label=r"$\exp(x)$")
ax.set(xlabel="x", ylabel="y")
ax.axhline(color="gray")
ax.axvline(color="gray")
ax.legend()
fig.show()

(定義)自然指数関数
指数関数にはいくつかの定義があり、オイラーによって最初に定義されたものは以下のものになる
マクローリン級数によって冪級数の形にした
の定義もある
x = 1
for n in range(1, 6):
e = (1 + (x / n))**n
print(f"{n=}, {e=:.3f}")
n=1, e=2.000
n=2, e=2.250
n=3, e=2.370
n=4, e=2.441
n=5, e=2.488
Show code cell source
import numpy as np
import matplotlib.pyplot as plt
N = np.linspace(1, 100, 101)
E = [(1 + (x / n))**n for n in N]
fig, ax = plt.subplots(figsize=[4, 2])
ax.plot(N, E)
ax.set(
xlabel="n",
ylabel=r"$(1 + \frac{x}{n})^n$",
title=r"$(1 + \frac{x}{n})^n, x=1$",
yticks=[2, np.exp(1),3],
)
ax.axhline(np.exp(1), color="gray")
ax.axvline(color="gray")
fig.show()

指数(関数)の基本的性質(指数法則)#
指数法則
例: は?
なので
例: は?
なので
対数関数#
指数関数の逆関数を 対数関数 (logarithmic function)という。
と表す。
(定義)対数
Show code cell source
import numpy as np
import matplotlib.pyplot as plt
x = np.linspace(0.1, 5, 100)
y = np.array([np.log(xi) for xi in x])
fig, ax = plt.subplots(figsize=[4, 2])
ax.axhline(color="gray")
ax.axvline(color="gray")
ax.plot(x, y, label=r"$\log(x)$")
ax.set(xlabel="x", ylabel="y")
ax.legend()
fig.show()

対数関数の性質#
例:
底が
自然対数を使う場合
例:元本が2倍になる年数は?
年率5%の利益が複利で運用できるとして、元本が2倍になるには何年かかる?
利率
両辺の対数をとると
なので約14年かかることになる。
import numpy as np
np.log10(2) / np.log10(1.05)
14.206699082890461