[python] SymPy를 사용하여 다항식 연산하기

다항식은 수학에서 중요한 개념 중 하나입니다. SymPy는 Python에서 대수 연산을 수행하는 데 사용되는 강력한 라이브러리입니다. 이번 블로그 포스트에서는 SymPy를 사용하여 다항식을 생성하고 연산하는 방법에 대해 알아보겠습니다.

SymPy 설치하기

먼저 SymPy를 설치해야합니다. 아래의 명령어를 사용하여 SymPy를 설치합니다.

pip install sympy

다항식 생성하기

SymPy를 사용하여 다항식을 생성하기 위해서는 Symbol을 사용해야 합니다. Symbol은 다항식에 포함될 변수를 정의하는 데 사용됩니다. 아래 예제를 살펴봅시다.

from sympy import Symbol, expand

x = Symbol('x')
y = Symbol('y')

polynomial = x**2 + 2*x*y + y**2
print(polynomial)

위의 코드에서 Symbol 함수를 사용하여 xy라는 변수를 정의합니다. 이 변수들을 사용하여 polynomial이라는 다항식을 만듭니다. expand 함수를 사용하여 다항식을 확장(expand)할 수도 있습니다.

다항식 연산하기

SymPy는 사칙연산 및 다른 다항식 연산을 수행할 수 있습니다. 다음은 몇 가지 예입니다.

아래 예제를 살펴봅시다.

from sympy import Symbol, expand, simplify

x = Symbol('x')
y = Symbol('y')

polynomial_1 = x**2 + 2*x*y + y**2
polynomial_2 = x**2 - 2*x*y + y**2

addition = polynomial_1 + polynomial_2
multiplication = polynomial_1 * polynomial_2
division = polynomial_1 / polynomial_2

print("Addition:", addition)
print("Multiplication:", multiplication)
print("Division:", division)

위의 코드에서 polynomial_1polynomial_2이라는 두 개의 다항식을 정의합니다. 그런 다음 +, *, / 연산자를 사용하여 덧셈, 곱셈 및 나눗셈을 수행합니다.

다항식 단순화하기

SymPy는 다항식을 단순화하여 표현할 수도 있습니다. 단순화는 다항식을 최대한 간단하게 만드는 것을 의미합니다. 아래 예제를 살펴봅시다.

from sympy import Symbol, expand, simplify

x = Symbol('x')
y = Symbol('y')

polynomial = (x + y)**2

simplified_polynomial = simplify(polynomial)

print("Simplified Polynomial:", simplified_polynomial)

위의 코드에서 polynomial이라는 다항식을 정의합니다. simplify 함수를 사용하여 다항식을 단순화합니다.

결론

이제 SymPy를 사용하여 다항식을 생성하고 연산하는 방법을 배웠습니다. SymPy는 다항식 및 대수 연산을 위한 강력한 도구이므로 수학적 계산을 수행하는 데 매우 유용합니다.

더 자세한 내용은 SymPy 공식 문서를 참조하세요.