関数
Def: 関数
\(X \subset \mathbb R^n, Y\subset \mathbb R^n\) とする.\(X\) から \(Y\) への関数(実関数)とは,\(X\) の任意の元 \(x\) に対して,\(Y\) の1つの元を対応させる規則をいう. このような \(X\) から \(Y\) への関数を
\[ f: X\to Y \]
を記述し,集合 \(X\) を関数 \(f\) の定義域(domain),\(Y\) を値域(range) という.
\(y = x^2\) としたとき,\(y\) は区間 \((-\infty, \infty)\) における \(x\) の関数と呼ばれます.関数の例としては以下,
Code
import matplotlib.pyplot as plt
import numpy as np
= np.linspace(-1, 1, 100)
x
**2)
plt.plot(x, x'equal', adjustable='box')
plt.gca().set_aspect(
plt.show()
1 - x**2))
plt.plot(x , np.sqrt('equal', adjustable='box')
plt.gca().set_aspect( plt.show()
▶ 古典的な関数
歴史的に関数はまず,
- 四則演算で表される代数式(\(x^2 + 2x +1\), \(x + \frac{1}{x}\), \(x + \sqrt{4x^2 + 1}\))
- 独立変数の代数式で表せない超越関数(\(a^x, \log x, \sin x, \arctan x\))
に限られていました.これら関数は,各点周りでテイラー展開ができるという特徴があります.
平均値の定理からTaylorの公式へ
Theorem 1 : 平均値の定理
区間 \([a, b]\) において,\(f(x), g(x)\) は連続で, \((a, b)\) において微分可能とする.このとき,ある点 \(\xi \in (a, b)\) において,
\[ \frac{f(b) - f(a)}{g(b) - g(a)} = \frac{f^\prime(\xi)}{g^\prime(\xi)}\label{eq-mean-value} \]
ただし,\(g(a)\neq g(b)\).\(f^\prime(x), g^\prime(x)\) は区間内で同時に \(0\) にならないと仮定する.
平均値の定理を幾何学的に考察してみます.独立変数 \(t\) について,曲線
\[ x = f(t), y=g(t)\qquad t \in [a. b] \]
を考えます.このとき,\(t=a, t=b\) に対応する \((x, y)\) をそれぞれ \(A, B\) とすると,\(\eqref{eq-mean-value}\) のLHSが弦ABの勾配に対応します. このとき,\(x = f(t), y=g(t)\) の曲線上のとある点 \(P: t= \xi\) の接線が弦ABの勾配と平行になることを定理は示しています.\(f^\prime(x), g^\prime(x)\) は区間内で同時に \(0\) にならないと仮定は,曲線が各点において 確定の接線を有することを意味します.
Code
def func_x(x):
return np.sin(x) + x
def func_y(x):
return x * np.log(x) ** 2
def tangent(x, x_0):
return func_y(x_0) + (x- func_x(x_0)) * (np.log(np.pi/2) ** 2.5)
= np.linspace(1e-18, np.pi/2, 1000)
t = np.linspace(1.8, 2.6, 100)
t2 = func_x(t), func_y(t)
x, y = 1.11
t_0
# plot
=2)
plt.plot(x, y, linewidth
# # add line
0, func_x(np.pi/2)], [0, func_y(np.pi/2)], color="gray")
plt.plot([-0.01, -0.03, "A")
plt.text(2.55, 0.33, "B")
plt.text(
# # add tangent
# plt.text(x_0, sample_func(x_0)+1e-4, "P: x = $\exp(-2)$")
="gray", linestyle="dotted")
plt.scatter(func_x(t_0), func_y(t_0), color-0.02, "P")
plt.text(func_x(t_0),
plt.plot(t2, tangent(t2, t_0))
plt.show()
Taylorの公式
Theorem 2
ある区間において.\(f(x)\) は第 \(n\) 階まで微分可能とする.このときその区間において,\(a\) は定点,\(x\) を任意の点とするとき
\[ \begin{gather} f(x) = f(a) + \frac{f^\prime(a)}{1!}(x-a) + \frac{f^{\prime\prime}(a)}{2!}(x-a)^2 + \cdots + \frac{f^{(n-1)}(a)}{(n-1)!}(x-a)^{n-1} + \frac{f^{(n)}(\xi)}{(n)!}(x-a)^{n}\label{eq-taylor}\\ \text{s.t } \quad \xi = a + \theta(x-a), \qquad 0 <\theta<1 \end{gather} \]
\(\frac{f^{(n)}(\xi)}{(n)!}(x-a)^{n}\) は \(R_n\) と表されることもあり,剰余項とよびます.
整式はそれ自身が有限個の項で完結したテイラー展開のしていますし,無限等比級数の公式
\[ \frac{1}{1 + r} = 1 - r + r^2 - r^3 + \cdots = \sum_{i=0}(-r)^i \qquad (-1 < r < 1) \]
は \(x = 1\) 周りでの関数 \(f(x) = 1/ x\) のテイラー展開となっており,\(x = 1 + r\) とすると
\[ \begin{align} \frac{1}{1+r} &= 1 + \frac{(-1)}{1!}r + \frac{(-1)\times(-2)}{2!}r^2 + \frac{(-1)\times(-2)\times(-3)}{3!}r^3 + \cdots\\ &= 1 - r + r^2 - r^3 + \cdots \end{align} \]
と確認することが出来ます.三角関数も
\[ \begin{align} \cos x &= 1 - \frac{1}{2}x^2 + \frac{1}{24}x^4 - \cdots\\ \sin x &= x - \frac{1}{6}x^3 + \frac{1}{120}x^5 - \cdots \end{align} \]
とテイラー展開することが出来ます.そのため,18世紀までの数学界では,関数は各点周りで冪級数にテイラー展開できるので,微分や積分もテイラー展開を応用して形式的な代数的計算で十分と考えられてました. 19世紀になると任意の関数 \(f(x)\) は
\[ f(x) \sim \frac{a_0}{2} + \sum_{n=1}^\infty(a_n\cos nx + b_n \sin nx) \]
で表すことができるのではないか?という主張が登場し,関数,微分,積分の理論の見直しの必要性が認識されるようになりました.
Example 1 : テイラー展開の例
次の関数の点 \(a\) のまわりのテイラー展開を剰余項を含めて \(h^3\) まで書き下すと以下のようになります
\[ \begin{align} \log(a+h) &= \log(a) + \frac{h}{a} - \frac{1}{2}\frac{h^2}{a^2} + \frac{1}{3}\frac{h^3}{(a+\theta h)^3}\\ (a+h)^\beta &= a^\beta + \beta a^{\beta-1}h + \frac{\beta(\beta-1)}{2!}a^{\beta-2}h^2+ \frac{\beta(\beta-1)(\beta-2)}{3!}(a+\theta h)^{\beta-3}h^3 \end{align} \]
ただし,\(0 < \theta < 1\) とします.
Taylor展開の応用: \(e\) が無理数であることの証明
\(f(x) = \exp(x)\) を マクローリン展開すると
\[ \exp(x) = 1 + \frac{x}{1!} + \frac{x^2}{2!} + \frac{x^3}{3!} + \cdots + \frac{x^n}{n!} + R_{n+1} \]
\(x = 1\) としたとき,
\[ e = 1 + \frac{1}{1!} + \frac{1}{2!} + \frac{1}{3!} + \cdots + \frac{1}{n!} + R_{n+1} \]
剰余項 \(R_{n+1}0\) は
\[ R_{n+1} = \frac{\exp(\theta)}{(n+1)!} > 0 \quad \exists\theta \in (0, 1) \]
つまり,
\[ R_{n+1} = \frac{\exp(\theta)}{(n+1)!} < \frac{3}{(n+1)!} \]
ここで,\(e\) を有理数として \(e = m/n\) と既約分数で表せると仮定する.このとき,\(n!e\) は仮定より整数となるので
\[ 1 \leq n!R_{n+1} = \frac{\exp(\theta)}{n+1} < \frac{3}{n+1} \]
従って,\(n+1 <3\) つまり \(n < 2\),従って,\(n = 1\) を得る.このとき,\(m\) は整数なので \(e = m\) となるが \(2 < e < 3\) より矛盾.従って,\(e\) は無理数となる.