§D3.14内積空間とグラム・シュミットの直交化

最終更新

内積空間とは、ベクトル空間に「内積」——長さと角度を測る演算——を備えたものです。以下では実ベクトル空間で考えます。

1 内積の公理とノルム

定義 1.1 (内積・内積空間). 実ベクトル空間VV上の内積とは、二項演算⟨ ⋅ , ⋅ ⟩:V×V→R\langle\,\cdot\,,\,\cdot\,\rangle : V \times V \to \Rで、任意のx⃗,y⃗,z⃗∈V\vec x, \vec y, \vec z \in V,c∈Rc \in \Rに対し次を満たすものをいう。内積を備えたVVを内積空間という。

  • 対称性:⟨x⃗,y⃗⟩=⟨y⃗,x⃗⟩\langle \vec x, \vec y\rangle = \langle \vec y, \vec x\rangle
  • 第1引数についての線形性:⟨cx⃗+z⃗,y⃗⟩=c⟨x⃗,y⃗⟩+⟨z⃗,y⃗⟩\langle c\vec x + \vec z, \vec y\rangle = c\langle \vec x, \vec y\rangle + \langle \vec z, \vec y\rangle(対称性より第2引数についても線形)
  • 正定値性:⟨x⃗,x⃗⟩≥0\langle \vec x, \vec x\rangle \ge 0であり、=0= 0となるのはx⃗=0⃗\vec x = \vec 0のときに限る

注意 1.2 (複素ベクトル空間の内積). 複素ベクトル空間では、対称性を共役対称⟨x⃗,y⃗⟩=⟨y⃗,x⃗⟩‾\langle \vec x, \vec y\rangle = \overline{\langle \vec y, \vec x\rangle}に替え、線形性は片方の引数にのみ課します。両方の引数に線形性を課すと⟨ix⃗,ix⃗⟩=−⟨x⃗,x⃗⟩\langle i\vec x, i\vec x\rangle = -\langle \vec x, \vec x\rangleとなり、正定値性と両立しません。

Cn\C^nの標準内積を⟨x⃗,y⃗⟩=∑ixiyi‾\langle \vec x, \vec y\rangle = \sum_i x_i\overline{y_i}と定めると、第1引数について線形、第2引数について共役線形です。実のベクトルに制限すればRn\R^nの標準内積∑ixiyi\sum_i x_i y_iと一致します。

定義 1.3 (ノルム・直交).∥x⃗∥=⟨x⃗,x⃗⟩\|\vec x\| = \sqrt{\langle \vec x, \vec x\rangle}をx⃗\vec xのノルム(長さ)、⟨x⃗,y⃗⟩=0\langle \vec x, \vec y\rangle = 0をx⃗⊥y⃗\vec x \perp \vec y(直交)と定める。

定理 1.4 (コーシー・シュワルツの不等式). 内積空間の任意のx⃗,y⃗\vec x, \vec yに対し∣⟨x⃗,y⃗⟩∣≤∥x⃗∥ ∥y⃗∥.|\langle \vec x, \vec y\rangle| \le \|\vec x\|\,\|\vec y\|.

証明.y⃗=0⃗\vec y = \vec 0なら両辺00で成立。y⃗≠0⃗\vec y \ne \vec 0とする。任意の実数ttに対し正定値性より

=∥x⃗∥2−2t⟨x⃗,y⃗⟩+t2∥y⃗∥2.= \|\vec x\|^2 - 2t\langle \vec x, \vec y\rangle + t^2\|\vec y\|^2.

これはttの2次式で、常に≥0\ge 0だから判別式が≤0\le 0:4⟨x⃗,y⃗⟩2−4∥x⃗∥2∥y⃗∥2≤04\langle \vec x, \vec y\rangle^2 - 4\|\vec x\|^2\|\vec y\|^2 \le 0。移項して平方根をとれば∣⟨x⃗,y⃗⟩∣≤∥x⃗∥ ∥y⃗∥|\langle \vec x, \vec y\rangle| \le \|\vec x\|\,\|\vec y\|。▨

系 1.5 (三角不等式).∥x⃗+y⃗∥≤∥x⃗∥+∥y⃗∥\|\vec x + \vec y\| \le \|\vec x\| + \|\vec y\|。

証明.∥x⃗+y⃗∥2=∥x⃗∥2+2⟨x⃗,y⃗⟩+∥y⃗∥2≤∥x⃗∥2+2∥x⃗∥∥y⃗∥+∥y⃗∥2=(∥x⃗∥+∥y⃗∥)2\|\vec x + \vec y\|^2 = \|\vec x\|^2 + 2\langle \vec x, \vec y\rangle + \|\vec y\|^2 \le \|\vec x\|^2 + 2\|\vec x\|\|\vec y\| + \|\vec y\|^2 = (\|\vec x\| + \|\vec y\|)^2(コーシー・シュワルツを使用)。両辺の平方根をとる。▨

x⃗,y⃗\vec x,\vec yがともに零ベクトルでないとき、コーシー・シュワルツの不等式により

−1≤⟨x⃗,y⃗⟩∥x⃗∥∥y⃗∥≤1-1 \le \frac{\langle \vec x, \vec y\rangle}{\|\vec x\|\|\vec y\|} \le 1

が成り立ちます。したがって0≤θ≤π0\le\theta\le\piの範囲でcos⁡θ=⟨x⃗,y⃗⟩/(∥x⃗∥∥y⃗∥)\cos\theta=\langle \vec x,\vec y\rangle/(\|\vec x\|\|\vec y\|)と置くことで二ベクトルの角度を定義できます。x⃗\vec xまたはy⃗\vec yが零ベクトルなら分母が00になるため、零ベクトルとの角度は定義しません。

定義 1.6 (正規直交系・正規直交基底). 内積空間VVの有限族(e⃗i)i=1k(\vec e_i)_{i=1}^kが、すべてのiiについて∥e⃗i∥=1\|\vec e_i\|=1を満たし、i≠ji\ne jならばe⃗i⊥e⃗j\vec e_i\perp\vec e_jを満たすとき、この族を 正規直交系 (orthonormal system) といいます。さらに{e⃗1,…,e⃗k}\{\vec e_1,\dots,\vec e_k\}がVVの基底であるとき、この基底を 正規直交基底 (orthonormal basis) といいます。

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

任意の基底から、正規直交基底(互いに直交し長さ11)を作る手続きがグラム・シュミットの直交化です。核心は、あるベクトルから、既に直交化した方向の成分(射影)を引くことです。下の図の通りです。

定理 2.1 (グラム・シュミットの正規直交化). 一次独立なv⃗1,…,v⃗k\vec v_1, \dots, \vec v_kに対し、u⃗i=v⃗i−∑j<i⟨v⃗i,u⃗j⟩⟨u⃗j,u⃗j⟩u⃗j,e⃗i=u⃗i∥u⃗i∥\vec u_i = \vec v_i - \sum_{j < i}\frac{\langle \vec v_i, \vec u_j\rangle}{\langle \vec u_j, \vec u_j\rangle}\vec u_j, \qquad \vec e_i = \frac{\vec u_i}{\|\vec u_i\|}と順に定めると、{e⃗1,…,e⃗k}\{\vec e_1, \dots, \vec e_k\}は正規直交系で、各mmに対しspan⁡{e⃗1,…,e⃗m}=span⁡{v⃗1,…,v⃗m}\operatorname{span}\{\vec e_1, \dots, \vec e_m\} = \operatorname{span}\{\vec v_1, \dots, \vec v_m\}。

証明.iiについての帰納法で「u⃗1,…,u⃗i\vec u_1, \dots, \vec u_iは互いに直交する00でないベクトル」を示す。u⃗1=v⃗1≠0⃗\vec u_1 = \vec v_1 \ne \vec 0。u⃗1,…,u⃗i−1\vec u_1, \dots, \vec u_{i-1}まで互いに直交かつ00でないとする。まずi>li > lを任意にとると(l<il < i)、直交性の帰納法の仮定よりj≠lj \ne lの項が消え、

−∑j<i⟨v⃗i,u⃗j⟩⟨u⃗j,u⃗j⟩⟨u⃗j,u⃗l⟩=⟨v⃗i,u⃗l⟩−⟨v⃗i,u⃗l⟩⟨u⃗l,u⃗l⟩⟨u⃗l,u⃗l⟩=0.- \sum_{j < i}\frac{\langle \vec v_i, \vec u_j\rangle}{\langle \vec u_j, \vec u_j\rangle}\langle \vec u_j, \vec u_l\rangle = \langle \vec v_i, \vec u_l\rangle - \frac{\langle \vec v_i, \vec u_l\rangle}{\langle \vec u_l, \vec u_l\rangle}\langle \vec u_l, \vec u_l\rangle = 0.

よってu⃗i\vec u_iはu⃗1,…,u⃗i−1\vec u_1, \dots, \vec u_{i-1}すべてに直交する。またu⃗i=0⃗\vec u_i = \vec 0ならv⃗i∈span⁡{u⃗1,…,u⃗i−1}=span⁡{v⃗1,…,v⃗i−1}\vec v_i \in \operatorname{span}\{\vec u_1, \dots, \vec u_{i-1}\} = \operatorname{span}\{\vec v_1, \dots, \vec v_{i-1}\}となり一次独立性に反するからu⃗i≠0\vec u_i \ne 0。これで正規化e⃗i=u⃗i/∥u⃗i∥\vec e_i = \vec u_i/\|\vec u_i\|ができ、{e⃗i}\{\vec e_i\}は正規直交系。定義式はu⃗i\vec u_i(したがってe⃗i\vec e_i)とv⃗i\vec v_iが同じ前の項たちで互いに移り合う形なので、張る空間は各段で一致する。▨

一般の段では、v⃗i\vec v_iから、既に作ったu⃗1,…,u⃗i−1\vec u_1, \dots, \vec u_{i-1}の方向の成分をすべて引き去り、最後にu⃗i\vec u_iを正規化します。要点は、引く相手が直前の1本ではなくそれまでに作った全部であることです。

例 2.2.v⃗1=(1,1)\vec v_1 = (1, 1)、v⃗2=(1,0)\vec v_2 = (1, 0)に定理 2.1を適用します。まずu⃗1=v⃗1=(1,1)\vec u_1 = \vec v_1 = (1, 1)。次に

u⃗2=v⃗2−⟨v⃗2,u⃗1⟩⟨u⃗1,u⃗1⟩u⃗1=(1,0)−12(1,1)=(12,−12)\vec u_2 = \vec v_2 - \frac{\langle \vec v_2, \vec u_1\rangle}{\langle \vec u_1, \vec u_1\rangle}\vec u_1 = (1, 0) - \frac{1}{2}(1, 1) = \left(\frac12, -\frac12\right)

となり、⟨u⃗1,u⃗2⟩=12−12=0\langle \vec u_1, \vec u_2\rangle = \frac12 - \frac12 = 0で確かに直交しています。{u⃗1,u⃗2}\{\vec u_1, \vec u_2\}が求める直交基底の一組で、さらに正規化すればe⃗1=12(1,1)\vec e_1 = \frac{1}{\sqrt2}(1, 1)、e⃗2=12(1,−1)\vec e_2 = \frac{1}{\sqrt2}(1, -1)という正規直交基底になります。

3 正規直交基底の御利益

命題 3.1.{e⃗1,…,e⃗n}\{\vec e_1, \dots, \vec e_n\}を正規直交基底とすると、任意のx⃗\vec xに対しx⃗=∑i=1n⟨x⃗,e⃗i⟩ e⃗i.\vec x = \sum_{i=1}^n \langle \vec x, \vec e_i\rangle\,\vec e_i.

証明. 基底ゆえx⃗=∑icie⃗i\vec x = \sum_i c_i\vec e_iと一意に書ける。両辺とe⃗j\vec e_jの内積をとると、⟨e⃗i,e⃗j⟩\langle \vec e_i, \vec e_j\rangleはi=ji = jのとき11、それ以外00だから⟨x⃗,e⃗j⟩=∑ici⟨e⃗i,e⃗j⟩=cj\langle \vec x, \vec e_j\rangle = \sum_i c_i\langle \vec e_i, \vec e_j\rangle = c_j。よってcj=⟨x⃗,e⃗j⟩c_j = \langle \vec x, \vec e_j\rangle。▨

正規直交基底を用いると、展開係数を内積によって直ちに求めることができます。射影・最小二乗法・フーリエ係数の計算は、すべてこの「内積で成分を取り出す」形になります。

命題 3.2.{e⃗1,…,e⃗k}\{\vec e_1, \dots, \vec e_k\}を正規直交系、W=span⁡{e⃗i}W = \operatorname{span} \{\vec e_i\}、p⃗=∑i=1k⟨x⃗,e⃗i⟩ e⃗i\vec p = \sum_{i=1}^k \langle \vec x, \vec e_i\rangle\,\vec e_iとすると、x⃗−p⃗\vec x - \vec pはWWに直交し、p⃗\vec pはWWの中でx⃗\vec xに最も近い点である(w⃗∈W\vec w \in Wに対し∥x⃗−p⃗∥≤∥x⃗−w⃗∥\|\vec x - \vec p\| \le \|\vec x - \vec w\|、等号はw⃗=p⃗\vec w = \vec p)。とくに∑i=1k∣⟨x⃗,e⃗i⟩∣2≤∥x⃗∥2\sum_{i=1}^k |\langle \vec x, \vec e_i\rangle|^2 \le \|\vec x\|^2(ベッセルの不等式)。

証明. 各jjで⟨x⃗−p⃗,e⃗j⟩=⟨x⃗,e⃗j⟩−⟨x⃗,e⃗j⟩=0\langle \vec x - \vec p, \vec e_j\rangle = \langle \vec x, \vec e_j\rangle - \langle \vec x, \vec e_j\rangle = 0よりx⃗−p⃗⊥W\vec x - \vec p \perp W。w⃗∈W\vec w \in Wに対しp⃗−w⃗∈W\vec p - \vec w \in Wゆえx⃗−p⃗⊥p⃗−w⃗\vec x - \vec p \perp \vec p - \vec w、ピタゴラスの定理より∥x⃗−w⃗∥2=∥x⃗−p⃗∥2+∥p⃗−w⃗∥2≥∥x⃗−p⃗∥2\|\vec x - \vec w\|^2 = \|\vec x - \vec p\|^2 + \|\vec p - \vec w\|^2 \ge \|\vec x - \vec p\|^2。ベッセルは0≤∥x⃗−p⃗∥2=∥x⃗∥2−∥p⃗∥2=∥x⃗∥2−∑i∣⟨x⃗,e⃗i⟩∣20 \le \|\vec x - \vec p\|^2 = \|\vec x\|^2 - \|\vec p\|^2 = \|\vec x\|^2 - \sum_i |\langle \vec x, \vec e_i\rangle|^2から。▨

例 3.3.A=(11)A=\begin{pmatrix}1\\1\end{pmatrix}、b⃗=(20)\vec b=\begin{pmatrix}2\\0\end{pmatrix}とし、∥At−b⃗∥\|A t-\vec b\|を最小にするt∈Rt\in\Rを求める。AAの列空間はW=span⁡{(1,1)⊤}W=\operatorname{span}\{(1,1)^\top\}で、その正規直交基底はe⃗=2−1/2(1,1)⊤\vec e=2^{-1/2}(1,1)^\topである。したがってb⃗\vec bのWWへの正射影は

⟨b⃗,e⃗⟩e⃗=(11)=A⋅1\langle \vec b,\vec e\rangle\vec e =\begin{pmatrix}1\\1\end{pmatrix}=A\cdot1

である。命題 3.2より、最小二乗解はt=1t=1である。列が一次独立な一般の行列について、列空間の正規直交基底を QR 分解で作る方法を§D3.17 定理 3.1で扱う。

与えられたベクトルに最も近い部分空間の点を、部分空間への正射影によって求める手順は、最小二乗法(データに最も近い部分空間の点を選ぶ)とフーリエ級数(関数を三角関数の張る空間へ射影する)に共通しています。

例 3.4 (ルジャンドル多項式). 実係数多項式の空間R[x]\R[x]に⟨f,g⟩=∫−11f(x)g(x) dx\langle f, g\rangle = \int_{-1}^1 f(x)g(x)\,dxを入れると、これは内積になります。対称性と双線形性は積分の性質から従います。また⟨f,f⟩=∫−11f(x)2 dx≥0\langle f,f\rangle=\int_{-1}^1 f(x)^2\,dx\ge0であり、ffが零多項式でなければf(x0)≠0f(x_0)\ne0となるx0∈[−1,1]x_0\in[-1,1]が存在します。連続性によりx0x_0の近くでf(x)2f(x)^2は正ですので⟨f,f⟩>0\langle f,f\rangle>0です。したがって正定値性も成り立ちます。

この内積について、一次独立な1,x,x2,…1, x, x^2, \dotsにグラム・シュミット(定理 2.1)を適用すると、直交多項式の列(正規化前で1, x, x2−13, …1,\ x,\ x^2 - \tfrac13,\ \dots)が得られます。これがルジャンドル多項式で、球面調和関数や静電ポテンシャルの展開に現れます。内積の中身が和∑\sumから積分∫\intに変わるだけで、有限次元とまったく同じ手続きが働いている——これが「関数を無限次元ベクトルとして扱う」関数解析の入口です。

4 正定値行列と行列式の評価

実対称行列によって内積を定めると、グラム・シュミットの直交化を行列の分解に用いることができます。

定義 4.1 (正定値行列・半正定値行列).n≥1n\ge1とし、SSをnn次実対称行列とする。すべての列ベクトルx∈Rnx\in\R^nに対してx⊤Sx≥0x^\top Sx\ge0が成り立つとき、SSを半正定値という。すべての非零列ベクトルx∈Rnx\in\R^nに対してx⊤Sx>0x^\top Sx>0が成り立つとき、SSを正定値という。

補題 4.2.n≥1n\ge1とし、SSを正定値なnn次実対称行列とする。このとき、対角成分がすべて正である実上三角行列RRが存在してS=R⊤RS=R^\top Rを満たす。

証明.x,y∈Rnx,y\in\R^nに対して⟨x,y⟩S=x⊤Sy\langle x,y\rangle_S=x^\top Syと置く。行列積の線形性から双線形性が従い、S⊤=SS^\top=Sから対称性が従う。SSの正定値性は⟨x,x⟩S>0\langle x,x\rangle_S>0がx≠0x\ne0のときに成り立つことを意味するので、⟨ ⋅ , ⋅ ⟩S\langle\,\cdot\,,\,\cdot\,\rangle_Sは内積である。

標準基底e1,…,ene_1,\ldots,e_nに定理 2.1をこの内積について適用し、正規直交基底q1,…,qnq_1,\ldots,q_nを得る。各段階で張る空間が一致するので、命題 3.1により

ej=∑i=1jrijqi,rij=⟨ej,qi⟩S(1≤i≤j≤n)e_j=\sum_{i=1}^j r_{ij}q_i,\qquad r_{ij}=\langle e_j,q_i\rangle_S \quad(1\le i\le j\le n)

である。i>ji>jではrij=0r_{ij}=0と置き、R=(rij)R=(r_{ij})とする。直交化の第jj段階の残差をuju_jとすると、qj=uj/∥uj∥Sq_j=u_j/\|u_j\|_Sであり、ej−uje_j-u_jはq1,…,qj−1q_1,\ldots,q_{j-1}の一次結合である。したがって

rjj=⟨ej,qj⟩S=⟨uj,qj⟩S=∥uj∥S>0r_{jj}=\langle e_j,q_j\rangle_S =\langle u_j,q_j\rangle_S=\|u_j\|_S>0

である。任意のj,kj,kについて

sjk=ej⊤Sek=⟨ej,ek⟩S=∑i=1nrijrik=(R⊤R)jks_{jk}=e_j^\top Se_k=\langle e_j,e_k\rangle_S =\sum_{i=1}^n r_{ij}r_{ik}=(R^\top R)_{jk}

となるのでS=R⊤RS=R^\top Rを得る。▨

補題 4.3.ppを実係数多項式とし、すべてのt>0t>0についてp(t)≥0p(t)\ge0とする。このとき、p(0)≥0p(0)\ge0である。

証明.p(t)=p(0)+∑k=1maktkp(t)=p(0)+\sum_{k=1}^m a_kt^kと書き、K=∑k=1m∣ak∣K=\sum_{k=1}^m|a_k|とおく。0<t≤10<t\le1ならば∣p(t)−p(0)∣≤tK|p(t)-p(0)|\le tKである。p(0)<0p(0)<0と仮定すると、K=0K=0の場合はp(t)=p(0)<0p(t)=p(0)<0となる。K>0K>0の場合は0<t<min⁡{1,−p(0)/(2K)}0<t<\min\{1,-p(0)/(2K)\}を選ぶとp(t)≤p(0)+tK<p(0)/2<0p(t)\le p(0)+tK<p(0)/2<0となる。いずれもp(t)≥0p(t)\ge0に反するので、p(0)≥0p(0)\ge0である。▨

命題 4.4.n≥1n\ge1とし、C=(cij)C=(c_{ij})を半正定値なnn次実対称行列とする。このとき

0≤det⁡C≤∏j=1ncjj0\le\det C\le\prod_{j=1}^n c_{jj}

が成り立つ。

証明.CCが正定値である場合、補題 4.2によりC=R⊤RC=R^\top Rと書く。§D3.4 定理 9.1、§D3.4 命題 6.1、§D3.4 命題 5.2により

det⁡C=(det⁡R)2=∏j=1nrjj2>0\det C=(\det R)^2=\prod_{j=1}^n r_{jj}^2>0

である。一方、cjj=∑i=1nrij2≥rjj2c_{jj}=\sum_{i=1}^n r_{ij}^2\ge r_{jj}^2なので、det⁡C≤∏j=1ncjj\det C\le\prod_{j=1}^n c_{jj}を得る。

CCが半正定値である場合、任意のt>0t>0に対してC+tIC+tIは正定値である。実際、x≠0x\ne0ならば

x⊤(C+tI)x=x⊤Cx+t∑i=1nxi2>0x^\top(C+tI)x=x^\top Cx+t\sum_{i=1}^n x_i^2>0

となる。正定値の場合の結果から

det⁡(C+tI)≥0,∏j=1n(cjj+t)−det⁡(C+tI)≥0\det(C+tI)\ge0,\qquad \prod_{j=1}^n(c_{jj}+t)-\det(C+tI)\ge0

を得る。

§D3.4 式 (4.2.1)により、det⁡(C+tI)\det(C+tI)と∏j=1n(cjj+t)−det⁡(C+tI)\prod_{j=1}^n(c_{jj}+t)-\det(C+tI)はともにttの実係数多項式である。したがって補題 4.3により、det⁡C≥0\det C\ge0と∏j=1ncjj−det⁡C≥0\prod_{j=1}^n c_{jj}-\det C\ge0を得る。▨

5 積のトレースと行列式

半正定値行列の対角成分の和と積を比較すると、行列式を対角成分の和によって評価することができます。

定義 5.1 (トレース).n≥1n\ge1とし、M=(mij)M=(m_{ij})をnn次実正方行列とする。MMのトレースを

tr⁡M=∑i=1nmii\operatorname{tr}M=\sum_{i=1}^n m_{ii}

と定める。

補題 5.2.n≥1n\ge1とし、X,YX,Yをnn次実正方行列とする。このときtr⁡(XY)=tr⁡(YX)\operatorname{tr}(XY)=\operatorname{tr}(YX)が成り立つ。

証明.X=(xij)X=(x_{ij})、Y=(yij)Y=(y_{ij})と書くと、有限和の順序を交換して

tr⁡(XY)=∑i=1n∑j=1nxijyji=∑j=1n∑i=1nyjixij=tr⁡(YX)\operatorname{tr}(XY)=\sum_{i=1}^n\sum_{j=1}^n x_{ij}y_{ji} =\sum_{j=1}^n\sum_{i=1}^n y_{ji}x_{ij} =\operatorname{tr}(YX)

を得る。▨

命題 5.3.n≥1n\ge1とし、A,BA,Bを半正定値なnn次実対称行列とする。このとき

tr⁡(AB)≥n(det⁡Adet⁡B)1/n\operatorname{tr}(AB)\ge n(\det A\det B)^{1/n}

が成り立つ。右辺のnn乗根は非負のものを取る。特に、半正定値なnn次実対称行列AAに対して

det⁡A≤(tr⁡An)n\det A\le\left(\frac{\operatorname{tr}A}{n}\right)^n

が成り立つ。

証明. 半正定値なnn次実対称行列C=(cij)C=(c_{ij})に対して、標準基底をeie_iとするとcii=ei⊤Cei≥0c_{ii}=e_i^\top Ce_i\ge0である。n≥2n\ge2のとき、§A1.19 定理 2.1により

∏i=1ncii≤(∑i=1nciin)n\prod_{i=1}^n c_{ii}\le\left(\frac{\sum_{i=1}^n c_{ii}}{n}\right)^n

となる。n=1n=1のときも両辺は等しい。したがって命題 4.4により

0≤det⁡C≤(tr⁡Cn)n,tr⁡C≥00\le\det C\le\left(\frac{\operatorname{tr}C}{n}\right)^n, \qquad \operatorname{tr}C\ge0

を得る。

AAが正定値である場合、補題 4.2によりA=R⊤RA=R^\top Rと書き、C=RBR⊤C=RBR^\topと置く。B⊤=BB^\top=BからC⊤=CC^\top=Cであり、任意のx∈Rnx\in\R^nに対して

x⊤Cx=(R⊤x)⊤B(R⊤x)≥0x^\top Cx=(R^\top x)^\top B(R^\top x)\ge0

となるので、CCは半正定値である。補題 5.2をX=RBX=RB、Y=R⊤Y=R^\topに適用すると

tr⁡C=tr⁡(RBR⊤)=tr⁡(R⊤RB)=tr⁡(AB)\operatorname{tr}C=\operatorname{tr}(RBR^\top) =\operatorname{tr}(R^\top RB)=\operatorname{tr}(AB)

である。§D3.4 定理 9.1と§D3.4 命題 6.1により

det⁡C=(det⁡R)2det⁡B=det⁡Adet⁡B\det C=(\det R)^2\det B=\det A\det B

であるから、CCに対する評価は

tr⁡(AB)≥0,det⁡Adet⁡B≤(tr⁡(AB)n)n\operatorname{tr}(AB)\ge0,\qquad \det A\det B\le\left(\frac{\operatorname{tr}(AB)}{n}\right)^n

を与える。

AAが半正定値である場合、t>0t>0に対してA+tIA+tIは正定値である。正定値の場合の結果により、次の二つの式はすべてのt>0t>0で非負である。

p(t)=tr⁡((A+tI)B),q(t)=(tr⁡((A+tI)B)n)n−det⁡(A+tI)det⁡B.p(t)=\operatorname{tr}((A+tI)B),\qquad q(t)=\left(\frac{\operatorname{tr}((A+tI)B)}{n}\right)^n-\det(A+tI)\det B.

トレースの定義と§D3.4 式 (4.2.1)により、p,qp,qは実係数多項式である。補題 4.3によりp(0),q(0)≥0p(0),q(0)\ge0であり、半正定値のAAに対しても

tr⁡(AB)≥0,det⁡Adet⁡B≤(tr⁡(AB)n)n\operatorname{tr}(AB)\ge0,\qquad \det A\det B\le\left(\frac{\operatorname{tr}(AB)}{n}\right)^n

が成り立つ。命題 4.4によりdet⁡A,det⁡B≥0\det A,\det B\ge0なので、非負のnn乗根を取ってtr⁡(AB)≥n(det⁡Adet⁡B)1/n\operatorname{tr}(AB)\ge n(\det A\det B)^{1/n}を得る。B=IB=Iと置くとdet⁡I=1\det I=1であるから、特に述べた評価も従う。▨

例 5.4.

A=(2001),B=(1002)A=\begin{pmatrix}2&0\\0&1\end{pmatrix},\qquad B=\begin{pmatrix}1&0\\0&2\end{pmatrix}

は正定値であり、AB=2I2AB=2I_2なのでtr⁡(AB)=4=2det⁡Adet⁡B\operatorname{tr}(AB)=4=2\sqrt{\det A\det B}となる。

一方、

A=(1000),B=(1111)A=\begin{pmatrix}1&0\\0&0\end{pmatrix},\qquad B=\begin{pmatrix}1&1\\1&1\end{pmatrix}

について、x=(x1,x2)⊤x=(x_1,x_2)^\topに対してx⊤Ax=x12≥0x^\top Ax=x_1^2\ge0、x⊤Bx=(x1+x2)2≥0x^\top Bx=(x_1+x_2)^2\ge0なので、A,BA,Bは半正定値である。ともに行列式は00であり、

AB=(1100),BA=(1010)AB=\begin{pmatrix}1&1\\0&0\end{pmatrix},\qquad BA=\begin{pmatrix}1&0\\1&0\end{pmatrix}

は等しくない。積ABABは対称でないが、命題 5.3の評価は1≥01\ge0として成り立つ。

半正定値の仮定を外し、A=−I2A=-I_2、B=I2B=I_2とすると、両行列は実対称であるがtr⁡(AB)=−2\operatorname{tr}(AB)=-2である。一方、det⁡A=det⁡B=1\det A=\det B=1なので2det⁡Adet⁡B=22\sqrt{\det A\det B}=2となり、不等式は成り立たない。

前提記事