산술 연산은 타 프로그래밍 언어에서도 거의 공통적으로 쓰이는 기호가 맥시마에서도 사용된다. 맥시마는 수를 표현하는 방식에서 ‘기호 형식’과 ‘수치 형식’이 있으며 (numer 라는 내부 변수에 의해서 지정됨.) 기본적으로 초기에는 기호 형식으로 동작한다. 이 두 가지 형식의 차이점을 예를 들어서 설명하면 다음과 같다. 기호모드에서는 1/11 이라는 분수를 그냥 분수의 형태로 저장하며 사실 이 수는 이 형태가 정확한 표현인 것이다. 그러나 수치모드에서는 이 숫자를 입력하면 0.090909090909091 와 같이 소수형식으로 표현되며 엄밀히 얘기하면 이 수는 1/11 의 근사값이다. 다음 [표 1]에 Maxima에서 쓰이는 산술연산기호를 정리하였다.
[표 1] 맥시마의 산술 연산자
기호 | 작업 | 비고 |
+ | 덧셈 | ※내부 변수 numer 의 진리값에 따라 표시 결과가 다름 |
- | 뺄셈 | |
* | 곱셈 | |
/ | 나눗셈 | |
^ | 거듭 제곱 |
똑같은 명령어라도 수치 형식인 경우는 결과가 달라진다. 내부 변수와 변수에 값을 지정하는 방법은 뒤에서 다루어지므로 여기에서는 그냥 결과만 확인하자.
여기에서 numer:true 명령은 numer라는 내부 변수에 true라는 값을 대입하는 것이다. 맥시마는 특이하게 대입 연산자가 콜론(:)이다.
만약 현재 모드를 바꾸지 않고 특정 수식의 실수 값을 확인하고 싶으면 float()함수를 사용하거나 표현식 뒤에 ‘, numer’라고 추가입력하면 된다.
산술연산 기호를 이용하면 Maxima에는 대수식이나 방정식과 같은 것들도 쉽게 표현할 수 있다. 만약 x2+2x+1,1/(y2+1)이라는 대수식을 입력하려면 아래와 같이 하면 된다.
연습 문제로 다음과 같은 식을 입력하고 확인해 보자.
'프로그래밍언어.Lib > 맥시마(maxima)' 카테고리의 다른 글
맥시마(maxima)의 식별자, 변수, 대입문 (0) | 2015.07.27 |
---|---|
맥시마(maxima)의 내부 상수들 (0) | 2015.07.17 |
맥시마(maxima) 기본 조작법 (0) | 2015.07.17 |
맥시마(maixma)로 상미분방정식의 해 구하기 (0) | 2015.07.07 |
맥시마(maixma)로 라플라스 변환과 역라플라스 변환 구하기 (1) | 2015.07.07 |