[python] SymPy를 사용하여 이차방정식의 근 사이의 관계 확인하기
SymPy는 파이썬에서 수학적인 심볼 연산을 위한 라이브러리입니다. 이를 사용하여 이차방정식의 근 사이의 관계를 확인하는 방법에 대해 알아보겠습니다.
먼저, SymPy를 설치해야 합니다. 아래의 명령어를 사용하여 SymPy를 설치합니다.
pip install sympy
이제 SymPy를 이용하여 이차방정식의 근을 계산해보겠습니다. 다음은 x
를 변수로 갖는 이차방정식의 예시입니다.
import sympy as sp
# 변수 선언
x = sp.symbols('x')
# 이차방정식 정의
equation = x**2 - 4*x + 4
# 근 계산
roots = sp.solve(equation, x)
# 근 출력
print(roots)
위 코드를 실행하면 근들이 출력됩니다. 이때, 이차방정식의 근은 solve()
함수를 이용하여 계산하며, 근의 개수와 값은 리스트 형태로 반환됩니다.
이제 이차방정식의 근 사이의 관계를 확인해보겠습니다. 이를 위해서는 SymPy의 relational
모듈을 이용할 수 있습니다. 다음은 두 근의 대소 관계를 확인하는 예시입니다.
import sympy as sp
from sympy import symbols, Eq, Rel
x = symbols('x')
# 이차방정식 정의
equation = x**2 - 4*x + 4
# 근 계산
roots = sp.solve(equation, x)
# 대소 관계 확인
relation = Eq(roots[0], roots[1]) # 두 근이 같은지 확인
# relation = Rel(roots[0], '>', roots[1]) # 두 근의 대소 관계 확인
# 결과 출력
print(relation)
위의 코드에서는 Eq
함수를 이용하여 두 근이 같은지를 확인하였습니다. 만약 두 근의 대소 관계를 확인하고 싶다면 Rel
함수를 사용하면 됩니다.
SymPy를 사용하면 이차방정식의 근 사이의 관계를 간편하게 확인할 수 있습니다. 또한, SymPy는 수학적인 연산을 모두 지원하는 매우 강력한 도구이므로, 다양한 수학적인 계산에 유용하게 사용할 수 있습니다.
참고 자료
- SymPy 공식 문서: https://docs.sympy.org
- SymPy Cheatsheet: https://github.com/sympy/sympy/wiki/Cheatsheet