数値線形代数

線形代数で現れる問題 (行列積、行列指数関数、連立方程式や固有値・特異値問題) の計算・求解を行うアルゴリズムを創出するための学問 ウィキペディアから

数値解析における数値線形代数(すうちせんけいだいすう、: Numerical linear algebra)とは、線形代数で現れる問題(行列積行列指数関数連立方程式固有値特異値問題)の計算・求解を行うアルゴリズムを創出するための学問である[1][2][3]最適化問題有限差分法有限要素法などに応用されている[1]

意義

要約
視点

どんなに次元の高い連立方程式でも、原理的にはクラメルの公式を使えば解くことはできる。しかし、クラメルの公式による数値解法ではものすごく時間がかかってしまうということが分かっている[1]。このため、これまで様々な数値線形代数のアルゴリズムが開発されてきた[1][2][3]ガウスの消去法はその先駆けとも言える[1][2][3]

現代の主流

現代においては

などをはじめとした高速・高精度解法(反復法)の研究が主流になっている[2][4][5]

クリロフ部分空間法

数値線形代数で現れる反復法の中には、クリロフ部分空間に理論的基盤を持つものが少なからず存在する。これらはクリロフ部分空間法(: Krylov subspace methodsと総称され、数値線形代数において最も成功した手法とされている[5]。主なクリロフ部分空間法として以下が知られている(共役勾配法については後述する)。

共役勾配法

共役勾配法: conjugate gradient method)は Hestenes-Stiefel によって開発された連立方程式の数値解法であり、係数行列が正定値対称行列であるときに適用できる[A 31]。この方法はガウス=ザイデル法ヤコビ法SOR法よりも収束が速いとされることから、1980年代以降から様々な亜種が開発されたり、非対称行列への適用が試みられているが、前処理行列の取り方が問題によって異なるために決定版と言える解法がまだ存在してない[1][2][5]

以下、代表的な亜種を挙げる。

  • CGS (conjugate gradient squared method)[A 32]
  • PCG (preconditioned conjugate gradient method、MATLABで利用可能)
  • SCG (scaled conjugate gradient)[A 33]
  • ICCG (incomplete Cholesky conjugate gradient method、不完全コレスキー分解付共役勾配法)[5]
  • COCG (conjugate orthogonal conjugate gradient method)[A 34]
  • GPBiCG[A 35][A 36]
  • GPBiCG[A 37]
  • STAB系の手法
    • BiCGSTAB (biconjugate gradient stabilized method、双共役勾配安定化法、MATLABで利用可能)[A 38]
    • BiCGSTAB2[A 39]
    • QMRCGSTAB[A 40]
    • GBi-CGSTAB[A 41]
  • Block化した手法

精度保証

数値線形代数における精度保証付き数値計算の研究も活発になっており[6][7]、具体的には以下のような研究が行われている。

可積分系との関係

可積分系力学系と数値線形代数の間に関係があるという事実が注目されている[8][9][C 1][C 2]。具体的には戸田格子ソリトン方程式の一つ)とQR法[8][9]・qd法[C 3]可積分系特異値分解[8][9][C 4][C 5]との関係が明らかになった。これらを背景に、離散可積分系から数値線形代数に有用な反復法を開発する試みが行われている。例えば

等が研究されている[8][9]

関連項目

ソフトウェア・ライブラリ

手法

研究者・専門家

日本

海外

ドイツ

アメリカ合衆国

イギリス

出典

参考文献

関連特許

外部リンク

Wikiwand - on

Seamless Wikipedia browsing. On steroids.