Maxima (소프트웨어)
Maxima (software)개발자 | 프로젝트 MAC의 Macsyma 그룹 및 자원 봉사자 |
---|---|
초기 릴리즈 | 전 ( |
안정된 릴리스 | 5.46.0 / 2022년 4월 ; 전 ( ) |
저장소 | |
기입처 | 일반적인 리스프 |
운영 체제 | 크로스 플랫폼 |
유형 | 수학 소프트웨어 |
면허증. | GPL |
웹 사이트 | maxima |
맥시마(Maxima)는 1982년 맥시마의 버전을 기반으로 하는 컴퓨터 대수 시스템이다.Common Lisp로 작성되어 macOS, Unix, BSD, Linux 등의 모든 POSIX 플랫폼과 Microsoft Windows 및 Android에서 실행됩니다.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에는 다양한 그래픽 사용자 인터페이스(GUI)를 사용할 수 있습니다.
- wxMaxima는[3] wxWidgets를 사용하는 그래피컬프런트 엔드입니다
- Python으로 작성된 [4]유연한 노트북 스타일의 GUI인 Project Jupyter용 커널이 있습니다.
- GMaxima는 GTK+[5]를 사용하는 Maxima 인터페이스입니다.
- Cantor는 Qt를 사용하여 Maxima와 인터페이스할 수 있습니다(SageMath, R 및 KAlgebra와 [6]함께).
- GNU TeXmacs 및 LyX 수학 에디터 프로그램은 SageMath와 마찬가지로 Maxima에 대화형 GUI를 제공하기 위해 사용할 수 있습니다.다른 옵션으로는 Imaxima 프론트 엔드뿐만 아니라 Imaxima에 의해 활성화된 Emacs 및 XEmacs 상호 작용 모드가 있습니다.
- 카얄리[7]
- CLIM 기반 프런트 [9]엔드인 클라이맥시마.[8]
「 」를 참조해 주세요.
- 컴퓨터 대수 체계 비교
- Maxima에서 많은 라이브러리를 빌리는 무료 수학 소프트웨어인 SageMath
레퍼런스
- ^ "GSOC 2019 completed successfully » Belgian Neuroinformatics".
- ^ Barnes, David J. & Chu, Dominique (2010). "Chapter 5". Introduction to Modeling for Biosciences. Springer. ISBN 978-1-84996-325-1.
- ^ "wxMaxima, a document based interface for the computer algebra system Maxima". Retrieved 2021-11-29.
- ^ "Maxima-Jupyter". GitHub. 13 October 2021.
- ^ "Archived copy". Archived from the original on 2018-07-28. Retrieved 2014-04-02.
{{cite web}}
: CS1 maint: 제목으로 아카이브된 복사(링크) - ^ "Cantor". cantor.kde.org. Retrieved 2020-01-15.
- ^ "Kayali download". SourceForge. Retrieved 2015-05-31.
- ^ "Flathub—An app store and build service for Linux". flathub.org. Retrieved 2019-09-27.
- ^ 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.