固有値問題の数値解法のソースを表示
←
固有値問題の数値解法
ナビゲーションに移動
検索に移動
あなたには「このページの編集」を行う権限がありません。理由は以下の通りです:
この操作は、次のグループに属する利用者のみが実行できます:
登録利用者
。
このページのソースの閲覧やコピーができます。
{{pathnav|[[数学]]|[[数値解析]]|[[数値線形代数]]}} [[数値線形代数]]において高速・高精度で[[数値的安定性|安定]]な'''固有値問題の数値解法'''(こゆうちのすうちかいほう、{{lang-en-short|Eigenvalue Algorithms}})の開発および厳密な誤差評価の確立は至上命題の一つであり、この目標を達するために[[LAPACK]]をはじめ多くのライブラリが開発されてきた<ref name="yama">山本哲朗『数値解析入門』[[サイエンス社]]〈サイエンスライブラリ 現代数学への入門 14〉、2003年6月、増訂版。ISBN 4-7819-1038-6。</ref><ref name="mori">[[森正武]]. 数値解析 第2版. [[共立出版]].</ref>。 {{seealso|固有値|線型代数学ライブラリの比較}} ==数値解法の必要性== 5次以上の一般の(実数あるいは複素数の)行列において、有限回の代数的操作(四則及び冪根を開く)によって[[固有値]]を厳密に表わす計算手順は存在しない。そのため固有値問題の数値解法には必ず[[反復法 (数値計算)|反復法]]を用いることになる。そのことは、もしも有限回の代数的操作で厳密な固有値を求める方法があったとすれば、係数が一般の<math>n</math>次[[代数方程式]]: :<math>x^n+a_1 x^{n-1}+\cdots+a_n=0</math> の解<math>\lambda_1,\cdots,\lambda_n</math>がその方程式の多項式に対する[[同伴行列]]: :<math>\begin{pmatrix} 0 & & & &-a_n \\ 1 & 0 &\cdots&\cdots&-a_{n-1}\\ & \ddots&\ddots && \vdots\\ & & \ddots &\ddots&-a_2\\ & & &1 &-a_1\\ \end{pmatrix} </math> の固有値として有限回の代数的操作で求められることになるが、これは代数方程式に関する[[ガロア理論]]のよく知られた結論とは矛盾するので不可能であることを考えればただちにわかる<ref name="yama"/>。 (ただしこのことは有限回の代数的操作で固有値が厳密に表せるような行列もあることまでをも否定するものではない。たとえば対角行列や上三角行列の固有値は直ちにわかる。) ==固有ベクトルの計算== 固有値問題の数値的な解法にはさまざまものがあるが、固有値だけを求めるだけのものもある。固有値だけではなくて固有ベクトルも求める方法としてはたとえば以下のものがある<ref name="yama"/><ref name="mori"/>。 * [[逆べき乗法]](一時には、一つ(あるいは少数)の固有ベクトルを求める方法である。) * [[ヤコビ法 (固有値問題)]](すべての固有値と固有ベクトルを同時に求めるもので,実[[対称行列]]の場合ばかりが有名であるが,複素エルミート行列の場合も同様に構成できるほか、複素数の一般の場合や実で非対称な場合についての方法なども一応存在する。) ==代表的な手法== 行列が実対称あるいは複素エルミートである場合には,代数的な演算(四則と開平)だけを用いて構成される直交変換あるいはユニタリ変換を有限回用いて三重対角行列の形に変換することができるので,それを中継としてその三重対角行列の固有値問題を解くことに元の問題を帰着させることが(元の行列が密行列あるいは比較的密な行列に対しては)よく行われてきた。 また行列が実あるいは複素で一般の場合にも、同様に代数的な演算だけで構成できる変換で,ヘッセンベルグ形の行列にまで変換を行うことができるので、それを中継として元の問題をヘッセンベルグ形の行列の固有値問題に帰着させることが(元の行列が密あるいは比較的密に近い行列に対しては)行われてきた。 三重対角形あるいはヘッセンベルグ形にするための方法としては,Givens回転を繰り返す方法やHouseholder変換を繰り返す方法が有名である。 Givens回転あるいはHouseholder変換による三重対角化やヘッセンベルグ形を経由する以前には,密行列に対してはJacobi回転を用いたJacobi対角化法が主に使われていたが,演算量や記憶参照の量が多いことや,行列の添字について行方向と列方向交互のアクセスがあるなど参照パターンが高速な計算機の機構と相性が悪いため1970年代には中間形を経由する方法に置き換えられた。ただし今日でもごく小規模な行列や固有ベクトルの直交精度が重要である場合には使われることがある。 行列が疎である場合には、その行列の種類に応じて,クリロフ部分空間法の系統による三重対角化あるいはヘッセンベルグ化を行う方法がよく行われている。 {{seealso|数値線形代数#クリロフ部分空間法|数値線形代数#精度保証|数値線形代数#可積分系との関係|ゲルシュゴリンの定理|可積分アルゴリズム}} {{div col|rules=yes}} * [[べき乗法]]<ref name="yama"/><ref name="mori"/> * [[QR法]] ([[可積分系]]との関係が明らかになっている<ref>解析学百科II [[可積分系]]の数理、[[朝倉書店]]、中村佳正 et al. (2018)</ref><ref>[[可積分系]]の機能数理、[[共立出版]]、中村佳正。</ref>) * QZ法<ref>Moler, C. B., & Stewart, G. W. (1973). An algorithm for generalized matrix eigenvalue problems. [[:en:SIAM Journal on Numerical Analysis]], 10(2), 241-256.</ref> * [[分割統治法]]<ref>Paul N. Swarztrauber:''A parallel algorithm for computing the eigenvalues of a symmetric tridiagonal matrix'',Math. Comp., Vol.60, No.202, (Apr.,1993), pp.651-668.</ref><ref>桑島豊, & 重原孝臣. (2005). 実対称三重対角固有値問題の分割統治法の拡張 (行列・固有値問題における線形計算アルゴリズムとその応用). [[日本応用数理学会]]論文誌, 15(2), 89-115.</ref><ref>桑島豊, & 重原孝臣. (2006). 実対称三重対角固有値問題に対する多分割の分割統治法の改良 (理論, 行列・固有値問題の解法とその応用, 平成 18 年研究部会連合発表会). [[日本応用数理学会]]論文誌, 16(4), 453-480.</ref> * Sakurai-Sugiura 法<ref>Sakurai, T., & Sugiura, H. (2003). A projection method for generalized eigenvalue problems using numerical integration. [[:en:Journal of computational and applied mathematics]], 159(1), 119-128.</ref> * CIRR 法 (Rayleigh-Ritz type method with contour integral)<ref> Sakurai, T., & Tadano, H. (2007). CIRR: a Rayleigh-Ritz type method with contour integral for generalized eigenvalue problems. Hokkaido mathematical journal, 36(4), 745-757.</ref> * フィルターを用いた固有値問題の解法<ref>Tsutomu Ikegami, Tetsuya Sakurai and Umpei Nagashima: A Filter Diagonalization for Generalized Eigenvalue Problems Based on the Sakurai-Sugiura Projection Method, J. Compu. Appl. Math., Vol.233, No.8, pp.1927–1936 (2010).</ref><ref>Anthony P. Austin and Lloyd N. Trefethen: Computing Eigenvalues of Real Symmetric Matrices with Rational Filters in Real Arithmetic, SIAM J. Sci. Comput, Vol.37, No.3, pp.A1365–A1387 (2015).</ref><ref>Hiroshi Murakami: Filter Diagonalization Method by Using a Polynomial of a Resolvent as the Filter for a Real Symmetric-Definite Generalized Eigenproblem, in proceedings of EPASA2015, Springer, LNCSE-117, pp.205–232 (2018).</ref><ref>Hiroshi Murakami: Filters Consist of a Few Resolvents to Solve Real Symmetric-Definite Generalized Eigenproblems, Japan J. Indust. Appl. Math., Vol.36, No.2, pp.579–618 (July 2019).</ref> {{div col end}} ==出典== {{脚注ヘルプ}} {{reflist|2}} ==参考文献== ===和書=== * 一松信:「数値解析」、朝倉書店(新数学講座13)、ISBN 978-4254114430(1982年10月)。 * 森正武:「数値解析法」、朝倉書店(朝倉現代物理学講座 7)、ISBN 978-4254135671 (1984年11月)。 * [[大石進一]]:「精度保証付き数値計算」、コロナ社、(1999年) * 櫻井鉄也, 松尾宇泰, 片桐孝洋編:数値線形代数の数理と[[高性能計算|HPC]], [[共立出版]](シリーズ応用数理 / [[日本応用数理学会]]監修, 第6巻)(2018年8月)。 * [[大石進一]] 編著:『精度保証付き数値計算の基礎』、[[コロナ社]]、2018年。 * 日本計算工学会(編):「固有値計算と特異値計算」、丸善、ISBN 978-4-621-30473-0 (2019年12月20日)。 ===洋書=== {{div col|rules=yes}} * David S. Watkins (2008), The Matrix Eigenvalue Problem: GR and Krylov Subspace Methods, [[SIAM (学会)|SIAM]]. * Saad, Y. (2011). Numerical methods for large eigenvalue problems: revised edition. [[SIAM (学会)|SIAM]]. * Gene H. Golub and Charles F. Van Loan: "Matrix Computations", 3rd Edition, The Johns Hopkins University Press, ISBN 0-8018-5413-X(hard cover), ISBN 0-8018-5414-8(pbk), (1996). * Bai, Z., Demmel, J., Dongarra, J., Ruhe, A., & van der Vorst, H. (Eds.). (2000). Templates for the solution of algebraic eigenvalue problems: a practical guide. [[SIAM (学会)|SIAM]]. * Lehoucq, R. B., Sorensen, D. C., & Yang, C. (1998). ARPACK users' guide: solution of large-scale eigenvalue problems with implicitly restarted Arnoldi methods. [[SIAM (学会)|SIAM]]. * Wilkinson, J. H. (1965). The algebraic eigenvalue problem. Clarendon: Oxford. * Chatelin, F. (Ed.). (2012). Eigenvalues of Matrices: Revised Edition. [[SIAM (学会)|SIAM]]. {{div col end}} ==外部リンク== * [https://kaken.nii.ac.jp/en/grant/KAKENHI-PROJECT-18K11343/ 固有値問題の高速高精度解法の研究] {{linear algebra}} {{applied-math-stub}} {{linear-algebra-stub}} {{DEFAULTSORT:こゆうちもんたいのすうちかいほう}} [[category:行列]] [[category:線型代数学]] [[category:数値線形代数]] [[category:数値解析]] [[category:応用数学]] [[category:計算科学]] [[category:アルゴリズム]] [[Category:数学に関する記事]]
このページで使用されているテンプレート:
テンプレート:Applied-math-stub
(
ソースを閲覧
)
テンプレート:Div col
(
ソースを閲覧
)
テンプレート:Div col end
(
ソースを閲覧
)
テンプレート:Lang-en-short
(
ソースを閲覧
)
テンプレート:Linear-algebra-stub
(
ソースを閲覧
)
テンプレート:Linear algebra
(
ソースを閲覧
)
テンプレート:Pathnav
(
ソースを閲覧
)
テンプレート:Reflist
(
ソースを閲覧
)
テンプレート:Seealso
(
ソースを閲覧
)
テンプレート:脚注ヘルプ
(
ソースを閲覧
)
固有値問題の数値解法
に戻る。
ナビゲーション メニュー
個人用ツール
ログイン
名前空間
ページ
議論
日本語
表示
閲覧
ソースを閲覧
履歴表示
その他
検索
案内
メインページ
最近の更新
おまかせ表示
MediaWiki についてのヘルプ
特別ページ
ツール
リンク元
関連ページの更新状況
ページ情報