数式処理maximaとは?

—

by

in

Maximaとは

Maximaは、オープンソースのコンピュータ代数システム(CAS)で、数式のシンボリック計算や数値計算を高精度に行うことができます。元はMacsymaという商用ソフトの派生で、現在はGPLライセンスのもとで開発が続けられています。

主な特徴

  • シンボリック微分・積分・極限計算が可能
  • 行列演算や線形代数の高度な処理
  • 数値計算と高精度(任意精度)演算のサポート
  • 多様な関数と特殊関数のライブラリ
  • コマンドラインインターフェースとGUI(wxMaxima)が利用可能

基本的な使用例

以下は、簡単な微分と積分を実行する例です。

/* 微分 */
diff(sin(x)^2, x);

/* 積分 */
integrate(exp(-x^2), x, 0, inf);

/* 行列の逆行列 */
A : matrix([1, 2], [3, 4]);
invert(A);

上記のコードは、diffで微分、integrateで定積分、invertで行列の逆行列を求めています。

導入と環境構築

Maximaは主要なOS(Linux、macOS、Windows)でパッケージとして提供されています。例えば、Ubuntuでは以下のコマンドでインストールできます。

sudo apt-get update
sudo apt-get install maxima

Windowsユーザーは、wxMaximaのインストーラをダウンロードしてインストールするのが簡単です。

学習リソース

  • 公式マニュアル – http://maxima.sourceforge.net/documentation.html
  • wxMaximaチュートリアル – GUIを使った入門に最適
  • オンラインフォーラムとGitHubリポジトリ – 問題解決や最新情報の取得