.NET 開発基盤部会 Wiki」は、「Open棟梁Project」,「OSSコンソーシアム .NET開発基盤部会」によって運営されています。

目次

概要

微分

導関数

df(x)  yの増量        f(x+h) - f(x)        f(x+h) - f(x)
── = ───  = lim  ──────  = lim  ──────
 dx    xの増量   h→0 (x+h) - (x)     h→0      h

解析的

式の展開によって微分を求める(誤差がない)。

数値的

計算によって微分を求める(誤差がある)。

Python実装

"""This is a test program."""

import numpy as np
import matplotlib.pyplot as plt

def numerical_diff(f, x):
    """数値微分"""
    h = 1e-4 # 微小な値hとして1の-4乗を用いる
    return (f(x + h) - f(x - h)) / (2 * h) # 前方差分から中心差分にして誤差減

def function_1(x):
    """f(x)=0.01x^2+0.1x"""
    return 0.01 * x ** 2 + 0.1 * x

X=5
print("X=" + str(X) + " : " + str(numerical_diff(function_1, X)))
X=10
print("X=" + str(X) + " : " + str(numerical_diff(function_1, X)))

X = np.arange(0.0, 20.0, 0.1)
Y = function_1(X)
plt.xlabel("x")
plt.ylabel("f(x)")
plt.plot(X, Y)
plt.show()

Python出力

偏微分

概要

計算

∂y
── = 12x1^2
∂x1  

例1

2つの引数の2乗和を計算する式

例2

2つの引数の2乗和を計算する式の偏微分

連鎖律

合成関数の微分についての性質。

合成関数

合成関数(関数Aと関数B)

z = t^2 = f(t)
t = x + y = g(x)
z = f(g(x))

関数の微分

関数Aの微分

∂z
 ─ = 2t
∂t

関数Bの微分

∂t
 ─ = 1
∂x

合成関数の微分

∂z   ∂z ∂t
 ─ =  ─  ─ = 2t * 1 = 2t = 2(x + y)
∂x   ∂t ∂x

全微分

概要

計算

参考

https://www.youtube.com/watch?v=ChoArVJnSjQ

解析的手法の例

y=x^nの微分

公式

y=x^n
df(x)  d(x^n)
── = ──   = nx^(n-1) 
 dx      dx

導出

 dy         2hx+h^2
── = lim ──── = lim 2x+h  = 2x
 dx    h→0    h      h→0

y=a^xの微分

公式

y=a^x
df(x)  d(a^x)
── = ──   = logea・a^x
 dx      dx

ネイピア数

df(x)  d(a^x)   a^(x-dx) - a^x   a^x(a^dx - 1)        a^dx - 1
── = ──   = ─────── = ─────── = a^x─────
 dx     dx            dx              dx                 dx
    a^h - 1
lim ──── = 1 となるような h = e
h→0    h
df(x)  d(e^x)   e^(x-dx) - e^x   e^x(e^dx - 1)        e^dx - 1
── = ──   = ─────── = ─────── = e^x───── = e^x・1 = e^x
 dx     dx            dx              dx                 dx

導出

連鎖率を使う

df(x)  d(a^x)   d(e^((log𝑒a)・x))  d(e^t) dt
── = ──   = ──────── = ─── ─ = e^t・(log𝑒a) = a^x・(log𝑒a) = logea・a^x
 dx     dx            dx             dt   dx

y=logea^xの微分

は、逆関数の微分値の逆数(的なもの)

公式

y=logea^x
dy/dx = logea・x

導出

三角関数の微分

https://www.headboost.jp/derivatives-of-trigonometric-function/#index_id1

公式

導出

実際の計算

以下を使う。

公式

連鎖律

多変数関数の全微分の公式?

参考


トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS