안녕하세요. 지난 포스팅에 이어서 오늘은 다항식과 유리식에 관련된 simplify 함수들에 대해서 알아보겠습니다. 1. expand expand 함수는 주어진 다항식을 전개하는 함수입니다. 예를 들어서 $(x + 1)^{2} = x^{2} + 2x + 1$과 같이 말이죠. 두 말할 필요없이 몇 가지 예제를 보시면 바로 알 수 있습니다. 이 뿐만 아니라 아래와 같이 더 복잡한 다항식 수식들도 전개를 해볼 수 있습니다. 2. factor factor 함수는 흔히 말하는 "인수분해"를 해주는 함수입니다. expand 함수를 반대로 수행하는 함수라고 생각하시면 될 거 같습니다. 그렇다면 expand 함수의 결과를 이용해서 factor 함수를 적용해보도록 하겠습니다. 위의 결과부터 하나씩 보시면 위에서 2번째까지..
안녕하세요. 지난 포스팅의 Sympy 알고 쓰자 - 기본 연산에서는 심파이에서 사용하는 대표적은 연산들에 대해서 알아보았습니다. 오늘 포스팅은 주어진 수식을 간단하게 만드는 방법에 대해서 알아보겠습니다. 예를 들어 $\cos^{2}{x} + 2\sin^{2}{x}$라는 수식은 $\cos^{2}{x} + \sin^{2}{x} = 1$이라는 성질을 이용하여 $\sin^{2}{x} + 1$으로 간단하게 만들 수 있습니다. 이를 심파이에서는 아래와 같이 쓸 수 있습니다. x= sp.symbols("x") expr = cos(x)**2 + 2*sin(x)**2 simplify(expr) 즉, "simplify" 함수 안에 간단하게 만들고 싶은 함수를 입력해주면 됩니다. 그러면 이번에는 약분을 보도록 하겠습니다. ..
안녕하세요. "알고 쓰자" 시리즈의 새로운 파이썬 라이브러리를 소개해드리겠습니다. 바로 Sympy입니다!! Symbolic Python의 준말이죠. 기호(symbolic) 기반 수학 라이브러리라고 보시면 될 거 같습니다. 수학 라이브러리인것을 알겠는데 "기호"라는 단어가 조금 생소할 수 있을 거 같습니다. 일단, 저희가 일상생활에서 $y = x^{2}$라는 함수를 미분한다고 가정하겠습니다. 그러면 저희는 $y^{'} = 2x$라는 답을 바로 낼 수 있죠. 이게 가능한 이유가 저희는 기본적으로 $x$라는 기호를 $-\infty ~ +\infty$까지의 변수로 보고 사용하기 때문입니다. 하지만, 문제는 파이썬에서 라이브러리 없이 미분을 한다고 가정해보겠습니다. 그러면, 애초에 컴퓨터이기 때문에 무한의 영역으..