Maple(コンピュータ代数システム)|機能・用途・開発概要
Mapleは、Maplesoftが提供する商用コンピュータ代数システムである。記号計算、数値計算、可視化、プログラミング言語を統合し、数学、工学、教育向けのツールを備える。
概要
Mapleは、記号計算、数値解析、可視化およびプログラム可能な環境を組み合わせた商用コンピュータ代数システムである。ウォータールー大学における学術研究を起点として開発され、Maplesoftによって商用化された。数学問題の解決、モデルの試作、教育・研究・工学で用いられる対話的文書の作成のために、統一されたインターフェースを提供する。
画像ギャラリー
5 画像主要な機能
- 記号計算:厳密な代数操作、簡約戦略、記号微分・積分、級数展開、記号方程式の操作を行う。
- 数値計算:精度を調整できる浮動小数点演算、非線形系の数値ソルバー、根探索および最適化ルーチンを備え、必要に応じて任意精度演算をサポートする。
- 方程式と微積分:常微分方程式と偏微分方程式、境界値問題、ラプラス変換・フーリエ変換などの変換、級数の総和を扱うためのツールを提供する。
- 線形代数と離散数学:密行列・疎行列の演算、固有値計算、組合せ論および数論に関するルーチンを含む。
- 可視化:2次元・3次元のプロット、アニメーション、グラフィカルな出力の対話的操作に対応する。
アーキテクチャと言語
Mapleには、手続き型および関数型のプログラミング様式、モジュールによるコード編成、ユーザー定義パッケージの作成をサポートする、高水準の動的型付けプログラミング言語が含まれる。システムは記号処理エンジンと数値カーネルを統合しており、記号的な前処理と数値評価を組み合わせることができる。ワークシートと文書形式のインターフェースにより、実行可能なコマンド、整形された数式、説明文を同一ファイル内に混在させられる。
相互運用性と拡張性
Mapleは、専門分野向けのアドオンパッケージやツールボックスによって拡張できる。CやFortranなどで記述された外部ルーチンを呼び出す仕組みを備え、出版物やウェブ上での表示に使用される一般的な交換形式で数式をエクスポートまたはインポートできる。利用者はアルゴリズムのライブラリを作成し、新しいコマンドで言語を拡張し、Mapleのワークフローを科学技術計算でしばしば用いられる他のツールへ接続できる。
沿革と開発
カナダの大学における記号計算と数値計算の研究から開発されたMapleは、成熟した商用製品へと発展し、数十年にわたり保守・拡張されてきた。開発組織は後継バージョンを継続してリリースし、アルゴリズムを強化するとともに、数学ルーチンのライブラリを拡充し、授業での利用と専門的な利用の双方に向けてユーザーインターフェースを改善してきた。
用途と利用者
Mapleは、数学教育では対話的な実演や宿題システムに、研究では記号・数値的な検討やアルゴリズム開発に、産業界では解析的な前処理、試作、モデル探索に用いられる。強力な記号処理エンジンと文書中心のワークフローを併せ持つ点で、他の計算システムと競合している。
ライセンスとエディション
Mapleはプロプライエタリソフトウェアとして配布され、学術用、商用、試用の各ライセンスで利用できる。教育機関では、授業と研究を支援するためにキャンパスライセンスまたはサイトライセンスを取得することが一般的である。個人および企業によるその他の専門的用途には、それぞれに対応したライセンスが提供されている。
補足
Mapleは記号操作を数値計算および可視化ツールと統合しているため、数学的結果の導出、検証、提示を単一の環境で行うことが有利な場面で広く採用されている。アルゴリズムのライブラリ、プログラム可能な言語、対話的文書を組み合わせることで、幅広い科学・工学分野において有用である。
関連項目
著者
AlegsaOnline.com Maple(コンピュータ代数システム)|機能・用途・開発概要 Leandro Alegsa
URL: https://ja.alegsaonline.com/art/61507