← 戻る ライブラリ › 解析学 › 一変数微積分学 12年生
原始関数 原始関数は微分の逆操作である:区間 K K K 上で F ′ = f F'=f F ′ = f が K K K 上で成り立つとき、F F F は f f f の原始関数であるといい、∫ f ( x ) d x = F ( x ) + C \int f(x)\,dx = F(x) + C ∫ f ( x ) d x = F ( x ) + C と書く。区間上では、同じ f f f の任意の2つの原始関数は定数だけしか異ならない——これは平均値の定理によって証明される事実である——そして置換積分(∫ f ( g ( x ) ) g ′ ( x ) d x = F ( g ( x ) ) + C \int f(g(x))g'(x)\,dx = F(g(x)) + C ∫ f ( g ( x )) g ′ ( x ) d x = F ( g ( x )) + C )と部分積分(∫ u d v = u v − ∫ v d u \int u\,dv = uv - \int v\,du ∫ u d v = uv − ∫ v d u )という2つの体系的な技法が、既に知っている微分の規則(連鎖律、積の法則)を原始関数を求める道具に変え、運動学——速度から位置を、加速度から速度を復元する——に直接応用される。
直観 導関数を逆に走らせる:速度から位置へ 速度計は今あなたがどれだけ速く進んでいるか v ( t ) v(t) v ( t ) を、走行距離計はどれだけ進んだか s ( t ) s(t) s ( t ) を教えてくれる。微分は一方向にしか進まない、s ↦ v s\mapsto v s ↦ v :v ( t ) = s ′ ( t ) v(t) = s'(t) v ( t ) = s ′ ( t ) 。原始関数 はその逆を問う:速度の記録 v ( t ) v(t) v ( t ) だけから、位置 s ( t ) s(t) s ( t ) を復元できるだろうか?微分は定数だけのずれを消し去るため(d d x ( x 2 + 5 ) = d d x ( x 2 + 100 ) = 2 x \frac{d}{dx}(x^2+5)=\frac{d}{dx}(x^2+100)=2x d x d ( x 2 + 5 ) = d x d ( x 2 + 100 ) = 2 x )、それを逆にたどっても s s s は未知の定数——ちょうど速度計を見始める前にすでに進んでいた距離——を除いてしか復元できない。
f ( x ) = x 2 − 2 x + 1 = ( x − 1 ) 2 f(x)=x^2-2x+1=(x-1)^2 f ( x ) = x 2 − 2 x + 1 = ( x − 1 ) 2 の原始関数の族の1つのメンバー、F ( x ) ≈ x 3 3 − x 2 + x F(x) \approx \dfrac{x^3}{3} - x^2 + x F ( x ) ≈ 3 x 3 − x 2 + x 。定数項 d d d をドラッグすると、曲線全体がどこでも傾きを変えずに垂直方向へ移動する——定数の導関数が 0 0 0 だからである——これこそ F F F のあらゆる垂直シフトが同じ f f f の正当な原始関数になる 理由である。中高 原始関数の定義 定義: 区間上の原始関数
f f f を区間 K K K 上で定義された関数とする。F F F がすべての x ∈ K x\in K x ∈ K で微分可能であり F ′ ( x ) = f ( x ) , x ∈ K F'(x) = f(x), \quad x \in K F ′ ( x ) = f ( x ) , x ∈ K が成り立つとき、F F F を K K K 上の f f f の原始関数 という。K K K 上の f f f のすべての 原始関数の集まりを f f f の不定積分 といい、∫ f ( x ) d x = F ( x ) + C \int f(x)\,dx = F(x) + C ∫ f ( x ) d x = F ( x ) + C と書く。ここで C C C はすべての実定数を動く;∫ \int ∫ は積分記号、f ( x ) f(x) f ( x ) は被積分関数、d x dx d x は x x x が積分変数であることを示す。
F ′ ( x ) = f ( x ) , x ∈ K F'(x) = f(x), \quad x \in K F ′ ( x ) = f ( x ) , x ∈ K 線形性。 原始関数は微分の2つの線形性の規則を受け継ぐ:∫ [ f ( x ) ± g ( x ) ] d x = ∫ f ( x ) d x ± ∫ g ( x ) d x \int [f(x) \pm g(x)]\,dx = \int f(x)\,dx \pm \int g(x)\,dx ∫ [ f ( x ) ± g ( x )] d x = ∫ f ( x ) d x ± ∫ g ( x ) d x 、そして零でない定数因子をくくり出す ∫ k f ( x ) d x = k ∫ f ( x ) d x ( k ≠ 0 ) \int k f(x)\,dx = k\int f(x)\,dx \quad (k \neq 0) ∫ k f ( x ) d x = k ∫ f ( x ) d x ( k = 0 ) 。これにより、導関数のときとまったく同様に、和やスカラー倍の原始関数を項ごとに求めることができる。
∫ f ( x ) d x = F ( x ) + C \int f(x)\,dx = F(x) + C ∫ f ( x ) d x = F ( x ) + C 基本原始関数表 f ( x ) f(x) f ( x ) ∫ f ( x ) d x \int f(x)\,dx ∫ f ( x ) d x 条件 x n x^n x n x n + 1 n + 1 + C \dfrac{x^{n+1}}{n+1} + C n + 1 x n + 1 + C n ≠ − 1 n \neq -1 n = − 1 1 x \dfrac1x x 1 ln ∣ x ∣ + C \ln|x| + C ln ∣ x ∣ + C x ≠ 0 x \neq 0 x = 0 e x e^x e x e x + C e^x + C e x + C 常に cos x \cos x cos x sin x + C \sin x + C sin x + C 常に sin x \sin x sin x − cos x + C -\cos x + C − cos x + C 常に 1 cos 2 x \dfrac{1}{\cos^2 x} cos 2 x 1 tan x + C \tan x + C tan x + C x ≠ π 2 + k π x \neq \frac{\pi}{2}+k\pi x = 2 π + k π
大学 一意性・置換積分・部分積分 F F F と G G G がともに区間 K K K 上で f f f の原始関数であるならば、ある定数 C C C が存在して、すべての x ∈ K x\in K x ∈ K について G ( x ) = F ( x ) + C G(x) = F(x) + C G ( x ) = F ( x ) + C となる。
なぜ正しいのか? 2台の車が常に同じ速度で同じ道を走るなら、互いに離れたり近づいたりすることはできない——2台の間の距離は永遠に一定である。ここで F F F と G G G は2台の車の位置、f f f は共通の速度である;定理は「差」G − F G-F G − F が定数でなければならないと述べている。ここで肝心なのは K K K が1つの区間であることである:2つの離れた区間では、その間を実際に移動する必要がないため、各断片で差が別々の定数に飛び移ることがありうる。
証明 x ∈ K x\in K x ∈ K に対して H ( x ) = G ( x ) − F ( x ) H(x) = G(x) - F(x) H ( x ) = G ( x ) − F ( x ) とおく。F F F と G G G はともに f f f の原始関数であるから、すべての x ∈ K x\in K x ∈ K について H ′ ( x ) = G ′ ( x ) − F ′ ( x ) = f ( x ) − f ( x ) = 0 H'(x) = G'(x)-F'(x) = f(x)-f(x)=0 H ′ ( x ) = G ′ ( x ) − F ′ ( x ) = f ( x ) − f ( x ) = 0 となる:H H H は K K K 上で微分可能であり、導関数は恒等的に零である。
K K K 内の任意の2点 x 1 < x 2 x_1 < x_2 x 1 < x 2 をとる(K K K は区間なので区間全体 [ x 1 , x 2 ] [x_1,x_2] [ x 1 , x 2 ] が K K K に含まれることからこれが可能である)。H H H は微分可能、したがって [ x 1 , x 2 ] [x_1,x_2] [ x 1 , x 2 ] 上で連続であるから、平均値の定理(ラグランジュ)が適用できる:H ′ ( ξ ) = 0 H'(\xi)=0 H ′ ( ξ ) = 0 を用いて H ( x 2 ) − H ( x 1 ) = H ′ ( ξ ) ( x 2 − x 1 ) = 0 H(x_2)-H(x_1) = H'(\xi)(x_2-x_1) = 0 H ( x 2 ) − H ( x 1 ) = H ′ ( ξ ) ( x 2 − x 1 ) = 0 を満たす ξ ∈ ( x 1 , x 2 ) \xi\in(x_1,x_2) ξ ∈ ( x 1 , x 2 ) が存在する。
したがって K K K 内の任意の組 x 1 < x 2 x_1<x_2 x 1 < x 2 について H ( x 2 ) = H ( x 1 ) H(x_2)=H(x_1) H ( x 2 ) = H ( x 1 ) となる:H H H は K K K 上のいたるところで同じ値をとり、その値を H ( x ) = C H(x)=C H ( x ) = C (すべての x ∈ K x\in K x ∈ K について)とおく。代入し直すと G ( x ) − F ( x ) = C G(x)-F(x)=C G ( x ) − F ( x ) = C 、すなわち G ( x ) = F ( x ) + C G(x) = F(x) + C G ( x ) = F ( x ) + C となり、これがまさに主張である。
F F F が f f f の原始関数であり g g g が微分可能ならば、∫ f ( g ( x ) ) g ′ ( x ) d x = F ( g ( x ) ) + C \int f(g(x))g'(x)\,dx = F(g(x)) + C ∫ f ( g ( x )) g ′ ( x ) d x = F ( g ( x )) + C が成り立つ。
なぜ正しいのか? 置換積分は連鎖律を逆から読んだものに過ぎない:合成関数 F ( g ( x ) ) F(g(x)) F ( g ( x )) を微分すると、まさに「外側の導関数かける内側の導関数」というパターン f ( g ( x ) ) g ′ ( x ) f(g(x))g'(x) f ( g ( x )) g ′ ( x ) が生じる。したがって被積分関数がすでにこの形をしているときはいつでも、u = g ( x ) u=g(x) u = g ( x ) を見抜くことで x x x に関する難しそうな積分を u u u に関する易しい積分に変えられる。
証明 Φ ( x ) = F ( g ( x ) ) \Phi(x) = F(g(x)) Φ ( x ) = F ( g ( x )) とおく。連鎖律により、F ′ = f F'=f F ′ = 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) Φ ′ ( x ) = F ′ ( g ( x )) ⋅ g ′ ( x ) = f ( g ( x )) g ′ ( x ) となる。
これはまさに、定義域内のすべての x x x で Φ \Phi Φ が微分可能であり、その導関数が f ( g ( x ) ) g ′ ( x ) 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 ) f(g(x))g'(x) f ( g ( x )) g ′ ( x ) のすべての原始関数は Φ \Phi Φ と定数だけしか異ならないので、∫ f ( g ( x ) ) g ′ ( x ) d x = Φ ( x ) + C = F ( g ( x ) ) + C \int f(g(x))g'(x)\,dx = \Phi(x) + C = F(g(x)) + C ∫ f ( g ( x )) g ′ ( x ) d x = Φ ( x ) + C = F ( g ( x )) + C となり、主張の通りである。実際には u = g ( x ) u=g(x) u = g ( x ) 、d u = g ′ ( x ) d x du=g'(x)\,dx d u = g ′ ( x ) d x と書き、左辺を ∫ f ( u ) d u = F ( u ) + C \int f(u)\,du = F(u)+C ∫ f ( u ) d u = F ( u ) + C に簡単化してから、最後に u = g ( x ) u=g(x) u = g ( x ) を代入し直す。
u = u ( x ) u=u(x) u = u ( x ) と v = v ( x ) v=v(x) v = v ( x ) が区間 K K K 上で微分可能ならば、∫ u d v = u v − ∫ v d u \int u\,dv = uv - \int v\,du ∫ u d v = uv − ∫ v d u 、すなわち ∫ u ( x ) v ′ ( x ) d x = u ( x ) v ( x ) − ∫ u ′ ( x ) v ( x ) d x \int u(x)v'(x)\,dx = u(x)v(x) - \int u'(x)v(x)\,dx ∫ u ( x ) v ′ ( x ) d x = u ( x ) v ( x ) − ∫ u ′ ( x ) v ( x ) d x が成り立つ。
なぜ正しいのか? 部分積分は積の法則を逆にたどるものである:積分記号を取り除くわけではないが、導関数を一方の因子(v v v )からもう一方(u u u )へ移す。これは、微分すると u u u がより簡単になる場合(u = x u=x u = x が u ′ = 1 u'=1 u ′ = 1 になるように)で、かつ v ′ v' v ′ が原始関数を求めやすいままである場合にちょうど正しい手である——∫ x e x d x \int x e^x\,dx ∫ x e x d x のような難しい積を易しい積に変える。
証明 積の法則により ( u v ) ′ = u ′ v + u v ′ (uv)' = u'v + uv' ( uv ) ′ = u ′ v + u v ′ 。整理すると u v ′ = ( u v ) ′ − u ′ v uv' = (uv)' - u'v u v ′ = ( uv ) ′ − u ′ v となる。
両辺の(K K K 上、x x x に関する)原始関数をとる。右辺では ( u v ) ′ (uv)' ( uv ) ′ の原始関数が明らかに u v uv uv 自身である(一意性の定理により定数だけの違いを除いて)ので、∫ u v ′ d x = ∫ ( u v ) ′ d x − ∫ u ′ v d x = u v − ∫ u ′ v d x \int uv'\,dx = \int (uv)'\,dx - \int u'v\,dx = uv - \int u'v\,dx ∫ u v ′ d x = ∫ ( uv ) ′ d x − ∫ u ′ v d x = uv − ∫ u ′ v d x となる。
d v = v ′ ( x ) d x dv = v'(x)\,dx d v = v ′ ( x ) d x 、d u = u ′ ( x ) d x du=u'(x)\,dx d u = u ′ ( x ) d x と書けば、これはコンパクトな記憶用の形 ∫ u d v = u v − ∫ v d u \int u\,dv = uv - \int v\,du ∫ u d v = uv − ∫ v d u になる。実際には、一方の因子を(微分すべき)u u u とし、残りを(原始関数を求めるべき)d v dv d v として選ぶ。通常は微分すると簡単になる因子(多項式、対数)を微分し、原始関数を求めても扱いやすい因子(e x e^x e x 、sin x \sin x sin x 、cos x \cos x cos x )を積分する。
大学 実世界での応用と具体例 原始関数は運動学 の数学的なエンジンである:v ( t ) = s ′ ( t ) v(t) = s'(t) v ( t ) = s ′ ( t ) かつ a ( t ) = v ′ ( t ) = s ′ ′ ( t ) a(t) = v'(t) = s''(t) a ( t ) = v ′ ( t ) = s ′′ ( t ) であるから、逆にたどること——加速度の原始関数をとって速度を復元し、次に速度の原始関数をとって位置を復元すること——は、加速度(ニュートンの第2法則 F = m a F=ma F = ma より)だけが直接わかっている場合に、ブレーキをかけた車が止まるまでに進む距離や、推力プロファイルが与えられたロケットがどれだけ高く上昇するかを技術者が計算する方法そのものである。
例: 速度関数からの制動距離
ある車が速度 v ( t ) = 20 − 8 t v(t) = 20 - 8t v ( t ) = 20 − 8 t (m/s、t t t は秒)で停止するまでブレーキをかける。s ( 0 ) = 0 s(0)=0 s ( 0 ) = 0 のとき、s ( t ) s(t) s ( t ) を求め、制動距離(車が停止したときの位置)を計算せよ。
解答 v = s ′ v=s' v = s ′ なので、s s s は v v v の原始関数である:項ごとに s ( t ) = 20 t − 4 t 2 s(t) = 20t - 4t^2 s ( t ) = 20 t − 4 t 2 、定数 C C C を加える;s ( 0 ) = 0 s(0)=0 s ( 0 ) = 0 より C = 0 C=0 C = 0 となるので s ( t ) = 20 t − 4 t 2 s(t) = 20t - 4t^2 s ( t ) = 20 t − 4 t 2 である。
車が停止するのは v ( t ) = 0 v(t)=0 v ( t ) = 0 のとき:20 − 8 t = 0 ⇒ t = 2.5 s 20-8t=0 \Rightarrow t = 2.5\ \text{s} 20 − 8 t = 0 ⇒ t = 2.5 s 。
制動距離は、その停止時刻に到達した位置である:s ( 2,5 ) = 20 ( 2,5 ) − 4 ( 2,5 ) 2 = 50 − 25 = 25 m s(2{,}5) = 20(2{,}5)-4(2{,}5)^2 = 50-25 = 25\ \text{m} s ( 2 , 5 ) = 20 ( 2 , 5 ) − 4 ( 2 , 5 ) 2 = 50 − 25 = 25 m 。したがって、ブレーキをかけた後、車は 25 25 25 メートル進む。
例: 加速度からのロケットの高度
模型ロケットが 0 ≤ t ≤ 10 0\le t\le 10 0 ≤ t ≤ 10 秒の間、地上で静止した状態(v ( 0 ) = 0 v(0)=0 v ( 0 ) = 0 、s ( 0 ) = 0 s(0)=0 s ( 0 ) = 0 )から a ( t ) = 6 t a(t) = 6t a ( t ) = 6 t (m/s²)で上昇加速する。高度 s ( t ) s(t) s ( t ) と t = 10 t=10 t = 10 秒における高度を求めよ。
解答 加速度の原始関数をとって速度を得る:∫ 6 t d t = 3 t 2 + C 1 \int 6t\,dt = 3t^2+C_1 ∫ 6 t d t = 3 t 2 + C 1 ;v ( 0 ) = 0 v(0)=0 v ( 0 ) = 0 より C 1 = 0 C_1=0 C 1 = 0 なので v ( t ) = 3 t 2 v(t) = 3t^2 v ( t ) = 3 t 2 となる。
速度の原始関数をとって位置を得る:∫ 3 t 2 d t = t 3 + C 2 \int 3t^2\,dt = t^3+C_2 ∫ 3 t 2 d t = t 3 + C 2 ;s ( 0 ) = 0 s(0)=0 s ( 0 ) = 0 より C 2 = 0 C_2=0 C 2 = 0 なので s ( t ) = t 3 s(t) = t^3 s ( t ) = t 3 となる。
t = 10 t=10 t = 10 のとき:s ( 10 ) = 1000 m s(10) = 1000\ \text{m} s ( 10 ) = 1000 m ——ロケットは1キロメートル上昇しており、加速度プロファイルから2回連続で原始関数をとるだけで完全に復元された。
よくある誤り. 原始関数に関する2つの典型的な誤り。 (1) **定数 C C C を忘れること。** ∫ 2 x d x = x 2 \int 2x\,dx = x^2 ∫ 2 x d x = x 2 は不完全 である:x 2 + C x^2+C x 2 + C の形をとるすべての関数が等しく正当な原始関数であり、C C C を落とすことは、与えられていない初期条件を暗黙に仮定していることになる。(2) 対応する微分因子なしに置換すること。 ∫ 2 x cos ( x 2 ) d x ≠ sin ( x 2 ) ⋅ 2 x 2 \int 2x\cos(x^2)\,dx \neq \sin(x^2) \cdot 2x^2 ∫ 2 x cos ( x 2 ) d x = sin ( x 2 ) ⋅ 2 x 2 であり、確認せずに sin ( x 2 ) + C \sin(x^2)+C sin ( x 2 ) + C と推測しても見つからない :推測を微分すると d d x sin ( x 2 ) = cos ( x 2 ) ⋅ 2 x \frac{d}{dx}\sin(x^2) = \cos(x^2)\cdot 2x d x d sin ( x 2 ) = cos ( x 2 ) ⋅ 2 x となり、これは被積分関数に正確に 一致するので ∫ 2 x cos ( x 2 ) d x = sin ( x 2 ) + C \int 2x\cos(x^2)\,dx = \sin(x^2)+C ∫ 2 x cos ( x 2 ) d x = sin ( x 2 ) + C が確認できる——推測した原始関数は必ず微分し直して検証すること。歴史的ノート
17世紀後半、アイザック・ニュートン とゴットフリート・ヴィルヘルム・ライプニッツ は独立に、原始関数を求めることが微分の逆演算であると認識し、それぞれこれを中心とした体系的な微積分学を築いた:ニュートンの「流量」(fluent) は「流率」(fluxion) から流れる量を復元し、一方ライプニッツの記法 ∫ f ( x ) d x \int f(x)\,dx ∫ f ( x ) d x は、∫ \int ∫ が総和を、d x dx d x が無限小の刻みを想起させるように選ばれ、今日 ∫ f ( x ) d x = F ( x ) + C \int f(x)\,dx = F(x) + C ∫ f ( x ) d x = F ( x ) + C で使われているのとまさに同じ記法である。この「導関数の逆」である原始関数を、「面積の累積」である定積分と微分積分学の基本定理を通じて厳密に結びつけるには、コーシーとリーマンの仕事を経て、さらに150年を要した。
アイザック・ニュートン ゴットフリート・ヴィルヘルム・ライプニッツ
研究 現代の研究最前線における原始関数 研究の最前線 2026年時点
2026年現在、中心的な問いは依然として活発である:初等的な原始関数はいつ存在するのか? リウヴィルは1830年代に、e − x 2 e^{-x^2} e − x 2 (正規分布の中心)や sin x x \frac{\sin x}{x} x s i n x など一見まったく普通に見える被積分関数のいくつかが、初等関数で表せる原始関数をまったく持たない ことを証明した——多項式・指数関数・対数関数・三角関数の有限個の組み合わせでは、どれほど巧みに置換や部分積分を行っても決してうまくいかない。リッシュのアルゴリズム (1969年、現在も改良が続く)は、広いクラスの被積分関数に対して初等的な原始関数が存在するかどうかを判定し、存在すればそれを生成する決定手続きを与える;これは(完全なアルゴリズムは非常に複雑であるため部分的にではあるが)Mathematica、Maple、SymPy のような計算機代数システムに実装されており、その境界事例——リウヴィルの定理が残した隙間を埋めるためにまさに定義 された誤差関数 erf ( x ) \operatorname{erf}(x) erf ( x ) のような特殊関数——は、原始関数と微分ガロア理論を結びつける活発な研究領域であり続けている。
∫ ( 3 x 2 − 4 x + 5 ) d x \int (3x^2 - 4x + 5)\,dx ∫ ( 3 x 2 − 4 x + 5 ) d x を計算せよ。
x 3 − 2 x 2 + 5 x + C x^3 - 2x^2 + 5x + C x 3 − 2 x 2 + 5 x + C 6 x − 4 + C 6x - 4 + C 6 x − 4 + C x 3 − 4 x 2 + 5 x + C x^3 - 4x^2 + 5x + C x 3 − 4 x 2 + 5 x + C 3 x 3 − 4 x 2 + 5 x + C 3x^3 - 4x^2 + 5x + C 3 x 3 − 4 x 2 + 5 x + C 置換積分を用いて ∫ 2 x cos ( x 2 ) d x \int 2x\cos(x^2)\,dx ∫ 2 x cos ( x 2 ) d x を計算せよ。
sin ( x 2 ) + C \sin(x^2) + C sin ( x 2 ) + C x 2 sin ( x 2 ) + C x^2\sin(x^2) + C x 2 sin ( x 2 ) + C − sin ( x 2 ) + C -\sin(x^2) + C − sin ( x 2 ) + C 2 sin ( x 2 ) + C 2\sin(x^2) + C 2 sin ( x 2 ) + C 部分積分を用いて ∫ x e x d x \int x e^x\,dx ∫ x e x d x を計算せよ。
x e x − e x + C xe^x - e^x + C x e x − e x + C x 2 2 e x + C \frac{x^2}{2}e^x + C 2 x 2 e x + C x e x + e x + C xe^x + e^x + C x e x + e x + C e x + C e^x + C e x + C ある物体の速度が v ( t ) = 6 t 2 − 4 t v(t) = 6t^2 - 4t v ( t ) = 6 t 2 − 4 t (m/s)、位置が s ( 0 ) = 1 s(0)=1 s ( 0 ) = 1 (m)である。s ( 1 ) s(1) s ( 1 ) はいくらか?