내용
편미분
편미분
다음과 같이 하나 이상의 독립변수가 존재하는 경우의 종속변수는 모든 독립변수들 각각에 영향을 받습니다. 이러한 함수에서 종속변수의 변화는 각 독립변수의 변화에 대한 합으로 나타냅니다. 두 변수에 의한 함수의 경우 식 1과 같이 표현합니다.
식 1과 같이 두 독립변수로 구성된 함수의 미분은 각 독립변수에 대한 종속변수의 미분(변화율)으로 구성되며 이러한 미분을 편미분(partial differentiation)이라 합니다. 편미분은 특정한 독립변수에 대해 실행할 경우 다른 독립변수를 상수로 간주하는 방식으로 이루어집니다. 그러므로 식1의 미분은 식 2와 같습니다.
식 2의 각 결과에서 아래첨자는 그 시행에서 상수로 간주되는 변수를 의미합니다. 이러한 편미분은 식 3과 같이 그리스 문자
함수 y의 전체적인 미분은 각 편미분의 합으로 나타냅니다.(식 4)
import numpy as np import pandas as pd from sympy import * import matplotlib.pyplot as plt
u, v= symbols('u, v') y=u*v dydu=diff(y, u) #=∂y/∂u dydu
v
dydv=diff(y, v) #=∂y/∂v dydv
u
예)
w = 2ax2 + 3bxy + 4cy3의 각 독립변수에 대한 편미분계수를 계산해 봅니다.
a, b, c, x, y=symbols("a, b, c, x, y") w=2*a*x**2+3*b*x*y+4*c*y**3 diff(w, x)
4 a x + 3 b y
diff(w, y)
예)
z = xy의 x와 y에 대한 편미분계수와 총 미분 dz을 계산해 봅니다.
x, y=symbols("x, y") z=x**y dzdx=z.diff(x) dzdx
dzdy=z.diff(y) dzdy
dz은 결과의 합입니다.
dz=dzdx+dzdy dz
예)
높이가 h, 밑면의 반지름이 r인 원뿔의 부피
이 문제의 각각의 부피 변화율은 다음과 같이 나타낼 수 있습니다.
r, h=symbols("r, h") V=Rational('1/3')*pi*r**2*h dVdr=diff(V, r) dVdr
dVdh=diff(V, h) dVdh
그러므로 원뿔의 부피변화율은 다음과 같이 나타낼수 있습니다.
결합함수의 편미분
삼각 함수 또는 지수 함수 등과 같이 다른 종류의 함수들 결합으로 이루어진 결합함수의 편미분은 치환 방법을 적용할 수 있습니다. 예를 들어 변수 x와 t의 결합된 형태라고 가정하면 그 편미분은 다음과 같이 치환방법을 적용하여 전개할 수 있습니다.
- 1단계
- 2단계
- 3단계
- 4단계
- 5단계
편미분에 의한 극대와 극소
여러 개의 독립변수들을 고려하는 점 이외에 편미분 역시 미분과 같은 개념으로 극값을 계산하는 과정 역시 동일합니다. 몇몇의 예제들을 통해 극값을 계산하는 과정을 알아봅니다.
예)
끈으로 삼각형을 만드는 경우 x, y를 두 부분의 길이라고 합시다. 세 번째 부분의 길이는 30 - (x + y)이고 면적은 다음과 같이 계산됩니다.
s는 둘레의 절반인 15이므로
면적 A는 P에 의존되므로 최대 면적은 P가 극대인 경우에 해당하므로 P의 미분 계수가 0인 지점을 계산하는 것입니다. 이 경우는 두 개의 독립변수가 존재이므로 각 변수의 편미분 계수가 0인 지점을 계산해야 합니다. 즉, 다음을 계산합니다.
x,y=symbols("x, y") P=(15-x)*(15-y)*(x+y-15) dPdx=diff(P, x) dPdx
dPdy=diff(P, y) dPdy
sol=solve(Eq(dPdx, dPdy)) sol
[{x: y}, {x: 15 - y}]
위 결과에 의하면 각 편미분 계수가 0이 되는 지점은 x = y 또는 15 - y입니다. 이 값을 원 함수에 대입하여 극값을 계산할 수 있습니다. 그러나 x = 15-y인 경우는 원 식은 0이 되므로 x = y인 경우만을 고려하여 봅니다.
# x = y P1=P.subs(y, x) P1
dP1=diff(P1, x) dP1
dP1_sol=solve(dP1, x) dP1_sol
[10, 15]
for i in dP1_sol: print(f"{i} 에서 이차미분계수는 {diff(P1, x, 2).subs(x, i)} 입니다.")
10 에서 이차미분계수는 -30 입니다. 15 에서 이차미분계수는 30 입니다.
위 결과에 의하면 변환된 식의 극점은 x = 10, 15 두 개이고 각 지점에서의 이차 미분계수는 각각 -30, 30 입니다. 그러므로 극대값은 x=10일 때 발생합니다.
예)
주어진 부피에서 측면과 밑면의 면적이 최소가 되도록 직사각형태의 열차 석탄 트럭의 치수를 계산합니다. 길이가 x, 너비를 y라고 하면 부피 V와 h 그리고 표면적 S는 다음과 같이 계산할 수 있습니다.
측면과 바닥의 면적인 최소인 지점으로 표면적 S의 극소점을 결정합니다. V가 주어진 조건이므로 상수입니다.
x,y, V=symbols("x, y, V", real=True, positive=True) S=x*y+2*V/x+2*V/y dSdx=diff(S, x) dSdx
dSdy=diff(S, y) dSdy
solx=solve(dSdx, x) solx
[sqrt(2)*sqrt(V)/sqrt(y)]
soly=solve(dSdy, y) soly
[sqrt(2)*sqrt(V)/sqrt(x)]
solve(Eq(solx[0], soly[0]))
[{x: y}]
위 결과에 의하면 x = y인 지점에서 극점이 형성됩니다.
S1=S.subs(y, x) S1
dS1=diff(S1, x) dS1
solS1=solve(dS1, x) solS1
[2**(1/3)*V**(1/3)]
diff(S1, x, 2).subs(x, solS1[0])
6
극점에 대응하는 극값은
댓글
댓글 쓰기