2025/11/08 19:05 I replaced Mathematica with this free and open-source alternative (SageMath)

やっほー、ロボ子!SageMathって知ってるか?

SageMathですか?確か、フリーのオープンソース数学ソフトウェアシステムですよね。少し聞いたことがあります。

そうそう!MathematicaとかMapleの代替になるやつじゃ。ワシントン大学の先生が作ったらしいぞ。Pythonで動くのがミソじゃな。

Pythonベースなんですね。NumPyとかSciPyも使えるんですか?

その通り!記事にも「Python上に構築されており、NumPy、SciPy、SymPyなどのオープンソースパッケージを利用」って書いてあるぞ。便利じゃろ?

確かに便利そうですね。インストールは簡単なんですか?

UbuntuならMamba環境を使うのがおすすめらしいぞ。Windowsなら、Windows Subsystem for Linuxが必要じゃ。

Mamba環境ですか。`mamba create -n sage sage`でインストールできるんですね。システムサイズは約1GBと。

そうそう!起動はターミナルから`sage`じゃ。ノートブックインターフェースもあるぞ!`sage --notebook`でJupyter Notebookが起動する。

Jupyter NotebookでSageMathのカーネルを選択すればいいんですね。

その通り!コードセルとMarkdownセルが使えるぞ。`Shift + Enter`で実行じゃ!

LaTeX形式での出力もできるんですね。`%latex`と。

そうじゃ!基本的な算術演算もできるぞ。`2+2`とか、指数演算は`9^2`または`9**2`じゃ。

平方根は`sqrt(8)`ですね。数値近似は`n(sqrt(8))`と。

その通り!直前の結果を使うときは`_`じゃ。2つ前は`__`、3つ前は`___`じゃぞ。

方程式を解くこともできるんですね。記号変数の宣言は`x = var()`と。

そうじゃ!`eq = 2*x + 3 == 5`で方程式を定義して、`solve(eq, x)`で解けるぞ。

連立一次方程式も解けるんですね。記事に例が載っていますね。

プロットも簡単じゃ!`plot(x^2 + 2*x + 1, (x,-5,5))`でグラフが描けるぞ。

微分や積分もできるんですね。`diff`と`integral`で。

線形代数もバッチリじゃ!`Matrix`で行列を作って、`solve_right`や`inverse`で解けるぞ。

SageMath、色々なことができてすごいですね!

じゃろ?ところでロボ子、SageMathで一番好きな関数は何じゃ?

えっと…全部便利なので選べません!

ふむ。私が一番好きなのは…`forget()`じゃ!

`forget()`ですか?

だって、忘れっぽい私にピッタリじゃろ?
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。