数値解析 中級

数値線形代数と微分方程式(大学3-4年レベル)

中級の概要

中級では、数値線形代数と常微分方程式の数値解法を学ぶ。連立一次方程式の解法、固有値計算、そして微分方程式を数値的に解く手法を習得する。

学習目標

  • LU・Cholesky・QR・SVD 等の行列分解を理解し実装できる
  • 反復法(ヤコビ法、ガウス・ザイデル法、CG法)を使える
  • べき乗法とQR法による固有値計算を理解する
  • ルンゲ・クッタ法で常微分方程式を解ける
  • 数値最適化の基本手法(BFGS、共役勾配法)を理解する

目次

直接法(行列分解)

条件数と誤差解析

反復法(連立方程式)

  • 7. 反復法 — ヤコビ法、ガウス・ザイデル法、SOR法、収束条件

固有値問題

補間と近似

  • 11. 近似理論 — 最良近似、$L^2$/$L^\infty$ノルム、チェビシェフ近似、Remez交換定理
  • 12. Padé近似 — 有理関数による近似、連分数展開
  • 13. Bスプライン — Cox-de Boor の再帰式、ノットベクトル、NURBS

常微分方程式

非線形方程式

最適化

FFTと変換

LU分解の可視化

行列 $A$ を下三角行列 $L$ と上三角行列 $U$ の積に分解する。

行列Aを下三角行列Lと上三角行列Uの積に分解する概念図 A a₁₁ a₁₂ a₁₃ a₂₁ a₂₂ a₂₃ a₃₁ a₃₂ a₃₃ = L 1 0 0 l₂₁ 1 0 l₃₁ l₃₂ 1 × U u₁₁ u₁₂ u₁₃ 0 u₂₂ u₂₃ 0 0 u₃₃ 下三角 上三角 Ax = b を解くとき: Ly = b (前進代入) → Ux = y (後退代入)

オイラー法の可視化

厳密解とオイラー近似の比較:接線の傾きで次の値を予測し、誤差が蓄積する様子 オイラー法の概念図 t y 厳密解 傾き f(t₀, y₀) 誤差 h 初期値 オイラー近似 厳密解 接線(傾き) yₙ₊₁ = yₙ + h · f(tₙ, yₙ) : 接線の傾きで次の値を予測

複素根の同時反復法

Aberth-Ehrlich法は、すべての根を同時に更新し、互いに反発させながら収束させる。

複素平面上で4つの根を同時に探索し、Newton補正と反発力で各近似が異なる根に収束する様子 Aberth-Ehrlich 法:複素根の同時反復 Re Im 1 −1 i −i |z| = 1 z₁* z₂* z₃* z₄* p(z) = z⁴ − 1 真の根 初期近似 収束方向 反発力 zₖ ← zₖ − p(zₖ) / [p′(zₖ) − p(zₖ) · Σⱼ≠ₖ (zₖ − zⱼ)⁻¹] : Newton + 反発項

前提知識