맨위로가기

컴퓨터 대수학 시스템

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

컴퓨터 대수학 시스템(CAS)은 기호 연산을 수행하는 소프트웨어로, 수학 문제를 풀고 수식을 조작하는 데 사용된다. 1960년대에 이론 물리학과 인공 지능 연구의 필요성에 의해 개발되었으며, 초기에는 Lisp 언어를 기반으로 한 MATHLAB, Macsyma 등이 등장했다. 이후 muMATH, Reduce, Derive, Mathematica, Maple과 같은 다양한 시스템이 개발되었고, 계산기에도 탑재되어 휴대성이 높아졌다. CAS는 미분, 적분, 방정식 풀이, 행렬 연산 등 다양한 기능을 제공하며, 프로그래밍 언어와 그래프 기능도 포함한다. 교육 분야에서도 활용되며, 시험에서 허용되기도 한다.

더 읽어볼만한 페이지

  • 컴퓨터 대수학 시스템 - 울프럼 알파
    울프럼 알파는 자연어 처리 기반 지식 엔진으로, 텍스트 입력을 통해 질문에 대한 답변과 복잡한 계산, 통계 분석, 금융 계산 등의 연산 결과를 제공하고 시각화한다.
  • 컴퓨터 대수학 시스템 - 울프럼 언어
    울프럼 언어는 울프럼 리서치에서 개발한 기호 계산 프로그래밍 언어로서, 매스매티카에 처음 소개된 후 3차원 모델링, 데이터 분석, 이미지 처리 등의 기능이 추가되어 과학, 공학, 금융, 데이터 과학 등 다양한 분야에서 활용되고 있으며, 특히 라즈베리 파이 버전 무료 제공으로 대중적으로 알려졌다.
컴퓨터 대수학 시스템

2. 역사

컴퓨터 대수학 시스템은 1960년대에 이론 물리학자들의 필요와 인공 지능 연구라는 두 가지 갈래에서 비롯되어 발전하기 시작했다. 초기에는 주로 사람의 손 계산을 컴퓨터로 빠르게 처리하고, 계산 실수 없이 정확한 결과를 얻는 데 초점을 맞췄다. 그러나 점차 시행착오적 방법의 한계와 계산량 문제를 극복하기 위해, 보다 체계적이고 고도화된 수학적 알고리즘을 개발하고 구현하는 방향으로 연구 중심이 이동했다.

이후 전자 계산기가 저렴해지고 개인용 컴퓨터가 보급되면서, 더 많은 수학 연구자들이 수식 처리 시스템 연구에 참여하게 되었다. 이로 인해 고등 수학을 활용한 알고리즘이 수식 처리에 적극적으로 도입되는 경향이 가속화되었다.

2. 1. 초기 역사 (1950년대 - 1980년대)

컴퓨터 대수학 시스템을 포함하는 텍사스 인스트루먼트 TI-Nspire 계산기


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 컴퓨터 어셈블러, 노벨 물리학상 수상
REDUCEAnthony.C.Hearn1963년, LISP
CAMAL케임브리지 대학교, 천체역학 계산 특화
FORMACFORTRAN
PL/I FORMACPL/I
1960년대의 시스템MACSYMAMIT Project-MAC, LISP 기반
MaximaW.ShelterDOE 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