All published worksheets from http://sagenb.org
Image: ubuntu2004
Gram-Schmidt orthogonalization
This is an example of Gram-Schmidt orthogonalization in a vector spaces defined by polynomials and integrals.
Sageを使って,線形代数(とくにGram-Schmidtの直交化法)のデモをした際のノートブックです.Sageをこれから始めたいWindowsユーザは、くろきげんさんの「Windows 7 ユーザーが数式処理ソフト Sage を使い始める方法」を参考にしてください.
まず変数を定義する.
内積を定義する.(念頭に置いているのは,たかだかn 次以下の実係数多項式の全体がなす実ベクトル空間).
$$
\langle a, b \rangle := \int_0^1 a(x)b(x) \,dx.
$$
ノルムを定義する:
$
\|a \| := \sqrt{\langle a, a\rangle}.
$
試しに、, , のノルムを計算してみる.
Gram-Schmidtの直交化法.
内積空間を考える.一次独立なベクトルの組が与えられたとき,次のようにしてorthonormal system を定める手続きを,Gram-Schmidtの直交化法というのだった.
$
e_j := \frac{f_j}{\| f_j\|},\quad f_j = v_j - \sum_{k=1}^{j-1} \langle v_j, e_k\rangle e_k, \qquad (j = 1,\dots, m).
$
, たかだか3次の実係数多項式全体に,上で定義した内積で,Gram-Schmidtをやってみる.
別の内積.積分区間をにした.
いわゆるLegendreの多項式と呼ばれる,直交多項式の例.
さらに別の内積の例.積分区間をにした.
教科書(S. Axler, Linear algebra done right, http://www.amazon.co.jp/dp/0387982582)の例(p.114-116)を参照.
Orthogonal projectionの計算
ベクトル空間の部分空間に対して,射影をorthogonal projection(直交射影)というのだった.の直交射影は,がのorthonormal basisのとき,次のようにして計算できる:
$
P_U(f) := \sum_{j=1}^m \langle f, e_j\rangle e_j.
$
の直交射影による多項式近似.
係数を近似値で見てみると次のようになる:
青線が多項式近似, 赤線が. 重なっていてほとんど誤差なし.
テイラー展開との比較.
直交射影による多項式近似(青線),sin(x) (赤線), Taylor展開による近似(緑線)を重ねてプロットする.