[python] SymPy를 사용하여 곡선의 적분 계산하기

SymPy는 파이썬의 대표적인 기호(m-symbolic) 계산 라이브러리입니다. 고차원적인 수학적 계산을 지원하고, 다양한 수학적 심볼을 다룰 수 있습니다. 이번 글에서는 SymPy를 사용하여 곡선의 적분을 계산하는 방법을 알아보겠습니다.

SymPy 설치하기

먼저, SymPy를 설치해야 합니다. 아래 명령어를 사용하여 SymPy를 설치할 수 있습니다.

pip install sympy

곡선의 적분 계산하기

곡선의 적분은 주어진 함수를 구간에서 적분하는 것을 의미합니다. SymPy를 사용하여 곡선의 적분을 계산할 때는 다음과 같은 단계를 따릅니다.

  1. SymPy를 가져옵니다.
import sympy as sp
  1. 변수를 설정합니다. 곡선의 적분을 계산하기 위해 변수를 설정해야 합니다. sp.Symbol 함수를 사용하여 변수를 설정할 수 있습니다.
x = sp.Symbol('x')
  1. 함수를 정의합니다. 곡선의 적분을 계산하기 위해 함수를 정의해야 합니다. sp.sin, sp.cos, sp.exp 등의 함수를 사용할 수 있습니다.
f = sp.sin(x)
  1. 적분을 계산합니다. sp.integrate 함수를 사용하여 적분을 계산할 수 있습니다.
integral = sp.integrate(f, x)
  1. 결과를 출력합니다. 적분 결과는 SymPy의 심볼 객체로 반환되기 때문에, sp.pprint 함수를 사용하여 결과를 보기 좋게 출력할 수 있습니다.
sp.pprint(integral)

예제

다음은 삼각함수 sin(x)의 구간 [0, pi]에서의 적분을 계산하는 예제 코드입니다.

import sympy as sp

x = sp.Symbol('x')
f = sp.sin(x)

integral = sp.integrate(f, (x, 0, sp.pi))
sp.pprint(integral)

위 코드를 실행하면, 2라는 결과가 출력됩니다.

참고 자료

이제 SymPy를 사용하여 곡선의 적분을 계산하는 방법에 대해 알아보았습니다. SymPy는 다양한 수학적 계산을 간편하게 처리할 수 있는 강력한 도구입니다. 추가로 공부하고 싶다면 SymPy 공식 문서를 참고해보세요.