역함수의 미분
함수 y = 3x의 종속 변수 y는 독립 변수 x에 의존합니다. 두 변수의 관계가 역전되는 경우는 다음과 같이 나타낼 수 있습니다.
위 과정은 다음과 같이 코드화 할 수 있습니다.
import numpy as np import pandas as pd from sympy import * import matplotlib.pyplot as plt
x, y=symbols('x y') eq=y-3*x eq
−3x+y
y1=solve(eq, y) y1
[3*x]
y1[0].diff(x)
3
x1=solve(eq, x) x1
[y/3]
x1[0].diff(y)
y1[0].diff(x)*x1[0].diff(y)
1
식
x, y=symbols("x, y", real=True) eq=4*x**2-y eq
4x2-2
y1=solve(eq, y) y1
[4*x**2]
dy=[i.diff(x) for i in y1] dy
[8*x]
x1=solve(eq, x) x1
[-sqrt(y)/2, sqrt(y)/2]
dx=[i.diff(y) for i in x1] dx
[-1/(4*sqrt(y)), 1/(4*sqrt(y))]
dydx=[dy[0]*i for i in dx] dydx
[-2*x/sqrt(y), 2*x/sqrt(y)]
re=[i.subs(y, y1[0]) for i in dydx] re
[-x/Abs(x), x/Abs(x)]
위 결과는 결국 1을 의미합니다. 따라서 역함수의 미분계수는 원함수 미분계수의 역수가 됩니다. 그러므로 원함수의 미분이 곤란할 경우 역함수 미분으로 대신할 수 있습니다. 예로 다음 함수 y의 경우 직접 미분은 복잡해 보입니다. 그러므로 이 함수의 역함수 x의 미분계수를 계산하여 그 결과의 역수에 원래의 함수를 치환하는 방식으로 미분을 실시할 수 있습니다.
x, y=symbols("x, y", real=True) eq=sqrt(3/x -1)-y eq
y1=solve(eq, y) #원함수 y1[0]
x1=solve(eq, x) #역함수 x1[0]
dx=x1[0].diff(y) dx
dy=1/dx.subs(y, y1[0]) dy
simplify(dy)
simplify(y1[0].diff(x)) #원함수
댓글
댓글 쓰기