[python] SymPy를 사용하여 미분방정식 풀기

SymPy는 Python에서 사용할 수 있는 강력한 수학 라이브러리입니다. 이 라이브러리를 사용하면 심볼릭 수학, 대수, 미적분, 미분방정식 등 다양한 수학적인 작업을 할 수 있습니다.

이번에는 SymPy를 사용하여 미분방정식을 풀어보는 방법에 대해 알아보겠습니다.

SymPy 설치하기

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

pip install sympy

미분방정식 풀기

SymPy를 사용하여 미분방정식을 풀기 위해서는 다음과 같은 단계를 거칩니다.

  1. SymPy를 가져옵니다.
import sympy as sp
  1. 미지수를 정의합니다. sp.symbols() 함수를 사용하여 심볼릭 변수를 정의할 수 있습니다.
x = sp.symbols('x')
  1. 미분방정식을 정의합니다. sp.Eq() 함수를 사용하여 등식을 생성할 수 있습니다.
equation = sp.Eq(sp.Derivative(f(x), x), g(x))

위에서 f(x)는 미분하고자 하는 함수이고, g(x)는 미분하는 함수의 도함수입니다.

  1. 미분방정식을 푸는 함수를 호출합니다. sp.dsolve() 함수를 사용하여 미분방정식을 풀 수 있습니다.
solution = sp.dsolve(equation)
  1. 얻은 해를 출력합니다.
print(solution)

예제

다음은 간단한 미분방정식을 풀어보는 예제입니다.

import sympy as sp

x = sp.symbols('x')

# 미분방정식 정의
equation = sp.Eq(sp.Derivative(sp.sin(x), x), sp.cos(x))

# 미분방정식 풀기
solution = sp.dsolve(equation)

# 해 출력
print(solution)

위 예제는 sin(x)의 도함수가 cos(x) 인 미분방정식을 풀어서 해를 출력합니다.

이와 같은 방식으로 SymPy를 사용하여 더 복잡한 미분방정식도 풀 수 있습니다.

참고 자료