컴퓨터 대수학 시스템
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.
1. 개요
컴퓨터 대수학 시스템(CAS)은 기호 연산을 수행하는 소프트웨어로, 수학 문제를 풀고 수식을 조작하는 데 사용된다. 1960년대에 이론 물리학과 인공 지능 연구의 필요성에 의해 개발되었으며, 초기에는 Lisp 언어를 기반으로 한 MATHLAB, Macsyma 등이 등장했다. 이후 muMATH, Reduce, Derive, Mathematica, Maple과 같은 다양한 시스템이 개발되었고, 계산기에도 탑재되어 휴대성이 높아졌다. CAS는 미분, 적분, 방정식 풀이, 행렬 연산 등 다양한 기능을 제공하며, 프로그래밍 언어와 그래프 기능도 포함한다. 교육 분야에서도 활용되며, 시험에서 허용되기도 한다.
더 읽어볼만한 페이지
| 컴퓨터 대수학 시스템 |
|---|
2. 역사
컴퓨터 대수학 시스템은 1960년대에 이론 물리학자들의 필요와 인공 지능 연구라는 두 가지 갈래에서 비롯되어 발전하기 시작했다. 초기에는 주로 사람의 손 계산을 컴퓨터로 빠르게 처리하고, 계산 실수 없이 정확한 결과를 얻는 데 초점을 맞췄다. 그러나 점차 시행착오적 방법의 한계와 계산량 문제를 극복하기 위해, 보다 체계적이고 고도화된 수학적 알고리즘을 개발하고 구현하는 방향으로 연구 중심이 이동했다.
이후 전자 계산기가 저렴해지고 개인용 컴퓨터가 보급되면서, 더 많은 수학 연구자들이 수식 처리 시스템 연구에 참여하게 되었다. 이로 인해 고등 수학을 활용한 알고리즘이 수식 처리에 적극적으로 도입되는 경향이 가속화되었다.
2. 1. 초기 역사 (1950년대 - 1980년대)

1950년대에 컴퓨터는 주로 수치 계산에 사용되었지만, 기호 조작을 위한 연구 프로젝트도 있었다. 컴퓨터 대수학 시스템은 1960년대에 등장하기 시작했으며, 이론 물리학자의 요구 사항과 인공 지능 연구라는 두 가지 다른 원천에서 진화했다.
1963년 노벨 물리학상을 수상한 마르티누스 벨트만이 설계한 Schoonschip(네덜란드어로 "깨끗한 배")은 고에너지 물리학을 위한 기호 수학 프로그램이었다. 다른 초기 시스템으로는 FORMAC (프로그래밍 언어)(FORMAC)이 있다.
1964년 칼 엥겔만은 Lisp (프로그래밍 언어)(Lisp)을 기반으로 MITRE(MITRE)에서 MATHLAB(MATHLAB)을 만들었다. 이는 인공 지능 연구 환경 내에서 이루어졌다. 나중에 MATHLAB은 대학교에서 TOPS-10 또는 TENEX를 실행하는 PDP-6 및 PDP-10 시스템 사용자에게 제공되었다. 오늘날에도 PDP-10의 SIMH(SIMH) 에뮬레이션에서 사용할 수 있다. MATHLAB("'''수'''학 '''실'''험실")은 뉴멕시코 대학교에서 15년 후에 구축된 수치 계산 시스템인 MATLAB(“'''행렬''' '''실'''험실")과 혼동해서는 안 된다.
최초의 대중적인 컴퓨터 대수학 시스템은 muMATH(muMATH), Reduce (컴퓨터 대수학 시스템)(Reduce), Derive (컴퓨터 대수학 시스템)(Derive) (muMATH 기반), Macsyma(Macsyma)였다. Macsyma의 카피레프트 버전은 Maxima (소프트웨어)(Maxima)라고 한다. Reduce (컴퓨터 대수학 시스템)(Reduce)는 2008년에 자유 소프트웨어가 되었다.[3]
1987년, 휴렛 팩커드는 HP-28 시리즈로 최초의 휴대용 계산기 CAS를 출시했다.[1] 기호 대수 기능을 갖춘 다른 초기 휴대용 계산기에는 텍사스 인스트루먼트 TI-89 시리즈 및 TI-92 계산기, 그리고 카시오 CFX-9970G가 포함되었다.[2]
초기 시스템으로는 1963년 노벨 물리학상을 수상한 마르티누스 펠트만이 이론 소립자 물리학 계산을 위해 CDC 컴퓨터 어셈블러로 개발한 Schoonschip, REDUCE(1963년, Anthony.C.Hearn이 이론 소립자 물리학(양자전기역학, QED) 계산을 위해 LISP 상에서 개발), CAMAL(케임브리지 대학교, 천체역학 계산에 특화), FORMAC(FORTRAN으로 기술), PL/I FORMAC(PL/I로 기술) 등 다양한 시도가 있었다. (REDUCE는 현재 무료 버전이 존재하며 방대한 다항식이나 유리식을 주된 대상으로 하는 계산의 경우 유용하다).
1960년대에는 인공지능 연구의 일환으로 주로 LISP 기반으로 여러 수식 처리 시스템이 만들어졌다. 그 가장 전형적인 예는 MIT의 Project-MAC의 성과인 MACSYMA이다. (나중에 DOE MACSYMA를 기반으로 Common Lisp 상에 W.Shelter에 의해 이식되어 만들어진 Maxima는 GPL 라이선스의 자유 소프트웨어로 현재도 개발, 개량이 계속되고 있다).
수식 처리 연구 초기 단계에서는 보통 사람의 손 계산으로 행해지던 (중·고등학교·대학생 수준의) 교과서에 나오는 초등적인 수식 조작이나 처리 방법을 실현하기 위해, (주로 LISP 시스템 등의 기호 처리계 위에서) 구현하는 것이었다.
2. 2. 발전과 상용화 (1980년대 - 2000년대)
1987년, 휴렛 팩커드(Hewlett-Packard)는 HP-28 시리즈(HP-28 series)로 최초의 휴대용 계산기 CAS를 출시했다.[1] 텍사스 인스트루먼트의 TI-89 시리즈(TI-89 series) 및 TI-92(TI-92) 계산기, 카시오의 CFX-9970G(CFX-9970G)도 기호 대수 기능을 갖춘 초기 휴대용 계산기였다.[2]
최초의 대중적인 컴퓨터 대수학 시스템은 muMATH(muMATH), Reduce (컴퓨터 대수학 시스템)(Reduce), Derive (컴퓨터 대수학 시스템)(Derive) (muMATH 기반), Macsyma(Macsyma)였다. Macsyma의 카피레프트 버전은 Maxima (소프트웨어)(Maxima)라고 한다. Reduce (컴퓨터 대수학 시스템)(Reduce)는 2008년에 자유 소프트웨어가 되었다.[3] 연구 수학자, 과학자 및 엔지니어들이 일반적으로 사용하는 상용 시스템으로는 Mathematica(Mathematica)[4] 및 Maple (소프트웨어)(Maple)이 있다. 자유롭게 사용할 수 있는 대안으로는 SageMath(SageMath)가 있으며, 이는 다른 여러 자유 및 비자유 CAS에 대한 프런트엔드와 백엔드(Front and back ends) 역할을 할 수 있다. Axiom (컴퓨터 대수학 시스템)(Axiom), GAP (컴퓨터 대수학 시스템)(GAP), Maxima (소프트웨어)(Maxima), Magma (컴퓨터 대수학 시스템)(Magma)는 다른 중요한 시스템이다.
2000년대 초반 웹 기반 애플리케이션으로의 움직임에 따라 Mathematica(Mathematica)의 기능을 포함하는 온라인 검색 엔진이자 CAS인 WolframAlpha(WolframAlpha)가 출시되었다.[5]
더 최근에는 인공 신경망을 사용하여 컴퓨터 대수학 시스템이 구현되었지만, 2020년 현재 상용으로 사용할 수 없다.[6]
일본에서 개발된 수식 처리 시스템으로는 이화학연구소의 사사키 타케아키 등이 개발한 Lisp 기반의 GAL, 후지쯔 연구소에서 개발되어 현재는 고베 대학교 등이 중심이 된 Risa/Asir, 심플렉스사에서 개발한 수학 표기 그대로 처리가 가능한 칼킹 등이 있다.
2. 3. 최근 동향 (2000년대 - 현재)
1987년, 휴렛 팩커드(HP)는 HP-28 시리즈(HP-28 series)를 통해 최초로 CAS를 탑재한 휴대용 계산기를 출시했다.[1] 텍사스 인스트루먼트(TI)의 TI-89 시리즈(TI-89 series) 및 TI-92(TI-92), 카시오(Casio)의 CFX-9970G(CFX-9970G)도 기호 대수 기능을 갖춘 초기 휴대용 계산기였다.[2]최초의 대중적인 컴퓨터 대수학 시스템에는 muMATH(muMATH), Reduce (컴퓨터 대수학 시스템)(Reduce), Derive (컴퓨터 대수학 시스템)(Derive) (muMATH 기반), Macsyma(Macsyma)가 있었다. Macsyma의 카피레프트 버전은 Maxima (소프트웨어)(Maxima)이다. Reduce (컴퓨터 대수학 시스템)(Reduce)는 2008년에 자유 소프트웨어가 되었다.[3] 연구 수학자, 과학자, 엔지니어들이 주로 사용하는 상용 시스템으로는 Mathematica(Mathematica)[4]와 Maple (소프트웨어)(Maple)이 있다. SageMath(SageMath)는 여러 자유 및 비자유 CAS의 프런트엔드와 백엔드(Front and back ends) 역할을 하는 자유 소프트웨어 대안이다. Axiom (컴퓨터 대수학 시스템)(Axiom), GAP (컴퓨터 대수학 시스템)(GAP), Maxima (소프트웨어)(Maxima), Magma (컴퓨터 대수학 시스템)(Magma)도 중요한 시스템이다.
2000년대 초, 웹 기반 애플리케이션으로의 전환과 함께 WolframAlpha(WolframAlpha)가 출시되었다. 이는 Mathematica(Mathematica) 기능을 포함하는 온라인 검색 엔진이자 CAS이다.[5]
최근에는 인공 신경망을 이용한 컴퓨터 대수학 시스템 구현이 이루어지고 있지만, 2020년 현재 상용화되지는 않았다.[6]
3. 기능
컴퓨터 대수학 시스템(CAS)은 다양한 수학적 연산 및 처리를 자동화하는 기능을 제공한다. 주요 기능은 다음과 같다.
- 대수 구조 연산: 집합, 행렬, 기하, 대수, 미적분, 해석함수, 통계, 증명과 검증, 수론 등 다양한 수학적 대상에 대한 연산을 지원한다.
- 자동화된 처리: 대부분의 수학적 대상에 대해 자동화된 처리를 지원하여 효율성을 높인다.
- 자체 개발 환경: 자체 프로그래밍 언어와 IDE를 포함하며, 코드 에디터 기능을 제공한다.
- 시각적 표현: 그래프, 도표, 테이블, 다이어그램 등 다양한 시각적 표현 기능을 제공한다.
- 외부 시스템 연동: API를 통해 외부 시스템과 연동할 수 있다.
- 정밀도: 부동소수점 연산과 달리 소수점 이하 자릿수를 자유롭게 지정할 수 있으며, 정수를 정확하게 표현한다.
- 수학 표현식 처리: 적분, 극한, 행렬 등 복잡한 수학 표현식을 입출력할 수 있다.
- 확장 패키지: 응용 수학, 물리학, 생물학, 화학 등 특정 분야에 대한 확장 패키지를 제공한다.
이 외에도, 일부 시스템은 그래픽 생성 및 편집, 음성 합성 기능을 제공하기도 한다. 또한, 특정 분야에 특화되어 학계에서 무료로 배포되는 시스템도 있으며, 이들은 수치 시스템에 비해 수치 연산 효율이 떨어질 수 있다.
3. 1. 기호 연산
컴퓨터 대수학 시스템(CAS)은 기호와 함수로 구성된 대수 구조에 대한 연산을 지원하며, 집합, 행렬, 기하, 대수, 미적분, 해석함수, 통계, 증명 및 검증, 수론 등 다양한 수학적 대상에 대한 자동화된 처리를 제공한다. 자체 프로그래밍 언어와 통합 개발 환경(IDE), 코드 편집기, 그래프, 도표, 테이블, 다이어그램 표현 기능, 외부 시스템 연동을 위한 API를 갖추고 있다. 또한, 소수점 이하 자릿수를 자유롭게 지정하는 기능(부동소수점 연산과 대비), 다양한 수론 함수 지원 및 정확한 정수 표현(부동소수점 형태가 아님), 수학 표현식(적분, 극한, 행렬 등) 입출력, 응용 수학, 물리학, 생물학, 화학 등에 관한 확장 패키지를 포함한다.일반적으로 지원되는 기호 조작은 다음과 같다.
- 더 작거나 표준 형식으로 단순화 (가정 및 제약 조건을 이용한 자동 단순화 포함)
- 특정 표현식에 대한 기호 또는 숫자 값 대입
- 표현식 형태 변경: 곱셈 및 거듭제곱 전개, 부분 및 전체 인수분해, 부분 분수로 다시 쓰기, 제약 충족, 삼각 함수를 지수로 다시 쓰기, 논리 표현식 변환 등
- 편미분 및 전미분
- 일부 부정 적분 및 정적분 (기호 적분 참조, 다차원 적분 포함)
- 기호 제약 및 비제약 전역 최적화
- 다양한 도메인에서 선형 및 일부 비선형 방정식의 해
- 일부 미분 방정식 및 차분 방정식의 해
- 일부 극한 계산
- 적분 변환
- 확장, 합계 및 곱과 같은 급수 연산
- 곱, 역행렬 등을 포함한 행렬 연산
- 통계 계산
- 정리 증명 및 증명 검증 (실험 수학 분야에서 유용)
- 최적화된 코드 생성
위에서 "일부"라는 단어는 해당 연산이 항상 수행될 수 없음을 의미한다.
기호적 조작에는 다음이 포함된다.
식의 변환
- 수식 내의 함수나 수치를 기호적으로 치환.
- 단변수 또는 다변수 다항식의 인수분해.
- 식을 가능한 한 단순한 형식으로 변환하거나, 어떤 표준 형식으로 만들기. 전제 조건이나 제약 조건을 고려한 자동 간략화도 수행.
- 단, 이 조작은 항상 가능한 것은 아니며, 일반적인 (예: 초등 함수와 절댓값 함수를 포함) 두 수식의 등가성 판정은 알고리즘적으로 결정 불가능.[1]
- 수식의 형식을 변경 (예: 삼각 함수를 지수 함수로 치환).
대수
- 단변수의 저차 또는 고차 대수 방정식을 엄밀하게 또는 근사적으로 계산. 소거법에 의해 다변수의 선형 또는 비선형 연립 대수 방정식을 계산.
- 행렬에 대한 각종 조작 (행렬 곱 계산, 역행렬 계산, 고유 다항식 계산, 각종 표준형 변환 등).
- 각종 영역에서의 선형 및 비선형 방정식을 계산.
미분·적분, 해석
- 수열이나 함수의 극한 계산.
- 항상 가능한 것은 아님.[2]
- 함수의 급수로의 전개, 급수의 총합이나 곱 계산 등.
- 미분과 편미분 조작.
- 일부 부정 적분과 정적분 (다차원 적분 포함).
- 일부 미분 방정식이나 차분 방정식을 계산.
기타
- 기호적인 제약 조건에 기초하여 최적값을 부여하기 위한 필요 조건을 수식으로 유도.
- 수량 한정 기호 소거법 (Quantifier Elimination Method).
수치 계산
- 임의 정밀도의 수치 조작.
- 수식 간소화 (일반적인 수식에 대해 이를 유일하게 간소화하는 알고리즘은 존재하지 않으며, 예를 들어 수식이 영과 동치인지 판정도 불가능).[3]
- 기호 미분
- 수식 내 변수에 대한 대입, 수식 내 지정된 패턴에 대한 치환, 수식의 지정된 부분 또는 지정된 패턴과 일치하는 부분 추출
- 단변수 또는 다변수 다항식의 GCD (최대공약수) 계산
- 단변수 또는 다변수의 다항식의 인수분해
- 기호 적분 (부정적분, 정적분, 중적분) (반드시 닫힌 형식으로 표현되지 않을 수 있으며, 경우에 따라 특수 함수를 사용한 표현이 됨).[4]
- 극한 연산
- 선형대수 (벡터, 행렬, 텐서에 대한 각종 연산) (보통은 명시적인 성분 표시를 이용한 처리를 함).[5]
- 무한 급수의 합을 구함 (경우에 따라 특수 함수를 사용한 표현이 됨)
- 테일러 전개, 점근 전개
- 대수 방정식의 해 표시 (일반적으로 해를 사칙 연산과 멱근의 조합으로 표현할 수 없지만, 방정식의 해를 사용하여 추가 대수 계산을 수행하는 경우 적절한 대수 확대체를 구성하여 그 위에서 처리하면 원리적으로 가능).[6]
- 상미분 방정식의 닫힌 형식으로 된 해 (일반해 또는 특수해)의 표시가 가능하다면 이를 구함 (방정식이 선형이라도 일반적으로 표현할 수 없음, 경우에 따라 특수 함수를 사용).[7]
- 차분 방정식의 닫힌 형식으로 된 해의 표시가 가능하다면 구함 (방정식이 선형이라도 일반적으로 닫힌 형식으로 표현할 수 없음, 경우에 따라 특수 함수를 사용).[8]
- 편미분 방정식의 닫힌 형식으로 된 해의 표시가 가능하다면 구함
- 푸리에 변환, 라플라스 변환, 역 라플라스 변환을 구함 (일반적으로 결과를 닫힌 형식으로 표현할 수 없음)
- 그뢰브너 기저 (연립 대수 방정식의 소거 연산에 의한 변수 소거)
- QE (Quantifier Elimination, 한정자 소거) (단독 또는 연립의 (보통 실수의) 등식이나 부등식으로 표현된 명제 논리식(조건식) 중에서, 한정자 “∃”나 “∀”를 소거한 등가 관계식을 도출하는 기법)
- 함수열을 사용한 함수의 근사 전개
3. 2. 추가 기능
컴퓨터 대수학 시스템(CAS)은 다음과 같은 추가 기능을 포함하는 경우가 많다.- 사용자가 자체 알고리즘을 구현할 수 있도록 하는 프로그래밍 언어[7]
- 임의 정밀도 수치 연산[7]
- 정수 연산 및 정수론 기능[7]
- 2차원 형태의 수학 표현식 편집[7]
- 2차원 및 3차원 함수 그래프 및 매개변수 그래프 그리기 및 애니메이션 기능[7]
- 차트 및 다이어그램 그리기[7]
- 데이터베이스와 같은 외부 프로그램에 연결하거나 컴퓨터 대수 시스템을 사용하기 위한 API[7]
- 문자열 조작, 예를 들어 매칭 및 검색[7]
- 물리학, 생물 정보학, 계산 화학 및 물리적 계산과 같은 응용 수학에 사용하기 위한 추가 기능[7]
- 미분 방정식의 해법[8][9][10][11]
일부 시스템은 다음 기능을 포함하기도 한다.
- 그래픽 생성 및 편집 기능 (예: 컴퓨터 생성 이미지 및 신호 처리를 이미지 처리로 사용하는 기능)
- 음성 합성
특정 분야에 특화된 컴퓨터 대수 시스템도 있으며, 학계에서 개발되어 무료로 배포되는 경우가 많다. 이러한 시스템은 수치 시스템에 비해 수치 연산 효율이 떨어질 수 있다.
그 외에도 다음과 같은 기능을 가진 수식 처리 시스템이 있다.
- 수치의 고정밀 근사값 계산 (예: 21/3을 1만 자리 이상 계산)
- 계산 물리학을 위한 물리학 패키지처럼, 응용 수학적인 특정 용도에 특화된 애드온 제공
- 그래픽 기능 (2차원 또는 3차원 그림, 애니메이션 표시)
- 함수 값을 파형으로 취급하여 소리 생성
- 데이터베이스나 표 계산 시스템, 프로그래밍 언어에서 이용하기 위한 API
- 문자열 검색 등의 문자열 조작 기능
- 수식을 TeX와 유사한 조판 시스템을 사용하여 보기 좋게 표시하거나 TeX 형식으로 텍스트 파일로 입/출력
- 수식을 Fortran 등 다른 프로그래밍 언어에서 사용되는 표기법과 상호 변환 및 입출력
- 통계학적인 계산 기능
- 정리 자동 증명 및 증명 검증
- 이미지 처리 기능
- 음향 합성
- 유한군론 기능
- 시스템에 대한 프로그래밍 및 사용자로부터의 입력 지시와 그에 대한 출력 결과를 저장하여 재사용 및 재실행을 가능하게 하는 사용자 인터페이스
대부분의 시스템은 프로그래밍 언어로서의 기능을 가지며, 사용자가 알고리즘을 프로그램으로 기술하여 처리할 수 있다. 명령형 프로그래밍, 함수형 프로그래밍, 제약 프로그래밍, 논리 프로그래밍, 4GL적인 것 등 다양한 형태의 프로그래밍 언어를 지원한다.
3. 3. 취급 가능한 수 및 수식
컴퓨터 대수학 시스템(CAS)은 일반적으로 다음과 같은 수와 수식을 표현, 보존 및 연산 처리할 수 있다.; 수
; 식
4. 수학적 방법
컴퓨터 대수학 시스템은 다음과 같은 다양한 수학적 방법을 사용한다.
| 수학적 방법 | 설명 | 관련 알고리즘 |
|---|---|---|
| 크누스-벤딕스 완성 알고리즘(Knuth–Bendix completion algorithm) | [20] | |
| 근 찾기 알고리즘(Root-finding algorithm)s | [20] | |
| 기호적 적분 | 리쉬 알고리즘(Risch algorithm), 리쉬-노먼 알고리즘(Risch–Norman algorithm) | |
| 초기하 급수 | 고스퍼 알고리즘(Gosper's algorithm) | |
| 극한 계산 | Gruntz의 알고리즘 | |
| 다항식 인수분해 | 베를레캄프 알고리즘(Berlekamp's algorithm), 칸토어-자센하우스 알고리즘(Cantor–Zassenhaus algorithm)[21] | |
| 최대공약수 | 유클리드 호제법(Euclidean algorithm) | |
| 가우스 소거법 | [22] | |
| 그뢰브너 기저 | 부흐베르거 알고리즘(Buchberger's algorithm) | |
| 파데 근사 | ||
| 슈바르츠-지펠 보조정리(Schwartz–Zippel lemma) 및 다항식 항등식 테스트 | ||
| 중국인의 나머지 정리 | ||
| 디오판토스 방정식 | ||
| 란다우 알고리즘(Landau's algorithm) | 중첩 근호 | |
| 기본 함수와 특수 함수의 도함수 | (예: 불완전 감마 함수의 도함수 참조) | |
| 원통 대수 분해 | ||
| 양화사 제거 | 원통 대수 분해를 이용한 실수에 대한 | |
| 수식 간소화 | ||
| 기호 미분 | ||
| 대입, 치환 | 수식 내 변수, 수식 내 지정된 패턴 | |
| GCD 계산 | 단변수 또는 다변수 다항식 | |
| 인수분해 | 단변수 또는 다변수의 다항식 | |
| 기호 적분 | 부정적분, 정적분, 중적분 | |
| 극한 연산 | ||
| 선형대수 연산 | 벡터, 행렬, 텐서 | |
| 무한 급수의 합 | ||
| 테일러 전개, 점근 전개 | ||
| 대수 방정식의 해 표시 | ||
| 상미분 방정식의 닫힌 형식으로 된 해 | ||
| 차분 방정식의 닫힌 형식으로 된 해 | ||
| 편미분 방정식의 닫힌 형식으로 된 해 | ||
| 푸리에 변환, 라플라스 변환, 역 라플라스 변환 | ||
| 그뢰브너 기저 | ||
| QE | ||
| 함수열을 사용한 함수의 근사 전개 |
5. 교육에서의 활용
컴퓨터 대수학 시스템을 초·중·고등학교 교실에서 더 많이 사용하자는 주장이 많이 제기되어 왔다. 이러한 주장의 주요 이유는 컴퓨터 대수학 시스템이 종이와 연필 또는 손으로 계산기를 사용하는 수학보다 현실 세계의 수학을 더 잘 표현하기 때문이다.[12] 수학 교실에서 컴퓨터 사용을 늘리려는 이러한 움직임은 일부 교육 위원회의 지지를 받아왔으며, 일부 지역의 교육 과정에서 의무화되기도 했다.[13]
컴퓨터 대수학 시스템은 고등 교육에서 광범위하게 사용되어 왔다.[14][15] 많은 대학에서 컴퓨터 대수학 시스템 사용 개발에 대한 특정 강좌를 제공하거나, 학생들이 해당 시스템을 학업에 활용할 것을 암묵적으로 기대한다. 컴퓨터 대수학 시스템을 개발하는 회사들은 대학 및 칼리지 프로그램에서 해당 시스템의 보급을 늘리기 위해 노력해 왔다.[16][17]
CAS가 장착된 계산기는 ACT, PLAN 및 일부 교실에서는 허용되지 않지만,[18] 칼리지 보드의 SAT, 일부 SAT 과목 시험 및 AP 미적분학, AP 화학, AP 물리학, 그리고 AP 통계학 시험을 포함한 모든 계산기 허용 시험에서는 허용될 수 있다.[19]
6. 관련 시스템
| 구분 | 이름 | 개발자 | 비고 |
|---|---|---|---|
| 초기 시스템 | Schoonschip | 마르티누스 펠트만 | 1963년, CDC 컴퓨터 어셈블러, 노벨 물리학상 수상 |
| REDUCE | Anthony.C.Hearn | 1963년, LISP | |
| CAMAL | 케임브리지 대학교, 천체역학 계산 특화 | ||
| FORMAC | FORTRAN | ||
| PL/I FORMAC | PL/I | ||
| 1960년대의 시스템 | MACSYMA | MIT Project-MAC, LISP 기반 | |
| Maxima | W.Shelter | DOE MACSYMA 기반, Common Lisp, 자유 소프트웨어 | |
| 상업용 시스템 | Mathematica | ||
| Maple | |||
| 일본 개발 시스템 | GAL | 이화학연구소 사사키 타케아키 등 | Lisp 기반 |
| Risa/Asir | 후지쯔 연구소, 고베 대학교 등 | ||
| 칼킹 | 심플렉스사 | ||
| 계산기 | HP-28 시리즈 | 휴렛 팩커드 | 1987년, 세계 최초 수식 처리 기능 탑재 |
| TI-92 | 텍사스 인스트루먼트 | 1995년, Derive 탑재 | |
| TI-89 등 | 텍사스 인스트루먼트 |
참조
[1]
웹사이트
Hewlett-Packard Calculator Firsts
http://h20331.www2.h[...]
Hewlett-Packard
[2]
간행물
Getting started with symbolic mathematics systems: a productivity tool
1999-10
[3]
웹사이트
REDUCE Computer Algebra System at SourceForge
http://reduce-algebr[...]
2015-09-28
[4]
웹사이트
Interview with Gaston Gonnet, co-creator of Maple
https://web.archive.[...]
2007-12-29
[5]
뉴스
Wolfram{{!}}Alpha: a free online computer algebra system
https://www.thehindu[...]
2023-04-26
[6]
웹사이트
Symbolic Mathematics Finally Yields to Neural Networks
https://www.quantama[...]
2020-05-20
[7]
저널
Computer Assisted Proofs and Automated Methods in Mathematics Education
2023
[8]
웹사이트
dsolve - Maple Programming Help
https://www.maplesof[...]
2020-05-09
[9]
웹사이트
DSolve - Wolfram Language Documentation
https://reference.wo[...]
2020-06-28
[10]
웹사이트
Basic Algebra and Calculus — Sage Tutorial v9.0
http://doc.sagemath.[...]
2020-05-09
[11]
웹사이트
Symbolic algebra and Mathematics with Xcas
http://www-fourier.u[...]
[12]
웹사이트
Teaching kids real math with computers
http://www.ted.com/t[...]
2017-08-12
[13]
웹사이트
Mathematics - Manitoba Education
http://www.edu.gov.m[...]
2017-08-12
[14]
웹사이트
Mathematica for Faculty, Staff, and Students : Information Technology - Northwestern University
http://www.it.northw[...]
2017-08-12
[15]
웹사이트
Mathematica for Students - Columbia University Information Technology
https://cuit.columbi[...]
2017-08-12
[16]
웹사이트
Mathematica for Higher Education: Uses for University & College Courses
https://www.wolfram.[...]
2017-08-12
[17]
웹사이트
MathWorks - Academia - MATLAB & Simulink
http://www.mathworks[...]
2017-08-12
[18]
웹사이트
ACT's CAAP Tests: Use of Calculators on the CAAP Mathematics Test
https://web.archive.[...]
2009-08-31
[19]
웹사이트
AP Exams Calculator Policy
https://apstudents.c[...]
College Board
2024-05-24
[20]
서적
Computer Algebra: Symbolic and Algebraic Computation
https://books.google[...]
Springer Science & Business Media
2013-06-29
[21]
서적
Modern Computer Algebra
https://books.google[...]
Cambridge University Press
2013-04-25
[22]
서적
Algorithms for Computer Algebra
https://books.google[...]
Springer Science & Business Media
2007-06-30
본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.
문의하기 : help@durumis.com