>>3 追加

http://math.shinshu-u.ac.jp/~isasaki/misc/PythonAndSage.pdf
Python と SageMath
佐々木格 (信州大学理学部)
2021 年 7 月 21 日

概要
Python は非常に良くデザインされたプログラミング言語で,覚えやすく可読性の高いコードが書ける事
が特徴です。本講義の後半では数式処理システム SageMath(セイジ,以下 Sage と略)を学習します。
Sage は 100 個ほどの数学ソフトウェアを統合した大規模なソフトウェアで,基礎代数,微分・積分,整
数論,暗号理論,数値計算,可換代数,群論,組み合わせ論,グラフ理論等の計算を行うことができます。
手軽にグラフを描画することもできるし,数学の研究で本格的に使うこともあります。
Python には系 2 と系 3 の二つの系統があり,それらには完全な互換性はありません。Sage のプログラ
ムは Python の文法で記述しますので,本講義では,まずは Python の基本事項を学び,後半で Sage を
使った数学的な計算を紹介します。最新の Sage のプログラムは Python3 の文法に従って書きます。以下
では,まず Python3 について解説を行います*1。

https://doc.sagemath.org/html/ja/tutorial/index.html
Sageチュートリアルへようこそ
Sageは,代数学,幾何学,数論,暗号理論,数値解析,および関連諸分野の研究と教育を支援する,フリーなオープンソース数学ソフトウェアである. Sageの開発モデルとテクノロジーに共通する著しい特徴は,公開,共有,協調と協働の原則の徹底的な遵守である. 我々の目的は言わば実用車の制作であって,車輪を再発明することではない. 総合目標としているのは,Maple,Mathematica,Magma,MATLABに代りうるフリーかつオープンソース化された実用システムの開発である.

Sageがどんなものか,短時間で知りたければ,まずこのチュートリアルを読んでみていただきたい.