SageMath

SageMath
SageMath
Sage logo new.png
Sagemath-jupyter-screenshot.png
웹 브라우저 내의 Sagemath 문서(Jupyter 노트북)
초기 릴리즈2005년 2월 24일, 17년 전(2005-02-24)
안정된 릴리스
2022년 5월 15일, 2개월 전(2022-05-15)
프리뷰 릴리즈
9.7.beta7 / 2022년 8월 1일; 이틀 전(2022-08-01)
저장소
기입처파이썬, 시톤
운영 체제Linux, macOS, Microsoft Windows, Solaris, Android, iOS
플랫폼
크기약 112 ~ 3319 MB
유형컴퓨터 대수 체계
면허증.GPLv3[1]
웹 사이트www.sagemath.org

SageMath(이전의 Sage 또는 SAGE, "System for Algegory and Geometry Experimention")[2]는 대수, 조합론, 그래프 이론, 수치 해석, 수 이론, 미적분, 통계학포함수학의 많은 측면을 다루는 특징을 가진 컴퓨터 대수 시스템이다.

SageMath의 첫 번째 버전은 2005년 2월 24일 GNU General Public License 버전 2의 조건에 따라 "Magma, Maple, Mathematica, MATLAB대한 오픈 소스 대안"[3]을 만드는 것을 목표로 자유오픈 소스 소프트웨어로 출시되었습니다.SageMath 프로젝트의 원조이자 리더인 William Stein은 워싱턴 대학수학자였다.

SageMath는 Python과 [4]유사구문을 사용하여 절차적, 기능적, 객체 지향적 구성을 지원합니다.

발전

윌리엄 A.스타인

Stein은 Sage를 설계할 때 C, C++, Common Lisp, Fortran 및 Python 등 다양한 언어로 작성된 많은 오픈 소스 수학 소프트웨어 패키지가 있다는 것을 깨달았습니다.

Sage(대부분 Python과 Cython으로 작성됨)는 휠을 재창조하지 않고 많은 전문 CAS 소프트웨어 패키지를 공통 인터페이스에 통합합니다.이것에 대해서는, 유저는 Python만을 알면 됩니다.그러나 Sage에는 새로운 기능을 추가하고 컴포넌트 [5]간에 인터페이스를 만드는 수십만 개의 고유한 코드 행이 포함되어 있습니다.

SageMath는 학생과 전문가 모두를 개발에 사용합니다.SageMath의 개발은 자원봉사와 [6]조성금 양쪽에 의해 지원되고 있습니다.그러나 2016년이 되어서야 처음으로 정규직 Sage 개발자가 채용되었습니다(EU 보조금 지원).[7]같은 해, Stein씨는, 학자금이나 소프트웨어 개발에 필요한 자격의 부족에 대한 실망감을 나타내며, 이것이, 새롭게 설립된 회사 SageMath, Inc.[7]에서 전임으로 이 프로젝트에 임하기 위해서, 종신직의 학직을 그만두기로 한 이유라고 말했습니다.

성과

성능

다운로드 페이지에서 SageMath의 바이너리와 소스 코드를 모두 사용할 수 있습니다.SageMath가 소스 코드로 구축되어 있는 경우 OpenB와 같은 포함된 라이브러리의 대부분은LAS, FLINT, GAP(컴퓨터 대수 시스템)NTL프로세서의 수, 캐시 크기, SSE 명령의 하드웨어 지원 여부 등을 고려하여 해당 컴퓨터에 맞게 조정 및 최적화됩니다.

Cython은 Python 코드가 [11]C로 변환됨에 따라 SageMath 프로그램의 속도를 높일 수 있습니다.

라이선스 및 가용성

SageMath는 GNU General Public License 버전 [1]3의 조건에 따라 배포되는 무료 소프트웨어입니다.

Microsoft는 Windows 운영체제용 네이티브 버전의 SageMath를 지원하고 있었지만 2016년 이전에는 네이티브 포트에 대한 계획이 없었고 Windows 사용자는 VirtualBox 등의 가상화 기술을 사용하여 SageMath를 [12]실행해야 했습니다.SageMath 8.0(2017년 7월) 현재 OpenDreamKit 프로젝트의 [7]자금 지원을 받아 Cygwin에 성공적으로 구축되었으며 64비트 버전의 Windows용 바이너리 설치 프로그램을 사용할 [13]수 있습니다.

SageMath가 패키지로 제공되는 Linux 디스트리뷰션은 Fedora, Arch Linux, Debian, UbuntuNixOS입니다.Gentoo에서는 "sage-on-gentoo"[14] 오버레이에서 일반인을 통해 사용할 수 있습니다.NixOS에서 사용되는 패키지는 배포에 구애받지 않는 패키지 매니저 Nix의 특성으로 인해 다른 배포에서 사용할 수 있습니다.

Gentoo 프리픽스는 다른 운영 체제에서도 Sage를 제공합니다.

SageMath에 포함된 소프트웨어 패키지

SageMath의 철학은 기존의 오픈 소스 라이브러리를 어디에 있든지 사용하는 것입니다.따라서 다른 프로젝트의 많은 라이브러리를 사용합니다.

수학
패키지
포함되어 있다
SageMath[15]
대수학 GAP, 싱귤러, 플린트
대수기하학 단수형
임의 정밀도 산술 GMP, MPFR, MPFI, NTL, mpmath, Arb
산술 기하학 PARI/GP, NTL, mwrank, ECM
미적분학. Maxima, SymPy, GiNaC, Giac, FriCAS
조합 Symmetrica, Sage-Combinat
선형 대수 ATLAS, BLAS, LAPACK, NumPy, LinBox, IML, GSL
그래프 이론 네트워크 X
군론
수치계산 GSL, SciPy, NumPy, ATLAS
수론 PARI/GP, FLINT, NTL
통계 컴퓨팅 R, SciPy
다른.
패키지
포함되어 있다
SageMath
명령줄 셸 아이피톤
데이터베이스 ZODB, SQLite
그래피컬 인터페이스 SageMath 노트북, MathJax[16]( jsMath)
그래픽스 matplotlib, Tachyon, GD, Jmol
인터랙티브 프로그래밍 언어 파이썬
네트워킹 꼬임
다른.
수학
패키지
에 이용 가능한.
SageMath
미분 지오메트리
텐서 미적분
세이지 다지드

「 」를 참조해 주세요.

레퍼런스

  1. ^ a b "COPYING.txt – sage.git". The Sage Repository. Retrieved 4 April 2017.
  2. ^ Stein, William. "SAGE: A Computer System for Algebra and Geometry Experimentation". Retrieved 30 March 2012.
  3. ^ Stein, William (12 June 2007). "Sage Days 4" (PDF). Archived from the original (PDF) on 27 June 2007. Retrieved 2 August 2007.
  4. ^ Anastassiou, George A.; Mezei, Razvan A. (2015). Numerical Analysis Using Sage. New York: Springer. pp. x1 and 1. ISBN 9783319167381.
  5. ^ "Sage Days 7: Combinatorics". SageWiki. 14 November 2008. Retrieved 9 December 2013.
  6. ^ "Sage – Acknowledgement to Supporters". Retrieved 6 January 2017.
  7. ^ a b c 윌리엄 스타인:SageMath의 기원 Magma, Maple, Mathematica Matlab을 대체하는 실행 가능한 오픈 소스 생성 (프레젠테이션, 2016년 6월 11일)
  8. ^ "Free Software Brings Affordability, Transparency To Mathematics". Science Daily. 7 December 2007. Retrieved 6 January 2017.
  9. ^ "Sage Mathematical Software System". Google Summer of Code / Code-in Archive. Retrieved 6 January 2017.
  10. ^ "Richard Dimick Jenks Memorial Prize 2013 Award". Association for Computing Machinery – SIGSAM. Retrieved 6 January 2017.
  11. ^ Stein, William (3 November 2010). "Cython, Sage, and the Need for Speed". Retrieved 6 January 2017.
  12. ^ Stein, William (16 March 2012). "Re: Question about Sage". Retrieved 6 January 2017.
  13. ^ Lelievre, Samuel (18 August 2017). "SageMath 8.0 installer for Windows". Retrieved 28 August 2017.
  14. ^ "sage-on-gentoo Wiki". GitHub. Retrieved 6 January 2017.
  15. ^ "Standard Packages". doc.sagemath.org. Retrieved 6 January 2017.
  16. ^ "External Packages — External Packages".

외부 링크