指数関数の微分
底 \(a>1\) のとき,
- 指数関数 \(y = a^x\) は区間 \(-\infty < x < \infty\) において連続かつ単調増大で, \(y \in (0, \infty)\)
- 対数関数 \(y = \log_a x\) は \(y = a^x\) の逆関数で,区間 \(0 < x < \infty\) において連続かつ単調増大で, \(y \in (\infty, \infty)\)
Code
import numpy as np
import matplotlib.pyplot as plt
# PARAMS
= 2
base = 1000 # data points
N = -2
min_lim = 5
max_lim = np.linspace(min_lim, max_lim, N)
x
# exponential
= base ** x
y_exp
# logarithm
= np.log(x[x>0]) / np.log(base)
y_log
# plot
= plt.subplots(ncols=1)
fig, ax ='$ y = a^x$')
ax.plot(x, y_exp, label>0], y_log, label='$y = \log_a x$')
ax.plot(x[x*0.8, x*0.8, label='45 Degree Line', linestyle='--', color='gray')
ax.plot(x0, color='black', linewidth=0.5)
ax.axhline(0, color='black', linewidth=0.5)
ax.axvline(
ax.set_xlim(min_lim, max_lim)
ax.set_xticks([])
ax.set_yticks([])0, 0, 'O', fontsize=12, ha='right')
ax.text(1, -0.5, '1', fontsize=12, ha='right')
ax.text(0, 1, '1', fontsize=12, ha='right')
ax.text(
ax.set_ylim(min_lim, max_lim)'$x$')
ax.set_xlabel('$y$')
ax.set_ylabel(for spine in ax.spines.values():
False)
spine.set_visible( ax.legend()
Theorem 1
任意の \(a > 0\) に対して,\(y = a^x\) の導関数は
\[ \frac{d(a^x)}{dx} = a^x\log a \]
対数微分法を用いた直感的理解
\(a > 0\) としたとき,
\[ \log a^x = x\log a \]
このとき,両辺を \(x\) で微分すると
\[ \frac{D(a^x)}{a^x} = \log a \]
従って,
\[ D(a^x) = a^x\log a \]
を得る.