グラム・シュミットの直交化の公式|正規直交基底の作り方・証明・正射影と距離の例題【大学院入試・線形代数】

グラム・シュミットの直交化の公式|正規直交基底の作り方・証明・正射影と距離の例題【大学院入試・線形代数】

合格大作戦 算数・数学公式辞典 › ベクトル

大学院入試

uk=ak−∑j=1k−1(ak,ej) ej,ek=uk∥uk∥\boldsymbol u_k=\boldsymbol a_k-\sum_{j=1}^{k-1}(\boldsymbol a_k,\boldsymbol e_j)\,\boldsymbol e_j,\quad\boldsymbol e_k=\frac{\boldsymbol u_k}{\|\boldsymbol u_k\|}

a1,⋯ ,an\boldsymbol a_1,\cdots,\boldsymbol a_n は1次独立。( , )(\ ,\ ) は内積

この公式のポイント

  • 作った方向の正射影を引いて直交させる
  • 引いたら長さで割って長さ1に
  • 1次独立なら uk≠0\boldsymbol u_k\neq\boldsymbol 0 で必ず作れる
  • 関数の空間では積分で内積を計算
うかるくん

うかるくん

グラム・シュミットって、結局なにを引き算しているの?

合格先生

合格先生

作った方向への正射影だ。それを引いた残りは、前のベクトルすべてに垂直になるぞ。

内積とグラム・シュミットの直交化

1次独立なベクトルの組から、互いに直交し長さ1のベクトルの組(正規直交系)を順に作る方法がグラム・シュミットの直交化です。やることは「すでに作った方向の成分(正射影)を引いて、長さを1にする」のくり返しだけです。

グラム・シュミットの直交化

1次独立な a1,⋯ ,an\boldsymbol a_1,\cdots,\boldsymbol a_n に対して、k=1,2,⋯ ,nk=1,2,\cdots,n の順に

uk=ak−∑j=1k−1(ak,ej) ej,ek=uk∥uk∥\boldsymbol u_k=\boldsymbol a_k-\sum_{j=1}^{k-1}(\boldsymbol a_k,\boldsymbol e_j)\,\boldsymbol e_j,\qquad\boldsymbol e_k=\frac{\boldsymbol u_k}{\|\boldsymbol u_k\|}

とすると、e1,⋯ ,en\boldsymbol e_1,\cdots,\boldsymbol e_n は正規直交系 (ei,ej)=δij(\boldsymbol e_i,\boldsymbol e_j)=\delta_{ij} で、各 kk で e1,⋯ ,ek\boldsymbol e_1,\cdots,\boldsymbol e_k と a1,⋯ ,ak\boldsymbol a_1,\cdots,\boldsymbol a_k は同じ部分空間を張る。

正規化を最後にまとめるなら uk=ak−∑j<k(ak,uj)(uj,uj)uj\boldsymbol u_k=\boldsymbol a_k-\displaystyle\sum_{j<k}\frac{(\boldsymbol a_k,\boldsymbol u_j)}{(\boldsymbol u_j,\boldsymbol u_j)}\boldsymbol u_j。

ここで ( , )(\ ,\ ) は内積です。Rn\mathbb R^n では標準内積 (x,y)=x1y1+⋯+xnyn(\boldsymbol x,\boldsymbol y)=x_1y_1+\cdots+x_ny_n ですが、関数の空間で (f,g)=∫abf(x)g(x) dx(f,g)=\displaystyle\int_a^bf(x)g(x)\,dx としても、内積の性質(対称性・線形性・(x,x)>0 (x≠0)(\boldsymbol x,\boldsymbol x)>0\ (\boldsymbol x\neq\boldsymbol 0))をみたすので、同じ方法が使えます(例題2)。

xyOa₁=(3, 1)a₂=(1, 2)u₂=(−0.5, 1.5)正射影 (1.5, 0.5)a₂・a₁=5、|a₁|²=10 → 正射影=(5/10)a₁u₂=a₂−(5/10)a₁、u₂・a₁=0(直交)
2本目:a2\boldsymbol a_2 から a1\boldsymbol a_1 方向の正射影 (a2,a1)(a1,a1)a1\frac{(\boldsymbol a_2,\boldsymbol a_1)}{(\boldsymbol a_1,\boldsymbol a_1)}\boldsymbol a_1 を引くと、a1\boldsymbol a_1 に垂直な u2\boldsymbol u_2 が残る

証明:正射影を引くと直交する

kk についての帰納法で示します。e1,⋯ ,ek−1\boldsymbol e_1,\cdots,\boldsymbol e_{k-1} が正規直交系で、a1,⋯ ,ak−1\boldsymbol a_1,\cdots,\boldsymbol a_{k-1} と同じ部分空間 Wk−1W_{k-1} を張っているとします(k=1k=1 では e1=a1/∥a1∥\boldsymbol e_1=\boldsymbol a_1/\|\boldsymbol a_1\| で明らか)。

① uk\boldsymbol u_k は前のすべてと直交する

i<ki<k のとき、内積の線形性と (ej,ei)=δji(\boldsymbol e_j,\boldsymbol e_i)=\delta_{ji} から

(uk,ei)=(ak,ei)−∑j=1k−1(ak,ej)(ej,ei)=(ak,ei)−(ak,ei)=0(\boldsymbol u_k,\boldsymbol e_i)=(\boldsymbol a_k,\boldsymbol e_i)-\sum_{j=1}^{k-1}(\boldsymbol a_k,\boldsymbol e_j)(\boldsymbol e_j,\boldsymbol e_i)=(\boldsymbol a_k,\boldsymbol e_i)-(\boldsymbol a_k,\boldsymbol e_i)=0

② uk≠0\boldsymbol u_k\neq\boldsymbol 0 なので正規化できる

もし uk=0\boldsymbol u_k=\boldsymbol 0 なら ak=∑(ak,ej)ej∈Wk−1\boldsymbol a_k=\sum(\boldsymbol a_k,\boldsymbol e_j)\boldsymbol e_j\in W_{k-1} となり、ak\boldsymbol a_k が a1,⋯ ,ak−1\boldsymbol a_1,\cdots,\boldsymbol a_{k-1} の1次結合になって1次独立に反します。よって ek=uk/∥uk∥\boldsymbol e_k=\boldsymbol u_k/\|\boldsymbol u_k\| が作れて、e1,⋯ ,ek\boldsymbol e_1,\cdots,\boldsymbol e_k は正規直交系です。

③ 張る空間が同じ

ek\boldsymbol e_k は ak\boldsymbol a_k と Wk−1W_{k-1} の元の1次結合、逆に ak=∥uk∥ek+∑(ak,ej)ej\boldsymbol a_k=\|\boldsymbol u_k\|\boldsymbol e_k+\sum(\boldsymbol a_k,\boldsymbol e_j)\boldsymbol e_j です。よって両方とも同じ空間 WkW_k を張ります。これで帰納法が完成します。

式の意味は図2のとおりです。∑j<k(ak,ej)ej\sum_{j<k}(\boldsymbol a_k,\boldsymbol e_j)\boldsymbol e_j は ak\boldsymbol a_k の Wk−1W_{k-1} への正射影で、それを引いた uk\boldsymbol u_k は Wk−1W_{k-1} に垂直な成分です。

e₁、e₂ が作る平面e₁e₂Oa₃u₃(平面に垂直)正射影u₃=a₃−(a₃・e₁)e₁−(a₃・e₂)e₂
3本目のイメージ:e1,e2\boldsymbol e_1,\boldsymbol e_2 の平面への正射影を引くと、平面に垂直な u3\boldsymbol u_3 が残る

大学院入試では

数値の直交化、関数の空間での直交化、正射影(最も近い点・距離)の3つが定番です。

大学院入試

例題1(R³ の直交化)

a1=(1,1,0)\boldsymbol a_1=(1,1,0)、a2=(1,0,1)\boldsymbol a_2=(1,0,1)、a3=(0,1,1)\boldsymbol a_3=(0,1,1) を、標準内積についてグラム・シュミットの方法で正規直交化しなさい。

解き方

e1=12(1,1,0)\boldsymbol e_1=\dfrac{1}{\sqrt2}(1,1,0)。

u2=a2−(a2,a1)(a1,a1)a1=(1,0,1)−12(1,1,0)=(12,−12,1)\boldsymbol u_2=\boldsymbol a_2-\dfrac{(\boldsymbol a_2,\boldsymbol a_1)}{(\boldsymbol a_1,\boldsymbol a_1)}\boldsymbol a_1=(1,0,1)-\dfrac12(1,1,0)=\left(\dfrac12,-\dfrac12,1\right)。∥u2∥2=32\|\boldsymbol u_2\|^2=\dfrac32 より e2=16(1,−1,2)\boldsymbol e_2=\dfrac{1}{\sqrt6}(1,-1,2)。

(a3,e1)=12(\boldsymbol a_3,\boldsymbol e_1)=\dfrac{1}{\sqrt2}、(a3,e2)=16(\boldsymbol a_3,\boldsymbol e_2)=\dfrac{1}{\sqrt6} なので u3=(0,1,1)−12(1,1,0)−16(1,−1,2)=(−23,23,23)\boldsymbol u_3=(0,1,1)-\dfrac12(1,1,0)-\dfrac16(1,-1,2)=\left(-\dfrac23,\dfrac23,\dfrac23\right)。e3=13(−1,1,1)\boldsymbol e_3=\dfrac{1}{\sqrt3}(-1,1,1)。

確かめ:(e1,e2)(\boldsymbol e_1,\boldsymbol e_2)、(e1,e3)(\boldsymbol e_1,\boldsymbol e_3)、(e2,e3)(\boldsymbol e_2,\boldsymbol e_3) はどれも 00。

答え e1=12(1,1,0)\boldsymbol e_1=\dfrac{1}{\sqrt2}(1,1,0)、e2=16(1,−1,2)\boldsymbol e_2=\dfrac{1}{\sqrt6}(1,-1,2)、e3=13(−1,1,1)\boldsymbol e_3=\dfrac{1}{\sqrt3}(-1,1,1)

大学院入試

例題2(関数の空間での直交化)

2次以下の多項式の空間に内積 (f,g)=∫−11f(x)g(x) dx(f,g)=\displaystyle\int_{-1}^{1}f(x)g(x)\,dx を入れる。1, x, x21,\ x,\ x^2 を直交化し(正規化はしなくてよい)、それぞれの長さの2乗も求めなさい。

解き方

u1=1u_1=1、(u1,u1)=2(u_1,u_1)=2。

(x,1)=∫−11x dx=0(x,1)=\displaystyle\int_{-1}^{1}x\,dx=0 なので u2=xu_2=x。(u2,u2)=23(u_2,u_2)=\dfrac23。

(x2,1)=23(x^2,1)=\dfrac23、(x2,x)=0(x^2,x)=0 なので u3=x2−2/32⋅1=x2−13u_3=x^2-\dfrac{2/3}{2}\cdot1=x^2-\dfrac13。

(u3,u3)=∫−11(x4−23x2+19)dx=25−49+29=845(u_3,u_3)=\displaystyle\int_{-1}^{1}\left(x^4-\dfrac23x^2+\dfrac19\right)dx=\dfrac25-\dfrac49+\dfrac29=\dfrac{8}{45}。

答え 1, x, x2−131,\ x,\ x^2-\dfrac13(長さの2乗は 2, 23, 8452,\ \dfrac23,\ \dfrac{8}{45})

大学院入試

例題3(正射影と距離)

b=(1,2,3)\boldsymbol b=(1,2,3) の、a1=(1,1,0)\boldsymbol a_1=(1,1,0) と a2=(1,0,1)\boldsymbol a_2=(1,0,1) が張る平面 WW への正射影と、b\boldsymbol b と WW の距離を求めなさい。

解き方

例題1の e1,e2\boldsymbol e_1,\boldsymbol e_2 は WW の正規直交基底。(b,e1)=32(\boldsymbol b,\boldsymbol e_1)=\dfrac{3}{\sqrt2}、(b,e2)=56(\boldsymbol b,\boldsymbol e_2)=\dfrac{5}{\sqrt6}。

正射影 p=32(1,1,0)+56(1,−1,2)=(73,23,53)\boldsymbol p=\dfrac32(1,1,0)+\dfrac56(1,-1,2)=\left(\dfrac73,\dfrac23,\dfrac53\right)。

b−p=(−43,43,43)\boldsymbol b-\boldsymbol p=\left(-\dfrac43,\dfrac43,\dfrac43\right) は a1,a2\boldsymbol a_1,\boldsymbol a_2 の両方と直交(内積 00)。距離は ∥b−p∥=433\|\boldsymbol b-\boldsymbol p\|=\dfrac43\sqrt3。

答え 正射影 (73,23,53)\left(\dfrac73,\dfrac23,\dfrac53\right)、距離 433\dfrac{4\sqrt3}{3}

学部の授業とのつながり・院試での注意

  • どの授業で習うか:大学初年級の線形代数の「内積空間(計量ベクトル空間)」で学びます。対称行列の直交対角化で直交行列を作るときにも使います。
  • 答案で示すべきこと:1本ごとに uk\boldsymbol u_k の式を書き、最後に内積が 00・長さが 11 になることを確かめた一文を入れると、計算ミスにも気づけます。
  • 内積が何かを確認:関数の空間では積分区間や重みで内積が変わり、答えも変わります(例題2の区間 [−1,1][-1,1] を [0,1][0,1] にすると結果が別になる)。
  • よくある出題の形:数値ベクトルの正規直交化、多項式の直交化、正射影と距離、直交補空間の基底、A=QRA=QR(QR分解)などです。

よくある間違い

腕でバツを作る合格先生

合格先生

長さ1でない uj\boldsymbol u_j で引くときは、(uj,uj)(\boldsymbol u_j,\boldsymbol u_j) で割るのを忘れるな。

  • 正規化していないベクトルで (ak,uj)uj(\boldsymbol a_k,\boldsymbol u_j)\boldsymbol u_j を引く:uj\boldsymbol u_j の長さが1でないときは (uj,uj)(\boldsymbol u_j,\boldsymbol u_j) で割ります。例題1で割り忘れると直交しません。
  • 元の aj\boldsymbol a_j への射影を引く:引くのは直交化済みの ej\boldsymbol e_j(または uj\boldsymbol u_j)方向の成分です。a1,a2\boldsymbol a_1,\boldsymbol a_2 方向をそれぞれ引いても、3本目は直交しません。
  • 順番を変えても同じ結果だと思う:張る空間は同じでも、できる正規直交系は順番で変わります。問題の順に従います。

練習問題

ひらめいたうかるくん

うかるくん

最後に内積が0か確かめれば安心だ!

  1. 大学院入試 a1=(1,1)\boldsymbol a_1=(1,1)、a2=(1,3)\boldsymbol a_2=(1,3) を、標準内積について正規直交化しなさい。
    答えと解説を見るe1=12(1,1)\boldsymbol e_1=\dfrac{1}{\sqrt2}(1,1)。u2=(1,3)−42(1,1)=(−1,1)\boldsymbol u_2=(1,3)-\dfrac{4}{2}(1,1)=(-1,1)。答え e1=12(1,1)\boldsymbol e_1=\dfrac{1}{\sqrt2}(1,1)、e2=12(−1,1)\boldsymbol e_2=\dfrac{1}{\sqrt2}(-1,1)
  2. 大学院入試 a1=(1,0,1)\boldsymbol a_1=(1,0,1)、a2=(1,1,1)\boldsymbol a_2=(1,1,1) を、標準内積について正規直交化しなさい。
    答えと解説を見るe1=12(1,0,1)\boldsymbol e_1=\dfrac{1}{\sqrt2}(1,0,1)。(a2,a1)=2(\boldsymbol a_2,\boldsymbol a_1)=2、(a1,a1)=2(\boldsymbol a_1,\boldsymbol a_1)=2 より u2=(1,1,1)−(1,0,1)=(0,1,0)\boldsymbol u_2=(1,1,1)-(1,0,1)=(0,1,0)。答え e1=12(1,0,1)\boldsymbol e_1=\dfrac{1}{\sqrt2}(1,0,1)、e2=(0,1,0)\boldsymbol e_2=(0,1,0)
  3. 大学院入試 内積 (f,g)=∫01f(x)g(x) dx(f,g)=\displaystyle\int_0^1f(x)g(x)\,dx について、1, x1,\ x を正規直交化しなさい。
    答えと解説を見る(1,1)=1(1,1)=1 より e1=1e_1=1。(x,1)=12(x,1)=\dfrac12 より u2=x−12u_2=x-\dfrac12。(u2,u2)=∫01(x−12)2dx=112(u_2,u_2)=\displaystyle\int_0^1\left(x-\dfrac12\right)^2dx=\dfrac1{12}。答え e1=1e_1=1、e2=23(x−12)e_2=2\sqrt3\left(x-\dfrac12\right)

関連する公式

よくある質問

グラム・シュミットの直交化とは?

1次独立なベクトルの組から、すでに作った方向への正射影を引き、長さで割ることをくり返して、正規直交系を作る方法です。

なぜ直交するのですか?

u_kとe_iの内積を計算すると、(a_k,e_i)から(a_k,e_i)を引くことになり0になるからです。正射影を引いた残りは、それまでの空間に垂直です。

関数でも直交化できますか?

できます。(f,g)=∫f(x)g(x)dx のように積分で内積を決めれば、ベクトルと同じ式で直交化できます。区間が[−1,1]なら1、x、x²−1/3が直交します。

順番を変えると結果は変わりますか?

変わります。張る空間は同じですが、できる正規直交系は順番によって異なります。

あわせて読みたい

出典・参考

  • 大学初年級の線形代数学

最終更新:2026年10月11日/作成:大学受験合格大作戦