大学・微分積分・微分・積分

偏微分と全微分の練習問題

多変数関数の偏微分・全微分・連鎖律を計算できる。

考え方

2つ以上の変数で決まる量(コスト・利益・損失関数など)について、1つの変数だけを動かしたときの変化の割合(偏微分)を計算できるようになります。機械学習のパラメータ調整や、複数の要因の感度分析の基本です。

偏微分 ∂f∂x\dfrac{\partial f}{\partial x}(fxf_x)
yy を固定して、xx だけを動かしたときの ff の変化の割合。
全微分
xx と yy を同時に少し動かしたときの ff の変化。df=fx dx+fy dydf = f_x\,dx + f_y\,dy。
連鎖律
xx, yy がさらに tt の関数のとき、dfdt=fxdxdt+fydydt\dfrac{df}{dt} = f_x\dfrac{dx}{dt} + f_y\dfrac{dy}{dt}。

f(x,y)f(x, y) は、xx と yy の2つのつまみで値が決まる装置のようなものです。yy のつまみを固定して xx だけ回したときの変化の割合が、xx についての偏微分です。

計算は1変数の微分と同じです。xx で偏微分するときは、yy をただの数(定数)とみなします。たとえば 3x2y33x^2y^3 を xx で偏微分すると、y3y^3 は係数のまま残って 6xy36xy^3 になり、yy だけの項(5y25y^2 など)は 0 になります。

xx と yy を同時に少しずつ動かしたときの変化は、「それぞれの偏微分 × 動かした量」の和で近似できます。これが全微分 df=fx dx+fy dydf = f_x\,dx + f_y\,dy で、誤差がどう伝わるかの見積もりにも使えます。

よくある間違いは、xx で偏微分するのに、yy を含む項まで変数として微分してしまうことです。「いまどの文字で微分しているか」を最初に確かめましょう。

原点を中心とする3つの円(f = x² + y² の等高線)と、直線 y = 1、点 P(1, 1) から x の正の向きに伸びる矢印-3-2-1123-3-2-1123OxyPy = 1 に固定x だけ動かす
f(x,y)=x2+y2f(x, y) = x^2 + y^2 の等高線(点線の円)。点 P(1, 1) で y=1y = 1 に固定したまま xx だけ動かすときの変化の割合が ∂f∂x=2x\dfrac{\partial f}{\partial x} = 2x で、P では 2 です。

ポイント

∂f∂x\dfrac{\partial f}{\partial x}: yy を定数とみなして xx で微分する

∂∂x(cxmyn)=cmxm−1yn\dfrac{\partial}{\partial x}(cx^my^n) = cmx^{m-1}y^n(yny^n は係数として残る)

全微分: df=∂f∂xdx+∂f∂ydydf = \dfrac{\partial f}{\partial x}dx + \dfrac{\partial f}{\partial y}dy

連鎖律: ddtf(x(t),y(t))=∂f∂xdxdt+∂f∂ydydt\dfrac{d}{dt}f(x(t), y(t)) = \dfrac{\partial f}{\partial x}\dfrac{dx}{dt} + \dfrac{\partial f}{\partial y}\dfrac{dy}{dt}

解き方の手順

  1. どの文字で偏微分するかを確かめ、それ以外の文字は定数として扱う。
  2. 項ごとに、偏微分する文字の部分だけを xn→nxn−1x^n \to nx^{n-1} で微分し、ほかの文字は係数として残す。
  3. 偏微分する文字を含まない項は 0 にする。
  4. 同類項をまとめて、xx と yy の式で答える。

例

f(x,y)=2x3y2−4xy+5y3f(x, y) = 2x^3y^2 - 4xy + 5y^3 のとき、∂f∂x\dfrac{\partial f}{\partial x} を求めてください。

  1. 2x3y2→6x2y22x^3y^2 \to 6x^2y^2(y2y^2 は係数として残る)
  2. −4xy→−4y-4xy \to -4y
  3. 5y3→05y^3 \to 0(xx を含まない)
  4. 答え: ∂f∂x=6x2y2−4y\dfrac{\partial f}{\partial x} = 6x^2y^2 - 4y

よくある間違い

練習問題でこの間違い方をしたときは、その場でお伝えします。

  • 偏微分で他の変数を定数扱いしないx で偏微分するときに、y を含む項も変数として微分してしまう。x で偏微分するときは、x 以外の文字はすべて定数として扱います。

見る

計算例

機械学習では、パラメータ xx, yy で決まるコスト(損失)f(x,y)f(x, y) を小さくするために、片方だけを少し動かしたときの変化の割合(偏微分)を使います。

問いf(x,y)=5x2y2+5x2+3y3f(x, y) = 5x^{2}y^{2} + 5x^{2} + 3y^{3} のとき、∂f∂x\dfrac{\partial f}{\partial x} を求めてください。

途中の式

  1. xx で偏微分するときは、yy を定数とみなして xx だけで微分します。
  2. ∂∂x(5x2y2)=10xy2\dfrac{\partial}{\partial x}\left(5x^{2}y^{2}\right) = 10xy^{2}(y2y^{2} は定数の係数)
  3. ∂∂x(5x2)=10x\dfrac{\partial}{\partial x}\left(5x^{2}\right) = 10x
  4. ∂∂x(3y3)=0\dfrac{\partial}{\partial x}\left(3y^{3}\right) = 0(xx を含まない項は定数)
  5. よって ∂f∂x=10xy2+10x\dfrac{\partial f}{\partial x} = 10xy^{2} + 10x

答え∂f/∂x(x と y の式)は 10xy2+10x10xy^{2} + 10x

一緒にやる

小さく分けて、一緒に解く

1つずつ答えを確かめながら進みます。間違えても大丈夫です。

機械学習では、パラメータ xx, yy で決まるコスト(損失)f(x,y)f(x, y) を小さくするために、片方だけを少し動かしたときの変化の割合(偏微分)を使います。

f(x,y)=−4x2y2−4x4−5y2f(x, y) = -4x^{2}y^{2} - 4x^{4} - 5y^{2} のとき、∂f∂x\dfrac{\partial f}{\partial x} を求めてください。

小さな問いに分けて、1つずつ一緒に進めます。

ステップ 1 / 3

−4x2y2-4x^{2}y^{2} を xx で偏微分すると?(yy は定数として扱います)

x などの文字を使って式で答えます。累乗は x^2、かけ算の記号は省略できます(2x)。

読み取り:(入力すると、ここに数式で表示されます)

自分でやる

練習問題

数字は毎回変わります。2〜3問続けて解けたら、次の単元や元のレッスンに進みましょう。

問題を準備しています…

学び直しマップ

前後の単元

分からないところがあったら前提まで戻り、分かったら使う先へ進みましょう。

学び直しマップで、この単元のまわりを見る