NAG数値計算ライブラリ

Numerical Algorithms Group(NAG社)により販売されているFortran、C言語、Java、などで使用可能な数値計算、統計解析用ライブラリ

NAG ライブラリは、FortranC言語Java、などで使用可能な数値計算統計解析ライブラリであり、Numerical Algorithms Group(NAG社)により販売されている。

線型方程式、固有値問題、補間微積分、非線型方程式、微分方程式などの数学関数のほかに、相関係数共分散多変量解析乱数発生などの統計計算や金融工学に必要な関数を多く取り揃えている。WindowsLinuxSolarisHP-UXIBM AIXSGI IRIX, その他NEC富士通スーパーコンピュータなどのプラットフォームで動作する。英国 The Numerical Algorithms Group Ltd. が開発、日本国内では日本ニューメリカルアルゴリズムズグループ株式会社が販売、サポートを行なっている。 NAG数値計算ライブラリでは利用言語や環境などにより以下の5種類のライブラリが用意されている。

  1. 「NAG Fortran Library」:すでに40年以上の歴史を持ち1700以上の関数より構成される。(※最新バージョンMark24)
  2. 「NAG C Library」:C/C++言語の他、C#、VBA、Java等より利用可能(最新バージョン Mark24)
  3. 「NAG Library for SMP & Multicore」:(並列計算ライブラリとしてSMP環境用並列ライブラリ)(最新バージョンMark24)
  4. 「NAG Parallel Library」:(PCクラスタなどの分散メモリ環境用並列計算ライブラリ)

また各ライブラリのルーチンを組み込んだソフトウェアを販売できるコンポーネントライセンスも提供されている。

他のソフトウェアとの連携もはかられており、2007年には数式処理ソフトウエア Maple に NAG C library の使用を可能にするコネクター Maple-NAGConnector[1] が発売され、また MATLAB のための NAG Toolbox for MATLAB[2]や、グラフ作成・データ解析パッケージ Origin内蔵のOrigin C言語よりアクセス可能なNAGライブラリ[3]がある。

提供される関数 編集

分類 関数
特殊関数
行列ベクトル[要曖昧さ回避]操作
線型方程式
  • 一般連立線型方程式
  • 対称連立方程式
  • 三角連立方程式
  • 一般帯連立方程式
  • 対象帯連立方程式
  • LU分解
  • コレスキー分解
  • 疎行列連立方程式
  • 大規模スパース線型連立方程式ソルバー
固有値問題
特異値分解 (SVD)
最小二乗問題
高速フーリエ変換 (FFT)
畳み込み積分
曲線、曲面フィッティング、補間
  • エルミート補間
  • 1次元スプラインフィット
  • 2次元スプラインフィット
  • 修正シェパード法
  • チェビシェフ級数
最適化
非線型方程式
  • 多項式の根
  • 非線型方程式の根
  • 連立方程式の根
数値積分
  • 有限区間の数値積分
  • 無限区間の数値積分
  • 多次元積分
積分方程式
  • 線型フレッドホルム積分方程式
  • 非線型ヴォルテラ畳み込み方程式
  • アーベル型方程式
常微分方程式の数値解法
  • ルンゲクッタ法
  • 初期値問題
  • アダムス法
  • 後退差分方程式 (BDF)
  • 境界値問題
偏微分方程式
  • ヘルムホルツ方程式 (Helmholtz)
  • マルチグリッド
  • 楕円微分方程式
  • 放物型偏微分方程式
  • ブラックショールズ (Black Scholes) モデル
  • Bond
メッシュ生成
  • 反復法
  • Delaunay
  • Advancing-Front
オペレーションズリサーチ (OR)
  • 整数計画
  • 最短経路問題
統計分散関数 (偏差、確率)
乱数発生
一変量推定
回帰分析
多変量解析
一般化線型モデル (GLM)
分散分析 (ANOVA)
時系列分析
生存解析
  • カプランマイヤ推定値
  • コックス・ハザード・モデル
  • 危険集合
ノンパラメトリック統計

脚注 編集

  1. ^ Maple-NAGConnector 製品紹介ページ
  2. ^ NAG Toolbox for MATLAB 製品紹介ページ
  3. ^ OriginにおけるNAGライブラリ紹介ページ

関連項目 編集

外部リンク 編集