量子コンピュータの基本 - 異なる固有値に対する固有ベクトルは直交することの確認
§ この記事の目的
量子コンピュータ理論の基本、または線形代数の基本である公理「異なる固有値に対する固有ベクトルは直交する」ことについて、具体的に確認します。
なお、本記事の前に以下の記事を見て頂くとスムーズに読み進めることができます。
■量子コンピュータの基本 - エルミート行列の固有値が実数であることの確認
https://qiita.com/ttabata/items/26bd49f0ab526c0f6cd0
§ 命題「異なる固有値に対する固有ベクトルは直交する」の確認
では、さっそく数式を用いて確認します。
行列Aをエルミート行列、異なる2つの固有値(スカラー値)をλ1,λ2、異なる2つの固有値に対する列ベクトル(固有ベクトル)をそれぞれX1,X2とすると、固有値・固有ベクトルの関係から、以下のように表すことができます。
AX1=λ1X1(式1)AX2=λ2X2(式2)
ここでは説明を易しくするために固有値を2つの場合に限定します。
以下が自明の条件です。
λ1=λ2(式3)
(式1)に左からX2のエルミート行列であるX2†をかけると、
X2†AX1=X2†λ1X1=λ1X2†X1(式4)
同様に、(式2)に左からX1のエルミート行列であるX1†をかけると、
X1†AX2=X1†λ2X2=λ2X1†X2(式5)
(式5)について両辺のエルミート共役を取ると、
(X1†AX2)†=(λ2X1†X2)†X2†A†(X1†)†=λ2∗X2†(X1†)†X2†A†X1=λ2∗X2†X1
行列Aはエルミート行列であるから、A†=Aです。また、エルミート行列に対する固有値は実数なので、λ2∗=λ2です。これらを代入すると、
X2†AX1=λ2X2†X1(式6)
改めて(式4)と(式6)を並べてみると以下となります。
X2†AX1=λ1X2†X1(式4)X2†AX1=λ2X2†X1(式6)
上記の2式を引き算すると、
0=(λ1−λ2)X2†X1
ここで、(式3)よりλ1−λ2=0のため、上式が成立するには、
X2†X1=0(式7)
となります。
(式7)は複素空間におけるベクトルX1とベクトルX2の内積を意味します。つまり、
(X1,X2)=0
内積が0なので、2つのベクトルX1,X2は直交することがわかります。
このことから、命題「異なる固有値に対する固有ベクトルは直交する」は真である(正しい)と言えます。