Maxima (소프트웨어)

Maxima (software)
막시마
Maxima-new.svg
Maximaplot.png
Ubuntu Linux에서 실행되는 gnuplot-x11 패키지로 함수의 2D 그래프를 그리는 Maxima 스크린샷
개발자프로젝트 MAC의 Macsyma 그룹 및 자원 봉사자
초기 릴리즈1982년; 40년 전 (2012년)
안정된 릴리스
5.46.0 / 2022년 4월 13일; 3개월 전 (2022년 4월 13일)
저장소
기입처일반적인 리스프
운영 체제크로스 플랫폼
유형수학 소프트웨어
면허증.GPL
웹 사이트maxima.sourceforge.이오

맥시마(Maxima)는 1982년 맥시마의 버전을 기반으로 하는 컴퓨터 대수 시스템이다.Common Lisp로 작성되어 macOS, Unix, BSD, Linux 등의 모든 POSIX 플랫폼과 Microsoft WindowsAndroid에서 실행됩니다.GNU General Public License(GPL)의 조건따라 출시된 무료 소프트웨어입니다.

역사

Maxima는 1982년판 Macsyma에 기반을 두고 있으며, 이는 미국 에너지부 및 기타 정부 기관의 자금 지원을 받아 MIT에서 개발되었습니다.맥시마의 버전은 1982년부터 2001년 사망할 때까지 빌 셸터에 의해 유지되었다.1998년 셸터는 에너지부로부터 GPL에 따라 자신의 버전을 공개하는 허가를 받았습니다.현재 Maxima라고 불리는 이 버전은 사용자와 개발자로 구성된 독립된 그룹에 의해 관리되고 있습니다.Maxima는 1982~1999년 동안 Macsyma의 상용 버전에 대한 많은 수정 및 개선 사항을 포함하지 않습니다.코어 기능은 비슷하지만, 이러한 기능 향상에 따라서는 Maxima에서는 코드가 동작하지 않을 수 있으며, Macsyma에서 수정되었던 버그가 Maxima에서 여전히 존재할 수 있으며, 그 반대도 마찬가지입니다.Maxima는 2019년 국제 신경정보학 코디네이션 [1]시설에서 Google Summer of Code에 참여했습니다.

기호 계산

대부분의 컴퓨터 대수 체계와 같이, Maxima는 다항식 인수분해, 다항식 최대공약수 계산, 확장, 실수와 허수 부분으로의 분리, 그리고 삼각함수의 지수 변환과 그 반대와 같은 기호 대수식을 재구성하는 다양한 방법을 지원합니다.이것은 삼각함수, 근, 지수함수와 관련된 대수식을 단순화하는 다양한 기술을 가지고 있다.기호 반파생물("무한 적분", 유한 적분한계를 계산할 수 있습니다.테일러-매클로린-로렌트 급수의 항뿐만 아니라 닫힌 형태의 급수 확장을 도출할 수 있다.심볼 엔트리를 사용하여 매트릭스 조작을 실행할 수 있습니다.

Maxima는 범용 시스템이며, 큰 수의 인수분해, 매우 큰 다항식의 조작 등과 같은 특수한 경우 계산이 전문 시스템에서 더 잘 수행되기도 한다.

수치 계산

Maxima는 심볼 연산을 전문으로 하지만 공간 및 시간 제약에 의해 제한되는 임의의 정밀도 정수, 유리수, 부동 소수점 수 등의 수치 기능도[2] 제공합니다.

프로그래밍

Maxima는 ALGOL과 유사한 구문과 Lisp와 유사한 의미를 가진 완전한 프로그래밍 언어를 포함합니다.이 파일은 Common Lisp로 작성되며 기본 Lisp를 Maxima에서 호출할 수 있으므로 프로그래밍 방식으로 액세스하고 확장할 수 있습니다.그리기에 gnuplot을 사용합니다.

부동소수점 및 배열을 많이 사용하는 계산을 위해 Maxima는 Maxima 언어에서 다른 프로그래밍 언어(특히 Fortran)로 변환기를 사용하여 보다 효율적으로 실행할 수 있습니다.

인터페이스

Maxima용 wxMaxima 인터페이스 스크린샷

Maxima에는 다양한 그래픽 사용자 인터페이스(GUI)를 사용할 수 있습니다.

  • wxMaxima는[3] wxWidgets를 사용하는 그래피컬프런트 엔드입니다
  • Python으로 작성[4]유연한 노트북 스타일의 GUI인 Project Jupyter용 커널이 있습니다.
  • GMaxima는 GTK+[5]사용하는 Maxima 인터페이스입니다.
  • Cantor는 Qt를 사용하여 Maxima와 인터페이스할 수 있습니다(SageMath, RKAlgebra[6]함께).
  • GNU TeXmacsLyX 수학 에디터 프로그램은 SageMath와 마찬가지로 Maxima에 대화형 GUI를 제공하기 위해 사용할 수 있습니다.다른 옵션으로는 Imaxima 프론트 엔드뿐만 아니라 Imaxima에 의해 활성화된 EmacsXEmacs 상호 작용 모드가 있습니다.
  • 카얄리[7]
  • CLIM 기반 프런트 [9]엔드인 클라이맥시마.[8]

「 」를 참조해 주세요.

레퍼런스

  1. ^ "GSOC 2019 completed successfully » Belgian Neuroinformatics".
  2. ^ Barnes, David J. & Chu, Dominique (2010). "Chapter 5". Introduction to Modeling for Biosciences. Springer. ISBN 978-1-84996-325-1.
  3. ^ "wxMaxima, a document based interface for the computer algebra system Maxima". Retrieved 2021-11-29.
  4. ^ "Maxima-Jupyter". GitHub. 13 October 2021.
  5. ^ "Archived copy". Archived from the original on 2018-07-28. Retrieved 2014-04-02.{{cite web}}: CS1 maint: 제목으로 아카이브된 복사(링크)
  6. ^ "Cantor". cantor.kde.org. Retrieved 2020-01-15.
  7. ^ "Kayali download". SourceForge. Retrieved 2015-05-31.
  8. ^ "Flathub—An app store and build service for Linux". flathub.org. Retrieved 2019-09-27.
  9. ^ Mårtenson, Elias (2019-08-27), GitHub - lokedhs/maxima-client: Maxima client., retrieved 2019-09-27

추가 정보

  • Timberlake, Todd Keene; Mixon Jr., J. Wilson (2015). Classical Mechanics with Maxima. Springer. ISBN 978-1-4939-3206-1.

외부 링크