| 初回リリース | 2005年2月24日 |
|---|---|
| 安定版リリース | 10.4 [1] (2024年7月20日)
|
| プレビューリリース | 10.3.rc2 / 2024年3月4日 |
| リポジトリ |
|
| 書かれた | Python、Cython |
| オペレーティング·システム | Linux、macOS、Microsoft Windows、Solaris、Android、iOS |
| プラットフォーム | |
| サイズ | 約112~3319MB |
| タイプ | コンピュータ代数システム |
| ライセンス | GPLv3 [2] |
| Webサイト | このサイトについて |
SageMath(旧称SageまたはSAGE、「System for Algebra and Geometry Experimentation」[3])は、代数、組合せ論、グラフ理論、群論、微分多様体、数値解析、数論、微積分、統計学 など、数学の多くの側面をカバーする機能を備えたコンピュータ代数システム(CAS)です。
SageMathの最初のバージョンは、2005年2月24日にGNU General Public Licenseバージョン2の条件の下で無料のオープンソースソフトウェアとしてリリースされ、当初の目標は「Magma、Maple、Mathematica、MATLABのオープンソースの代替品」を作成することでした。[4] SageMathプロジェクトの創始者でありリーダーであるウィリアム・スタインは、ワシントン大学の数学者でした。
SageMathはPythonに似た構文を使用し、[5]手続き型、関数型、オブジェクト指向の構造をサポートしています。
発達

Stein 氏は、Sage を設計する際に、 C、C++、Common Lisp、Fortran、Pythonといったさまざまな言語で書かれたオープンソースの数学ソフトウェア パッケージがすでに多数存在していることに気付きました。
Sage(主にPythonとCythonで書かれている)は、車輪の再発明をするのではなく、多くの特殊なCASソフトウェアパッケージを共通のインターフェースに統合しており、ユーザーはPythonさえ知っていればよい。しかし、Sageには、新しい機能を追加したり、コンポーネント間のインターフェースを作成したりするための、数十万行の独自のコードが含まれている。 [6]
SageMathは開発に学生と専門家の両方を活用しています。SageMathの開発はボランティアと助成金の両方によって支えられています。[7]しかし、最初のフルタイムのSage開発者が雇用されたのは2016年になってからでした(EU助成金による資金提供)。[8]同年、スタイン氏はソフトウェア開発のための学術資金と資格の不足に対する失望を述べ、それが終身在職権を持つ学術職を辞め、新しく設立された会社であるSageMath, Inc.でプロジェクトにフルタイムで取り組むことを決めた理由であると述べました。[8]
実績
- 2007年:フリーソフトウェアの国際コンテスト「Les Trophées du Libre」の科学ソフトウェア部門で第1位を獲得。 [9]
- 2012年: Google Summer of Codeに選ばれたプロジェクトの1つ。[10]
- 2013年:ACM / SIGSAMジェンクス賞。[11]
パフォーマンス
SageMath のバイナリとソースコードの両方がダウンロードページから入手できます。SageMath をソースコードからビルドすると、プロセッサの数、キャッシュのサイズ、SSE 命令のハードウェアサポートの有無などを考慮して、OpenBLAS、FLINT、GAP (コンピュータ代数システム)、NTL などの多くの付属ライブラリがそのコンピュータに合わせ て調整さ れ、最適化されます。
CythonはPythonコードをCに変換するため、SageMathプログラムの速度を向上させることができます。[12]
ライセンスと可用性
SageMathはフリーソフトウェアであり、 GNU General Public Licenseバージョン3の条件に基づいて配布されています。[2]
SageMath 10.0(2023年5月)にはバージョン2のWindows Subsystem for Linuxが必要であり[13] 、WindowsをHyper-Vクライアントとして実行する必要があります。OpenDreamKitプロジェクトによって開発資金が供給されたSageMath 8.0(2017年7月)[8]は、 Cygwin上で正常に構築され、64ビットバージョンのWindows用のバイナリインストーラーが利用可能でした。[14] MicrosoftはSageMathのWindowsバージョンを後援していましたが、2016年より前のWindowsユーザーはSageMathを実行するためにVirtualBoxなどの仮想化技術を使用する必要がありました。[15]
SageMathがパッケージとして利用できるLinuxディストリビューションは、 Fedora、Arch Linux、Debian、Ubuntu、NixOSです。Gentooでは、 「sage-on-gentoo」 [16]オーバーレイでlayman経由で利用できます。NixOSで使用されるパッケージは、パッケージマネージャーNixがディストリビューションに依存しないため、他のディストリビューションでも使用できます。
Gentoo プレフィックスは、他のオペレーティング システムでも Sage を提供します。
SageMathに含まれるソフトウェアパッケージ
SageMath の哲学は、既存のオープンソースライブラリが存在する場合はどこでもそれを使用することです。そのため、他のプロジェクトのライブラリを多数使用しています。
参照
参考文献
- ^ 「リリース 10.4」。2024年7月20日。 2024年7月27日閲覧。
- ^ ab "COPYING.txt – sage.git". Sageリポジトリ。2017年3月14日時点のオリジナルよりアーカイブ。 2017年4月4日閲覧。
- ^ スタイン、ウィリアム。「SAGE: 代数と幾何学の実験のためのコンピュータシステム」 。 2012年3月30日閲覧。
- ^ Stein, William (2007年6月12日). 「Sage Days 4」(PDF) 。 2007年6月27日時点のオリジナル(PDF)からアーカイブ。2007年8月2日閲覧。
- ^ Anastassiou, George A.; Mezei, Razvan A. (2015). Sage を使用した数値解析。ニューヨーク: Springer。pp. x1 および1。ISBN 9783319167381。
- ^ 「Sage Days 7: Combinatorics」SageWiki 2008年11月14日。 2013年12月9日閲覧。
- ^ 「Sage – サポーターへの謝辞」 。 2017年1月6日閲覧。
- ^ abc William Stein: SageMath の起源 - Magma、Maple、Mathematica、Matlab に代わる実用的なオープンソースの実現 (プレゼンテーション、2016 年 6 月 11 日)
- ^ 「フリーソフトウェアが数学に手頃な価格と透明性をもたらす」。サイエンスデイリー。2007年12月7日。 2017年1月6日閲覧。
- ^ 「Sage Mathematical Software System」。Google Summer of Code / Code-in アーカイブ。2017年1 月 6 日閲覧。
- ^ 「Richard Dimick Jenks Memorial Prize 2013 Award」。Association for Computing Machinery – SIGSAM 。 2017年1月6日閲覧。
- ^ スタイン、ウィリアム(2010年11月3日)。「サイソン、セージ、そしてスピードの必要性」。2017年1月6日閲覧。
- ^ 「Sage インストール ガイドへようこそ」。2023 年 5 月 1 日。2023年7 月 28 日閲覧。
- ^ Lelievre, Samuel (2017年8月18日). 「SageMath 8.0 installer for Windows」 . 2017年8月28日閲覧。
- ^ Stein, William (2012年3月16日). 「Re: Sageについての質問」 . 2017年1月6日閲覧。
- ^ 「sage-on-gentoo Wiki」。GitHub 。 2017年1月6日閲覧。
- ^ 「標準パッケージ」. doc.sagemath.org . 2017年1月6日閲覧。
- ^ 「外部パッケージ — 外部パッケージ」。
外部リンク
- 公式サイト
