NormalMatrixQ
詳細とオプション
- m.ConjugateTranspose[m]ConjugateTranspose[m].m のとき,行列 m は正規行列である.
- NormalMatrixQは,記号行列にも数値行列と同じように使うことができる.
- 使用可能なオプション
-
SameTest Automatic 式の等価性を検定する関数 Tolerance Automatic 近似数の許容範囲 - 厳密行列あるいは記号行列の場合,オプションSameTest->f は,f[aij,bij]がTrueを返す場合は2つの項 aijおよび bijが等しいと解釈できることを示す.ただし,a=m.mかつ b=m.m である.
- 近似行列の場合は,オプションTolerance->t を使って,γ≤t γ∞を満足するノルム γ=m.m-m.m∞がゼロであると考えられることを示すことができる.ただし,γ∞は行列 m の無限ノルムである.
例題
すべて開くすべて閉じる例 (2)
条件 m.ConjugateTranspose[m]ConjugateTranspose[m].m を手動で確認する:
スコープ (10)
基本的な用法 (6)
特殊行列 (4)
オプション (2)
SameTest (1)
この行列は正の実数 については正規行列であるが,NormalMatrixQはFalseを返す:
オプションSameTestを使って正しい答を得る:
アプリケーション (5)
正規行列は ( は対角行列で はユニタリ行列)のようにユニタリ対角化可能な最も一般的な種類の行列である.すべてのエルミート行列 は等式の両辺が単純に なので正規行列である:
同様に,すべての反エルミート行列は等式の両辺が単純に なので正規行列である:
ユニタリ行列は,定義 に代入すると両辺が恒等行列になるので,正規行列である:
NormalMatrixQを使って確認する:
のような正規行列はEigensystemを使ってユニタリ対角化可能である:
任意の正規行列は ( はユニタリ行列, は対角行列)という形で表現可能であるという事実を使って,与えられた固有値の集合から正規行列を生成する:
一般に,行列はエルミート行列,反エルミート行列あるいはユニタリ行列ではない:
行列を生成するのに使われた固有値が実数なら,生成された行列はエルミート行列である:
固有値が純粋な虚数なら,生成された行列は反エルミート行列である:
固有値が単位円上にあるなら,生成された行列はユニタリ行列である:
正規行列はユニタリ対角化可能なので,行列関数を計算することは特に簡単である.なら であり,は単に各対角要素に を適用することで計算できる.次の正規行列について考える:
Eigensystem[n]を計算する:
この場合は固有ベクトルが正規化されるので であり, は から構築された対角行列である:
を計算してMatrixPowerを使って確かめる:
を計算してMatrixExpを使って確かめる:
を計算してMatrixLogを使って確かめる:
を計算してをMatrixFunction使って確かめる:
CircularRealMatrixDistributionを含む多くの行列分布が正規行列を生成する:
CircularSymplecticMatrixDistribution:
GaussianOrthogonalMatrixDistribution:
GaussianUnitaryMatrixDistribution :
正規行列についてのSchurDecompositionは,常にEigensystemに等しい:
特性と関係 (15)
NormalMatrixQ[m]は,事実上m.mm.mに等しい:
2つの正規行列が可換であるときかつそのときに限って積は正規行列である:
行列のエルミート部分と反エルミート部分が可換であるときかつそのときに限ってその行列は正規行列である:
たしかに,正規行列は常にEigensystemを使ってユニタリ対角化可能である:
したがって,列に正規化された固有ベクトルを置くとユニタリ行列になる:
正規行列 m について{s,j}=JordanDecomposition[m]を考える:
このことは,NormalizedFalseと設定してUnitaryMatrixQを使うことでより迅速に確かめられる:
正規行列 について複素成分が許されるなら,SchurDecomposition[n]の 行列は対角行列である:
対角成分が固有値なので,SchurDecompositionはEigensystemと一致する:
HermitianMatrixQを使って確かめる:
AntihermitianMatrixQを使って確かめる:
UnitaryMatrixQを使って確かめる:
テキスト
Wolfram Research (2014), NormalMatrixQ, Wolfram言語関数, https://reference.wolfram.com/language/ref/NormalMatrixQ.html.
CMS
Wolfram Language. 2014. "NormalMatrixQ." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/NormalMatrixQ.html.
APA
Wolfram Language. (2014). NormalMatrixQ. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/NormalMatrixQ.html