Maxima는 무료로 자유롭게 사용할 수 있는 컴퓨터 대수 시스템(computer algebra system)이다. 비슷한 상용프로그램은 Mathematica가 있다.
Maxima를 시작하면 다음과 같은 표시가 뜬다. 이것은 입력(input)을 기다린다는 표시로서 프롬프트(prompt)라고 한다. 마지막의 숫자 1은 이것이 첫 번 째 입력이라는 뜻이다.
(%i1)
여기에 x2-1을 나타내는 x^2-1을 입력하자.
(%i1) x^2-1; (%o1) x^2-1
%o는 출력(output)을 나타낸다. 여기서는 Maxima에 수식 하나를 등록한 것이다. 이제 이 수식을 인수분해해보자. 다음 명령어를 직접 입력하거나 메뉴에서 factor를 선택하면 다음과 같이 인수분해를 한다. %는 바로 앞의 수식을 가리킨다. 따라서 아래 입력의 %는 %o1을 말한다.
(%i2) factor(%); (%o2) (x-1)*(x+1)
이번엔 위 수식을 적분해보도록 하자.
(%i3) integrate(%, x); (%o3) (x^3-3*x)/3
다음엔 적분한 결과를 전개해보자.
(%i4) expand(%); (%o4) x^3/3-x
다시 맨 앞의 식으로 돌아가서 x^2-1=3이라고 할 때 x에 대해 방정식을 풀어보자.
(%i5) solve(%o1=3,x); (%o5) [x=-2,x=2]
이처럼 Maxima를 이용하면 여러가지 수학 문제를 컴퓨터로 간단하게 풀 수 있다.
Maxima 홈페이지에서 자신의 운영체제에 맞는 버전을 내려 받는다. 2007년 5월 현재 최신 버전은 5.11.99rc3이다.
MS윈도 버전 Maxima를 설치하면 Comand Line Maxima, XMaxima, wxMaxima 세 가지 프로그램이 깔린다. Maxima는 실제로 계산을 처리하는 '커널'과 사용자로부터 입력을 받는 '프론트엔드' 두 부분으로 나뉘어져 있는 데 앞의 세 프로그램은 모두 프론트엔드로서 마음에 드는 것을 골라 사용하면 된다. 하지만 wxMaxima가 압도적으로 편리하다.
wxMaxima를 실행하면 방화벽이 설치된 경우 경고가 뜰 수 있다. 이것은 Maxima가 커널과 프론트엔드 두 부분으로 나눠져 있기 때문에 생기는 것으로 '차단 해제'를 선택해주면 된다.
