MathLabs

12年生

原始関数

原始関数は微分の逆操作である:区間 KK 上で F′=fF'=f が KK 上で成り立つとき、FF は ff の原始関数であるといい、∫f(x) dx=F(x)+C\int f(x)\,dx = F(x) + C と書く。区間上では、同じ ff の任意の2つの原始関数は定数だけしか異ならない——これは平均値の定理によって証明される事実である——そして置換積分(∫f(g(x))g′(x) dx=F(g(x))+C\int f(g(x))g'(x)\,dx = F(g(x)) + C)と部分積分(∫u dv=uv−∫v du\int u\,dv = uv - \int v\,du)という2つの体系的な技法が、既に知っている微分の規則(連鎖律、積の法則)を原始関数を求める道具に変え、運動学——速度から位置を、加速度から速度を復元する——に直接応用される。

直観導関数を逆に走らせる:速度から位置へ

速度計は今あなたがどれだけ速く進んでいるか v(t)v(t) を、走行距離計はどれだけ進んだか s(t)s(t) を教えてくれる。微分は一方向にしか進まない、s↦vs\mapsto v:v(t)=s′(t)v(t) = s'(t)。原始関数はその逆を問う:速度の記録 v(t)v(t) だけから、位置 s(t)s(t) を復元できるだろうか?微分は定数だけのずれを消し去るため(ddx(x2+5)=ddx(x2+100)=2x\frac{d}{dx}(x^2+5)=\frac{d}{dx}(x^2+100)=2x)、それを逆にたどっても ss は未知の定数——ちょうど速度計を見始める前にすでに進んでいた距離——を除いてしか復元できない。

1つの原始関数 F(x) を表す3次曲線;定数 d のスライダーは曲線全体を形を変えずに上下に移動させる。
f(x)=x2−2x+1=(x−1)2f(x)=x^2-2x+1=(x-1)^2 の原始関数の族の1つのメンバー、F(x)≈x33−x2+xF(x) \approx \dfrac{x^3}{3} - x^2 + x。定数項 dd をドラッグすると、曲線全体がどこでも傾きを変えずに垂直方向へ移動する——定数の導関数が 00 だからである——これこそ FF のあらゆる垂直シフトが同じ ff の正当な原始関数になる理由である。

中高原始関数の定義

定義: 区間上の原始関数

ff を区間 KK 上で定義された関数とする。FF がすべての x∈Kx\in K で微分可能であり F′(x)=f(x),x∈KF'(x) = f(x), \quad x \in K が成り立つとき、FF を KK 上の ff の原始関数という。KK 上の ff のすべての原始関数の集まりを ff の不定積分といい、∫f(x) dx=F(x)+C\int f(x)\,dx = F(x) + C と書く。ここで CC はすべての実定数を動く;∫\int は積分記号、f(x)f(x) は被積分関数、dxdx は xx が積分変数であることを示す。

F′(x)=f(x),x∈KF'(x) = f(x), \quad x \in K

線形性。 原始関数は微分の2つの線形性の規則を受け継ぐ:∫[f(x)±g(x)] dx=∫f(x) dx±∫g(x) dx\int [f(x) \pm g(x)]\,dx = \int f(x)\,dx \pm \int g(x)\,dx、そして零でない定数因子をくくり出す ∫kf(x) dx=k∫f(x) dx(k≠0)\int k f(x)\,dx = k\int f(x)\,dx \quad (k \neq 0)。これにより、導関数のときとまったく同様に、和やスカラー倍の原始関数を項ごとに求めることができる。

∫f(x) dx=F(x)+C\int f(x)\,dx = F(x) + C
基本原始関数表
f(x)f(x)∫f(x) dx\int f(x)\,dx条件
xnx^nxn+1n+1+C\dfrac{x^{n+1}}{n+1} + Cn≠−1n \neq -1
1x\dfrac1xln⁡∣x∣+C\ln|x| + Cx≠0x \neq 0
exe^xex+Ce^x + C常に
cos⁡x\cos xsin⁡x+C\sin x + C常に
sin⁡x\sin x−cos⁡x+C-\cos x + C常に
1cos⁡2x\dfrac{1}{\cos^2 x}tan⁡x+C\tan x + Cx≠π2+kπx \neq \frac{\pi}{2}+k\pi

大学一意性・置換積分・部分積分

FF と GG がともに区間 KK 上で ff の原始関数であるならば、ある定数 CC が存在して、すべての x∈Kx\in K について G(x)=F(x)+CG(x) = F(x) + C となる。

なぜ正しいのか?

2台の車が常に同じ速度で同じ道を走るなら、互いに離れたり近づいたりすることはできない——2台の間の距離は永遠に一定である。ここで FF と GG は2台の車の位置、ff は共通の速度である;定理は「差」G−FG-F が定数でなければならないと述べている。ここで肝心なのは KK が1つの区間であることである:2つの離れた区間では、その間を実際に移動する必要がないため、各断片で差が別々の定数に飛び移ることがありうる。

証明

x∈Kx\in K に対して H(x)=G(x)−F(x)H(x) = G(x) - F(x) とおく。FF と GG はともに ff の原始関数であるから、すべての x∈Kx\in K について H′(x)=G′(x)−F′(x)=f(x)−f(x)=0H'(x) = G'(x)-F'(x) = f(x)-f(x)=0 となる:HH は KK 上で微分可能であり、導関数は恒等的に零である。

KK 内の任意の2点 x1<x2x_1 < x_2 をとる(KK は区間なので区間全体 [x1,x2][x_1,x_2] が KK に含まれることからこれが可能である)。HH は微分可能、したがって [x1,x2][x_1,x_2] 上で連続であるから、平均値の定理(ラグランジュ)が適用できる:H′(ξ)=0H'(\xi)=0 を用いて H(x2)−H(x1)=H′(ξ)(x2−x1)=0H(x_2)-H(x_1) = H'(\xi)(x_2-x_1) = 0 を満たす ξ∈(x1,x2)\xi\in(x_1,x_2) が存在する。

したがって KK 内の任意の組 x1<x2x_1<x_2 について H(x2)=H(x1)H(x_2)=H(x_1) となる:HH は KK 上のいたるところで同じ値をとり、その値を H(x)=CH(x)=C(すべての x∈Kx\in K について)とおく。代入し直すと G(x)−F(x)=CG(x)-F(x)=C、すなわち G(x)=F(x)+CG(x) = F(x) + C となり、これがまさに主張である。

FF が ff の原始関数であり gg が微分可能ならば、∫f(g(x))g′(x) dx=F(g(x))+C\int f(g(x))g'(x)\,dx = F(g(x)) + C が成り立つ。

なぜ正しいのか?

置換積分は連鎖律を逆から読んだものに過ぎない:合成関数 F(g(x))F(g(x)) を微分すると、まさに「外側の導関数かける内側の導関数」というパターン f(g(x))g′(x)f(g(x))g'(x) が生じる。したがって被積分関数がすでにこの形をしているときはいつでも、u=g(x)u=g(x) を見抜くことで xx に関する難しそうな積分を uu に関する易しい積分に変えられる。

証明

Φ(x)=F(g(x))\Phi(x) = F(g(x)) とおく。連鎖律により、F′=fF'=f なので Φ′(x)=F′(g(x))⋅g′(x)=f(g(x))g′(x)\Phi'(x) = F'(g(x))\cdot g'(x) = f(g(x))g'(x) となる。

これはまさに、定義域内のすべての xx で Φ\Phi が微分可能であり、その導関数が f(g(x))g′(x)f(g(x))g'(x) であることを意味する——すなわち Φ\Phi は、定義により、f(g(x))g′(x)f(g(x))g'(x) の原始関数である。

上の一意性の定理により、f(g(x))g′(x)f(g(x))g'(x) のすべての原始関数は Φ\Phi と定数だけしか異ならないので、∫f(g(x))g′(x) dx=Φ(x)+C=F(g(x))+C\int f(g(x))g'(x)\,dx = \Phi(x) + C = F(g(x)) + C となり、主張の通りである。実際には u=g(x)u=g(x)、du=g′(x) dxdu=g'(x)\,dx と書き、左辺を ∫f(u) du=F(u)+C\int f(u)\,du = F(u)+C に簡単化してから、最後に u=g(x)u=g(x) を代入し直す。

u=u(x)u=u(x) と v=v(x)v=v(x) が区間 KK 上で微分可能ならば、∫u dv=uv−∫v du\int u\,dv = uv - \int v\,du、すなわち ∫u(x)v′(x) dx=u(x)v(x)−∫u′(x)v(x) dx\int u(x)v'(x)\,dx = u(x)v(x) - \int u'(x)v(x)\,dx が成り立つ。

なぜ正しいのか?

部分積分は積の法則を逆にたどるものである:積分記号を取り除くわけではないが、導関数を一方の因子(vv)からもう一方(uu)へ移す。これは、微分すると uu がより簡単になる場合(u=xu=x が u′=1u'=1 になるように)で、かつ v′v' が原始関数を求めやすいままである場合にちょうど正しい手である——∫xex dx\int x e^x\,dx のような難しい積を易しい積に変える。

証明

積の法則により (uv)′=u′v+uv′(uv)' = u'v + uv'。整理すると uv′=(uv)′−u′vuv' = (uv)' - u'v となる。

両辺の(KK 上、xx に関する)原始関数をとる。右辺では (uv)′(uv)' の原始関数が明らかに uvuv 自身である(一意性の定理により定数だけの違いを除いて)ので、∫uv′ dx=∫(uv)′ dx−∫u′v dx=uv−∫u′v dx\int uv'\,dx = \int (uv)'\,dx - \int u'v\,dx = uv - \int u'v\,dx となる。

dv=v′(x) dxdv = v'(x)\,dx、du=u′(x) dxdu=u'(x)\,dx と書けば、これはコンパクトな記憶用の形 ∫u dv=uv−∫v du\int u\,dv = uv - \int v\,du になる。実際には、一方の因子を(微分すべき)uu とし、残りを(原始関数を求めるべき)dvdv として選ぶ。通常は微分すると簡単になる因子(多項式、対数)を微分し、原始関数を求めても扱いやすい因子(exe^x、sin⁡x\sin x、cos⁡x\cos x)を積分する。

大学実世界での応用と具体例

原始関数は運動学の数学的なエンジンである:v(t)=s′(t)v(t) = s'(t) かつ a(t)=v′(t)=s′′(t)a(t) = v'(t) = s''(t) であるから、逆にたどること——加速度の原始関数をとって速度を復元し、次に速度の原始関数をとって位置を復元すること——は、加速度(ニュートンの第2法則 F=maF=ma より)だけが直接わかっている場合に、ブレーキをかけた車が止まるまでに進む距離や、推力プロファイルが与えられたロケットがどれだけ高く上昇するかを技術者が計算する方法そのものである。

例: 速度関数からの制動距離

ある車が速度 v(t)=20−8tv(t) = 20 - 8t(m/s、tt は秒)で停止するまでブレーキをかける。s(0)=0s(0)=0 のとき、s(t)s(t) を求め、制動距離(車が停止したときの位置)を計算せよ。

解答

v=s′v=s' なので、ss は vv の原始関数である:項ごとに s(t)=20t−4t2s(t) = 20t - 4t^2、定数 CC を加える;s(0)=0s(0)=0 より C=0C=0 となるので s(t)=20t−4t2s(t) = 20t - 4t^2 である。

車が停止するのは v(t)=0v(t)=0 のとき:20−8t=0⇒t=2.5 s20-8t=0 \Rightarrow t = 2.5\ \text{s}。

制動距離は、その停止時刻に到達した位置である:s(2,5)=20(2,5)−4(2,5)2=50−25=25 ms(2{,}5) = 20(2{,}5)-4(2{,}5)^2 = 50-25 = 25\ \text{m}。したがって、ブレーキをかけた後、車は 2525 メートル進む。

例: 加速度からのロケットの高度

模型ロケットが 0≤t≤100\le t\le 10 秒の間、地上で静止した状態(v(0)=0v(0)=0、s(0)=0s(0)=0)から a(t)=6ta(t) = 6t(m/s²)で上昇加速する。高度 s(t)s(t) と t=10t=10 秒における高度を求めよ。

解答

加速度の原始関数をとって速度を得る:∫6t dt=3t2+C1\int 6t\,dt = 3t^2+C_1;v(0)=0v(0)=0 より C1=0C_1=0 なので v(t)=3t2v(t) = 3t^2 となる。

速度の原始関数をとって位置を得る:∫3t2 dt=t3+C2\int 3t^2\,dt = t^3+C_2;s(0)=0s(0)=0 より C2=0C_2=0 なので s(t)=t3s(t) = t^3 となる。

t=10t=10 のとき:s(10)=1000 ms(10) = 1000\ \text{m}——ロケットは1キロメートル上昇しており、加速度プロファイルから2回連続で原始関数をとるだけで完全に復元された。

研究現代の研究最前線における原始関数

∫(3x2−4x+5) dx\int (3x^2 - 4x + 5)\,dx を計算せよ。

置換積分を用いて ∫2xcos⁡(x2) dx\int 2x\cos(x^2)\,dx を計算せよ。

部分積分を用いて ∫xex dx\int x e^x\,dx を計算せよ。

ある物体の速度が v(t)=6t2−4tv(t) = 6t^2 - 4t(m/s)、位置が s(0)=1s(0)=1(m)である。s(1)s(1) はいくらか?

参考文献

  1. James Stewart (2015). Calculus: Early Transcendentals
  2. Michael Spivak (2008). Calculus
  3. Manuel Bronstein (1998). Symbolic Integration Tutorial