미분의 기하학적 의미
미분 계수는 변화율을 의미하는 것으로서 그림 1과 같이 기하학적으로 나타내면 보다 명확해 집니다.
그림 1에서 곡선 PQR은 X, Y의 축에 대해 작성된 곡선의 일부입니다. 이 곡선에서 점의 가로 좌표가 x이고 세로 좌표가 y인 점 Q가 x가 변할 때 y가 어떻게 변하는지 관찰할 수 있습니다. x가 작은 증분 dx 만큼 증가하면 오른쪽에서 y도 작은 증분 dy 만큼 증가하는 것을 관찰할 수 있습니다. 이것은 이 곡선이 상승 곡선이기 때문에 일어나는 현상입니다. 이 상태에서 dy와 dx의 비율은 곡선이 두 점 Q와 T 사이에서 위로 기울어지는 정도를 측정 한 것입니다. 사실 그림에서 Q와 T 사이의 기울기는 일정하지 않습니다. 즉, Q, T 사이에는 직선이 아닌 곡선이므로 다양한 기울기들 존재하기 때문입니다. 결과적으로 일정한 간격인 dy, dx에 의해 계산된 비율은 각 지점의 변화율에 대한 평균값입니다. 그러나 Q와 T가 직선이라고 간주할 수 있을 만큼 곡선의 작은 부분이라면 비율
QT가 매우 작다면 점 Q에서의 곡선의 기울기는 그 구간의 기울기
- 그림 2의 a는 곡선의 작은 부분의 기울기가 45°보다 큰 경우로서 접선의 기울기
- 그림 2의 b과 같이 특정 지점에서의 기울기가 45°라면
- 그림 2의 c와 같이 특정 지점에서의 기울기가 45°보다 작으면
곡선에서의 수평이 이루어지는 지점은 dy = 0이 됩니다. 즉, y의 변화가 없는 경우는
- 그림 3의 a와 같이 곡선이 하향일 경우 dy는 감소하므로
로서 음수 - 그림 3의 b와 같이 기울기가 직선일 경우 모든 부분에서
는 동일하므로 상수 - 그림 3의 c의 경우 기울기는 상승하며 경사도가 증가할수록 계속 증가
그림 3의 c와는 달리 그림 4와 같이
곡선의 형태 | 미분결과 |
---|---|
곡선의 하향 | |
곡선의 수평 | |
곡선의 상향 | |
그림 5의 a에서와 같이 이 그림의 최소점인
그림 5의 b와 같이 곡선이 처음에 상승하다가 내려가는 경우 상승하는 동안의
그림 6과 같은 독특한 형태의 곡선에서
그림 7의 경우 Q를 기준으로 위쪽의
위에서 나타낸 여러 그래프들로부터
import numpy as np import pandas as pd from sympy import * import matplotlib.pyplot as plt
예 1)
가장 간단한 경우로
이 함수의 그래프는 x와 y에 대해 동일한 스케일을 사용하여 작성됩니다. x = 0을 입력하면 해당 세로 좌표는 y = b가 됩니다. 즉, 곡선은 높이 b에서 y 축과 교차합니다. 여기에서 45°로 올라갑니다. x에 어떤 값을 주든, y는 동일한 기울기로 상승합니다. 즉, 선의 기울기는 1입니다. 이 값은 함수를 미분한 값과 같습니다.
b, x=symbols('b, x') y=x+b diff(y, x) #=dy/dx
1
함수의 미분 계수는 상수이므로 그래프의 모든 지점에서 동일한 기울기를 나타냅니다.
예 2)
함수
그림 8의 경우와 마찬가지로 일정한 높이 b에서 시작됩니다. 이 함수 역시 예 1과 같이 미분 계수는 상수입니다.
a, b, x=symbols('a, b, x') y=a*x+b diff(y, x) #= dy/dx
a
함수의 기울기인 상수 a를 임의적으로
예 3)
이차 함수
식에서 알 수 있듯이 이 함수의 가장 작은 y 값이 b가 됩니다. 먼저 미분해 보면 다음과 같습니다.
a, b, x=symbols('a,b,x') y=a*x**2+b diff(y, x)
2ax
이 결과는 다음과 같이 곡선의 미분 계수를 나타냅니다. 경사도 즉, 기울기는 x에 의존됨을 나타냅니다. 그러므로 상수가 아닙니다.
그림 11은 위 결과를 잘 반영합니다. 즉, x에 따라 기울기는 증가 또는 감소를 보입니다. 또한 x = 0 인 시작점 P에서 곡선의 경사도가 없습니다. 즉, 수평입니다. x = 0 즉, y 축을 기준으로 왼쪽의 경우 곡선은 왼쪽에서 오른쪽으로 내려갑니다. 그러므로 그 영역에서
예 4)
그림 12는 함수
이제 몇 개의 연속 값들 예를 들어 0에서 5의 범위를 x에 할당합니다. 각 x에 대응하는 원함수의 y값과 미분 계수
x | y | |
---|---|---|
0 | 3 | 0 |
1 | | |
2 | 4 | 1 |
3 | | |
4 | 7 | 2 |
5 |
위의 결과
그림 14와 같이 곡선이 정점에서 급격한 변화를 나타내는 경우 기울기는 양수에서 음수로 급격한 전환이 이루어집니다. 즉,
다음 예제들은 원래의 함수와 그 함수의 미분 계수의 다양한 관계를 나타내기 위한 것입니다.
예 5)
함수
x, b=symbols('x, b', real =True) y=Rational('1/2')*1/x+3 dydx=diff(y, x) dydx
dydx.subs(x, -1)
위 결과에 의하면 x = -1에서의 이 함수의 미분계수는
#x=-1에서의 접점 y y_t=y.subs(x, -1) y_t
그러므로 접선은 solve()
식의 해를 계산하기 위한 것으로 계산에 적용할 수 있습니다.
y1=-1/2*x+b eq=(y1).subs(x,-1) eq
b+0.5
eq2=Eq(eq, y_t) eq2
b1=solve(eq2, b) b1 #=b
[2.00000000000000]
y1=y1.subs(b, b1[0]) y1
2.0−0.5x
그림 15는 접선의 방정식과 다른 방정식을 작성한 것으로 두 점에서 교차됩니다.
그림 16에서 접선식과 다른 함수 solve()
를 사용하여 계산합니다.
g=2*x**2+2 y1_g=y1-g y1_g
−2x2-0.5x
meetP=solve(y1_g, x) meetP
[-0.250000000000000, 0.0]
meetP_xy=[(N(i, 3), N(g.subs(x, i), 3)) for i in meetP] meetP_xy
[(-0.250, 2.13), (0, 2.00)]
그림 16과 같이 곡선 g(x)와 접선이 만나는 두 점들에서 생성되는 각은 그 점에서 g(x)의 접선과
이 계산은 sympy함수 atan()
를 적용합니다. 또한 sympy의 삼각함수에 관련된 인수들은 각(degree)이 아니라 라디안(radian)이므로 deg(radian)
함수를 사용하여 각으로 전환할 수 있습니다.
#접점 x=-0.25 g1=diff(g, x) g1_p1=g1.subs(x, meetP[0]) g1_p1
−1.0
(-deg(atan(-1))--(deg(atan(-1/2)))).evalf(4)
18.44
#접점 x=0 g1_p1=g1.subs(x, meetP[1]) g1_p1
0
(deg(atan(0))--(deg(atan(-1/2)))).evalf(4)
−26.56
예 5)
식
이 예의 경우 다음 과정에 의해 계산할 수 있습니다.
- y의 미분계수
- 좌표 (2,-1)를 통과하는 직선 g(x) = ax + b라고 하면이 그 좌표(2, -1)을 대입하여 b를 a로 정리할 수 있습니다.
- 함수 y의 미분계수가 좌표(2, -1)을 통과하는 직선의 기울기가 됩니다. 즉,
- y = g(x)에서 x를 계산하고 그에 대응하는 y값을 발견합니다.
이 과정을 코드화하면 다음과 같습니다.
a, b, x=symbols("a, b, x", real=True) y=x**2-5*x+6 g=a*x+b dydx=diff(y, x) dydx
2x−5
위의 결과는 함수 y의 미분계수입니다. 이 값은 변수 x에 의존합니다. 다음 과정은 g(x)에 (2,-1)을 대입하여 b를 a의 형태로 전환합니다.
b1=solve(Eq(g.subs(x, 2), -1),b) b1
[-2*a - 1]
g=g.subs(b, b1[0]) g
ax−2a−1
g(x)의 기울기를 y의 미분계수로 치환합니다. 이 과정에 의해 g(x)의 상수 a와 b는 모두 변수 x로 치환됩니다.
g=g.subs(a, dydx) g
x(2x−5)−4x+9
최종적으로 y = g(x)를 계산합니다.
x_con=solve(Eq(y, g), x) x_con
[1, 3]
y_con=[y.subs(x, i) for i in x_con] y_con
[2, 0]
댓글
댓글 쓰기