数値線形代数
数値解析における数値線形代数(すうちせんけいだいすう、英: Numerical linear algebra)とは、線形代数で現れる問題(行列積、行列指数関数、連立方程式や固有値・特異値問題)の計算・求解を行うアルゴリズムを創出するための学問である。最適化問題・有限差分法・有限要素法などに応用されている。
意義
どんなに次元の高い連立方程式でも、原理的にはクラメルの公式を使えば解くことはできる。しかし、クラメルの公式による数値解法ではものすごく時間がかかってしまうということが分かっている。このため、これまで様々な数値線形代数のアルゴリズムが開発されてきた。ガウスの消去法はその先駆けとも言える。
現代の主流
現代においては
などをはじめとした高速・高精度解法(反復法)の研究が主流になっている。
クリロフ部分空間法
数値線形代数で現れる反復法の中には、クリロフ部分空間に理論的基盤を持つものが少なからず存在する。これらはクリロフ部分空間法(英: Krylov subspace methods)と総称され、数値線形代数において最も成功した手法とされている。主なクリロフ部分空間法として以下が知られている(共役勾配法については後述する)。
共役勾配法
共役勾配法(英: conjugate gradient method)は Hestenes-Stiefel によって開発された連立方程式の数値解法であり、係数行列が正定値対称行列であるときに適用できる。この方法はガウス=ザイデル法、ヤコビ法、SOR法よりも収束が速いとされることから、1980年代以降から様々な亜種が開発されたり、非対称行列への適用が試みられているが、前処理行列の取り方が問題によって異なるために決定版と言える解法がまだ存在してない。
以下、代表的な亜種を挙げる。
- CGS (conjugate gradient squared method)
- PCG (preconditioned conjugate gradient method、MATLABで利用可能)
- SCG (scaled conjugate gradient)
- ICCG (incomplete Cholesky conjugate gradient method、不完全コレスキー分解付共役勾配法)
- COCG (conjugate orthogonal conjugate gradient method)
- GPBiCG
- GPBiCG
- STAB系の手法
- BiCGSTAB (biconjugate gradient stabilized method、双共役勾配安定化法、MATLABで利用可能)
- BiCGSTAB2
- QMRCGSTAB
- GBi-CGSTAB
- Block化した手法
- Block CG
- Block BiCGSTAB
- Block BiCGGR
- Block BiCGGR2
- Block GWBiCGSTAB
精度保証
数値線形代数における精度保証付き数値計算の研究も活発になっており、具体的には以下のような研究が行われている。
- 連立方程式の解に対する精度保証付き数値計算
- 固有値問題の解に対する精度保証付き数値計算
- 特異値分解の精度保証
- 行列式の精度保証
- 行列の乗法
- 行列方程式の解に対する精度保証
- 行列値関数(en)の精度保証(行列値関数の高精度計算法に関する研究についてはHighamなどによる業績が多数ある)
可積分系との関係
可積分系・力学系と数値線形代数の間に関係があるという事実が注目されている。具体的には戸田格子(ソリトン方程式の一つ)とQR法・qd法、可積分系と特異値分解との関係が明らかになった。これらを背景に、離散可積分系から数値線形代数に有用な反復法を開発する試みが行われている。例えば
- dLVアルゴリズム
- dhLVアルゴリズム
- mdLVアルゴリズム
- dhTodaアルゴリズム
- I-SVDアルゴリズム
等が研究されている。
関連項目
ソフトウェア・ライブラリ
手法
研究者・専門家
日本
海外
ドイツ
- カール・グスタフ・ヤコブ・ヤコビ(固有値問題の解法であるen:Jacobi eigenvalue algorithmで知られる)
- イサイ・シューア(逆行列を求めるのに使うシューア補行列で知られる)
- フェルディナント・ゲオルク・フロベニウス(ペロン=フロベニウスの定理で知られる)
- en:Helmut Wielandt(固有値問題などについて業績がある)
- アンドレアス・フロマー
アメリカ合衆国
イギリス
出典
反復法・高精度計算に関する論文
精度保証に関する論文
可積分アルゴリズムに関する論文
参考文献
洋書
- Demmel, J. W. (1997): Applied Numerical Linear Algebra, SIAM.
- Ciarlet, P. G., Miara, B., & Thomas, J. M. (1989): Introduction to Numerical Linear Algebra and Optimization, Cambridge University Press.
- Trefethen, Lloyd; Bau III, David (1997): Numerical Linear Algebra (1st ed.), Philadelphia: SIAM.ISBN 978-0-89871-361-9.
- Golub, Gene H.; Van Loan, Charles F. (1996): Matrix Computations (3rd ed.), Baltimore: The Johns Hopkins University Press.ISBN 0-8018-5413-X.
- G. W. Stewart: Matrix Algorithms Vol I: Basic Decompositions, SIAM, ISBN 0-89871-414-1 (1998).
- G. W. Stewart: Matrix Algorithms Vol II: Eigensystems, SIAM, ISBN 0-89871-503-2 (2001).
- Varga, Richard S.: Matrix Iterative Analysis, Springer, 2000.
- Saad, Yousef (2003). Iterative Methods for Sparse Linear Systems (2nd ed. ed.). SIAM.ISBN 978-0-89871534-7.OCLC 51266114 [1]
- Raf Vandebril, Marc Van Barel, and Nicola Mastronardi: Matrix Computations and Semiseparable Matrices, Volume 1: Linear systems, Johns Hopkins Univ. Press, ISBN 978-0-8018-8714-7 (2008).
- Raf Vandebril, Marc Van Barel, and Nicola Mastronardi: Matrix Computations and Semiseparable Matrices, Volume 2: Eigenvalue and Singular Value Methods, Johns Hopkins Univ. Press, ISBN 978-0-8018-9052-9 (2008).
- Higham, N. J. (2008): Functions of Matrices: Theory and Computation, SIAM.
- Higham, N. J. (2002): Accuracy and Stability of Numerical Algorithms, SIAM.
- David S. Watkins (2008): The Matrix Eigenvalue Problem: GR and Krylov Subspace Methods, SIAM.
- Liesen, J., & Strakos, Z. (2012): Krylov Subspace Methods: Principles and Analysis, Oxford Univ. Press, Oxford.
- Claude Brezinski, Gérard Meurant and Michela Redivo-Zaglia (2022): A Journey through the History of Numerical Linear Algebra, SIAM, ISBN 978-1-61197-722-6.
和書
関連特許
- 「固有値分解装置、及び固有値分解法」 特許5017666(日本)、PCT/JP2007/051575
- 「特異値分解装置、及び特異値分解法」 特許5011545(日本)、PCT/JP2006/318713
外部リンク
- Numerical Linear Algebra in the UK: From Cayley to Exascale Computing (PDF)
- Bringing New Algorithms in Numerical Linear Algebra to Industry (PDF)
- Numerical Linear Algebra Routines for Emerging Computer Architectures (PDF)
- Advances in high accuracy matrix computations (PDF)
- Some Journals in Numerical Linear Algebra
手法に関する解説記事
反復法
精度保証
研究グループ・部会
- Numerical Linear Algebra Group (@nla_grp) - X(旧Twitter) (イギリスの数値線形代数研究グループ)
- siagla (@siagla) - X(旧Twitter) (SIAMの数値線形代数研究部会)
- The GAMM Activity Group on Applied and Numerical Linear Algebra
- 計算数理グループ (名古屋大学の数値線形代数研究グループ)
- 日本応用数理学会「行列・固有値問題の解法とその応用」研究部会 (Algorithms for Matrix / Eigenvalue Problems and their Applications) (日本応用数理学会の研究部会)
全米科学財団
- Collaborative Research: Randomized Numerical Linear Algebra (RandNLA) for multi-linear and non-linear data
- Numerical Linear Algebra and Eigenvalue Computations