내용
적분 규칙
적분의 일반 규칙
함수 y에 대한 미분은
식 1과 같이 위의 관계에서 독립변수 x의 거듭제곱에 대한 미분과 적분의 일정한 관계가 성립됩니다.
적분 계산은 sympy의 integrate()
함수를 적용합니다. 이 함수의 결과에는 상수가 고려되지 않습니다. 그러나 적분 결과로 대상인 함수에서의 상수의 존재 여부를 결정할 수 없기 때문에 상수가 존재한다고 간주해야 합니다. 그러므로 intergrate()함수에 의한 계산결과에 상수가 생략되어 있음을 주의해야 합니다.
import numpy as np from sympy import *
x, n=symbols("x, n") y=x**n inty=integrate(y, x) inty
위 코드의 결과는 조건에 따라 다른 함수를 나타냅니다. 이러한 함수를 분기함수(Piecewise)라고 합니다.
미분과정에서 변수의 계수는 계산에 영향을 주지 않는 것과 마찬가지로 적분에서도 영향을 주지 않습니다. 다음 코드에서 변수를 정의할 때 n = -1을 피하기 위해 모든 변수가 양수인 조건을 설정하였습니다.
a, x, n=symbols("a, x, n", positive=True) y=a*x**n inty=integrate(y, x) inty
x=symbols("x") y=4*x**2 inty=integrate(y, x) inty
예)
a, x=symbols("a, x") y=a*x**12 inty=integrate(y, x) inty
함수들의 합에 대한 적분
다음 두 함수의 합에 대한 적분은 미분과 같이 함수 각각을 구분하여 실행할 수 있습니다.
a, x=symbols("a, x") y=x**2+x**3 inty=integrate(y, x) inty
함수의 상수항
함수에 포함된 상수항은 다음과 나타낼 수 있습니다.
그러므로 상수항 역시 다음과 같이 적분의 일반 규칙을 적용할 수 있습니다.
b, n, x=symbols("b, n, x", positive=True) y=x**n+b inty=integrate(y, x) inty
예)
함수
x=symbols("x") y=24*x**11 inty=integrate(y, x) inty
예)
위 식은 x에 관한 적분으로 a, b는 상수입니다. 그러므로 식은
a, b, x=symbols("a, b, x") y=(a+b)*(x+1) inty=integrate(y, x) int
예)
g, t=symbols("g, t") dudt=g*sqrt(t) u=integrate(dudt, t) u$\quad \color{navy}{\frac{2 g t^{\frac{3}{2}}}{3}$
예)
x=symbols("x") y=x**3-x**2+x inty=integrate(y, x) inty
예)
x=symbols("x") y=9.75*x**2.25 inty=integrate(y, x) inty
예)
x=symbols("x") y=(x+1)*(x+2) inty=integrate(y, x) inty
위 예들은 적분의 일반 규칙에 의해 쉽게 계산될 수 있습니다. 그러나
어떤 함수를 미분한 결과가
특별한 함수의 적분
위 경우와 같이 적분은 미분의 반대 과정으로 일반적인 규칙의 적용이 어려운 경우는 미분에 의한 결과를 찾는 방법으로 적분을 실행할 수 있습니다. 이러한 방식으로 적용할 수 있는 몇 가지 적분 방법은 식 2와 같습니다.
a, x=symbols("a, x") integrate(x**(-1))
integrate(1/(x+a), x)
integrate(exp(x), x)
integrate(exp(-x), x)
integrate(sin(x), x)
integrate(cos(x), x)
그러므로 이 함수의 적분은 다음과 같이 나타낼 수 있습니다.
sympy 모듈의 log(x, base)
함수는 밑수(base)를 별도로 지정할 수 있지만 생략하면 기본값 e가 적용됩니다. 그러므로 log(x)는 자연로그를 의미합니다.
삼각함수의 적분
y=sin(ax)와 y=cos(ax)의 적분은 이 함수들의 미분 형태를 사용하여 식 3과 4와 같이 계산됩니다.
a, x=symbols("a, x") integrate(cos(a*x), x)
integrate(sin(a*x), x)
삼각함수의 적분은 미분과 마찬가지로 삼각함수 공식을 적용하여 계산할 수 있습니다. 예를 들어
위 정리를 적용하여 함수
theta=symbols("theta") y=cos(theta)**2 inty=integrate(y, theta) inty
편적분
1개 이상의 독립변수를 가진 함수의 미분은 편미분을 실행합니다. 즉, 특정한 변수를 미분할 경우 다른 변수는 상수로 지정됩니다. 적분 역시 마찬가지 방법이 적용됩니다. 예를 들어
위 식에서 먼저 dx를 실행할 경우 변수 y는 상수로 고려되고 그 적분 결과를 y에 대해 적분을 실행됩니다. 물론 두 번째 과정에서 x는 상수로 고려됩니다.
sympy의 integrate()
함수를 적용할 경우 적분할 변수를 순서적으로 지정함으로서 편적분을 실행할 수 있습니다. 다음은 먼저 x, 다음으로 y에 대해 적분하기 위한 코드입니다.
x, y=symbols("x, y") f=x**2+y**2 intf=integrate(f, x, y) intf
표면과 고체의 면적을 다루는 과정에서 길이와 폭이 모두 변수이면 다음과 같이 편적분이 필요합니다.
여기서 u는 각 지점에서 x와 y에 따라 달라지는 속성입니다. 이를 표면 적분이라고 합니다. 그것은 u·dx·dy와 같은 모든 요소의 값 (즉, 작은 직사각형 길이 dx 및 폭 dy에 대한 u의 값)이 전체 길이와 전체 폭에 대해 합산되어야 함을 나타냅니다.
3 차원의 경우도 비슷합니다. 크기가 dx, dy, dz인 작은 입방체의 부피가 각 변수에 관계된 함수 f(x,y,z)로 표현된다면, 전체의 부피는 적분에 의해 계산될 수 있습니다.
댓글
댓글 쓰기