최근에 Python을 적극적으로 사용해 보면서 Python의 다양한 Package 들을 찾는 재미에 푹 빠져 있습니다.

 

이전 포스팅에서 Pyzo 에 대해 소개하면서 sympy 라는 package 가 들어있다고 얘기를 했었는데 sympy 라는 package 는 Computer Algebra System(CAS) package 입니다.


2014/12/03 - [programming language/Python] - Python Pyzo, IEP


 

Computer Algebra System (CAS) 란 우리가 흔히 알고 있는 Mathematica, MATLAB, SAGE 나 아래 포스팅에서 소개했던 MAXIMA, Geogebra 등에 들어 있는 기능입니다.

 


2014/08/28 - [수학] - MAXIMA CAS 를 사용한 수학 공부


2014/08/28 - [지오지브라] - 지오지브라(Geogebra) 정삼각형 두 개로 외접원 그리기


2013/10/28 - [컴퓨터일반] - 지오지브라(Geogebra)로 수학을 재미있게~, 함수의 교점 구하기


   

말 그대로 symbolic 으로 수학 계산을 하는 건데~

 

이런 기능이 python 에도 있더군요. 그런 기능을 하는 package 가 바로 sympy 입니다.

 

Sympy 의 공식 주소는 아래와 같으며~

http://www.sympy.org/

 

다음과 같이 pip 명령어로도 설치 가능합니다.

pip install sympy

 

혹시 pip 가 설치되어 있지 않은 분들은 아래 주소 참조하여 설치 하시길~

 

위 명령어로 설치를 하셨다면 ~ 다음과 같이 Symbolic 으로 수학 연산을 수행 할 수 있습니다.

 

Sympy 에서는 홈페이지에서 다음 그림과 같이 online shell 이라는 환경을 제공해 주더군요. 컴퓨터에 python 이나 sympy 가 설치되어 있지 않더라도 브라우저에서 실행 가능합니다.


http://live.sympy.org/


 

 

Sympy 의 매뉴얼은 아래 주소와 같은데~ 미적분이나 limit, solve 기능 등이 기본으로 되더군요.

 

http://docs.sympy.org/latest/tutorial/index.html

 

매뉴얼도 굉장히 잘 되 있어서 브라우져에서 각 설명 제목 부분의 Run~ 부분을 클릭하면 online shell 에서 해당 코드가 실행되서 굉장히 빨리 사용법을 읽힐 수 있을 것 같네요~

 

요즘은 컴퓨터도 좋아지고~ 좋은 프로그램들도 많아져서 수학 공부하기 굉장히 좋은 시절이라고 생각이 됩니다.

 

중고딩 시절에는 공식 하나하나 다 외워서 시험보는데… 사실 나이먹고 공식을 외우는 사람들은 수학 관련 일을 하는 분들 밖에 없을 것 같네요.

 

보통 대학 이상에서는 CAS 툴을 많이 사용합니다.

 

CAS 는 Computer algebra system 을 말하는데~ 쉽게 말해 컴퓨터로 수학을 푸는걸 말합니다.

 

http://en.wikipedia.org/wiki/Computer_algebra_system

 

뭐 자잘한 공식 외울 필요 없이 명령어 띡 치면 툭하고 식이 풀어지고 하는거죠.

 

 

물론 이런 툴이 있다고 해서 기본 원리 조차도 몰라도 된다는 건 아닙니다. 기본 원리를 알아야 저런 CAS 툴도 제대로 사용 할 수 있는 거죠.

 

이런 CAS 툴은 다양하게 있는데~ 그 목록은 아래 주소에서 확인하기 바랍니다.

 

http://en.wikipedia.org/wiki/List_of_computer_algebra_systems

 

상용툴로는 울 나라에서도 많이 알려진 Mathematica, Maple, MATLAB (Symbolic Math Toolbox) 부터~ 프리웨어로는 Sage, Maxima 같은 툴이 있습니다.

 

설치 또는 다운로드 하는 프로그램이 아닌 브라우져에서도 CAS 기능을 사용할 수 있는데요. 아래 포스팅에서 소개했던 wolframalpha 도 있습니다.

 

2013/01/05 - [컴퓨터일반] - Wolfram-Alpha 재밌네요~


2014/04/01 - [수학] - Wolframalpha 로 인수분해 쉽게 하기


2013/10/20 - [programming language/MATLAB] - MATLAB Batman Equation

 

요즘은 지오지브라(Geogebra) 라는 툴도 좀 사용해 보고 있는데 Geogebra 에도 CAS 기능이 있더군요.

 

CAS 툴 중에 프리웨어인 sage 는 윈도우의 경우 virtualbox 의 형태로 설치해야 하고 리눅스에서는 그냥 다운로드 받으면 설치가 되더군요. Maxima 는 윈도우나 리눅스에서 설치가 간편해서 종종 사용하는데…

 

아래 주소에 MAXIMA 강좌 동영상이 있더군요. 영어로 된 자료이긴 한데 그냥 따라 해보면 되는거라 볼만 합니다. 기본적인 사용 방법들을 쉽게 배울 수 있어서 좋더군요.

 

https://www.youtube.com/playlist?list=PLEDEE2F7C6750729F

 

MAXIMA 로 수학을 즐겨 보시길~

+ Recent posts