■逆関数
逆関数とは、関数 f(x)について、直線 y = x に関して対称の関数である。
■例題
y = 2x + 6 の逆関数のグラフを図示する。
■数学的解法
y = 2x + 6 を x について解くと・・・
y = 2x + 6
2x + 6 = y
2x = y – 6
x = y/2 – 3 ・・・①
上記①について、x と y を入れ替えたものが逆関数である。
すなわち、
y = x/2 – 3
■サンプルコード
pythonで逆関数のグラフを図示する場合は、x と y の値を入れ替えれば良い。
# -*- Coding:UTF-8 -*-
import numpy as np
import math
from matplotlib import pyplot as plt
def MakeGraph() -> None:
# グラフにx軸,y軸(0)を図示
# 補助線(0)を作成 [axhline:水平 axvline:垂直]
plt.axhline(y = 0, color = "gray")
plt.axvline(x = 0, color = "gray")
# xの値を0.01の間隔で設定するための変数
xinterval = 0.01
xmin = -10
xmax = 10
x1 = np.arange(xmin, xmax, xinterval)
# 問題:y = 2x + 6 について yの値を求める
y1 = 2 * x1 + 6
# グラフを作成(y = 2x + 6 )
plt.plot(x1,y1,color = "blue")
# 逆関数(x = y/2 - 3)をグラフに図示(xとyの値を入れ替えるだけ)
plt.plot(y1,x1,color = "red")
# y = xを点線で図示する。
x = np.arange(np.min(y1), np.max(y1), xinterval)
y = x
plt.plot(x,y,color = "gray", linestyle='dashed')
# グラフを表示
plt.show()
# メイン処理
if __name__ == '__main__':
MakeGraph()
コメント